summaryrefslogtreecommitdiffstats
path: root/sbin/kldload
diff options
context:
space:
mode:
authorjmallett <jmallett@FreeBSD.org>2002-10-08 09:57:03 +0000
committerjmallett <jmallett@FreeBSD.org>2002-10-08 09:57:03 +0000
commitb4ee6ee1426c78ab3ca9dbdc8bf1b4da56873daa (patch)
tree2124d24530d4ca92c46602336ff73627517f09c8 /sbin/kldload
parent6f7830c86009acc1957507de58212b67b8bf49fd (diff)
downloadFreeBSD-src-b4ee6ee1426c78ab3ca9dbdc8bf1b4da56873daa.zip
FreeBSD-src-b4ee6ee1426c78ab3ca9dbdc8bf1b4da56873daa.tar.gz
Make it possible to kldload(8) many modules.
MFC after: 2 months Sponsored by: Bright Path Solutions Reviewed by: tjr
Diffstat (limited to 'sbin/kldload')
-rw-r--r--sbin/kldload/kldload.c26
1 files changed, 17 insertions, 9 deletions
diff --git a/sbin/kldload/kldload.c b/sbin/kldload/kldload.c
index fe324bc..567817a 100644
--- a/sbin/kldload/kldload.c
+++ b/sbin/kldload/kldload.c
@@ -47,8 +47,12 @@ int
main(int argc, char** argv)
{
int c;
- int verbose = 0;
+ int errors;
int fileid;
+ int verbose;
+
+ errors = 0;
+ verbose = 0;
while ((c = getopt(argc, argv, "v")) != -1)
switch (c) {
@@ -61,15 +65,19 @@ main(int argc, char** argv)
argc -= optind;
argv += optind;
- if (argc != 1)
+ if (argc == 0)
usage();
- fileid = kldload(argv[0]);
- if (fileid < 0)
- err(1, "can't load %s", argv[0]);
- else
- if (verbose)
- printf("Loaded %s, id=%d\n", argv[0], fileid);
+ while (argc-- != 0) {
+ fileid = kldload(argv[0]);
+ if (fileid < 0) {
+ warn("can't load %s", argv[0]);
+ errors++;
+ } else
+ if (verbose)
+ printf("Loaded %s, id=%d\n", argv[0], fileid);
+ argv++;
+ }
- return 0;
+ return errors ? 1 : 0;
}
OpenPOWER on IntegriCloud