summaryrefslogtreecommitdiffstats
path: root/sbin
diff options
context:
space:
mode:
authorbapt <bapt@FreeBSD.org>2014-01-22 17:15:17 +0000
committerbapt <bapt@FreeBSD.org>2014-01-22 17:15:17 +0000
commita1330eaa5d9a57ce0501cf37459cb3cad2766271 (patch)
treec666a78afa15717f040867678ac47e72644d8288 /sbin
parent08c2799ac32bcfa927afad09c3fd080204c2fca2 (diff)
downloadFreeBSD-src-a1330eaa5d9a57ce0501cf37459cb3cad2766271.zip
FreeBSD-src-a1330eaa5d9a57ce0501cf37459cb3cad2766271.tar.gz
Add quiet support for kldstat -n
PR: bin/180014 Submitted by: Olivier Cochard-Labbé <olivier@cochard.me> MFC after: 1 week
Diffstat (limited to 'sbin')
-rw-r--r--sbin/kldstat/kldstat.83
-rw-r--r--sbin/kldstat/kldstat.c11
2 files changed, 10 insertions, 4 deletions
diff --git a/sbin/kldstat/kldstat.8 b/sbin/kldstat/kldstat.8
index 6f040e2..bebabe8 100644
--- a/sbin/kldstat/kldstat.8
+++ b/sbin/kldstat/kldstat.8
@@ -25,7 +25,7 @@
.\"
.\" $FreeBSD$
.\"
-.Dd September 23, 2005
+.Dd January 22, 2014
.Dt KLDSTAT 8
.Os
.Sh NAME
@@ -33,6 +33,7 @@
.Nd display status of dynamic kernel linker
.Sh SYNOPSIS
.Nm
+.Op Fl q
.Op Fl v
.Op Fl i Ar id
.Op Fl n Ar filename
diff --git a/sbin/kldstat/kldstat.c b/sbin/kldstat/kldstat.c
index 575fca8..8785c00 100644
--- a/sbin/kldstat/kldstat.c
+++ b/sbin/kldstat/kldstat.c
@@ -78,7 +78,7 @@ printfile(int fileid, int verbose)
static void
usage(void)
{
- fprintf(stderr, "usage: kldstat [-v] [-i id] [-n filename]\n");
+ fprintf(stderr, "usage: kldstat [-q] [-v] [-i id] [-n filename]\n");
fprintf(stderr, " kldstat [-q] [-m modname]\n");
exit(1);
}
@@ -146,8 +146,13 @@ main(int argc, char** argv)
}
if (filename != NULL) {
- if ((fileid = kldfind(filename)) < 0)
- err(1, "can't find file %s", filename);
+ if ((fileid = kldfind(filename)) < 0) {
+ if (!quiet)
+ warn("can't find file %s", filename);
+ return 1;
+ } else if (quiet) {
+ return 0;
+ }
}
printf("Id Refs Address%*c Size Name\n", POINTER_WIDTH - 7, ' ');
OpenPOWER on IntegriCloud