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 {
47d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  long ts_sec;
48655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
49d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  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 {
72d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  time_t tv_sec;
73655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
74d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  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 {
111d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  u_int32_t d_fileno;
112d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  u_int16_t d_reclen;
113655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
114d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  u_int8_t d_type;
115d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  u_int8_t d_namlen;
116d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  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
120d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#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 */
144d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  u_int32_t opaque[4];
145655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
146d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#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_
150d7db594b8d1dab36b711bd887a9dd21675c87243Tao Baoenum coda_vtype {
151d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  C_VNON,
152d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  C_VREG,
153d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
154d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  C_VDIR,
155d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  C_VBLK,
156d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  C_VCHR,
157d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  C_VLNK,
158d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
159d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  C_VSOCK,
160d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  C_VFIFO,
161d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  C_VBAD
162d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao};
163d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
164655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct coda_vattr {
165d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  long va_type;
166d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  u_short va_mode;
167d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  short va_nlink;
168655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
169d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  vuid_t va_uid;
170d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  vgid_t va_gid;
171d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  long va_fileid;
172d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  u_quad_t va_size;
173655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
174d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  long va_blocksize;
175d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct timespec va_atime;
176d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct timespec va_mtime;
177d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct timespec va_ctime;
178655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
179d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  u_long va_gen;
180d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  u_long va_flags;
181d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  cdev_t va_rdev;
182d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  u_quad_t va_bytes;
183655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
184d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  u_quad_t va_filerev;
185655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
186655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#endif
187655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct coda_statfs {
188655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
189d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  int32_t f_blocks;
190d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  int32_t f_bfree;
191d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  int32_t f_bavail;
192d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  int32_t f_files;
193655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
194d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  int32_t f_ffree;
195d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao};
196655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CODA_ROOT 2
197655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CODA_OPEN_BY_FD 3
198d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
199655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CODA_OPEN 4
200655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CODA_CLOSE 5
201655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CODA_IOCTL 6
202655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CODA_GETATTR 7
203d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
204655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CODA_SETATTR 8
205655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CODA_ACCESS 9
206655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CODA_LOOKUP 10
207655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CODA_CREATE 11
208d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
209655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CODA_REMOVE 12
210655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CODA_LINK 13
211655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CODA_RENAME 14
212655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CODA_MKDIR 15
213d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
214655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CODA_RMDIR 16
215655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CODA_SYMLINK 18
216655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CODA_READLINK 19
217655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CODA_FSYNC 20
218d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
219655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CODA_VGET 22
220655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CODA_SIGNAL 23
221655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CODA_REPLACE 24
222655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CODA_FLUSH 25
223d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
224655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CODA_PURGEUSER 26
225655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CODA_ZAPFILE 27
226655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CODA_ZAPDIR 28
227655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CODA_PURGEFID 30
228d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
229655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CODA_OPEN_BY_PATH 31
230655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CODA_RESOLVE 32
231655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CODA_REINTEGRATE 33
232655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CODA_STATFS 34
233d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
234655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CODA_STORE 35
235655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CODA_RELEASE 36
236655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CODA_NCALLS 37
237655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DOWNCALL(opcode) (opcode >= CODA_REPLACE && opcode <= CODA_PURGEFID)
238655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
239d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define VC_MAXDATASIZE 8192
240d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define VC_MAXMSGSIZE sizeof(union inputArgs) + sizeof(union outputArgs) + VC_MAXDATASIZE
241655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CIOC_KERNEL_VERSION _IOWR('c', 10, size_t)
242655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CODA_KERNEL_VERSION 3
243655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
244d7db594b8d1dab36b711bd887a9dd21675c87243Tao Baostruct coda_in_hdr {
245d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  u_int32_t opcode;
246d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  u_int32_t unique;
247d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  pid_t pid;
248655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
249d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  pid_t pgid;
250d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  vuid_t uid;
251655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
252655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct coda_out_hdr {
253655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
254d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  u_int32_t opcode;
255d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  u_int32_t unique;
256d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  u_int32_t result;
257655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
258655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
259d7db594b8d1dab36b711bd887a9dd21675c87243Tao Baostruct coda_root_out {
260d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct coda_out_hdr oh;
261d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct CodaFid VFid;
262655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
263655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
264d7db594b8d1dab36b711bd887a9dd21675c87243Tao Baostruct coda_root_in {
265d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct coda_in_hdr in;
266655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
267655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct coda_open_in {
268655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
269d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct coda_in_hdr ih;
270d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct CodaFid VFid;
271d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  int flags;
272655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
273d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
274655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct coda_open_out {
275d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct coda_out_hdr oh;
276d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  cdev_t dev;
277d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  ino_t inode;
278655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
279655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
280655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct coda_store_in {
281d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct coda_in_hdr ih;
282d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct CodaFid VFid;
283655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
284d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  int flags;
285655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
286655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct coda_store_out {
287d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct coda_out_hdr out;
288d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
289655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
290655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct coda_release_in {
291d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct coda_in_hdr ih;
292d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct CodaFid VFid;
293655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
294d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  int flags;
295655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
296655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct coda_release_out {
297d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct coda_out_hdr out;
298d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
299655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
300655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct coda_close_in {
301d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct coda_in_hdr ih;
302d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct CodaFid VFid;
303655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
304d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  int flags;
305655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
306655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct coda_close_out {
307d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct coda_out_hdr out;
308d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
309655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
310655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct coda_ioctl_in {
311d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct coda_in_hdr ih;
312d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct CodaFid VFid;
313655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
314d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  int cmd;
315d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  int len;
316d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  int rwflag;
317d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  char * data;
318655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
319655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
320655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct coda_ioctl_out {
321d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct coda_out_hdr oh;
322d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  int len;
323655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
324d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  caddr_t data;
325655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
326655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct coda_getattr_in {
327d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct coda_in_hdr ih;
328655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
329d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct CodaFid VFid;
330655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
331d7db594b8d1dab36b711bd887a9dd21675c87243Tao Baostruct coda_getattr_out {
332d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct coda_out_hdr oh;
333655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
334d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct coda_vattr attr;
335d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao};
336655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct coda_setattr_in {
337d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct coda_in_hdr ih;
338655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
339d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct CodaFid VFid;
340d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct coda_vattr attr;
341655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
342655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct coda_setattr_out {
343655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
344d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct coda_out_hdr out;
345d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao};
346655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct coda_access_in {
347d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct coda_in_hdr ih;
348655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
349d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct CodaFid VFid;
350d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  int flags;
351655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
352655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct coda_access_out {
353655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
354d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct coda_out_hdr out;
355d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao};
356655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CLU_CASE_SENSITIVE 0x01
357655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CLU_CASE_INSENSITIVE 0x02
358d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
359655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct coda_lookup_in {
360d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct coda_in_hdr ih;
361d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct CodaFid VFid;
362d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  int name;
363655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
364d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  int flags;
365655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
366655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct coda_lookup_out {
367d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct coda_out_hdr oh;
368655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
369d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct CodaFid VFid;
370d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  int vtype;
371655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
372655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct coda_create_in {
373655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
374d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct coda_in_hdr ih;
375d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct CodaFid VFid;
376d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct coda_vattr attr;
377d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  int excl;
378655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
379d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  int mode;
380d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  int name;
381655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
382655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct coda_create_out {
383655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
384d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct coda_out_hdr oh;
385d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct CodaFid VFid;
386d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct coda_vattr attr;
387655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
388d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
389655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct coda_remove_in {
390d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct coda_in_hdr ih;
391d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct CodaFid VFid;
392d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  int name;
393655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
394655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
395655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct coda_remove_out {
396d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct coda_out_hdr out;
397655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
398d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
399655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct coda_link_in {
400d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct coda_in_hdr ih;
401d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct CodaFid sourceFid;
402d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct CodaFid destFid;
403655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
404d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  int tname;
405655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
406655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct coda_link_out {
407d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct coda_out_hdr out;
408d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
409655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
410655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct coda_rename_in {
411d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct coda_in_hdr ih;
412d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct CodaFid sourceFid;
413655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
414d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  int srcname;
415d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct CodaFid destFid;
416d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  int destname;
417655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
418655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
419d7db594b8d1dab36b711bd887a9dd21675c87243Tao Baostruct coda_rename_out {
420d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct coda_out_hdr out;
421655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
422655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct coda_mkdir_in {
423655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
424d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct coda_in_hdr ih;
425d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct CodaFid VFid;
426d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct coda_vattr attr;
427d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  int name;
428d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
429655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
430655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct coda_mkdir_out {
431d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct coda_out_hdr oh;
432d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct CodaFid VFid;
433655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
434d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct coda_vattr attr;
435655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
436655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct coda_rmdir_in {
437d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct coda_in_hdr ih;
438655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
439d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct CodaFid VFid;
440d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  int name;
441655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
442655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct coda_rmdir_out {
443655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
444d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct coda_out_hdr out;
445d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao};
446655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct coda_symlink_in {
447d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct coda_in_hdr ih;
448d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
449d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct CodaFid VFid;
450d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  int srcname;
451d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct coda_vattr attr;
452d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  int tname;
453655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
454655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
455655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct coda_symlink_out {
456d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct coda_out_hdr out;
457655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
458655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
459d7db594b8d1dab36b711bd887a9dd21675c87243Tao Baostruct coda_readlink_in {
460d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct coda_in_hdr ih;
461d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct CodaFid VFid;
462655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
463d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
464655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct coda_readlink_out {
465d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct coda_out_hdr oh;
466d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  int count;
467d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  caddr_t data;
468655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
469655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
470655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct coda_fsync_in {
471d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct coda_in_hdr ih;
472d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct CodaFid VFid;
473655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
474655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
475655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct coda_fsync_out {
476d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct coda_out_hdr out;
477655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
478655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
479d7db594b8d1dab36b711bd887a9dd21675c87243Tao Baostruct coda_vget_in {
480d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct coda_in_hdr ih;
481d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct CodaFid VFid;
482655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
483d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
484655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct coda_vget_out {
485d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct coda_out_hdr oh;
486d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct CodaFid VFid;
487d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  int vtype;
488655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
489655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
490655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct coda_purgeuser_out {
491d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct coda_out_hdr oh;
492d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  vuid_t uid;
493655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
494655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
495655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct coda_zapfile_out {
496d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct coda_out_hdr oh;
497d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct CodaFid CodaFid;
498655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
499655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
500655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct coda_zapdir_out {
501d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct coda_out_hdr oh;
502d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct CodaFid CodaFid;
503655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
504655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
505655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct coda_purgefid_out {
506d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct coda_out_hdr oh;
507d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct CodaFid CodaFid;
508655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
509655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
510655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct coda_replace_out {
511d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct coda_out_hdr oh;
512d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct CodaFid NewFid;
513655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
514d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct CodaFid OldFid;
515655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
516655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct coda_open_by_fd_in {
517d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct coda_in_hdr ih;
518655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
519d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct CodaFid VFid;
520d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  int flags;
521655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
522655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct coda_open_by_fd_out {
523655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
524d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct coda_out_hdr oh;
525d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  int fd;
526655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
527655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct coda_open_by_path_in {
528655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
529d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct coda_in_hdr ih;
530d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct CodaFid VFid;
531d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  int flags;
532655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
533655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
534d7db594b8d1dab36b711bd887a9dd21675c87243Tao Baostruct coda_open_by_path_out {
535d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct coda_out_hdr oh;
536d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  int path;
537655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
538655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
539d7db594b8d1dab36b711bd887a9dd21675c87243Tao Baostruct coda_statfs_in {
540d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct coda_in_hdr in;
541655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
542655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct coda_statfs_out {
543655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
544d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct coda_out_hdr oh;
545d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct coda_statfs stat;
546655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
547655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CODA_NOCACHE 0x80000000
548d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
549655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengunion inputArgs {
550d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct coda_in_hdr ih;
551d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct coda_open_in coda_open;
552d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct coda_store_in coda_store;
553655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
554d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct coda_release_in coda_release;
555d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct coda_close_in coda_close;
556d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct coda_ioctl_in coda_ioctl;
557d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct coda_getattr_in coda_getattr;
558655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
559d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct coda_setattr_in coda_setattr;
560d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct coda_access_in coda_access;
561d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct coda_lookup_in coda_lookup;
562d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct coda_create_in coda_create;
563655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
564d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct coda_remove_in coda_remove;
565d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct coda_link_in coda_link;
566d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct coda_rename_in coda_rename;
567d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct coda_mkdir_in coda_mkdir;
568655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
569d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct coda_rmdir_in coda_rmdir;
570d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct coda_symlink_in coda_symlink;
571d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct coda_readlink_in coda_readlink;
572d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct coda_fsync_in coda_fsync;
573655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
574d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct coda_vget_in coda_vget;
575d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct coda_open_by_fd_in coda_open_by_fd;
576d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct coda_open_by_path_in coda_open_by_path;
577d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct coda_statfs_in coda_statfs;
578655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
579655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
580655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengunion outputArgs {
581d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct coda_out_hdr oh;
582d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct coda_root_out coda_root;
583655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
584d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct coda_open_out coda_open;
585d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct coda_ioctl_out coda_ioctl;
586d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct coda_getattr_out coda_getattr;
587d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct coda_lookup_out coda_lookup;
588655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
589d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct coda_create_out coda_create;
590d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct coda_mkdir_out coda_mkdir;
591d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct coda_readlink_out coda_readlink;
592d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct coda_vget_out coda_vget;
593655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
594d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct coda_purgeuser_out coda_purgeuser;
595d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct coda_zapfile_out coda_zapfile;
596d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct coda_zapdir_out coda_zapdir;
597d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct coda_purgefid_out coda_purgefid;
598655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
599d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct coda_replace_out coda_replace;
600d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct coda_open_by_fd_out coda_open_by_fd;
601d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct coda_open_by_path_out coda_open_by_path;
602d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct coda_statfs_out coda_statfs;
603655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
604655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
605655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengunion coda_downcalls {
606d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct coda_purgeuser_out purgeuser;
607d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct coda_zapfile_out zapfile;
608655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
609d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct coda_zapdir_out zapdir;
610d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct coda_purgefid_out purgefid;
611d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct coda_replace_out replace;
612655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
613d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
614655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PIOCPARM_MASK 0x0000ffff
615655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ViceIoctl {
616d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  void __user * in;
617d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  void __user * out;
618655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
619d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  u_short in_size;
620d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  u_short out_size;
621655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
622655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct PioctlData {
623655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
624d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  const char __user * path;
625d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  int follow;
626d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct ViceIoctl vi;
627655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
628d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
629655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CODA_CONTROL ".CONTROL"
630655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CODA_CONTROLLEN 8
631d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define CTL_INO - 1
632655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CODA_MOUNT_VERSION 1
633655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
634d7db594b8d1dab36b711bd887a9dd21675c87243Tao Baostruct coda_mount_data {
635d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  int version;
636d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  int fd;
637655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
638d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
639655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#endif
640