1655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/****************************************************************************
2655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ****************************************************************************
3655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***
4655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   This header was automatically generated from a Linux kernel header
5655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   of the same name, to make information necessary for userspace to
6655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   call into the kernel available to libc.  It contains only constants,
7655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   structures, and macros generated from the original header, and thus,
8655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   contains no copyrightable information.
9655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***
10655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   To edit the content of this header, modify the corresponding
11655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   source file (e.g. under external/kernel-headers/original/) then
12655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   run bionic/libc/kernel/tools/update_all.py
13655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***
14655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   Any manual change here will be lost the next time this script will
15655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   be run. You've been warned!
16655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***
17655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ****************************************************************************
18655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ****************************************************************************/
19655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#ifndef _UAPI_CODA_HEADER_
20655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define _UAPI_CODA_HEADER_
21655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#if defined(__NetBSD__) || (defined(DJGPP) || defined(__CYGWIN32__)) && !defined(KERNEL)
22655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#include <sys/types.h>
23655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
24655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#endif
25655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#ifndef CODA_MAXSYMLINKS
26655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CODA_MAXSYMLINKS 10
27655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#endif
28655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
29655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#if defined(DJGPP) || defined(__CYGWIN32__)
30655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#ifdef KERNEL
31655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef unsigned long u_long;
32655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef unsigned int u_int;
33655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
34655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef unsigned short u_short;
35655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef u_long ino_t;
36655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef u_long dev_t;
37655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef void * caddr_t;
38655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
39655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#ifdef DOS
40655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef unsigned __int64 u_quad_t;
41655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#else
42655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef unsigned long long u_quad_t;
43655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
44655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#endif
45655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define inline
46655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct timespec {
47655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng long ts_sec;
48655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
49655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng long ts_nsec;
50655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
51655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#else
52655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#include <sys/time.h>
53655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
54655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef unsigned long long u_quad_t;
55655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#endif
56655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#endif
57655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#ifdef __linux__
58655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
59655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#include <linux/time.h>
60655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define cdev_t u_quad_t
61655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#if !defined(_UQUAD_T_) && (!defined(__GLIBC__) || __GLIBC__ < 2)
62655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define _UQUAD_T_ 1
63655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
64655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef unsigned long long u_quad_t;
65655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#endif
66655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#else
67655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define cdev_t dev_t
68655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
69655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#endif
70655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#ifdef __CYGWIN32__
71655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct timespec {
72655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng time_t tv_sec;
73655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
74655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng long tv_nsec;
75655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
76655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#endif
77655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#ifndef __BIT_TYPES_DEFINED__
78655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
79655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define __BIT_TYPES_DEFINED__
80655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef signed char int8_t;
81655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef unsigned char u_int8_t;
82655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef short int16_t;
83655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
84655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef unsigned short u_int16_t;
85655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef int int32_t;
86655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef unsigned int u_int32_t;
87655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#endif
88655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
89655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CODA_MAXNAMLEN 255
90655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CODA_MAXPATHLEN 1024
91655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CODA_MAXSYMLINK 10
92655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define C_O_READ 0x001
93655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
94655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define C_O_WRITE 0x002
95655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define C_O_TRUNC 0x010
96655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define C_O_EXCL 0x100
97655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define C_O_CREAT 0x200
98655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
99655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define C_M_READ 00400
100655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define C_M_WRITE 00200
101655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define C_A_C_OK 8
102655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define C_A_R_OK 4
103655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
104655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define C_A_W_OK 2
105655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define C_A_X_OK 1
106655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define C_A_F_OK 0
107655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#ifndef _VENUS_DIRENT_T_
108655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
109655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define _VENUS_DIRENT_T_ 1
110655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct venus_dirent {
111655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng u_int32_t d_fileno;
112655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng u_int16_t d_reclen;
113655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
114655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng u_int8_t d_type;
115655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng u_int8_t d_namlen;
116655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng char d_name[CODA_MAXNAMLEN + 1];
117655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
118655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
119655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#undef DIRSIZ
120655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DIRSIZ(dp) ((sizeof (struct venus_dirent) - (CODA_MAXNAMLEN+1)) +   (((dp)->d_namlen+1 + 3) &~ 3))
121655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CDT_UNKNOWN 0
122655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CDT_FIFO 1
123655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
124655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CDT_CHR 2
125655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CDT_DIR 4
126655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CDT_BLK 6
127655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CDT_REG 8
128655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
129655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CDT_LNK 10
130655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CDT_SOCK 12
131655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CDT_WHT 14
132655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define IFTOCDT(mode) (((mode) & 0170000) >> 12)
133655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
134655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CDTTOIF(dirtype) ((dirtype) << 12)
135655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#endif
136655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#ifndef _VUID_T_
137655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define _VUID_T_
138655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
139655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef u_int32_t vuid_t;
140655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef u_int32_t vgid_t;
141655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#endif
142655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct CodaFid {
143655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
144655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng u_int32_t opaque[4];
145655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
146655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define coda_f2i(fid)  (fid ? (fid->opaque[3] ^ (fid->opaque[2]<<10) ^ (fid->opaque[1]<<20) ^ fid->opaque[0]) : 0)
147655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#ifndef _VENUS_VATTR_T_
148655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
149655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define _VENUS_VATTR_T_
150655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum coda_vtype { C_VNON, C_VREG, C_VDIR, C_VBLK, C_VCHR, C_VLNK, C_VSOCK, C_VFIFO, C_VBAD };
151655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct coda_vattr {
152655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng long va_type;
153655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
154655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng u_short va_mode;
155655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng short va_nlink;
156655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng vuid_t va_uid;
157655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng vgid_t va_gid;
158655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
159655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng long va_fileid;
160655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng u_quad_t va_size;
161655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng long va_blocksize;
162655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct timespec va_atime;
163655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
164655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct timespec va_mtime;
165655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct timespec va_ctime;
166655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng u_long va_gen;
167655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng u_long va_flags;
168655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
169655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng cdev_t va_rdev;
170655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng u_quad_t va_bytes;
171655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng u_quad_t va_filerev;
172655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
173655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
174655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#endif
175655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct coda_statfs {
176655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int32_t f_blocks;
177655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int32_t f_bfree;
178655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
179655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int32_t f_bavail;
180655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int32_t f_files;
181655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int32_t f_ffree;
182655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
183655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
184655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CODA_ROOT 2
185655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CODA_OPEN_BY_FD 3
186655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CODA_OPEN 4
187655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CODA_CLOSE 5
188655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
189655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CODA_IOCTL 6
190655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CODA_GETATTR 7
191655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CODA_SETATTR 8
192655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CODA_ACCESS 9
193655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
194655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CODA_LOOKUP 10
195655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CODA_CREATE 11
196655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CODA_REMOVE 12
197655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CODA_LINK 13
198655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
199655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CODA_RENAME 14
200655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CODA_MKDIR 15
201655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CODA_RMDIR 16
202655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CODA_SYMLINK 18
203655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
204655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CODA_READLINK 19
205655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CODA_FSYNC 20
206655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CODA_VGET 22
207655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CODA_SIGNAL 23
208655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
209655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CODA_REPLACE 24
210655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CODA_FLUSH 25
211655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CODA_PURGEUSER 26
212655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CODA_ZAPFILE 27
213655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
214655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CODA_ZAPDIR 28
215655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CODA_PURGEFID 30
216655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CODA_OPEN_BY_PATH 31
217655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CODA_RESOLVE 32
218655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
219655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CODA_REINTEGRATE 33
220655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CODA_STATFS 34
221655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CODA_STORE 35
222655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CODA_RELEASE 36
223655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
224655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CODA_NCALLS 37
225655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DOWNCALL(opcode) (opcode >= CODA_REPLACE && opcode <= CODA_PURGEFID)
226655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define VC_MAXDATASIZE 8192
227655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define VC_MAXMSGSIZE sizeof(union inputArgs)+sizeof(union outputArgs) +  VC_MAXDATASIZE
228655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
229655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CIOC_KERNEL_VERSION _IOWR('c', 10, size_t)
230655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CODA_KERNEL_VERSION 3
231655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct coda_in_hdr {
232655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng u_int32_t opcode;
233655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
234655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng u_int32_t unique;
235655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng pid_t pid;
236655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng pid_t pgid;
237655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng vuid_t uid;
238655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
239655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
240655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct coda_out_hdr {
241655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng u_int32_t opcode;
242655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng u_int32_t unique;
243655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
244655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng u_int32_t result;
245655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
246655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct coda_root_out {
247655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct coda_out_hdr oh;
248655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
249655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct CodaFid VFid;
250655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
251655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct coda_root_in {
252655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct coda_in_hdr in;
253655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
254655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
255655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct coda_open_in {
256655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct coda_in_hdr ih;
257655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct CodaFid VFid;
258655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
259655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int flags;
260655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
261655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct coda_open_out {
262655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct coda_out_hdr oh;
263655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
264655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng cdev_t dev;
265655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ino_t inode;
266655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
267655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct coda_store_in {
268655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
269655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct coda_in_hdr ih;
270655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct CodaFid VFid;
271655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int flags;
272655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
273655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
274655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct coda_store_out {
275655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct coda_out_hdr out;
276655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
277655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct coda_release_in {
278655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
279655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct coda_in_hdr ih;
280655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct CodaFid VFid;
281655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int flags;
282655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
283655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
284655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct coda_release_out {
285655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct coda_out_hdr out;
286655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
287655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct coda_close_in {
288655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
289655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct coda_in_hdr ih;
290655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct CodaFid VFid;
291655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int flags;
292655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
293655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
294655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct coda_close_out {
295655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct coda_out_hdr out;
296655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
297655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct coda_ioctl_in {
298655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
299655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct coda_in_hdr ih;
300655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct CodaFid VFid;
301655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int cmd;
302655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int len;
303655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
304655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int rwflag;
305655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng char *data;
306655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
307655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct coda_ioctl_out {
308655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
309655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct coda_out_hdr oh;
310655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int len;
311655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng caddr_t data;
312655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
313655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
314655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct coda_getattr_in {
315655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct coda_in_hdr ih;
316655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct CodaFid VFid;
317655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
318655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
319655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct coda_getattr_out {
320655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct coda_out_hdr oh;
321655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct coda_vattr attr;
322655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
323655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
324655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct coda_setattr_in {
325655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct coda_in_hdr ih;
326655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct CodaFid VFid;
327655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct coda_vattr attr;
328655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
329655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
330655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct coda_setattr_out {
331655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct coda_out_hdr out;
332655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
333655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
334655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct coda_access_in {
335655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct coda_in_hdr ih;
336655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct CodaFid VFid;
337655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int flags;
338655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
339655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
340655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct coda_access_out {
341655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct coda_out_hdr out;
342655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
343655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
344655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CLU_CASE_SENSITIVE 0x01
345655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CLU_CASE_INSENSITIVE 0x02
346655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct coda_lookup_in {
347655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct coda_in_hdr ih;
348655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
349655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct CodaFid VFid;
350655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int name;
351655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int flags;
352655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
353655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
354655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct coda_lookup_out {
355655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct coda_out_hdr oh;
356655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct CodaFid VFid;
357655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int vtype;
358655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
359655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
360655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct coda_create_in {
361655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct coda_in_hdr ih;
362655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct CodaFid VFid;
363655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
364655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct coda_vattr attr;
365655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int excl;
366655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int mode;
367655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int name;
368655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
369655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
370655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct coda_create_out {
371655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct coda_out_hdr oh;
372655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct CodaFid VFid;
373655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
374655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct coda_vattr attr;
375655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
376655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct coda_remove_in {
377655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct coda_in_hdr ih;
378655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
379655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct CodaFid VFid;
380655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int name;
381655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
382655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct coda_remove_out {
383655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
384655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct coda_out_hdr out;
385655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
386655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct coda_link_in {
387655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct coda_in_hdr ih;
388655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
389655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct CodaFid sourceFid;
390655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct CodaFid destFid;
391655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int tname;
392655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
393655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
394655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct coda_link_out {
395655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct coda_out_hdr out;
396655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
397655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct coda_rename_in {
398655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
399655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct coda_in_hdr ih;
400655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct CodaFid sourceFid;
401655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int srcname;
402655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct CodaFid destFid;
403655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
404655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int destname;
405655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
406655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct coda_rename_out {
407655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct coda_out_hdr out;
408655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
409655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
410655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct coda_mkdir_in {
411655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct coda_in_hdr ih;
412655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct CodaFid VFid;
413655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
414655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct coda_vattr attr;
415655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int name;
416655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
417655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct coda_mkdir_out {
418655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
419655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct coda_out_hdr oh;
420655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct CodaFid VFid;
421655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct coda_vattr attr;
422655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
423655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
424655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct coda_rmdir_in {
425655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct coda_in_hdr ih;
426655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct CodaFid VFid;
427655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int name;
428655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
429655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
430655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct coda_rmdir_out {
431655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct coda_out_hdr out;
432655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
433655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
434655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct coda_symlink_in {
435655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct coda_in_hdr ih;
436655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct CodaFid VFid;
437655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int srcname;
438655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
439655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct coda_vattr attr;
440655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int tname;
441655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
442655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct coda_symlink_out {
443655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
444655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct coda_out_hdr out;
445655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
446655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct coda_readlink_in {
447655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct coda_in_hdr ih;
448655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
449655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct CodaFid VFid;
450655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
451655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct coda_readlink_out {
452655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct coda_out_hdr oh;
453655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
454655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int count;
455655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng caddr_t data;
456655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
457655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct coda_fsync_in {
458655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
459655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct coda_in_hdr ih;
460655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct CodaFid VFid;
461655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
462655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct coda_fsync_out {
463655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
464655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct coda_out_hdr out;
465655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
466655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct coda_vget_in {
467655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct coda_in_hdr ih;
468655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
469655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct CodaFid VFid;
470655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
471655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct coda_vget_out {
472655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct coda_out_hdr oh;
473655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
474655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct CodaFid VFid;
475655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int vtype;
476655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
477655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct coda_purgeuser_out {
478655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
479655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct coda_out_hdr oh;
480655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng vuid_t uid;
481655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
482655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct coda_zapfile_out {
483655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
484655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct coda_out_hdr oh;
485655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct CodaFid CodaFid;
486655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
487655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct coda_zapdir_out {
488655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
489655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct coda_out_hdr oh;
490655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct CodaFid CodaFid;
491655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
492655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct coda_purgefid_out {
493655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
494655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct coda_out_hdr oh;
495655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct CodaFid CodaFid;
496655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
497655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct coda_replace_out {
498655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
499655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct coda_out_hdr oh;
500655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct CodaFid NewFid;
501655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct CodaFid OldFid;
502655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
503655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
504655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct coda_open_by_fd_in {
505655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct coda_in_hdr ih;
506655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct CodaFid VFid;
507655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int flags;
508655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
509655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
510655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct coda_open_by_fd_out {
511655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct coda_out_hdr oh;
512655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int fd;
513655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
514655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
515655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct coda_open_by_path_in {
516655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct coda_in_hdr ih;
517655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct CodaFid VFid;
518655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
519655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int flags;
520655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
521655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct coda_open_by_path_out {
522655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct coda_out_hdr oh;
523655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
524655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int path;
525655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
526655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct coda_statfs_in {
527655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct coda_in_hdr in;
528655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
529655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
530655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct coda_statfs_out {
531655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct coda_out_hdr oh;
532655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct coda_statfs stat;
533655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
534655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
535655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CODA_NOCACHE 0x80000000
536655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengunion inputArgs {
537655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct coda_in_hdr ih;
538655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
539655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct coda_open_in coda_open;
540655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct coda_store_in coda_store;
541655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct coda_release_in coda_release;
542655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct coda_close_in coda_close;
543655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
544655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct coda_ioctl_in coda_ioctl;
545655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct coda_getattr_in coda_getattr;
546655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct coda_setattr_in coda_setattr;
547655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct coda_access_in coda_access;
548655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
549655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct coda_lookup_in coda_lookup;
550655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct coda_create_in coda_create;
551655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct coda_remove_in coda_remove;
552655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct coda_link_in coda_link;
553655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
554655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct coda_rename_in coda_rename;
555655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct coda_mkdir_in coda_mkdir;
556655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct coda_rmdir_in coda_rmdir;
557655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct coda_symlink_in coda_symlink;
558655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
559655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct coda_readlink_in coda_readlink;
560655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct coda_fsync_in coda_fsync;
561655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct coda_vget_in coda_vget;
562655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct coda_open_by_fd_in coda_open_by_fd;
563655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
564655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct coda_open_by_path_in coda_open_by_path;
565655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct coda_statfs_in coda_statfs;
566655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
567655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengunion outputArgs {
568655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
569655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct coda_out_hdr oh;
570655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct coda_root_out coda_root;
571655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct coda_open_out coda_open;
572655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct coda_ioctl_out coda_ioctl;
573655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
574655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct coda_getattr_out coda_getattr;
575655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct coda_lookup_out coda_lookup;
576655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct coda_create_out coda_create;
577655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct coda_mkdir_out coda_mkdir;
578655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
579655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct coda_readlink_out coda_readlink;
580655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct coda_vget_out coda_vget;
581655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct coda_purgeuser_out coda_purgeuser;
582655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct coda_zapfile_out coda_zapfile;
583655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
584655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct coda_zapdir_out coda_zapdir;
585655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct coda_purgefid_out coda_purgefid;
586655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct coda_replace_out coda_replace;
587655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct coda_open_by_fd_out coda_open_by_fd;
588655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
589655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct coda_open_by_path_out coda_open_by_path;
590655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct coda_statfs_out coda_statfs;
591655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
592655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengunion coda_downcalls {
593655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
594655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct coda_purgeuser_out purgeuser;
595655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct coda_zapfile_out zapfile;
596655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct coda_zapdir_out zapdir;
597655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct coda_purgefid_out purgefid;
598655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
599655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct coda_replace_out replace;
600655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
601655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PIOCPARM_MASK 0x0000ffff
602655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ViceIoctl {
603655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
604655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng void __user *in;
605655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng void __user *out;
606655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng u_short in_size;
607655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng u_short out_size;
608655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
609655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
610655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct PioctlData {
611655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng const char __user *path;
612655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int follow;
613655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
614655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct ViceIoctl vi;
615655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
616655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CODA_CONTROL ".CONTROL"
617655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CODA_CONTROLLEN 8
618655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
619655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CTL_INO -1
620655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CODA_MOUNT_VERSION 1
621655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct coda_mount_data {
622655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int version;
623655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
624655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int fd;
625655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
626655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#endif
627