[BACK]Return to fstab.c CVS log [TXT][DIR] Up to [cvs.NetBSD.org] / src / lib / libc / gen

Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.

Diff for /src/lib/libc/gen/fstab.c between version 1.15 and 1.16

version 1.15, 1998/10/11 19:42:29 version 1.16, 1998/10/16 11:24:30
Line 75  fstabscan()
Line 75  fstabscan()
         static char line[MAXLINELENGTH];          static char line[MAXLINELENGTH];
         char subline[MAXLINELENGTH];          char subline[MAXLINELENGTH];
         int typexx;          int typexx;
           char *lastp;
         static const char sep[] = ":\n";          static const char sep[] = ":\n";
         static const char ws[] = " \t\n";          static const char ws[] = " \t\n";
   
Line 83  fstabscan()
Line 84  fstabscan()
                         return(0);                          return(0);
 /* OLD_STYLE_FSTAB */  /* OLD_STYLE_FSTAB */
                 if (!strpbrk(cp, " \t")) {                  if (!strpbrk(cp, " \t")) {
                         _fs_fstab.fs_spec = strtok(cp, sep);                          _fs_fstab.fs_spec = strtok_r(cp, sep, &lastp);
                         if (!_fs_fstab.fs_spec || *_fs_fstab.fs_spec == '#')                          if (!_fs_fstab.fs_spec || *_fs_fstab.fs_spec == '#')
                                 continue;                                  continue;
                         _fs_fstab.fs_file = strtok(NULL, sep);                          _fs_fstab.fs_file = strtok_r(NULL, sep, &lastp);
                         _fs_fstab.fs_type = strtok(NULL, sep);                          _fs_fstab.fs_type = strtok_r(NULL, sep, &lastp);
                         if (_fs_fstab.fs_type) {                          if (_fs_fstab.fs_type) {
                                 if (!strcmp(_fs_fstab.fs_type, FSTAB_XX))                                  if (!strcmp(_fs_fstab.fs_type, FSTAB_XX))
                                         continue;                                          continue;
Line 95  fstabscan()
Line 96  fstabscan()
                                 _fs_fstab.fs_vfstype =                                  _fs_fstab.fs_vfstype =
                                     strcmp(_fs_fstab.fs_type, FSTAB_SW) ?                                      strcmp(_fs_fstab.fs_type, FSTAB_SW) ?
                                     "ufs" : "swap";                                      "ufs" : "swap";
                                 if ((cp = strtok(NULL, sep)) != NULL) {                                  if ((cp = strtok_r(NULL, sep, &lastp))
                                       != NULL) {
                                         _fs_fstab.fs_freq = atoi(cp);                                          _fs_fstab.fs_freq = atoi(cp);
                                         if ((cp = strtok(NULL, sep)) != NULL) {                                          if ((cp = strtok_r(NULL, sep, &lastp))
                                               != NULL) {
                                                 _fs_fstab.fs_passno = atoi(cp);                                                  _fs_fstab.fs_passno = atoi(cp);
                                                 return(1);                                                  return(1);
                                         }                                          }
Line 106  fstabscan()
Line 109  fstabscan()
                         goto bad;                          goto bad;
                 }                  }
 /* OLD_STYLE_FSTAB */  /* OLD_STYLE_FSTAB */
                 _fs_fstab.fs_spec = strtok(cp, ws);                  _fs_fstab.fs_spec = strtok_r(cp, ws, &lastp);
                 if (!_fs_fstab.fs_spec || *_fs_fstab.fs_spec == '#')                  if (!_fs_fstab.fs_spec || *_fs_fstab.fs_spec == '#')
                         continue;                          continue;
                 _fs_fstab.fs_file = strtok(NULL, ws);                  _fs_fstab.fs_file = strtok_r(NULL, ws, &lastp);
                 _fs_fstab.fs_vfstype = strtok(NULL, ws);                  _fs_fstab.fs_vfstype = strtok_r(NULL, ws, &lastp);
                 _fs_fstab.fs_mntops = strtok(NULL, ws);                  _fs_fstab.fs_mntops = strtok_r(NULL, ws, &lastp);
                 if (_fs_fstab.fs_mntops == NULL)                  if (_fs_fstab.fs_mntops == NULL)
                         goto bad;                          goto bad;
                 _fs_fstab.fs_freq = 0;                  _fs_fstab.fs_freq = 0;
                 _fs_fstab.fs_passno = 0;                  _fs_fstab.fs_passno = 0;
                 if ((cp = strtok(NULL, ws)) != NULL) {                  if ((cp = strtok_r(NULL, ws, &lastp)) != NULL) {
                         _fs_fstab.fs_freq = atoi(cp);                          _fs_fstab.fs_freq = atoi(cp);
                         if ((cp = strtok(NULL, ws)) != NULL)                          if ((cp = strtok_r(NULL, ws, &lastp)) != NULL)
                                 _fs_fstab.fs_passno = atoi(cp);                                  _fs_fstab.fs_passno = atoi(cp);
                 }                  }
                 (void)strncpy(subline, _fs_fstab.fs_mntops, sizeof(subline)-1);                  (void)strncpy(subline, _fs_fstab.fs_mntops, sizeof(subline)-1);
                 for (typexx = 0, cp = strtok(subline, ","); cp;                  for (typexx = 0, cp = strtok_r(subline, ",", &lastp); cp;
                      cp = strtok((char *)NULL, ",")) {                       cp = strtok_r((char *)NULL, ",", &lastp)) {
                         if (strlen(cp) != 2)                          if (strlen(cp) != 2)
                                 continue;                                  continue;
                         if (!strcmp(cp, FSTAB_RW)) {                          if (!strcmp(cp, FSTAB_RW)) {

Legend:
Removed from v.1.15  
changed lines
  Added in v.1.16

CVSweb <webmaster@jp.NetBSD.org>