blob: d03dc93f9e4bdc70a2eed56dc3b90e0abe67cc36 [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 _CODA_HEADER_
20#define _CODA_HEADER_
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080021#if defined(__NetBSD__) || (defined(DJGPP) || defined(__CYGWIN32__)) && !defined(KERNEL)
22#include <sys/types.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#endif
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080025#ifndef CODA_MAXSYMLINKS
26#define CODA_MAXSYMLINKS 10
27#endif
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 -080029#if defined(DJGPP) || defined(__CYGWIN32__)
30#ifdef KERNEL
31typedef unsigned long u_long;
32typedef unsigned int u_int;
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 -080034typedef unsigned short u_short;
35typedef u_long ino_t;
36typedef u_long dev_t;
37typedef void * caddr_t;
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#ifdef DOS
40typedef unsigned __int64 u_quad_t;
41#else
42typedef unsigned long long u_quad_t;
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#endif
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080045#define inline
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080046struct timespec {
47 long ts_sec;
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 -080049 long ts_nsec;
50};
51#else
52#include <sys/time.h>
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 -080054typedef unsigned long long u_quad_t;
55#endif
56#endif
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080057#ifdef __linux__
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#include <linux/time.h>
60#define cdev_t u_quad_t
61#if !defined(_UQUAD_T_) && (!defined(__GLIBC__) || __GLIBC__ < 2)
62#define _UQUAD_T_ 1
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 -080064typedef unsigned long long u_quad_t;
65#endif
66#else
67#define cdev_t dev_t
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#endif
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080070#ifdef __CYGWIN32__
71struct timespec {
72 time_t tv_sec;
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 long tv_nsec;
75};
76#endif
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080077#ifndef __BIT_TYPES_DEFINED__
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#define __BIT_TYPES_DEFINED__
80typedef signed char int8_t;
81typedef unsigned char u_int8_t;
82typedef short int16_t;
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 -080084typedef unsigned short u_int16_t;
85typedef int int32_t;
86typedef unsigned int u_int32_t;
87#endif
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#define CODA_MAXNAMLEN 255
90#define CODA_MAXPATHLEN 1024
91#define CODA_MAXSYMLINK 10
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080092#define C_O_READ 0x001
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#define C_O_WRITE 0x002
95#define C_O_TRUNC 0x010
96#define C_O_EXCL 0x100
97#define C_O_CREAT 0x200
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#define C_M_READ 00400
100#define C_M_WRITE 00200
Elliott Hughesc95eb572013-01-29 18:15:55 -0800101#define C_A_C_OK 8
102#define C_A_R_OK 4
Ben Cheng654325d2012-03-07 21:13:49 -0800103/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Elliott Hughesc95eb572013-01-29 18:15:55 -0800104#define C_A_W_OK 2
105#define C_A_X_OK 1
106#define C_A_F_OK 0
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800107#ifndef _VENUS_DIRENT_T_
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#define _VENUS_DIRENT_T_ 1
110struct venus_dirent {
111 u_int32_t d_fileno;
112 u_int16_t d_reclen;
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 u_int8_t d_type;
115 u_int8_t d_namlen;
116 char d_name[CODA_MAXNAMLEN + 1];
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 -0800119#undef DIRSIZ
120#define DIRSIZ(dp) ((sizeof (struct venus_dirent) - (CODA_MAXNAMLEN+1)) + (((dp)->d_namlen+1 + 3) &~ 3))
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800121#define CDT_UNKNOWN 0
122#define CDT_FIFO 1
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#define CDT_CHR 2
125#define CDT_DIR 4
126#define CDT_BLK 6
127#define CDT_REG 8
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#define CDT_LNK 10
130#define CDT_SOCK 12
131#define CDT_WHT 14
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800132#define IFTOCDT(mode) (((mode) & 0170000) >> 12)
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 -0800134#define CDTTOIF(dirtype) ((dirtype) << 12)
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800135#endif
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800136#ifndef _VUID_T_
137#define _VUID_T_
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 -0800139typedef u_int32_t vuid_t;
140typedef u_int32_t vgid_t;
141#endif
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800142struct CodaFid {
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 u_int32_t opaque[4];
145};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800146#define coda_f2i(fid) (fid ? (fid->opaque[3] ^ (fid->opaque[2]<<10) ^ (fid->opaque[1]<<20) ^ fid->opaque[0]) : 0)
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800147#ifndef _VENUS_VATTR_T_
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#define _VENUS_VATTR_T_
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800150enum coda_vtype { C_VNON, C_VREG, C_VDIR, C_VBLK, C_VCHR, C_VLNK, C_VSOCK, C_VFIFO, C_VBAD };
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800151struct coda_vattr {
152 long va_type;
Ben Cheng654325d2012-03-07 21:13:49 -0800153/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800154 u_short va_mode;
155 short va_nlink;
156 vuid_t va_uid;
157 vgid_t va_gid;
Ben Cheng654325d2012-03-07 21:13:49 -0800158/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800159 long va_fileid;
160 u_quad_t va_size;
161 long va_blocksize;
162 struct timespec va_atime;
Ben Cheng654325d2012-03-07 21:13:49 -0800163/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800164 struct timespec va_mtime;
165 struct timespec va_ctime;
166 u_long va_gen;
167 u_long va_flags;
Ben Cheng654325d2012-03-07 21:13:49 -0800168/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800169 cdev_t va_rdev;
170 u_quad_t va_bytes;
171 u_quad_t va_filerev;
172};
Ben Cheng654325d2012-03-07 21:13:49 -0800173/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800174#endif
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800175struct coda_statfs {
176 int32_t f_blocks;
177 int32_t f_bfree;
Ben Cheng654325d2012-03-07 21:13:49 -0800178/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800179 int32_t f_bavail;
180 int32_t f_files;
181 int32_t f_ffree;
182};
Ben Cheng654325d2012-03-07 21:13:49 -0800183/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800184#define CODA_ROOT 2
185#define CODA_OPEN_BY_FD 3
186#define CODA_OPEN 4
187#define CODA_CLOSE 5
Ben Cheng654325d2012-03-07 21:13:49 -0800188/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800189#define CODA_IOCTL 6
190#define CODA_GETATTR 7
191#define CODA_SETATTR 8
192#define CODA_ACCESS 9
Ben Cheng654325d2012-03-07 21:13:49 -0800193/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800194#define CODA_LOOKUP 10
195#define CODA_CREATE 11
196#define CODA_REMOVE 12
197#define CODA_LINK 13
Ben Cheng654325d2012-03-07 21:13:49 -0800198/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800199#define CODA_RENAME 14
200#define CODA_MKDIR 15
201#define CODA_RMDIR 16
202#define CODA_SYMLINK 18
Ben Cheng654325d2012-03-07 21:13:49 -0800203/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800204#define CODA_READLINK 19
205#define CODA_FSYNC 20
206#define CODA_VGET 22
207#define CODA_SIGNAL 23
Ben Cheng654325d2012-03-07 21:13:49 -0800208/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Elliott Hughesc95eb572013-01-29 18:15:55 -0800209#define CODA_REPLACE 24
210#define CODA_FLUSH 25
211#define CODA_PURGEUSER 26
212#define CODA_ZAPFILE 27
Ben Cheng654325d2012-03-07 21:13:49 -0800213/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Elliott Hughesc95eb572013-01-29 18:15:55 -0800214#define CODA_ZAPDIR 28
215#define CODA_PURGEFID 30
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800216#define CODA_OPEN_BY_PATH 31
217#define CODA_RESOLVE 32
Ben Cheng654325d2012-03-07 21:13:49 -0800218/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800219#define CODA_REINTEGRATE 33
220#define CODA_STATFS 34
221#define CODA_STORE 35
222#define CODA_RELEASE 36
Ben Cheng654325d2012-03-07 21:13:49 -0800223/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800224#define CODA_NCALLS 37
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800225#define DOWNCALL(opcode) (opcode >= CODA_REPLACE && opcode <= CODA_PURGEFID)
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800226#define VC_MAXDATASIZE 8192
Elliott Hughesc95eb572013-01-29 18:15:55 -0800227#define VC_MAXMSGSIZE sizeof(union inputArgs)+sizeof(union outputArgs) + VC_MAXDATASIZE
Ben Cheng654325d2012-03-07 21:13:49 -0800228/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800229#define CIOC_KERNEL_VERSION _IOWR('c', 10, size_t)
Elliott Hughesc95eb572013-01-29 18:15:55 -0800230#define CODA_KERNEL_VERSION 3
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800231struct coda_in_hdr {
232 u_int32_t opcode;
Ben Cheng654325d2012-03-07 21:13:49 -0800233/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800234 u_int32_t unique;
235 pid_t pid;
236 pid_t pgid;
237 vuid_t uid;
Ben Cheng654325d2012-03-07 21:13:49 -0800238/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800239};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800240struct coda_out_hdr {
241 u_int32_t opcode;
242 u_int32_t unique;
Ben Cheng654325d2012-03-07 21:13:49 -0800243/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800244 u_int32_t result;
245};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800246struct coda_root_out {
247 struct coda_out_hdr oh;
Ben Cheng654325d2012-03-07 21:13:49 -0800248/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800249 struct CodaFid VFid;
250};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800251struct coda_root_in {
252 struct coda_in_hdr in;
Ben Cheng654325d2012-03-07 21:13:49 -0800253/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800254};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800255struct coda_open_in {
256 struct coda_in_hdr ih;
257 struct CodaFid VFid;
Ben Cheng654325d2012-03-07 21:13:49 -0800258/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800259 int flags;
260};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800261struct coda_open_out {
262 struct coda_out_hdr oh;
Ben Cheng654325d2012-03-07 21:13:49 -0800263/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800264 cdev_t dev;
265 ino_t inode;
266};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800267struct coda_store_in {
Ben Cheng654325d2012-03-07 21:13:49 -0800268/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800269 struct coda_in_hdr ih;
270 struct CodaFid VFid;
271 int flags;
272};
Ben Cheng654325d2012-03-07 21:13:49 -0800273/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800274struct coda_store_out {
275 struct coda_out_hdr out;
276};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800277struct coda_release_in {
Ben Cheng654325d2012-03-07 21:13:49 -0800278/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800279 struct coda_in_hdr ih;
280 struct CodaFid VFid;
281 int flags;
282};
Ben Cheng654325d2012-03-07 21:13:49 -0800283/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800284struct coda_release_out {
285 struct coda_out_hdr out;
286};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800287struct coda_close_in {
Ben Cheng654325d2012-03-07 21:13:49 -0800288/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800289 struct coda_in_hdr ih;
290 struct CodaFid VFid;
291 int flags;
292};
Ben Cheng654325d2012-03-07 21:13:49 -0800293/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800294struct coda_close_out {
295 struct coda_out_hdr out;
296};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800297struct coda_ioctl_in {
Ben Cheng654325d2012-03-07 21:13:49 -0800298/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800299 struct coda_in_hdr ih;
300 struct CodaFid VFid;
301 int cmd;
302 int len;
Ben Cheng654325d2012-03-07 21:13:49 -0800303/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800304 int rwflag;
305 char *data;
306};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800307struct coda_ioctl_out {
Ben Cheng654325d2012-03-07 21:13:49 -0800308/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800309 struct coda_out_hdr oh;
310 int len;
311 caddr_t data;
312};
Ben Cheng654325d2012-03-07 21:13:49 -0800313/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800314struct coda_getattr_in {
315 struct coda_in_hdr ih;
316 struct CodaFid VFid;
317};
Ben Cheng654325d2012-03-07 21:13:49 -0800318/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800319struct coda_getattr_out {
320 struct coda_out_hdr oh;
321 struct coda_vattr attr;
322};
Ben Cheng654325d2012-03-07 21:13:49 -0800323/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800324struct coda_setattr_in {
325 struct coda_in_hdr ih;
326 struct CodaFid VFid;
327 struct coda_vattr attr;
Ben Cheng654325d2012-03-07 21:13:49 -0800328/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800329};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800330struct coda_setattr_out {
331 struct coda_out_hdr out;
332};
Ben Cheng654325d2012-03-07 21:13:49 -0800333/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800334struct coda_access_in {
335 struct coda_in_hdr ih;
336 struct CodaFid VFid;
337 int flags;
Ben Cheng654325d2012-03-07 21:13:49 -0800338/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800339};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800340struct coda_access_out {
341 struct coda_out_hdr out;
342};
Ben Cheng654325d2012-03-07 21:13:49 -0800343/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800344#define CLU_CASE_SENSITIVE 0x01
345#define CLU_CASE_INSENSITIVE 0x02
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800346struct coda_lookup_in {
347 struct coda_in_hdr ih;
Ben Cheng654325d2012-03-07 21:13:49 -0800348/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800349 struct CodaFid VFid;
350 int name;
351 int flags;
352};
Ben Cheng654325d2012-03-07 21:13:49 -0800353/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800354struct coda_lookup_out {
355 struct coda_out_hdr oh;
356 struct CodaFid VFid;
357 int vtype;
Ben Cheng654325d2012-03-07 21:13:49 -0800358/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800359};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800360struct coda_create_in {
361 struct coda_in_hdr ih;
362 struct CodaFid VFid;
Ben Cheng654325d2012-03-07 21:13:49 -0800363/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800364 struct coda_vattr attr;
365 int excl;
366 int mode;
367 int name;
Ben Cheng654325d2012-03-07 21:13:49 -0800368/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800369};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800370struct coda_create_out {
371 struct coda_out_hdr oh;
372 struct CodaFid VFid;
Ben Cheng654325d2012-03-07 21:13:49 -0800373/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800374 struct coda_vattr attr;
375};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800376struct coda_remove_in {
377 struct coda_in_hdr ih;
Ben Cheng654325d2012-03-07 21:13:49 -0800378/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800379 struct CodaFid VFid;
380 int name;
381};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800382struct coda_remove_out {
Ben Cheng654325d2012-03-07 21:13:49 -0800383/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800384 struct coda_out_hdr out;
385};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800386struct coda_link_in {
387 struct coda_in_hdr ih;
Ben Cheng654325d2012-03-07 21:13:49 -0800388/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800389 struct CodaFid sourceFid;
390 struct CodaFid destFid;
391 int tname;
392};
Ben Cheng654325d2012-03-07 21:13:49 -0800393/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800394struct coda_link_out {
395 struct coda_out_hdr out;
396};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800397struct coda_rename_in {
Ben Cheng654325d2012-03-07 21:13:49 -0800398/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800399 struct coda_in_hdr ih;
400 struct CodaFid sourceFid;
401 int srcname;
402 struct CodaFid destFid;
Ben Cheng654325d2012-03-07 21:13:49 -0800403/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800404 int destname;
405};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800406struct coda_rename_out {
407 struct coda_out_hdr out;
Ben Cheng654325d2012-03-07 21:13:49 -0800408/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800409};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800410struct coda_mkdir_in {
411 struct coda_in_hdr ih;
412 struct CodaFid VFid;
Ben Cheng654325d2012-03-07 21:13:49 -0800413/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800414 struct coda_vattr attr;
415 int name;
416};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800417struct coda_mkdir_out {
Ben Cheng654325d2012-03-07 21:13:49 -0800418/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800419 struct coda_out_hdr oh;
420 struct CodaFid VFid;
421 struct coda_vattr attr;
422};
Ben Cheng654325d2012-03-07 21:13:49 -0800423/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800424struct coda_rmdir_in {
425 struct coda_in_hdr ih;
426 struct CodaFid VFid;
427 int name;
Ben Cheng654325d2012-03-07 21:13:49 -0800428/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800429};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800430struct coda_rmdir_out {
431 struct coda_out_hdr out;
432};
Ben Cheng654325d2012-03-07 21:13:49 -0800433/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800434struct coda_symlink_in {
435 struct coda_in_hdr ih;
436 struct CodaFid VFid;
437 int srcname;
Ben Cheng654325d2012-03-07 21:13:49 -0800438/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800439 struct coda_vattr attr;
440 int tname;
441};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800442struct coda_symlink_out {
Ben Cheng654325d2012-03-07 21:13:49 -0800443/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800444 struct coda_out_hdr out;
445};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800446struct coda_readlink_in {
447 struct coda_in_hdr ih;
Ben Cheng654325d2012-03-07 21:13:49 -0800448/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800449 struct CodaFid VFid;
450};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800451struct coda_readlink_out {
452 struct coda_out_hdr oh;
Ben Cheng654325d2012-03-07 21:13:49 -0800453/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800454 int count;
455 caddr_t data;
456};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800457struct coda_fsync_in {
Ben Cheng654325d2012-03-07 21:13:49 -0800458/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800459 struct coda_in_hdr ih;
460 struct CodaFid VFid;
461};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800462struct coda_fsync_out {
Ben Cheng654325d2012-03-07 21:13:49 -0800463/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800464 struct coda_out_hdr out;
465};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800466struct coda_vget_in {
467 struct coda_in_hdr ih;
Ben Cheng654325d2012-03-07 21:13:49 -0800468/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800469 struct CodaFid VFid;
470};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800471struct coda_vget_out {
472 struct coda_out_hdr oh;
Ben Cheng654325d2012-03-07 21:13:49 -0800473/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800474 struct CodaFid VFid;
475 int vtype;
476};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800477struct coda_purgeuser_out {
Ben Cheng654325d2012-03-07 21:13:49 -0800478/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800479 struct coda_out_hdr oh;
480 vuid_t uid;
481};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800482struct coda_zapfile_out {
Ben Cheng654325d2012-03-07 21:13:49 -0800483/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800484 struct coda_out_hdr oh;
485 struct CodaFid CodaFid;
486};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800487struct coda_zapdir_out {
Ben Cheng654325d2012-03-07 21:13:49 -0800488/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800489 struct coda_out_hdr oh;
490 struct CodaFid CodaFid;
491};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800492struct coda_purgefid_out {
Ben Cheng654325d2012-03-07 21:13:49 -0800493/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800494 struct coda_out_hdr oh;
495 struct CodaFid CodaFid;
496};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800497struct coda_replace_out {
Ben Cheng654325d2012-03-07 21:13:49 -0800498/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800499 struct coda_out_hdr oh;
500 struct CodaFid NewFid;
501 struct CodaFid OldFid;
502};
Ben Cheng654325d2012-03-07 21:13:49 -0800503/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800504struct coda_open_by_fd_in {
505 struct coda_in_hdr ih;
506 struct CodaFid VFid;
507 int flags;
Ben Cheng654325d2012-03-07 21:13:49 -0800508/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800509};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800510struct coda_open_by_fd_out {
511 struct coda_out_hdr oh;
512 int fd;
Ben Cheng654325d2012-03-07 21:13:49 -0800513/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800514};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800515struct coda_open_by_path_in {
516 struct coda_in_hdr ih;
517 struct CodaFid VFid;
Ben Cheng654325d2012-03-07 21:13:49 -0800518/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800519 int flags;
520};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800521struct coda_open_by_path_out {
522 struct coda_out_hdr oh;
Ben Cheng654325d2012-03-07 21:13:49 -0800523/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800524 int path;
525};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800526struct coda_statfs_in {
527 struct coda_in_hdr in;
Ben Cheng654325d2012-03-07 21:13:49 -0800528/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800529};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800530struct coda_statfs_out {
531 struct coda_out_hdr oh;
532 struct coda_statfs stat;
Ben Cheng654325d2012-03-07 21:13:49 -0800533/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800534};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800535#define CODA_NOCACHE 0x80000000
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800536union inputArgs {
537 struct coda_in_hdr ih;
Ben Cheng654325d2012-03-07 21:13:49 -0800538/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800539 struct coda_open_in coda_open;
540 struct coda_store_in coda_store;
541 struct coda_release_in coda_release;
542 struct coda_close_in coda_close;
Ben Cheng654325d2012-03-07 21:13:49 -0800543/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800544 struct coda_ioctl_in coda_ioctl;
545 struct coda_getattr_in coda_getattr;
546 struct coda_setattr_in coda_setattr;
547 struct coda_access_in coda_access;
Ben Cheng654325d2012-03-07 21:13:49 -0800548/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800549 struct coda_lookup_in coda_lookup;
550 struct coda_create_in coda_create;
551 struct coda_remove_in coda_remove;
552 struct coda_link_in coda_link;
Ben Cheng654325d2012-03-07 21:13:49 -0800553/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800554 struct coda_rename_in coda_rename;
555 struct coda_mkdir_in coda_mkdir;
556 struct coda_rmdir_in coda_rmdir;
557 struct coda_symlink_in coda_symlink;
Ben Cheng654325d2012-03-07 21:13:49 -0800558/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800559 struct coda_readlink_in coda_readlink;
560 struct coda_fsync_in coda_fsync;
561 struct coda_vget_in coda_vget;
562 struct coda_open_by_fd_in coda_open_by_fd;
Ben Cheng654325d2012-03-07 21:13:49 -0800563/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800564 struct coda_open_by_path_in coda_open_by_path;
565 struct coda_statfs_in coda_statfs;
566};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800567union outputArgs {
Ben Cheng654325d2012-03-07 21:13:49 -0800568/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800569 struct coda_out_hdr oh;
570 struct coda_root_out coda_root;
571 struct coda_open_out coda_open;
572 struct coda_ioctl_out coda_ioctl;
Ben Cheng654325d2012-03-07 21:13:49 -0800573/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800574 struct coda_getattr_out coda_getattr;
575 struct coda_lookup_out coda_lookup;
576 struct coda_create_out coda_create;
577 struct coda_mkdir_out coda_mkdir;
Ben Cheng654325d2012-03-07 21:13:49 -0800578/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800579 struct coda_readlink_out coda_readlink;
580 struct coda_vget_out coda_vget;
581 struct coda_purgeuser_out coda_purgeuser;
582 struct coda_zapfile_out coda_zapfile;
Ben Cheng654325d2012-03-07 21:13:49 -0800583/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800584 struct coda_zapdir_out coda_zapdir;
585 struct coda_purgefid_out coda_purgefid;
586 struct coda_replace_out coda_replace;
587 struct coda_open_by_fd_out coda_open_by_fd;
Ben Cheng654325d2012-03-07 21:13:49 -0800588/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800589 struct coda_open_by_path_out coda_open_by_path;
590 struct coda_statfs_out coda_statfs;
591};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800592union coda_downcalls {
Ben Cheng654325d2012-03-07 21:13:49 -0800593/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800594 struct coda_purgeuser_out purgeuser;
595 struct coda_zapfile_out zapfile;
596 struct coda_zapdir_out zapdir;
597 struct coda_purgefid_out purgefid;
Ben Cheng654325d2012-03-07 21:13:49 -0800598/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800599 struct coda_replace_out replace;
600};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800601#define PIOCPARM_MASK 0x0000ffff
602struct ViceIoctl {
Ben Cheng654325d2012-03-07 21:13:49 -0800603/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800604 void __user *in;
605 void __user *out;
606 u_short in_size;
607 u_short out_size;
Ben Cheng654325d2012-03-07 21:13:49 -0800608/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800609};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800610struct PioctlData {
611 const char __user *path;
612 int follow;
Ben Cheng654325d2012-03-07 21:13:49 -0800613/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800614 struct ViceIoctl vi;
615};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800616#define CODA_CONTROL ".CONTROL"
617#define CODA_CONTROLLEN 8
Ben Cheng654325d2012-03-07 21:13:49 -0800618/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800619#define CTL_INO -1
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800620#define CODA_MOUNT_VERSION 1
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800621struct coda_mount_data {
622 int version;
Ben Cheng654325d2012-03-07 21:13:49 -0800623/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800624 int fd;
625};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800626#endif