diff options
author | wollman <wollman@FreeBSD.org> | 1994-09-25 00:48:27 +0000 |
---|---|---|
committer | wollman <wollman@FreeBSD.org> | 1994-09-25 00:48:27 +0000 |
commit | 81e5d29b29e56571d22821c3afae7000eadffd2f (patch) | |
tree | 04d0b5871aa1a9ad8881dc52984f8e8157fc208a /lib | |
parent | c35fa3bd20b5d9cb59201d544cfd7a70e0a9395f (diff) | |
download | FreeBSD-src-81e5d29b29e56571d22821c3afae7000eadffd2f.zip FreeBSD-src-81e5d29b29e56571d22821c3afae7000eadffd2f.tar.gz |
Fix so that people who don't have LKMs compiled in their kernels don't
get hosed: vfsisloadable() always returns false if /dev/lkm cannot be
opened for writing.
Diffstat (limited to 'lib')
-rw-r--r-- | lib/libc/gen/getvfsent.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/lib/libc/gen/getvfsent.c b/lib/libc/gen/getvfsent.c index 80b7555..79f9dd4 100644 --- a/lib/libc/gen/getvfsent.c +++ b/lib/libc/gen/getvfsent.c @@ -187,6 +187,14 @@ vfspath(const char *name) int vfsisloadable(const char *name) { + int fd; + + fd = open("/dev/lkm", O_RDWR, 0); + if(fd < 0) { + return 0; + } + close(fd); + return !!vfspath(name); } |