diff options
Diffstat (limited to '9/platforms/android-18/arch-mips/usr/include/linux/nfsd')
8 files changed, 367 insertions, 0 deletions
diff --git a/9/platforms/android-18/arch-mips/usr/include/linux/nfsd/auth.h b/9/platforms/android-18/arch-mips/usr/include/linux/nfsd/auth.h new file mode 100644 index 0000000..f840f0e --- /dev/null +++ b/9/platforms/android-18/arch-mips/usr/include/linux/nfsd/auth.h @@ -0,0 +1,15 @@ +/**************************************************************************** + **************************************************************************** + *** + *** This header was automatically generated from a Linux kernel header + *** of the same name, to make information necessary for userspace to + *** call into the kernel available to libc. It contains only constants, + *** structures, and macros generated from the original header, and thus, + *** contains no copyrightable information. + *** + **************************************************************************** + ****************************************************************************/ +#ifndef LINUX_NFSD_AUTH_H +#define LINUX_NFSD_AUTH_H + +#endif diff --git a/9/platforms/android-18/arch-mips/usr/include/linux/nfsd/const.h b/9/platforms/android-18/arch-mips/usr/include/linux/nfsd/const.h new file mode 100644 index 0000000..c345508 --- /dev/null +++ b/9/platforms/android-18/arch-mips/usr/include/linux/nfsd/const.h @@ -0,0 +1,24 @@ +/**************************************************************************** + **************************************************************************** + *** + *** This header was automatically generated from a Linux kernel header + *** of the same name, to make information necessary for userspace to + *** call into the kernel available to libc. It contains only constants, + *** structures, and macros generated from the original header, and thus, + *** contains no copyrightable information. + *** + **************************************************************************** + ****************************************************************************/ +#ifndef _LINUX_NFSD_CONST_H +#define _LINUX_NFSD_CONST_H + +#include <linux/nfs.h> +#include <linux/nfs2.h> +#include <linux/nfs3.h> +#include <linux/nfs4.h> + +#define NFSSVC_MAXVERS 3 + +#define NFSSVC_MAXBLKSIZE (32*1024) + +#endif diff --git a/9/platforms/android-18/arch-mips/usr/include/linux/nfsd/debug.h b/9/platforms/android-18/arch-mips/usr/include/linux/nfsd/debug.h new file mode 100644 index 0000000..9b90f05 --- /dev/null +++ b/9/platforms/android-18/arch-mips/usr/include/linux/nfsd/debug.h @@ -0,0 +1,34 @@ +/**************************************************************************** + **************************************************************************** + *** + *** This header was automatically generated from a Linux kernel header + *** of the same name, to make information necessary for userspace to + *** call into the kernel available to libc. It contains only constants, + *** structures, and macros generated from the original header, and thus, + *** contains no copyrightable information. + *** + **************************************************************************** + ****************************************************************************/ +#ifndef LINUX_NFSD_DEBUG_H +#define LINUX_NFSD_DEBUG_H + +#include <linux/sunrpc/debug.h> + +#ifdef RPC_DEBUG +#define NFSD_DEBUG 1 +#endif + +#define NFSDDBG_SOCK 0x0001 +#define NFSDDBG_FH 0x0002 +#define NFSDDBG_EXPORT 0x0004 +#define NFSDDBG_SVC 0x0008 +#define NFSDDBG_PROC 0x0010 +#define NFSDDBG_FILEOP 0x0020 +#define NFSDDBG_AUTH 0x0040 +#define NFSDDBG_REPCACHE 0x0080 +#define NFSDDBG_XDR 0x0100 +#define NFSDDBG_LOCKD 0x0200 +#define NFSDDBG_ALL 0x7FFF +#define NFSDDBG_NOCHANGE 0xFFFF + +#endif diff --git a/9/platforms/android-18/arch-mips/usr/include/linux/nfsd/export.h b/9/platforms/android-18/arch-mips/usr/include/linux/nfsd/export.h new file mode 100644 index 0000000..932274f --- /dev/null +++ b/9/platforms/android-18/arch-mips/usr/include/linux/nfsd/export.h @@ -0,0 +1,38 @@ +/**************************************************************************** + **************************************************************************** + *** + *** This header was automatically generated from a Linux kernel header + *** of the same name, to make information necessary for userspace to + *** call into the kernel available to libc. It contains only constants, + *** structures, and macros generated from the original header, and thus, + *** contains no copyrightable information. + *** + **************************************************************************** + ****************************************************************************/ +#ifndef NFSD_EXPORT_H +#define NFSD_EXPORT_H + +#include <asm/types.h> + +#define NFSCLNT_IDMAX 1024 +#define NFSCLNT_ADDRMAX 16 +#define NFSCLNT_KEYMAX 32 + +#define NFSEXP_READONLY 0x0001 +#define NFSEXP_INSECURE_PORT 0x0002 +#define NFSEXP_ROOTSQUASH 0x0004 +#define NFSEXP_ALLSQUASH 0x0008 +#define NFSEXP_ASYNC 0x0010 +#define NFSEXP_GATHERED_WRITES 0x0020 + +#define NFSEXP_NOHIDE 0x0200 +#define NFSEXP_NOSUBTREECHECK 0x0400 +#define NFSEXP_NOAUTHNLM 0x0800 +#define NFSEXP_MSNFS 0x1000 +#define NFSEXP_FSID 0x2000 +#define NFSEXP_CROSSMOUNT 0x4000 +#define NFSEXP_NOACL 0x8000 +#define NFSEXP_ALLFLAGS 0xFE3F + +#endif + diff --git a/9/platforms/android-18/arch-mips/usr/include/linux/nfsd/interface.h b/9/platforms/android-18/arch-mips/usr/include/linux/nfsd/interface.h new file mode 100644 index 0000000..3c3946a --- /dev/null +++ b/9/platforms/android-18/arch-mips/usr/include/linux/nfsd/interface.h @@ -0,0 +1,15 @@ +/**************************************************************************** + **************************************************************************** + *** + *** This header was automatically generated from a Linux kernel header + *** of the same name, to make information necessary for userspace to + *** call into the kernel available to libc. It contains only constants, + *** structures, and macros generated from the original header, and thus, + *** contains no copyrightable information. + *** + **************************************************************************** + ****************************************************************************/ +#ifndef LINUX_NFSD_INTERFACE_H +#define LINUX_NFSD_INTERFACE_H + +#endif diff --git a/9/platforms/android-18/arch-mips/usr/include/linux/nfsd/nfsfh.h b/9/platforms/android-18/arch-mips/usr/include/linux/nfsd/nfsfh.h new file mode 100644 index 0000000..13450d2 --- /dev/null +++ b/9/platforms/android-18/arch-mips/usr/include/linux/nfsd/nfsfh.h @@ -0,0 +1,62 @@ +/**************************************************************************** + **************************************************************************** + *** + *** This header was automatically generated from a Linux kernel header + *** of the same name, to make information necessary for userspace to + *** call into the kernel available to libc. It contains only constants, + *** structures, and macros generated from the original header, and thus, + *** contains no copyrightable information. + *** + **************************************************************************** + ****************************************************************************/ +#ifndef _LINUX_NFSD_FH_H +#define _LINUX_NFSD_FH_H + +#include <asm/types.h> +#include <linux/nfsd/const.h> +#include <linux/nfsd/debug.h> + +struct nfs_fhbase_old { + __u32 fb_dcookie; + __u32 fb_ino; + __u32 fb_dirino; + __u32 fb_dev; + __u32 fb_xdev; + __u32 fb_xino; + __u32 fb_generation; +}; + +struct nfs_fhbase_new { + __u8 fb_version; + __u8 fb_auth_type; + __u8 fb_fsid_type; + __u8 fb_fileid_type; + __u32 fb_auth[1]; + +}; + +struct knfsd_fh { + unsigned int fh_size; + union { + struct nfs_fhbase_old fh_old; + __u32 fh_pad[NFS4_FHSIZE/4]; + struct nfs_fhbase_new fh_new; + } fh_base; +}; + +#define ofh_dcookie fh_base.fh_old.fb_dcookie +#define ofh_ino fh_base.fh_old.fb_ino +#define ofh_dirino fh_base.fh_old.fb_dirino +#define ofh_dev fh_base.fh_old.fb_dev +#define ofh_xdev fh_base.fh_old.fb_xdev +#define ofh_xino fh_base.fh_old.fb_xino +#define ofh_generation fh_base.fh_old.fb_generation + +#define fh_version fh_base.fh_new.fb_version +#define fh_fsid_type fh_base.fh_new.fb_fsid_type +#define fh_auth_type fh_base.fh_new.fb_auth_type +#define fh_fileid_type fh_base.fh_new.fb_fileid_type +#define fh_auth fh_base.fh_new.fb_auth +#define fh_fsid fh_base.fh_new.fb_auth + +#endif diff --git a/9/platforms/android-18/arch-mips/usr/include/linux/nfsd/stats.h b/9/platforms/android-18/arch-mips/usr/include/linux/nfsd/stats.h new file mode 100644 index 0000000..647e65c --- /dev/null +++ b/9/platforms/android-18/arch-mips/usr/include/linux/nfsd/stats.h @@ -0,0 +1,38 @@ +/**************************************************************************** + **************************************************************************** + *** + *** This header was automatically generated from a Linux kernel header + *** of the same name, to make information necessary for userspace to + *** call into the kernel available to libc. It contains only constants, + *** structures, and macros generated from the original header, and thus, + *** contains no copyrightable information. + *** + **************************************************************************** + ****************************************************************************/ +#ifndef LINUX_NFSD_STATS_H +#define LINUX_NFSD_STATS_H + +#include <linux/nfs4.h> + +struct nfsd_stats { + unsigned int rchits; + unsigned int rcmisses; + unsigned int rcnocache; + unsigned int fh_stale; + unsigned int fh_lookup; + unsigned int fh_anon; + unsigned int fh_nocache_dir; + unsigned int fh_nocache_nondir; + unsigned int io_read; + unsigned int io_write; + unsigned int th_cnt; + unsigned int th_usage[10]; + unsigned int th_fullcnt; + unsigned int ra_size; + unsigned int ra_depth[11]; + +}; + +#define NFSD_USAGE_WRAP (HZ*1000000) + +#endif diff --git a/9/platforms/android-18/arch-mips/usr/include/linux/nfsd/xdr.h b/9/platforms/android-18/arch-mips/usr/include/linux/nfsd/xdr.h new file mode 100644 index 0000000..f94961d --- /dev/null +++ b/9/platforms/android-18/arch-mips/usr/include/linux/nfsd/xdr.h @@ -0,0 +1,141 @@ +/**************************************************************************** + **************************************************************************** + *** + *** This header was automatically generated from a Linux kernel header + *** of the same name, to make information necessary for userspace to + *** call into the kernel available to libc. It contains only constants, + *** structures, and macros generated from the original header, and thus, + *** contains no copyrightable information. + *** + **************************************************************************** + ****************************************************************************/ +#ifndef LINUX_NFSD_H +#define LINUX_NFSD_H + +#include <linux/fs.h> +#include <linux/vfs.h> +#include <linux/nfs.h> + +struct nfsd_fhandle { + struct svc_fh fh; +}; + +struct nfsd_sattrargs { + struct svc_fh fh; + struct iattr attrs; +}; + +struct nfsd_diropargs { + struct svc_fh fh; + char * name; + int len; +}; + +struct nfsd_readargs { + struct svc_fh fh; + __u32 offset; + __u32 count; + struct kvec vec[RPCSVC_MAXPAGES]; + int vlen; +}; + +struct nfsd_writeargs { + svc_fh fh; + __u32 offset; + int len; + struct kvec vec[RPCSVC_MAXPAGES]; + int vlen; +}; + +struct nfsd_createargs { + struct svc_fh fh; + char * name; + int len; + struct iattr attrs; +}; + +struct nfsd_renameargs { + struct svc_fh ffh; + char * fname; + int flen; + struct svc_fh tfh; + char * tname; + int tlen; +}; + +struct nfsd_readlinkargs { + struct svc_fh fh; + char * buffer; +}; + +struct nfsd_linkargs { + struct svc_fh ffh; + struct svc_fh tfh; + char * tname; + int tlen; +}; + +struct nfsd_symlinkargs { + struct svc_fh ffh; + char * fname; + int flen; + char * tname; + int tlen; + struct iattr attrs; +}; + +struct nfsd_readdirargs { + struct svc_fh fh; + __u32 cookie; + __u32 count; + u32 * buffer; +}; + +struct nfsd_attrstat { + struct svc_fh fh; + struct kstat stat; +}; + +struct nfsd_diropres { + struct svc_fh fh; + struct kstat stat; +}; + +struct nfsd_readlinkres { + int len; +}; + +struct nfsd_readres { + struct svc_fh fh; + unsigned long count; + struct kstat stat; +}; + +struct nfsd_readdirres { + int count; + + struct readdir_cd common; + u32 * buffer; + int buflen; + u32 * offset; +}; + +struct nfsd_statfsres { + struct kstatfs stats; +}; + +union nfsd_xdrstore { + struct nfsd_sattrargs sattr; + struct nfsd_diropargs dirop; + struct nfsd_readargs read; + struct nfsd_writeargs write; + struct nfsd_createargs create; + struct nfsd_renameargs rename; + struct nfsd_linkargs link; + struct nfsd_symlinkargs symlink; + struct nfsd_readdirargs readdir; +}; + +#define NFS2_SVC_XDRSIZE sizeof(union nfsd_xdrstore) + +#endif |