/[radius]/radius/lib/raddb.c
ViewVC logotype

Diff of /radius/lib/raddb.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.5 by gray, Wed Apr 30 08:44:33 2003 UTC revision 1.6 by gray, Tue Oct 14 07:10:42 2003 UTC
# Line 36  read_raddb_file(char *filename, int vita Line 36  read_raddb_file(char *filename, int vita
36          int    argc;          int    argc;
37          char **argv;          char **argv;
38          FILE *input;          FILE *input;
         int  line = 0;  
39          char *lineptr = NULL;          char *lineptr = NULL;
40          size_t bsize = 0;          size_t bsize = 0;
41          int nread;          int nread;
42                    LOCUS loc;
43            
44          input = fopen(filename, "r");          input = fopen(filename, "r");
45          if (!input) {          if (!input) {
46                  if (vital) {                  if (vital) {
# Line 54  read_raddb_file(char *filename, int vita Line 54  read_raddb_file(char *filename, int vita
54                  }                  }
55          }          }
56    
57            loc.file = filename;
58            loc.line = 0;
59          while (getline(&lineptr, &bsize, input) > 0) {          while (getline(&lineptr, &bsize, input) > 0) {
60                  nread = strlen(lineptr);                  nread = strlen(lineptr);
61                  if (nread == 0)                  if (nread == 0)
62                          break;                          break;
63                  if (lineptr[nread-1] == '\n') {                  if (lineptr[nread-1] == '\n') {
64                          line++;                          loc.line++;
65                          lineptr[nread-1] = 0;                          lineptr[nread-1] = 0;
66                  }                  }
67                  if (lineptr[0] == 0)                  if (lineptr[0] == 0)
# Line 69  read_raddb_file(char *filename, int vita Line 71  read_raddb_file(char *filename, int vita
71                          for (n = 0; n < argc && argv[n][0] != '#'; n++)                          for (n = 0; n < argc && argv[n][0] != '#'; n++)
72                                  ;                                  ;
73                          if (n)                          if (n)
74                                  fun(closure, n, argv, filename, line);                                  fun(closure, n, argv, &loc);
75                  }                  }
76                  line++;                  loc.line++;
77                  if (argv)                  if (argv)
78                          argcv_free(argc, argv);                          argcv_free(argc, argv);
79          }          }

Legend:
Removed from v.1.5  
changed lines
  Added in v.1.6

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26