diff options
author | pjd <pjd@FreeBSD.org> | 2008-05-26 15:12:47 +0000 |
---|---|---|
committer | pjd <pjd@FreeBSD.org> | 2008-05-26 15:12:47 +0000 |
commit | 268a4c430f25bc479b5e1e097f51394aa0f1fffb (patch) | |
tree | 810430b0f4505cb90cb6ec29b3bdeb51bbe78cd9 | |
parent | 0fcadc05fc9a0d6d85365da88c23c83223ea164c (diff) | |
download | FreeBSD-src-268a4c430f25bc479b5e1e097f51394aa0f1fffb.zip FreeBSD-src-268a4c430f25bc479b5e1e097f51394aa0f1fffb.tar.gz |
Use _WANT_FILE to make struct file visible from userland. This is
similar to _WANT_UCRED and _WANT_PRISON and seems to be much nicer than
defining _KERNEL.
It is also needed for my sys/refcount.h change going in soon.
-rw-r--r-- | lib/libkvm/kvm_file.c | 3 | ||||
-rw-r--r-- | sys/sys/file.h | 4 | ||||
-rw-r--r-- | usr.bin/fstat/fstat.c | 3 |
3 files changed, 6 insertions, 4 deletions
diff --git a/lib/libkvm/kvm_file.c b/lib/libkvm/kvm_file.c index 36990d5..024ccb2 100644 --- a/lib/libkvm/kvm_file.c +++ b/lib/libkvm/kvm_file.c @@ -46,9 +46,8 @@ static char sccsid[] = "@(#)kvm_file.c 8.1 (Berkeley) 6/4/93"; #include <sys/param.h> #include <sys/user.h> #include <sys/proc.h> -#define _KERNEL +#define _WANT_FILE /* make file.h give us 'struct file' */ #include <sys/file.h> -#undef _KERNEL #include <sys/stat.h> #include <sys/ioctl.h> #include <nlist.h> diff --git a/sys/sys/file.h b/sys/sys/file.h index 3b05440..b2a6820 100644 --- a/sys/sys/file.h +++ b/sys/sys/file.h @@ -97,7 +97,9 @@ struct fileops { #define DFLAG_PASSABLE 0x01 /* may be passed via unix sockets. */ #define DFLAG_SEEKABLE 0x02 /* seekable / nonsequential */ +#endif /* _KERNEL */ +#if defined(_KERNEL) || defined(_WANT_FILE) /* * Kernel descriptor table. * One entry for each open kernel vnode and socket. @@ -137,7 +139,7 @@ struct file { #define FOFFSET_LOCKED 0x1 #define FOFFSET_LOCK_WAITING 0x2 -#endif /* _KERNEL */ +#endif /* _KERNEL || _WANT_FILE */ /* * Userland version of struct file, for sysctl diff --git a/usr.bin/fstat/fstat.c b/usr.bin/fstat/fstat.c index 0907c49d..29ad65f 100644 --- a/usr.bin/fstat/fstat.c +++ b/usr.bin/fstat/fstat.c @@ -60,10 +60,11 @@ __FBSDID("$FreeBSD$"); #include <sys/sysctl.h> #include <sys/filedesc.h> #include <sys/queue.h> +#define _WANT_FILE +#include <sys/file.h> #define _KERNEL #include <sys/pipe.h> #include <sys/conf.h> -#include <sys/file.h> #include <sys/mount.h> #include <ufs/ufs/quota.h> #include <ufs/ufs/inode.h> |