#endif /* not lint */
#ifndef lint
-static char sccsid[] = "@(#)cap_mkdb.c 5.1 (Berkeley) %G%";
+static char sccsid[] = "@(#)cap_mkdb.c 5.2 (Berkeley) %G%";
#endif /* not lint */
#include <sys/param.h>
static void getnamefield __P((char **, char *));
static void usage __P((void));
-int docapdbunlink, printnl;
+int docapdbunlink, printnl, verbose;
char *capdb, **inputfiles;
/*
char *outname, buf[MAXPATHLEN + 1], **f;
outname = NULL;
- while ((c = getopt(argc, argv, "f:")) != EOF) {
+ while ((c = getopt(argc, argv, "f:v")) != EOF) {
switch(c) {
case 'f':
outname = optarg;
break;
+ case 'v':
+ verbose = 1;
+ break;
case '?':
default:
usage();
*/
for (f = inputfiles; *f != NULL; f++) {
(void)sprintf(buf, "%s.db", *f);
- fd = open(buf, O_RDONLY, 0444);
+ fd = open(buf, O_RDONLY, 0);
if (fd == -1 && errno != ENOENT)
err(1, "%s: %s", buf, strerror(errno));
if (fd >= 0) {
- err(0, "Warning -- %s.db will override %s.", *f, *f);
+ err(0, "%s.db overrides %s.", *f, *f);
(void)close(fd);
}
}
free(nf);
free(bp);
- (void)printf("cap_mkdb: %d capability records\n", reccnt);
+ if (verbose)
+ (void)printf("cap_mkdb: %d capability records\n", reccnt);
}
void