Changeset 1372


Ignore:
Timestamp:
2000-08-07T17:13:29+12:00 (24 years ago)
Author:
jrm21
Message:

Moved definition of FILE *errfile from z3950proto.cpp to zparse.y for
portability reasons. (linking C++ to C)

Location:
trunk/gsdl/src/recpt
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/gsdl/src/recpt/z3950proto.cpp

    r1369 r1372  
    6161  z3950_server *zserver;
    6262  ShortColInfo_t *tempinfo;
    63   FILE *errfile;
     63
     64  //  FILE *errfile declared in z3950cfg.h, defined in zparse.y
    6465
    6566  if ((errfile=fopen(errf.getcstr(),"a"))==NULL) {
  • trunk/gsdl/src/recpt/zparse.tab.c

    r1355 r1372  
    4646#define DATA    295
    4747
    48 #line 3 "zparse.y"
     48#line 27 "zparse.y"
    4949
    5050  /* verbatim C code - functions, etc */
     
    7171/* defined in z3950proto.cpp */
    7272struct z3950cfg *zserver_list=NULL;
     73FILE *errfile;
    7374
    7475int yylex(void);
     
    7980
    8081
    81 #line 37 "zparse.y"
     82#line 62 "zparse.y"
    8283typedef union {
    8384  char *string;
     
    157158#if YYDEBUG != 0
    158159static const short yyrline[] = { 0,
    159     82,    85,    86,    88,    89,    91,   111,   115,   116,   121,
    160    122,   125,   126,   129,   130,   131,   136,   138,   139,   141,
    161    143,   146,   157,   179,   187,   195,   197,   198,   200,   201
     160   107,   110,   111,   113,   114,   116,   136,   140,   141,   146,
     161   147,   150,   151,   154,   155,   156,   161,   163,   164,   166,
     162   168,   171,   182,   204,   212,   220,   222,   223,   225,   226
    162163};
    163164#endif
     
    778779
    779780case 1:
    780 #line 82 "zparse.y"
     781#line 107 "zparse.y"
    781782{zserver_list=yyvsp[0].cfg;;
    782783    break;}
    783784case 2:
    784 #line 85 "zparse.y"
     785#line 110 "zparse.y"
    785786{;;
    786787    break;}
    787788case 3:
    788 #line 86 "zparse.y"
     789#line 111 "zparse.y"
    789790{fprintf(stderr,"No version - not GSDL config file?\n");return(1);;
    790791    break;}
    791792case 4:
    792 #line 88 "zparse.y"
     793#line 113 "zparse.y"
    793794{if (yyvsp[0].cfg!=NULL) {yyvsp[0].cfg->next=yyvsp[-1].cfg;yyval.cfg=yyvsp[0].cfg;};
    794795    break;}
    795796case 6:
    796 #line 92 "zparse.y"
     797#line 117 "zparse.y"
    797798{
    798799             if (YYRECOVERING)
     
    816817    break;}
    817818case 7:
    818 #line 111 "zparse.y"
     819#line 136 "zparse.y"
    819820{yyval.cfg=NULL;
    820821          fprintf(stderr,"discarding zserver (line %d)\n",lineno);;
    821822    break;}
    822823case 8:
    823 #line 115 "zparse.y"
     824#line 140 "zparse.y"
    824825{;;
    825826    break;}
    826827case 9:
    827 #line 116 "zparse.y"
     828#line 141 "zparse.y"
    828829{errormsg("Database name needs to be followed by a short "
    829830              "descriptive name (enclosed in \" marks)");
     
    832833    break;}
    833834case 10:
    834 #line 121 "zparse.y"
     835#line 146 "zparse.y"
    835836{yyval.number=atoi(yyvsp[0].string);;
    836837    break;}
    837838case 11:
    838 #line 122 "zparse.y"
     839#line 147 "zparse.y"
    839840{yyval.number=210;;
    840841    break;}
    841842case 12:
    842 #line 125 "zparse.y"
     843#line 150 "zparse.y"
    843844{yyval.string=yyvsp[0].string;;
    844845    break;}
    845846case 13:
    846 #line 126 "zparse.y"
     847#line 151 "zparse.y"
    847848{yyval.string=yyvsp[0].string;
    848849                  errormsg("Icon must be enclosed in quotes");
     
    850851    break;}
    851852case 14:
    852 #line 129 "zparse.y"
     853#line 154 "zparse.y"
    853854{yyval.string=NULL;;
    854855    break;}
    855856case 15:
    856 #line 130 "zparse.y"
     857#line 155 "zparse.y"
    857858{yyval.string=yyvsp[0].string;;
    858859    break;}
    859860case 16:
    860 #line 131 "zparse.y"
     861#line 156 "zparse.y"
    861862{yyval.string=yyvsp[0].string;
    862863          /* this is because of the ':' */
     
    866867    break;}
    867868case 17:
    868 #line 136 "zparse.y"
     869#line 161 "zparse.y"
    869870{yyval.string=NULL;;
    870871    break;}
    871872case 18:
    872 #line 138 "zparse.y"
     873#line 163 "zparse.y"
    873874{defLanguage=0;;
    874875    break;}
    875876case 19:
    876 #line 139 "zparse.y"
     877#line 164 "zparse.y"
    877878{yyval.about=NULL;;
    878879    break;}
    879880case 20:
    880 #line 141 "zparse.y"
     881#line 166 "zparse.y"
    881882{;;
    882883    break;}
    883884case 21:
    884 #line 143 "zparse.y"
     885#line 168 "zparse.y"
    885886{yyval.about=yyvsp[0].about;yyvsp[0].about->next=yyvsp[-1].about;;
    886887    break;}
    887888case 22:
    888 #line 147 "zparse.y"
     889#line 172 "zparse.y"
    889890{
    890891                   if((yyval.about=malloc(sizeof(struct z3950aboutlist)))
     
    899900    break;}
    900901case 23:
    901 #line 158 "zparse.y"
     902#line 183 "zparse.y"
    902903{
    903904                   if (defLanguage)
     
    918919    break;}
    919920case 24:
    920 #line 180 "zparse.y"
     921#line 205 "zparse.y"
    921922{
    922923                   yyval.string=malloc(strlen(yyvsp[-2].string)+strlen(yyvsp[0].string)+1);
     
    928929    break;}
    929930case 25:
    930 #line 187 "zparse.y"
     931#line 212 "zparse.y"
    931932{;;
    932933    break;}
    933934case 26:
    934 #line 195 "zparse.y"
     935#line 220 "zparse.y"
    935936{errormsg("missing language");;
    936937    break;}
    937938case 27:
    938 #line 197 "zparse.y"
     939#line 222 "zparse.y"
    939940{;;
    940941    break;}
    941942case 28:
    942 #line 198 "zparse.y"
     943#line 223 "zparse.y"
    943944{;;
    944945    break;}
    945946case 29:
    946 #line 200 "zparse.y"
     947#line 225 "zparse.y"
    947948{;;
    948949    break;}
    949950case 30:
    950 #line 201 "zparse.y"
     951#line 226 "zparse.y"
    951952{;;
    952953    break;}
     
    11741175  return 1;
    11751176}
    1176 #line 204 "zparse.y"
     1177#line 229 "zparse.y"
    11771178
    11781179/*int strncasecmp (const char *, const char *,size_t);*/
  • trunk/gsdl/src/recpt/zparse.y

    r1371 r1372  
    4949/* defined in z3950proto.cpp */
    5050struct z3950cfg *zserver_list=NULL;
     51FILE *errfile;
    5152
    5253int yylex(void);
Note: See TracChangeset for help on using the changeset viewer.