diff options
author | rmacklem <rmacklem@FreeBSD.org> | 2009-04-12 19:04:27 +0000 |
---|---|---|
committer | rmacklem <rmacklem@FreeBSD.org> | 2009-04-12 19:04:27 +0000 |
commit | bb19ddd3ae86245d3ec07e01dddd703df190e108 (patch) | |
tree | f6962a19f747e88cf2ea71b892b0eb5a6b5797d4 /sys/nfsserver/nfs.h | |
parent | 2c81196a786de08a0665470134ae0462dadc103f (diff) | |
download | FreeBSD-src-bb19ddd3ae86245d3ec07e01dddd703df190e108.zip FreeBSD-src-bb19ddd3ae86245d3ec07e01dddd703df190e108.tar.gz |
Change nfsserver so that it uses the nfssvc() system call provided
in sys/nfs/nfs_nfssvc.c by registering with it using the
nfsd_call_nfsserver function pointer. Also, add the build glue for
nfs_nfssvc.c optionally based on "nfsserver" and also as a loadable
module.
Submitted by: rmacklem
Reviewed by: kib
Approved by: kib (mentor)
Diffstat (limited to 'sys/nfsserver/nfs.h')
-rw-r--r-- | sys/nfsserver/nfs.h | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/sys/nfsserver/nfs.h b/sys/nfsserver/nfs.h index 2709377..b47ffea 100644 --- a/sys/nfsserver/nfs.h +++ b/sys/nfsserver/nfs.h @@ -40,6 +40,8 @@ #include "opt_nfs.h" #endif +#include <nfs/nfssvc.h> + /* * Tunable constants for nfs */ @@ -116,13 +118,6 @@ struct nfsd_nfsd_args { #endif /* - * Flags for nfssvc() system call. - */ -#define NFSSVC_OLDNFSD 0x004 -#define NFSSVC_ADDSOCK 0x008 -#define NFSSVC_NFSD 0x010 - -/* * vfs.nfsrv sysctl(3) identifiers */ #define NFS_NFSRVSTATS 1 /* struct: struct nfsrvstats */ @@ -447,6 +442,13 @@ int nfsrv_symlink(struct nfsrv_descript *nfsd, struct nfssvc_sock *slp, struct mbuf **mrq); int nfsrv_write(struct nfsrv_descript *nfsd, struct nfssvc_sock *slp, struct mbuf **mrq); +/* + * #ifdef _SYS_SYSPROTO_H_ so that it is only defined when sysproto.h + * has been included, so that "struct nfssvc_args" is defined. + */ +#ifdef _SYS_SYSPROTO_H_ +int nfssvc_nfsserver(struct thread *, struct nfssvc_args *); +#endif #endif /* _KERNEL */ #endif |