coda.h revision d7db594b8d1dab36b711bd887a9dd21675c87243
1/****************************************************************************
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 ***
10 ***   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 ***
17 ****************************************************************************
18 ****************************************************************************/
19#ifndef _UAPI_CODA_HEADER_
20#define _UAPI_CODA_HEADER_
21#if defined(__NetBSD__) || (defined(DJGPP) || defined(__CYGWIN32__)) && !defined(KERNEL)
22#include <sys/types.h>
23/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
24#endif
25#ifndef CODA_MAXSYMLINKS
26#define CODA_MAXSYMLINKS 10
27#endif
28/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
29#if defined(DJGPP) || defined(__CYGWIN32__)
30#ifdef KERNEL
31typedef unsigned long u_long;
32typedef unsigned int u_int;
33/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
34typedef unsigned short u_short;
35typedef u_long ino_t;
36typedef u_long dev_t;
37typedef void * caddr_t;
38/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
39#ifdef DOS
40typedef unsigned __int64 u_quad_t;
41#else
42typedef unsigned long long u_quad_t;
43/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
44#endif
45#define inline
46struct timespec {
47  long ts_sec;
48/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
49  long ts_nsec;
50};
51#else
52#include <sys/time.h>
53/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
54typedef unsigned long long u_quad_t;
55#endif
56#endif
57#ifdef __linux__
58/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
59#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
63/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
64typedef unsigned long long u_quad_t;
65#endif
66#else
67#define cdev_t dev_t
68/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
69#endif
70#ifdef __CYGWIN32__
71struct timespec {
72  time_t tv_sec;
73/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
74  long tv_nsec;
75};
76#endif
77#ifndef __BIT_TYPES_DEFINED__
78/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
79#define __BIT_TYPES_DEFINED__
80typedef signed char int8_t;
81typedef unsigned char u_int8_t;
82typedef short int16_t;
83/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
84typedef unsigned short u_int16_t;
85typedef int int32_t;
86typedef unsigned int u_int32_t;
87#endif
88/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
89#define CODA_MAXNAMLEN 255
90#define CODA_MAXPATHLEN 1024
91#define CODA_MAXSYMLINK 10
92#define C_O_READ 0x001
93/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
94#define C_O_WRITE 0x002
95#define C_O_TRUNC 0x010
96#define C_O_EXCL 0x100
97#define C_O_CREAT 0x200
98/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
99#define C_M_READ 00400
100#define C_M_WRITE 00200
101#define C_A_C_OK 8
102#define C_A_R_OK 4
103/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
104#define C_A_W_OK 2
105#define C_A_X_OK 1
106#define C_A_F_OK 0
107#ifndef _VENUS_DIRENT_T_
108/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
109#define _VENUS_DIRENT_T_ 1
110struct venus_dirent {
111  u_int32_t d_fileno;
112  u_int16_t d_reclen;
113/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
114  u_int8_t d_type;
115  u_int8_t d_namlen;
116  char d_name[CODA_MAXNAMLEN + 1];
117};
118/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
119#undef DIRSIZ
120#define DIRSIZ(dp) ((sizeof(struct venus_dirent) - (CODA_MAXNAMLEN + 1)) + (((dp)->d_namlen + 1 + 3) & ~3))
121#define CDT_UNKNOWN 0
122#define CDT_FIFO 1
123/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
124#define CDT_CHR 2
125#define CDT_DIR 4
126#define CDT_BLK 6
127#define CDT_REG 8
128/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
129#define CDT_LNK 10
130#define CDT_SOCK 12
131#define CDT_WHT 14
132#define IFTOCDT(mode) (((mode) & 0170000) >> 12)
133/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
134#define CDTTOIF(dirtype) ((dirtype) << 12)
135#endif
136#ifndef _VUID_T_
137#define _VUID_T_
138/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
139typedef u_int32_t vuid_t;
140typedef u_int32_t vgid_t;
141#endif
142struct CodaFid {
143/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
144  u_int32_t opaque[4];
145};
146#define coda_f2i(fid) (fid ? (fid->opaque[3] ^ (fid->opaque[2] << 10) ^ (fid->opaque[1] << 20) ^ fid->opaque[0]) : 0)
147#ifndef _VENUS_VATTR_T_
148/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
149#define _VENUS_VATTR_T_
150enum coda_vtype {
151  C_VNON,
152  C_VREG,
153/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
154  C_VDIR,
155  C_VBLK,
156  C_VCHR,
157  C_VLNK,
158/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
159  C_VSOCK,
160  C_VFIFO,
161  C_VBAD
162};
163/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
164struct coda_vattr {
165  long va_type;
166  u_short va_mode;
167  short va_nlink;
168/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
169  vuid_t va_uid;
170  vgid_t va_gid;
171  long va_fileid;
172  u_quad_t va_size;
173/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
174  long va_blocksize;
175  struct timespec va_atime;
176  struct timespec va_mtime;
177  struct timespec va_ctime;
178/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
179  u_long va_gen;
180  u_long va_flags;
181  cdev_t va_rdev;
182  u_quad_t va_bytes;
183/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
184  u_quad_t va_filerev;
185};
186#endif
187struct coda_statfs {
188/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
189  int32_t f_blocks;
190  int32_t f_bfree;
191  int32_t f_bavail;
192  int32_t f_files;
193/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
194  int32_t f_ffree;
195};
196#define CODA_ROOT 2
197#define CODA_OPEN_BY_FD 3
198/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
199#define CODA_OPEN 4
200#define CODA_CLOSE 5
201#define CODA_IOCTL 6
202#define CODA_GETATTR 7
203/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
204#define CODA_SETATTR 8
205#define CODA_ACCESS 9
206#define CODA_LOOKUP 10
207#define CODA_CREATE 11
208/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
209#define CODA_REMOVE 12
210#define CODA_LINK 13
211#define CODA_RENAME 14
212#define CODA_MKDIR 15
213/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
214#define CODA_RMDIR 16
215#define CODA_SYMLINK 18
216#define CODA_READLINK 19
217#define CODA_FSYNC 20
218/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
219#define CODA_VGET 22
220#define CODA_SIGNAL 23
221#define CODA_REPLACE 24
222#define CODA_FLUSH 25
223/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
224#define CODA_PURGEUSER 26
225#define CODA_ZAPFILE 27
226#define CODA_ZAPDIR 28
227#define CODA_PURGEFID 30
228/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
229#define CODA_OPEN_BY_PATH 31
230#define CODA_RESOLVE 32
231#define CODA_REINTEGRATE 33
232#define CODA_STATFS 34
233/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
234#define CODA_STORE 35
235#define CODA_RELEASE 36
236#define CODA_NCALLS 37
237#define DOWNCALL(opcode) (opcode >= CODA_REPLACE && opcode <= CODA_PURGEFID)
238/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
239#define VC_MAXDATASIZE 8192
240#define VC_MAXMSGSIZE sizeof(union inputArgs) + sizeof(union outputArgs) + VC_MAXDATASIZE
241#define CIOC_KERNEL_VERSION _IOWR('c', 10, size_t)
242#define CODA_KERNEL_VERSION 3
243/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
244struct coda_in_hdr {
245  u_int32_t opcode;
246  u_int32_t unique;
247  pid_t pid;
248/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
249  pid_t pgid;
250  vuid_t uid;
251};
252struct coda_out_hdr {
253/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
254  u_int32_t opcode;
255  u_int32_t unique;
256  u_int32_t result;
257};
258/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
259struct coda_root_out {
260  struct coda_out_hdr oh;
261  struct CodaFid VFid;
262};
263/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
264struct coda_root_in {
265  struct coda_in_hdr in;
266};
267struct coda_open_in {
268/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
269  struct coda_in_hdr ih;
270  struct CodaFid VFid;
271  int flags;
272};
273/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
274struct coda_open_out {
275  struct coda_out_hdr oh;
276  cdev_t dev;
277  ino_t inode;
278/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
279};
280struct coda_store_in {
281  struct coda_in_hdr ih;
282  struct CodaFid VFid;
283/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
284  int flags;
285};
286struct coda_store_out {
287  struct coda_out_hdr out;
288/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
289};
290struct coda_release_in {
291  struct coda_in_hdr ih;
292  struct CodaFid VFid;
293/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
294  int flags;
295};
296struct coda_release_out {
297  struct coda_out_hdr out;
298/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
299};
300struct coda_close_in {
301  struct coda_in_hdr ih;
302  struct CodaFid VFid;
303/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
304  int flags;
305};
306struct coda_close_out {
307  struct coda_out_hdr out;
308/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
309};
310struct coda_ioctl_in {
311  struct coda_in_hdr ih;
312  struct CodaFid VFid;
313/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
314  int cmd;
315  int len;
316  int rwflag;
317  char * data;
318/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
319};
320struct coda_ioctl_out {
321  struct coda_out_hdr oh;
322  int len;
323/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
324  caddr_t data;
325};
326struct coda_getattr_in {
327  struct coda_in_hdr ih;
328/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
329  struct CodaFid VFid;
330};
331struct coda_getattr_out {
332  struct coda_out_hdr oh;
333/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
334  struct coda_vattr attr;
335};
336struct coda_setattr_in {
337  struct coda_in_hdr ih;
338/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
339  struct CodaFid VFid;
340  struct coda_vattr attr;
341};
342struct coda_setattr_out {
343/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
344  struct coda_out_hdr out;
345};
346struct coda_access_in {
347  struct coda_in_hdr ih;
348/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
349  struct CodaFid VFid;
350  int flags;
351};
352struct coda_access_out {
353/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
354  struct coda_out_hdr out;
355};
356#define CLU_CASE_SENSITIVE 0x01
357#define CLU_CASE_INSENSITIVE 0x02
358/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
359struct coda_lookup_in {
360  struct coda_in_hdr ih;
361  struct CodaFid VFid;
362  int name;
363/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
364  int flags;
365};
366struct coda_lookup_out {
367  struct coda_out_hdr oh;
368/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
369  struct CodaFid VFid;
370  int vtype;
371};
372struct coda_create_in {
373/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
374  struct coda_in_hdr ih;
375  struct CodaFid VFid;
376  struct coda_vattr attr;
377  int excl;
378/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
379  int mode;
380  int name;
381};
382struct coda_create_out {
383/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
384  struct coda_out_hdr oh;
385  struct CodaFid VFid;
386  struct coda_vattr attr;
387};
388/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
389struct coda_remove_in {
390  struct coda_in_hdr ih;
391  struct CodaFid VFid;
392  int name;
393/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
394};
395struct coda_remove_out {
396  struct coda_out_hdr out;
397};
398/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
399struct coda_link_in {
400  struct coda_in_hdr ih;
401  struct CodaFid sourceFid;
402  struct CodaFid destFid;
403/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
404  int tname;
405};
406struct coda_link_out {
407  struct coda_out_hdr out;
408/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
409};
410struct coda_rename_in {
411  struct coda_in_hdr ih;
412  struct CodaFid sourceFid;
413/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
414  int srcname;
415  struct CodaFid destFid;
416  int destname;
417};
418/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
419struct coda_rename_out {
420  struct coda_out_hdr out;
421};
422struct coda_mkdir_in {
423/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
424  struct coda_in_hdr ih;
425  struct CodaFid VFid;
426  struct coda_vattr attr;
427  int name;
428/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
429};
430struct coda_mkdir_out {
431  struct coda_out_hdr oh;
432  struct CodaFid VFid;
433/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
434  struct coda_vattr attr;
435};
436struct coda_rmdir_in {
437  struct coda_in_hdr ih;
438/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
439  struct CodaFid VFid;
440  int name;
441};
442struct coda_rmdir_out {
443/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
444  struct coda_out_hdr out;
445};
446struct coda_symlink_in {
447  struct coda_in_hdr ih;
448/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
449  struct CodaFid VFid;
450  int srcname;
451  struct coda_vattr attr;
452  int tname;
453/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
454};
455struct coda_symlink_out {
456  struct coda_out_hdr out;
457};
458/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
459struct coda_readlink_in {
460  struct coda_in_hdr ih;
461  struct CodaFid VFid;
462};
463/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
464struct coda_readlink_out {
465  struct coda_out_hdr oh;
466  int count;
467  caddr_t data;
468/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
469};
470struct coda_fsync_in {
471  struct coda_in_hdr ih;
472  struct CodaFid VFid;
473/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
474};
475struct coda_fsync_out {
476  struct coda_out_hdr out;
477};
478/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
479struct coda_vget_in {
480  struct coda_in_hdr ih;
481  struct CodaFid VFid;
482};
483/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
484struct coda_vget_out {
485  struct coda_out_hdr oh;
486  struct CodaFid VFid;
487  int vtype;
488/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
489};
490struct coda_purgeuser_out {
491  struct coda_out_hdr oh;
492  vuid_t uid;
493/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
494};
495struct coda_zapfile_out {
496  struct coda_out_hdr oh;
497  struct CodaFid CodaFid;
498/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
499};
500struct coda_zapdir_out {
501  struct coda_out_hdr oh;
502  struct CodaFid CodaFid;
503/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
504};
505struct coda_purgefid_out {
506  struct coda_out_hdr oh;
507  struct CodaFid CodaFid;
508/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
509};
510struct coda_replace_out {
511  struct coda_out_hdr oh;
512  struct CodaFid NewFid;
513/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
514  struct CodaFid OldFid;
515};
516struct coda_open_by_fd_in {
517  struct coda_in_hdr ih;
518/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
519  struct CodaFid VFid;
520  int flags;
521};
522struct coda_open_by_fd_out {
523/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
524  struct coda_out_hdr oh;
525  int fd;
526};
527struct coda_open_by_path_in {
528/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
529  struct coda_in_hdr ih;
530  struct CodaFid VFid;
531  int flags;
532};
533/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
534struct coda_open_by_path_out {
535  struct coda_out_hdr oh;
536  int path;
537};
538/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
539struct coda_statfs_in {
540  struct coda_in_hdr in;
541};
542struct coda_statfs_out {
543/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
544  struct coda_out_hdr oh;
545  struct coda_statfs stat;
546};
547#define CODA_NOCACHE 0x80000000
548/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
549union inputArgs {
550  struct coda_in_hdr ih;
551  struct coda_open_in coda_open;
552  struct coda_store_in coda_store;
553/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
554  struct coda_release_in coda_release;
555  struct coda_close_in coda_close;
556  struct coda_ioctl_in coda_ioctl;
557  struct coda_getattr_in coda_getattr;
558/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
559  struct coda_setattr_in coda_setattr;
560  struct coda_access_in coda_access;
561  struct coda_lookup_in coda_lookup;
562  struct coda_create_in coda_create;
563/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
564  struct coda_remove_in coda_remove;
565  struct coda_link_in coda_link;
566  struct coda_rename_in coda_rename;
567  struct coda_mkdir_in coda_mkdir;
568/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
569  struct coda_rmdir_in coda_rmdir;
570  struct coda_symlink_in coda_symlink;
571  struct coda_readlink_in coda_readlink;
572  struct coda_fsync_in coda_fsync;
573/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
574  struct coda_vget_in coda_vget;
575  struct coda_open_by_fd_in coda_open_by_fd;
576  struct coda_open_by_path_in coda_open_by_path;
577  struct coda_statfs_in coda_statfs;
578/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
579};
580union outputArgs {
581  struct coda_out_hdr oh;
582  struct coda_root_out coda_root;
583/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
584  struct coda_open_out coda_open;
585  struct coda_ioctl_out coda_ioctl;
586  struct coda_getattr_out coda_getattr;
587  struct coda_lookup_out coda_lookup;
588/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
589  struct coda_create_out coda_create;
590  struct coda_mkdir_out coda_mkdir;
591  struct coda_readlink_out coda_readlink;
592  struct coda_vget_out coda_vget;
593/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
594  struct coda_purgeuser_out coda_purgeuser;
595  struct coda_zapfile_out coda_zapfile;
596  struct coda_zapdir_out coda_zapdir;
597  struct coda_purgefid_out coda_purgefid;
598/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
599  struct coda_replace_out coda_replace;
600  struct coda_open_by_fd_out coda_open_by_fd;
601  struct coda_open_by_path_out coda_open_by_path;
602  struct coda_statfs_out coda_statfs;
603/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
604};
605union coda_downcalls {
606  struct coda_purgeuser_out purgeuser;
607  struct coda_zapfile_out zapfile;
608/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
609  struct coda_zapdir_out zapdir;
610  struct coda_purgefid_out purgefid;
611  struct coda_replace_out replace;
612};
613/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
614#define PIOCPARM_MASK 0x0000ffff
615struct ViceIoctl {
616  void __user * in;
617  void __user * out;
618/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
619  u_short in_size;
620  u_short out_size;
621};
622struct PioctlData {
623/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
624  const char __user * path;
625  int follow;
626  struct ViceIoctl vi;
627};
628/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
629#define CODA_CONTROL ".CONTROL"
630#define CODA_CONTROLLEN 8
631#define CTL_INO - 1
632#define CODA_MOUNT_VERSION 1
633/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
634struct coda_mount_data {
635  int version;
636  int fd;
637};
638/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
639#endif
640