blob: 7a9ca5656ab5d813a4f647e7159464fd47ec15da [file] [log] [blame]
The Android Open Source Project1dc9e472009-03-03 19:28:35 -08001/****************************************************************************
2 ****************************************************************************
3 ***
4 *** This header was automatically generated from a Linux kernel header
5 *** of the same name, to make information necessary for userspace to
6 *** call into the kernel available to libc. It contains only constants,
7 *** structures, and macros generated from the original header, and thus,
8 *** contains no copyrightable information.
9 ***
Ben Cheng654325d2012-03-07 21:13:49 -080010 *** To edit the content of this header, modify the corresponding
11 *** source file (e.g. under external/kernel-headers/original/) then
12 *** run bionic/libc/kernel/tools/update_all.py
13 ***
14 *** Any manual change here will be lost the next time this script will
15 *** be run. You've been warned!
16 ***
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080017 ****************************************************************************
18 ****************************************************************************/
19#ifndef LINUX_NFSD_H
20#define LINUX_NFSD_H
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080021#include <linux/fs.h>
22#include <linux/vfs.h>
Ben Cheng654325d2012-03-07 21:13:49 -080023/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080024#include <linux/nfs.h>
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080025struct nfsd_fhandle {
26 struct svc_fh fh;
27};
Ben Cheng654325d2012-03-07 21:13:49 -080028/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080029struct nfsd_sattrargs {
30 struct svc_fh fh;
31 struct iattr attrs;
32};
Ben Cheng654325d2012-03-07 21:13:49 -080033/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080034struct nfsd_diropargs {
35 struct svc_fh fh;
36 char * name;
37 int len;
Ben Cheng654325d2012-03-07 21:13:49 -080038/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080039};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080040struct nfsd_readargs {
41 struct svc_fh fh;
42 __u32 offset;
Ben Cheng654325d2012-03-07 21:13:49 -080043/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080044 __u32 count;
45 struct kvec vec[RPCSVC_MAXPAGES];
46 int vlen;
47};
Ben Cheng654325d2012-03-07 21:13:49 -080048/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080049struct nfsd_writeargs {
50 svc_fh fh;
51 __u32 offset;
52 int len;
Ben Cheng654325d2012-03-07 21:13:49 -080053/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080054 struct kvec vec[RPCSVC_MAXPAGES];
55 int vlen;
56};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080057struct nfsd_createargs {
Ben Cheng654325d2012-03-07 21:13:49 -080058/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080059 struct svc_fh fh;
60 char * name;
61 int len;
62 struct iattr attrs;
Ben Cheng654325d2012-03-07 21:13:49 -080063/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080064};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080065struct nfsd_renameargs {
66 struct svc_fh ffh;
67 char * fname;
Ben Cheng654325d2012-03-07 21:13:49 -080068/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080069 int flen;
70 struct svc_fh tfh;
71 char * tname;
72 int tlen;
Ben Cheng654325d2012-03-07 21:13:49 -080073/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080074};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080075struct nfsd_readlinkargs {
76 struct svc_fh fh;
77 char * buffer;
Ben Cheng654325d2012-03-07 21:13:49 -080078/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080079};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080080struct nfsd_linkargs {
81 struct svc_fh ffh;
82 struct svc_fh tfh;
Ben Cheng654325d2012-03-07 21:13:49 -080083/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080084 char * tname;
85 int tlen;
86};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080087struct nfsd_symlinkargs {
Ben Cheng654325d2012-03-07 21:13:49 -080088/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080089 struct svc_fh ffh;
90 char * fname;
91 int flen;
92 char * tname;
Ben Cheng654325d2012-03-07 21:13:49 -080093/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080094 int tlen;
95 struct iattr attrs;
96};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080097struct nfsd_readdirargs {
Ben Cheng654325d2012-03-07 21:13:49 -080098/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080099 struct svc_fh fh;
100 __u32 cookie;
101 __u32 count;
102 u32 * buffer;
Ben Cheng654325d2012-03-07 21:13:49 -0800103/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800104};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800105struct nfsd_attrstat {
106 struct svc_fh fh;
107 struct kstat stat;
Ben Cheng654325d2012-03-07 21:13:49 -0800108/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800109};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800110struct nfsd_diropres {
111 struct svc_fh fh;
112 struct kstat stat;
Ben Cheng654325d2012-03-07 21:13:49 -0800113/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800114};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800115struct nfsd_readlinkres {
116 int len;
117};
Ben Cheng654325d2012-03-07 21:13:49 -0800118/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800119struct nfsd_readres {
120 struct svc_fh fh;
121 unsigned long count;
122 struct kstat stat;
Ben Cheng654325d2012-03-07 21:13:49 -0800123/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800124};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800125struct nfsd_readdirres {
126 int count;
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800127 struct readdir_cd common;
Ben Cheng654325d2012-03-07 21:13:49 -0800128/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800129 u32 * buffer;
130 int buflen;
131 u32 * offset;
132};
Ben Cheng654325d2012-03-07 21:13:49 -0800133/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800134struct nfsd_statfsres {
135 struct kstatfs stats;
136};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800137union nfsd_xdrstore {
Ben Cheng654325d2012-03-07 21:13:49 -0800138/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800139 struct nfsd_sattrargs sattr;
140 struct nfsd_diropargs dirop;
141 struct nfsd_readargs read;
142 struct nfsd_writeargs write;
Ben Cheng654325d2012-03-07 21:13:49 -0800143/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800144 struct nfsd_createargs create;
145 struct nfsd_renameargs rename;
146 struct nfsd_linkargs link;
147 struct nfsd_symlinkargs symlink;
Ben Cheng654325d2012-03-07 21:13:49 -0800148/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800149 struct nfsd_readdirargs readdir;
150};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800151#define NFS2_SVC_XDRSIZE sizeof(union nfsd_xdrstore)
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800152#endif
Ben Cheng654325d2012-03-07 21:13:49 -0800153/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */