Ignore:
Timestamp:
1999-01-19T14:38:20+13:00 (25 years ago)
Author:
rjmcnab
Message:

Made the source more portable.

Location:
trunk/gsdl/src/colservr
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/gsdl/src/colservr/mgq.c

    r112 r115  
    1212/*
    1313   $Log$
     14   Revision 1.3  1999/01/19 01:38:16  rjmcnab
     15   Made the source more portable.
     16
    1417   Revision 1.2  1999/01/12 01:51:02  rjmcnab
    1518
     
    128131}
    129132
    130 static int ProcessDocs (query_data * qd, int num, int skip, int howmany, int verbatim,
    131             enum result_kinds kind, FILE * Output,
     133static int ProcessDocs (query_data * qd, int skip, int howmany,
     134            enum result_kinds kind,
    132135            int (*sender)(char *,int,int,float,void *), void *ptr)
    133136{
     
    150153    {
    151154      u_char *UDoc = NULL;
    152       unsigned long ULen;
     155      unsigned long ULen=0;
    153156     
    154157      if (need_text)
     
    179182        case result_docs:
    180183          if (sender != NULL)
    181         output_failure = (*sender)(UDoc,ULen,docnum,GetDocWeight(qd),ptr);
     184        output_failure = (*sender)((char *)UDoc,ULen,docnum,GetDocWeight(qd),ptr);
    182185          break;
    183186        default:
     
    202205                  int (*sender)(char *,int,int,float,void *), void *ptr)
    203206{
    204   int i;
     207  int i = 0;
    205208  for (i = 0; i < qtl->num; i++)
    206209    if (sender != NULL) {
    207210      /*      word = word2str(qtl->QTE[i].Term);
    208211          (* sender)(word, strlen(word), qtl->QTE[i].Count, (float)0.0, ptr); */
    209       (* sender)(qtl->QTE[i].Term+1, qtl->QTE[i].Term[0],
     212      (* sender)((char *)(qtl->QTE[i].Term+1), qtl->QTE[i].Term[0],
    210213         qtl->QTE[i].Count, (float)0.0, ptr);
    211214    }
     
    222225      /*      word = word2str(qtl->TE[i].Word);
    223226          (* sender)(word, strlen(word), qtl->TE[i].Count, (float)0.0, ptr);*/
    224       (* sender)(qtl->TE[i].Word+1, qtl->TE[i].Word[0],
     227      (* sender)((char *)(qtl->TE[i].Word+1), qtl->TE[i].Word[0],
    225228         qtl->TE[i].Count, (float)0.0, ptr);
    226229    }
     
    243246  case result_docnums:
    244247    if (qd->num_of_ans > 0)
    245       ProcessDocs (qd, qd->DL->num, skip, howmany,
    246            BooleanEnv (GetEnv ("verbatim"), 1),
    247            kind, NULL, sender, ptr);
     248      ProcessDocs (qd, skip, howmany, kind, sender, ptr);
    248249    break;
    249250  case result_termfreqs:
     
    267268/* init_dbcache should be called at the start of each */
    268269/* function which deals with the database cache */
    269 static void init_dbcache () {
     270static void init_dbcache (void) {
    270271  static int dbcacheinited = 0;
    271   int i;
     272  int i = 0;
    272273
    273274  if (dbcacheinited) return;
     
    288289
    289290/* returns the next cache access number and increments it */
    290 static int get_next_accessnum () {
     291static int get_next_accessnum (void) {
    291292  return cache_nextaccessnum++;
    292293}
     
    295296/* was used the longest time ago */
    296297/* init_dbcache should be called before this function */
    297 static int get_free_dbcache () {
    298   int i;
     298static int get_free_dbcache (void) {
     299  int i = 0;
    299300  int minaccessnum = cache_nextaccessnum; /* the current max */
    300301  int minpos = 0;
     
    315316/* init_dbcache should be called before this function */
    316317static int search_doc_collect (char *collection) {
    317   int i;
     318  int i = 0;
    318319
    319320  for (i=0; i<MAXNUMDATABASEINFO; i++) {
     
    334335/* init_dbcache should be called before this function */
    335336static int search_gensuffix (char *gensuffix) {
    336   int i;
     337  int i = 0;
    337338
    338339  for (i=0; i<MAXNUMDATABASEINFO; i++) {
     
    423424int mgq_ask(char *line)
    424425{
    425   query_data *qd = NULL;
    426   char QueryType;  char OutputType;  char *LinePtr;
     426  query_data *qd = (query_data *)NULL;
     427  char QueryType = QUERY_BOOLEAN;
     428  char OutputType = QUERY_DOCNUMS;
     429  char *LinePtr = (char *)NULL;
    427430
    428431  if (cur_cachenum == -1) return 0;
     
    461464    case QUERY_BOOLEAN:
    462465      {
    463     char *maxdocs;
     466    char *maxdocs = (char *)NULL;
    464467    BooleanQueryInfo bqi;
    465468    maxdocs = GetDefEnv ("maxdocs", "all");
     
    477480    case QUERY_RANKED:
    478481      {
    479     char *maxdocs;
    480     char *maxterms;
    481     char *maxaccum;
     482    char *maxdocs = (char *)NULL;
     483    char *maxterms = (char *)NULL;
     484    char *maxaccum = (char *)NULL;
    482485    RankedQueryInfo rqi;
    483486    maxdocs = GetDefEnv ("maxdocs", "all");
     
    547550
    548551
    549 int is_dbcache_full () {
     552int is_dbcache_full (void) {
    550553  init_dbcache ();
    551554  if (cache_numloaded >= MAXNUMDATABASEINFO) return 1;
     
    555558int load_database (char *collection, char *mgdir,
    556559           char *gensuffix, char *textsuffix) {
    557   int i;
     560  int i = 0;
    558561  query_data *qd = NULL;
    559562  /*  FILE *deb = NULL; */
     
    608611/* specified collection current */
    609612int load_text_database (char *collection) {
    610   int i;
     613  int i = 0;
    611614  init_dbcache ();
    612615
     
    622625}
    623626
    624 void close_all_databases () {
    625   int i;
     627void close_all_databases (void) {
     628  int i = 0;
    626629  init_dbcache ();
    627630 
  • trunk/gsdl/src/colservr/mgq.h

    r110 r115  
    3131
    3232
    33 int is_dbcache_full ();
     33int is_dbcache_full (void);
    3434int load_database (char *collection, char *mgdir, char *gensuffix, char *textsuffix);
    3535int load_text_database (char *collection);
    36 void close_all_databases ();
     36void close_all_databases (void);
    3737
    3838
Note: See TracChangeset for help on using the changeset viewer.