[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.21 and 1.22.4.2

version 1.21, 1999/09/20 04:38:59 version 1.22.4.2, 2002/04/17 11:30:12
Line 55  __RCSID("$NetBSD$");
Line 55  __RCSID("$NetBSD$");
 #include <unistd.h>  #include <unistd.h>
   
 #ifdef __weak_alias  #ifdef __weak_alias
 __weak_alias(endfsent,_endfsent);  __weak_alias(endfsent,_endfsent)
 __weak_alias(getfsent,_getfsent);  __weak_alias(getfsent,_getfsent)
 __weak_alias(getfsfile,_getfsfile);  __weak_alias(getfsfile,_getfsfile)
 __weak_alias(getfsspec,_getfsspec);  __weak_alias(getfsspec,_getfsspec)
 __weak_alias(setfsent,_setfsent);  __weak_alias(setfsent,_setfsent)
 #endif  #endif
   
 static FILE *_fs_fp;  static FILE *_fs_fp;
Line 101  fstabscan()
Line 101  fstabscan()
             FSTAB_RW, FSTAB_RQ, FSTAB_RO, FSTAB_SW, FSTAB_DP, FSTAB_XX, NULL              FSTAB_RW, FSTAB_RQ, FSTAB_RO, FSTAB_SW, FSTAB_DP, FSTAB_XX, NULL
         };          };
   
           (void)memset(&_fs_fstab, 0, sizeof(_fs_fstab));
         for (;;) {          for (;;) {
                 if (!(lp = fgets(line, sizeof(line), _fs_fp)))                  if (!(lp = fgets(line, sizeof(line), _fs_fp)))
                         return 0;                          return 0;
Line 145  fstabscan()
Line 146  fstabscan()
                         if ((cp = nextfld(&lp, ws)) != NULL)                          if ((cp = nextfld(&lp, ws)) != NULL)
                                 _fs_fstab.fs_passno = atoi(cp);                                  _fs_fstab.fs_passno = atoi(cp);
                 }                  }
                 sp = strncpy(subline, _fs_fstab.fs_mntops, sizeof(subline)-1);  
                   /* subline truncated iff line truncated */
                   (void)strlcpy(subline, _fs_fstab.fs_mntops, sizeof(subline));
                   sp = subline;
   
                 while ((cp = nextfld(&sp, ",")) != NULL) {                  while ((cp = nextfld(&sp, ",")) != NULL) {
                         char **tp;                          char **tp;
   
Line 160  fstabscan()
Line 165  fstabscan()
                         if (*tp)                          if (*tp)
                                 break;                                  break;
                 }                  }
                   if (_fs_fstab.fs_type == NULL)
                           goto bad;
                 if (strcmp(_fs_fstab.fs_type, FSTAB_XX) == 0)                  if (strcmp(_fs_fstab.fs_type, FSTAB_XX) == 0)
                         continue;                          continue;
                 if (cp != NULL)                  if (cp != NULL)

Legend:
Removed from v.1.21  
changed lines
  Added in v.1.22.4.2

CVSweb <webmaster@jp.NetBSD.org>