📄 index.h
字号:
/* * index.h - Broker support for Glimpse 1.1. * * $Id: index.h,v 2.1 1997/03/21 17:20:21 sxw Exp $ * * DEBUG: none * AUTHOR: Harvest derived * * Harvest Indexer http://www.tardis.ed.ac.uk/harvest/ * --------------------------------------------------- * * The Harvest Indexer is a continued development of code developed by * the Harvest Project. Development is carried out by numerous individuals * in the Internet community, and is not officially connected with the * original Harvest Project or its funding sources. * * Please mail harvest@tardis.ed.ac.uk if you are interested in participating * in the development effort. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. *//* ---------------------------------------------------------------------- * Copyright (c) 1994, 1995. All rights reserved. * * The Harvest software was developed by the Internet Research Task * Force Research Group on Resource Discovery (IRTF-RD): * * Mic Bowman of Transarc Corporation. * Peter Danzig of the University of Southern California. * Darren R. Hardy of the University of Colorado at Boulder. * Udi Manber of the University of Arizona. * Michael F. Schwartz of the University of Colorado at Boulder. * Duane Wessels of the University of Colorado at Boulder. * * This copyright notice applies to software in the Harvest * ``src/'' directory only. Users should consult the individual * copyright notices in the ``components/'' subdirectories for * copyright information about other software bundled with the * Harvest source code distribution. * * TERMS OF USE * * The Harvest software may be used and re-distributed without * charge, provided that the software origin and research team are * cited in any use of the system. Most commonly this is * accomplished by including a link to the Harvest Home Page * (http://harvest.cs.colorado.edu/) from the query page of any * Broker you deploy, as well as in the query result pages. These * links are generated automatically by the standard Broker * software distribution. * * The Harvest software is provided ``as is'', without express or * implied warranty, and with no support nor obligation to assist * in its use, correction, modification or enhancement. We assume * no liability with respect to the infringement of copyrights, * trade secrets, or any patents, and are not responsible for * consequential damages. Proper use of the Harvest software is * entirely the responsibility of the user. * * DERIVATIVE WORKS * * Users may make derivative works from the Harvest software, subject * to the following constraints: * * - You must include the above copyright notice and these * accompanying paragraphs in all forms of derivative works, * and any documentation and other materials related to such * distribution and use acknowledge that the software was * developed at the above institutions. * * - You must notify IRTF-RD regarding your distribution of * the derivative work. * * - You must clearly notify users that your are distributing * a modified version and not the original Harvest software. * * - Any derivative product is also subject to these copyright * and use restrictions. * * Note that the Harvest software is NOT in the public domain. We * retain copyright, as specified above. * * HISTORY OF FREE SOFTWARE STATUS * * Originally we required sites to license the software in cases * where they were going to build commercial products/services * around Harvest. In June 1995 we changed this policy. We now * allow people to use the core Harvest software (the code found in * the Harvest ``src/'' directory) for free. We made this change * in the interest of encouraging the widest possible deployment of * the technology. The Harvest software is really a reference * implementation of a set of protocols and formats, some of which * we intend to standardize. We encourage commercial * re-implementations of code complying to this set of standards. * */#define S_GLIMPSE "Glimpse"#define S_GLIMPSEMAXLIFE "Glimpse-MaxLife"#define S_GLIMPSEIND "GlimpseIndex"#define S_GLIMPSEINDOPT "GlimpseIndex-Option"#define S_GLIMPSEINDEXTOPT "GlimpseIndex-Flags"#define S_GLIMPSESERVER "GlimpseServer"#define S_GLIMPSESRVHOST "GlimpseServer-Host"#define S_GLIMPSESRVRESTART "GlimpseServer-Restart"#define S_GLIMPSESRVPORT "GlimpseServer-Port"#define AD_GLIMPSE 5#define AD_GLIND 6#undef GLIMPSE_1#undef GLIMPSE_2#define GLIMPSE_3#define SEL_SIZE BUFSIZ#define GL_WARN "The Indexer does not support exact matches, only regular expressions."#ifndef _PARAMS#if defined(__STDC__) || defined(__cplusplus) || defined(__STRICT_ANSI__)#define _PARAMS(ARGS) ARGS#else /* Traditional C */#define _PARAMS(ARGS) ()#endif /* __STDC__ */#endif /* _PARAMS */int Glimpse_IND_Index_Start _PARAMS((void));int Glimpse_IND_Index_Flush _PARAMS((void));int Glimpse_IND_New_Object _PARAMS((reg_t *));int Glimpse_IND_Destroy_Obj _PARAMS((reg_t *));int Glimpse_IND_Index_Full _PARAMS((void));int Glimpse_IND_Index_Incremental _PARAMS((void));int Glimpse_IND_initialize _PARAMS((void));int Glimpse_IND_config _PARAMS((char *, char *));int Glimpse_IND_do_query _PARAMS((qlist_t *, int, int, time_t));void Glimpse_IND_Init_Flags _PARAMS((void));void Glimpse_IND_Set_Flags _PARAMS((char *, char *));
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -