[BACK]Return to config.c CVS log [TXT][DIR] Up to [local] / src / usr.bin / cvs

Diff for /src/usr.bin/cvs/config.c between version 1.13 and 1.14

version 1.13, 2008/02/01 18:10:26 version 1.14, 2008/02/04 19:08:32
Line 35 
Line 35 
 }  }
   
 void  void
 config_parse_line(char *line)  config_parse_line(char *line, int lineno)
 {  {
         struct rlimit rl;          struct rlimit rl;
         const char *errstr;          const char *errstr;
Line 76 
Line 76 
 }  }
   
 void  void
 cvs_read_config(char *name, void (*cb)(char *))  cvs_read_config(char *name, void (*cb)(char *, int))
 {  {
         FILE *fp;          FILE *fp;
         size_t len;          size_t len;
           int lineno;
         char *p, *buf, *lbuf, fpath[MAXPATHLEN];          char *p, *buf, *lbuf, fpath[MAXPATHLEN];
   
         (void)xsnprintf(fpath, sizeof(fpath), "%s/%s",          (void)xsnprintf(fpath, sizeof(fpath), "%s/%s",
Line 89 
Line 90 
                 return;                  return;
   
         lbuf = NULL;          lbuf = NULL;
           lineno = 0;
         while ((buf = fgetln(fp, &len)) != NULL) {          while ((buf = fgetln(fp, &len)) != NULL) {
                   lineno++;
                 if (buf[len - 1] == '\n') {                  if (buf[len - 1] == '\n') {
                         buf[len - 1] = '\0';                          buf[len - 1] = '\0';
                 } else {                  } else {
Line 106 
Line 109 
                 if (p[0] == '#' || p[0] == '\0')                  if (p[0] == '#' || p[0] == '\0')
                         continue;                          continue;
   
                 cb(p);                  cb(p, lineno);
         }          }
   
         if (lbuf != NULL)          if (lbuf != NULL)

Legend:
Removed from v.1.13  
changed lines
  Added in v.1.14