do not return FSTAB_XX entries
authorKirk McKusick <mckusick@ucbvax.Berkeley.EDU>
Tue, 22 Aug 1989 08:33:29 +0000 (00:33 -0800)
committerKirk McKusick <mckusick@ucbvax.Berkeley.EDU>
Tue, 22 Aug 1989 08:33:29 +0000 (00:33 -0800)
SCCS-vsn: lib/libc/gen/fstab.c 5.8

usr/src/lib/libc/gen/fstab.c

index 5c31acb..a5fd256 100644 (file)
@@ -16,7 +16,7 @@
  */
 
 #if defined(LIBC_SCCS) && !defined(lint)
  */
 
 #if defined(LIBC_SCCS) && !defined(lint)
-static char sccsid[] = "@(#)fstab.c    5.7 (Berkeley) %G%";
+static char sccsid[] = "@(#)fstab.c    5.8 (Berkeley) %G%";
 #endif /* LIBC_SCCS and not lint */
 
 #include <fstab.h>
 #endif /* LIBC_SCCS and not lint */
 
 #include <fstab.h>
@@ -34,6 +34,7 @@ fstabscan()
        static char line[MAXLINELENGTH];
        char subline[MAXLINELENGTH];
        char *fgets(), *strtok();
        static char line[MAXLINELENGTH];
        char subline[MAXLINELENGTH];
        char *fgets(), *strtok();
+       int typexx;
 
        for (;;) {
                if (!(cp = fgets(line, sizeof(line), _fs_fp)))
 
        for (;;) {
                if (!(cp = fgets(line, sizeof(line), _fs_fp)))
@@ -52,7 +53,7 @@ fstabscan()
                                _fs_fstab.fs_passno = atoi(cp);
                }
                strcpy(subline, _fs_fstab.fs_mntops);
                                _fs_fstab.fs_passno = atoi(cp);
                }
                strcpy(subline, _fs_fstab.fs_mntops);
-               for (cp = strtok(subline, ","); cp;
+               for (typexx = 0, cp = strtok(subline, ","); cp;
                     cp = strtok((char *)NULL, ",")) {
                        if (strlen(cp) != 2)
                                continue;
                     cp = strtok((char *)NULL, ",")) {
                        if (strlen(cp) != 2)
                                continue;
@@ -74,9 +75,12 @@ fstabscan()
                        }
                        if (!strcmp(cp, FSTAB_XX)) {
                                _fs_fstab.fs_type = FSTAB_XX;
                        }
                        if (!strcmp(cp, FSTAB_XX)) {
                                _fs_fstab.fs_type = FSTAB_XX;
+                               typexx++;
                                break;
                        }
                }
                                break;
                        }
                }
+               if (typexx)
+                       continue;
                if (cp != NULL)
                        return(1);
        bad:
                if (cp != NULL)
                        return(1);
        bad: