[Spread-cvs] cvs commit: spread/daemon config_gram.l config_parse.y

spread-users@lists.spread.org spread-users@lists.spread.org
Fri, 27 Sep 2002 13:10:08 -0400


jonathan    02/09/27 17:10:08

  Modified:    daemon   config_gram.l config_parse.y
  Log:
  Remove dependence on strcasecmp as it doesn't exist on some platforms.
  
  Revision  Changes    Path
  1.7       +6 -0      spread/daemon/config_gram.l
  
  Index: config_gram.l
  ===================================================================
  RCS file: /storage/cvsroot/spread/daemon/config_gram.l,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- config_gram.l	23 Sep 2002 20:16:13 -0000	1.6
  +++ config_gram.l	27 Sep 2002 17:10:08 -0000	1.7
  @@ -58,8 +58,11 @@
   string  [^ \t\r\n#{}]+
   true    [Tt][Rr][Uu][Ee]
   yes     [Yy][Ee][Ss]
  +on      [Oo][Nn]
   false   [Ff][Aa][Ll][Ss][Ee]
   no      [Nn][Oo]
  +off     [Oo][Ff][Ff]
  +auto    [Aa][Uu][Tt][Oo]
   ipaddr  [0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}
   ipport  [0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}:[0-9]{1,5}
   %option noyywrap
  @@ -90,6 +93,9 @@
   RouteMatrix                     { return ROUTEMATRIX; }
   true|yes                        { yylval.boolean = TRUE; return SP_BOOL; }
   false|no                        { yylval.boolean = FALSE; return SP_BOOL; }
  +on                              { yylval.number = 1; return SP_TRIVAL; }
  +off                             { yylval.number = 0; return SP_TRIVAL; }
  +auto                            { yylval.number = 2; return SP_TRIVAL; }
   DEBUG	 			{ yylval.mask = 0x00000001; return DDEBUG; }
   EXIT				{ yylval.mask = 0x00000002; return DEXIT; }
   PRINT				{ yylval.mask = 0x00000004; return DPRINT; }
  
  
  
  1.6       +4 -6      spread/daemon/config_parse.y
  
  Index: config_parse.y
  ===================================================================
  RCS file: /storage/cvsroot/spread/daemon/config_parse.y,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- config_parse.y	22 Sep 2002 02:56:52 -0000	1.5
  +++ config_parse.y	27 Sep 2002 17:10:08 -0000	1.6
  @@ -187,7 +187,7 @@
   %token DCONF DMEMB DFLOW_CONTROL DSTATUS DEVENTS DGROUPS DMEMORY
   %token DSKIPLIST DACM DALL DNONE
   %token DANGEROUSMONITOR SOCKETPORTREUSE RUNTIMEDIR SPUSER SPGROUP ALLOWEDAUTHMETHODS REQUIREDAUTHMETHODS ACCESSCONTROLPOLICY
  -%token SP_BOOL LINKPROTOCOL PHOP PTCPHOP
  +%token SP_BOOL SP_TRIVAL LINKPROTOCOL PHOP PTCPHOP
   %token IMONITOR ICLIENT IDAEMON
   %token ROUTEMATRIX LINKCOST
   %%
  @@ -270,16 +270,14 @@
                               Conf_set_dangerous_monitor_state($3.boolean);
                             }
   			}
  -                |       SOCKETPORTREUSE EQUALS STRING
  +                |       SOCKETPORTREUSE EQUALS SP_TRIVAL
                           {
                               port_reuse state;
  -                            char option[5];
  -                            strncpy(option, $3.string, 5);
  -                            if (strcasecmp(option, "on") == 0)
  +                            if ($3.number == 1)
                               {
                                   state = port_reuse_on;
                               }
  -                            else if (strcasecmp(option, "off") == 0)
  +                            else if ($3.number = 0)
                               {
                                   state = port_reuse_off;
                               }