-/* $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.
* 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;
/* 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) {
break;
}
default:
- warnx("%s: not a device node", device);
+ if (verbose)
+ warnx("%s: not a device node", device);
return(NULL);
}
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);
}
-/* $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 $ */
/*-
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_ */