readlabelfs() takes two arguments now, update prototype, inc major number.
authordownsj <downsj@openbsd.org>
Mon, 23 Dec 1996 07:43:42 +0000 (07:43 +0000)
committerdownsj <downsj@openbsd.org>
Mon, 23 Dec 1996 07:43:42 +0000 (07:43 +0000)
lib/libutil/readlabel.c
lib/libutil/shlib_version
lib/libutil/util.h

index 803fbff..906d6ba 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: readlabel.c,v 1.2 1996/12/04 21:25:33 downsj Exp $    */
+/*     $OpenBSD: readlabel.c,v 1.3 1996/12/23 07:43:42 downsj Exp $    */
 
 /*
  * Copyright (c) 1996, Jason Downs.  All rights reserved.
@@ -44,8 +44,9 @@
  * style filesystem type name for the specified partition.
  */
 
-char *readlabelfs(device)
+char *readlabelfs(device, verbose)
        char *device;
+       int verbose;
 {
        char rpath[MAXPATHLEN];
        char part, *type;
@@ -55,7 +56,8 @@ char *readlabelfs(device)
 
        /* Assuming device is of the form /dev/??p, build a raw partition. */
        if (stat(device, &sbuf) < 0) {
-               warn("%s", device);
+               if (verbose)
+                       warn("%s", device);
                return(NULL);
        }
        switch(sbuf.st_mode & S_IFMT) {
@@ -79,7 +81,8 @@ char *readlabelfs(device)
                        break;
                }
        default:
-               warnx("%s: not a device node", device);
+               if (verbose)
+                       warnx("%s: not a device node", device);
                return(NULL);
        }
 
@@ -91,23 +94,27 @@ char *readlabelfs(device)
 
                        fd = open(rpath, O_RDONLY);
                        if (fd < 0) {
-                               warn("%s", rpath);
+                               if (verbose)
+                                       warn("%s", rpath);
                                return(NULL);
                        }
                } else {
-                               warn("%s", rpath);
+                               if (verbose)
+                                       warn("%s", rpath);
                                return(NULL);
                }
        }
        if (ioctl(fd, DIOCGDINFO, &dk) < 0) {
-               warn("%s: couldn't read disklabel", rpath);
+               if (verbose)
+                       warn("%s: couldn't read disklabel", rpath);
                close(fd);
                return(NULL);
        }
        close(fd);
 
        if (dk.d_partitions[part - 'a'].p_fstype > FSMAXTYPES) {
-               warnx("%s: bad filesystem type in label", rpath);
+               if (verbose)
+                       warnx("%s: bad filesystem type in label", rpath);
                return(NULL);
        }
 
index b25072f..d9961ea 100644 (file)
@@ -1,2 +1,2 @@
-major=3
-minor=3
+major=4
+minor=0
index 6206c8a..1466cde 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: util.h,v 1.3 1996/12/03 01:05:36 downsj Exp $ */
+/*     $OpenBSD: util.h,v 1.4 1996/12/23 07:43:42 downsj Exp $ */
 /*     $NetBSD: util.h,v 1.2 1996/05/16 07:00:22 thorpej Exp $ */
 
 /*-
@@ -72,7 +72,7 @@ pid_t forkpty __P((int *, char *, struct termios *, struct winsize *));
 int    getmaxpartitions __P((void));
 int    getrawpartition __P((void));
 void   login_fbtab __P((char *, uid_t, gid_t));
-char   *readlabelfs __P((char *));
+char   *readlabelfs __P((char *, int));
 __END_DECLS
 
 #endif /* !_UTIL_H_ */