search.h
上传用户:qin5330
上传日期:2007-01-05
资源大小:114k
文件大小:3k
源码类别:

搜索引擎

开发平台:

Perl

  1. /*
  2. ** Copyright (C) 1995, 1996, 1997, 1998 Hewlett-Packard Company
  3. ** Originally by Kevin Hughes, kev@kevcom.com, 3/11/94
  4. **
  5. ** This program and library is free software; you can redistribute it and/or
  6. ** modify it under the terms of the GNU (Library) General Public License
  7. ** as published by the Free Software Foundation; either version 2
  8. ** of the License, or any later version.
  9. **
  10. ** This program is distributed in the hope that it will be useful,
  11. ** but WITHOUT ANY WARRANTY; without even the implied warranty of
  12. ** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  13. ** GNU (Library) General Public License for more details.
  14. **
  15. ** You should have received a copy of the GNU (Library) General Public License
  16. ** along with this program; if not, write to the Free Software
  17. ** Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
  18. **-------------------------------------------------------
  19. ** Added getMetaName & isMetaName 
  20. ** to support METADATA
  21. ** G. Hill 3/18/97 ghill@library.berkeley.edu
  22. */
  23. /*
  24. ** use _AP() for easier cross-compiler (non-ANSI) porting 
  25. ** <return value> <functionname> _AP( (<arg prototypes>) );
  26. */
  27. void search _AP ((char *, struct swline *, int));
  28. struct swline *fixnot _AP ((struct swline *));
  29. struct swline *expandstar _AP ((struct swline *, FILE *));
  30. char *getmatchword _AP ((char *, FILE *, int));
  31. void getheader _AP ((FILE *));
  32. void readoffsets _AP ((FILE *));
  33. void readstopwords _AP ((FILE *));
  34. void readfileoffsets _AP ((FILE *));
  35. void readMetaNames _AP ((FILE *));
  36. int getMetaName _AP ((char *));
  37. int countResults _AP ((struct sortresult *));
  38. struct result *parseterm _AP ((FILE *, int, int));
  39. struct result *operate _AP ((struct result *, int, char *, FILE *, int, int));
  40. char *lookupfile _AP ((int, FILE *, long *));
  41. struct result *getfileinfo _AP ((char *, FILE *, int));
  42. int isrule _AP ((char *));
  43. int isbooleanrule _AP ((char *));
  44. int isunaryrule _AP ((char *));
  45. int isMetaName _AP ((struct swline *));
  46. int getrulenum _AP ((char *));
  47. struct result *andresultlists _AP ((struct result *, struct result *, int));
  48. struct result *orresultlists _AP ((struct result *, struct result *));
  49. struct result *notresultlist _AP ((struct result *, FILE *));
  50. struct result *addtoresultlist _AP ((struct result *, int, int, int));
  51. struct sortresult *addsortresult _AP ((struct sortresult *sp, int rank, 
  52.   char *fileinfo, long propPos, int filenum));
  53. void printsortedresults _AP ((struct sortresult *sp, double num, FILE*));
  54. void getrawindexline _AP ((FILE *));
  55. int isokindexheader _AP ((FILE *));
  56. int wasStemmingAppliedToIndex _AP ((FILE *));