111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/****************************************************************************
211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ****************************************************************************
311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***
411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   This header was automatically generated from a Linux kernel header
511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   of the same name, to make information necessary for userspace to
611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   call into the kernel available to libc.  It contains only constants,
711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   structures, and macros generated from the original header, and thus,
811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   contains no copyrightable information.
911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***
1011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   To edit the content of this header, modify the corresponding
1111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   source file (e.g. under external/kernel-headers/original/) then
1211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   run bionic/libc/kernel/tools/update_all.py
1311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***
1411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   Any manual change here will be lost the next time this script will
1511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   be run. You've been warned!
1611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***
1711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ****************************************************************************
1811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ****************************************************************************/
1911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef _UAPI_CODA_HEADER_
2011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define _UAPI_CODA_HEADER_
2111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#if defined(__NetBSD__) || (defined(DJGPP) || defined(__CYGWIN32__)) && !defined(KERNEL)
2211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <sys/types.h>
2311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
2511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef CODA_MAXSYMLINKS
2611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CODA_MAXSYMLINKS 10
2711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
2811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#if defined(DJGPP) || defined(__CYGWIN32__)
3011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifdef KERNEL
3111cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef unsigned long u_long;
3211cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef unsigned int u_int;
3311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3411cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef unsigned short u_short;
3511cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef u_long ino_t;
3611cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef u_long dev_t;
3711cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef void * caddr_t;
3811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifdef DOS
4011cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef unsigned __int64 u_quad_t;
4111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#else
4211cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef unsigned long long u_quad_t;
4311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
4511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define inline
4611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct timespec {
4711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert long ts_sec;
4811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert long ts_nsec;
5011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
5111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#else
5211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <sys/time.h>
5311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5411cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef unsigned long long u_quad_t;
5511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
5611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
5711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifdef __linux__
5811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <linux/time.h>
6011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define cdev_t u_quad_t
6111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#if !defined(_UQUAD_T_) && (!defined(__GLIBC__) || __GLIBC__ < 2)
6211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define _UQUAD_T_ 1
6311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6411cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef unsigned long long u_quad_t;
6511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
6611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#else
6711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define cdev_t dev_t
6811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
7011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifdef __CYGWIN32__
7111cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct timespec {
7211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert time_t tv_sec;
7311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert long tv_nsec;
7511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
7611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
7711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef __BIT_TYPES_DEFINED__
7811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define __BIT_TYPES_DEFINED__
8011cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef signed char int8_t;
8111cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef unsigned char u_int8_t;
8211cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef short int16_t;
8311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8411cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef unsigned short u_int16_t;
8511cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef int int32_t;
8611cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef unsigned int u_int32_t;
8711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
8811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CODA_MAXNAMLEN 255
9011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CODA_MAXPATHLEN 1024
9111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CODA_MAXSYMLINK 10
9211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define C_O_READ 0x001
9311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
9411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define C_O_WRITE 0x002
9511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define C_O_TRUNC 0x010
9611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define C_O_EXCL 0x100
9711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define C_O_CREAT 0x200
9811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
9911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define C_M_READ 00400
10011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define C_M_WRITE 00200
10111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define C_A_C_OK 8
10211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define C_A_R_OK 4
10311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
10411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define C_A_W_OK 2
10511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define C_A_X_OK 1
10611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define C_A_F_OK 0
10711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef _VENUS_DIRENT_T_
10811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
10911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define _VENUS_DIRENT_T_ 1
11011cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct venus_dirent {
11111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert u_int32_t d_fileno;
11211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert u_int16_t d_reclen;
11311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
11411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert u_int8_t d_type;
11511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert u_int8_t d_namlen;
11611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert char d_name[CODA_MAXNAMLEN + 1];
11711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
11811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
11911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#undef DIRSIZ
12011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define DIRSIZ(dp) ((sizeof (struct venus_dirent) - (CODA_MAXNAMLEN+1)) +   (((dp)->d_namlen+1 + 3) &~ 3))
12111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CDT_UNKNOWN 0
12211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CDT_FIFO 1
12311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
12411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CDT_CHR 2
12511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CDT_DIR 4
12611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CDT_BLK 6
12711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CDT_REG 8
12811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
12911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CDT_LNK 10
13011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CDT_SOCK 12
13111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CDT_WHT 14
13211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IFTOCDT(mode) (((mode) & 0170000) >> 12)
13311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
13411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CDTTOIF(dirtype) ((dirtype) << 12)
13511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
13611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef _VUID_T_
13711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define _VUID_T_
13811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
13911cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef u_int32_t vuid_t;
14011cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef u_int32_t vgid_t;
14111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
14211cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct CodaFid {
14311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
14411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert u_int32_t opaque[4];
14511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
14611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define coda_f2i(fid)  (fid ? (fid->opaque[3] ^ (fid->opaque[2]<<10) ^ (fid->opaque[1]<<20) ^ fid->opaque[0]) : 0)
14711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef _VENUS_VATTR_T_
14811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
14911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define _VENUS_VATTR_T_
15011cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum coda_vtype { C_VNON, C_VREG, C_VDIR, C_VBLK, C_VCHR, C_VLNK, C_VSOCK, C_VFIFO, C_VBAD };
15111cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct coda_vattr {
15211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert long va_type;
15311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
15411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert u_short va_mode;
15511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert short va_nlink;
15611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert vuid_t va_uid;
15711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert vgid_t va_gid;
15811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
15911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert long va_fileid;
16011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert u_quad_t va_size;
16111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert long va_blocksize;
16211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct timespec va_atime;
16311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
16411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct timespec va_mtime;
16511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct timespec va_ctime;
16611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert u_long va_gen;
16711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert u_long va_flags;
16811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
16911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert cdev_t va_rdev;
17011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert u_quad_t va_bytes;
17111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert u_quad_t va_filerev;
17211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
17311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
17411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
17511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct coda_statfs {
17611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int32_t f_blocks;
17711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int32_t f_bfree;
17811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
17911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int32_t f_bavail;
18011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int32_t f_files;
18111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int32_t f_ffree;
18211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
18311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
18411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CODA_ROOT 2
18511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CODA_OPEN_BY_FD 3
18611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CODA_OPEN 4
18711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CODA_CLOSE 5
18811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
18911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CODA_IOCTL 6
19011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CODA_GETATTR 7
19111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CODA_SETATTR 8
19211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CODA_ACCESS 9
19311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
19411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CODA_LOOKUP 10
19511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CODA_CREATE 11
19611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CODA_REMOVE 12
19711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CODA_LINK 13
19811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
19911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CODA_RENAME 14
20011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CODA_MKDIR 15
20111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CODA_RMDIR 16
20211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CODA_SYMLINK 18
20311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
20411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CODA_READLINK 19
20511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CODA_FSYNC 20
20611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CODA_VGET 22
20711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CODA_SIGNAL 23
20811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
20911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CODA_REPLACE 24
21011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CODA_FLUSH 25
21111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CODA_PURGEUSER 26
21211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CODA_ZAPFILE 27
21311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
21411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CODA_ZAPDIR 28
21511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CODA_PURGEFID 30
21611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CODA_OPEN_BY_PATH 31
21711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CODA_RESOLVE 32
21811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
21911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CODA_REINTEGRATE 33
22011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CODA_STATFS 34
22111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CODA_STORE 35
22211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CODA_RELEASE 36
22311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
22411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CODA_NCALLS 37
22511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define DOWNCALL(opcode) (opcode >= CODA_REPLACE && opcode <= CODA_PURGEFID)
22611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define VC_MAXDATASIZE 8192
22711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define VC_MAXMSGSIZE sizeof(union inputArgs)+sizeof(union outputArgs) +  VC_MAXDATASIZE
22811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
22911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CIOC_KERNEL_VERSION _IOWR('c', 10, size_t)
23011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CODA_KERNEL_VERSION 3
23111cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct coda_in_hdr {
23211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert u_int32_t opcode;
23311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
23411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert u_int32_t unique;
23511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert pid_t pid;
23611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert pid_t pgid;
23711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert vuid_t uid;
23811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
23911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
24011cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct coda_out_hdr {
24111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert u_int32_t opcode;
24211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert u_int32_t unique;
24311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
24411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert u_int32_t result;
24511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
24611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct coda_root_out {
24711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct coda_out_hdr oh;
24811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
24911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct CodaFid VFid;
25011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
25111cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct coda_root_in {
25211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct coda_in_hdr in;
25311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
25411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
25511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct coda_open_in {
25611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct coda_in_hdr ih;
25711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct CodaFid VFid;
25811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
25911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int flags;
26011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
26111cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct coda_open_out {
26211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct coda_out_hdr oh;
26311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
26411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert cdev_t dev;
26511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ino_t inode;
26611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
26711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct coda_store_in {
26811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
26911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct coda_in_hdr ih;
27011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct CodaFid VFid;
27111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int flags;
27211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
27311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
27411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct coda_store_out {
27511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct coda_out_hdr out;
27611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
27711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct coda_release_in {
27811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
27911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct coda_in_hdr ih;
28011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct CodaFid VFid;
28111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int flags;
28211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
28311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
28411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct coda_release_out {
28511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct coda_out_hdr out;
28611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
28711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct coda_close_in {
28811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
28911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct coda_in_hdr ih;
29011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct CodaFid VFid;
29111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int flags;
29211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
29311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
29411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct coda_close_out {
29511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct coda_out_hdr out;
29611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
29711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct coda_ioctl_in {
29811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
29911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct coda_in_hdr ih;
30011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct CodaFid VFid;
30111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int cmd;
30211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int len;
30311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
30411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int rwflag;
30511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert char *data;
30611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
30711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct coda_ioctl_out {
30811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
30911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct coda_out_hdr oh;
31011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int len;
31111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert caddr_t data;
31211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
31311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
31411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct coda_getattr_in {
31511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct coda_in_hdr ih;
31611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct CodaFid VFid;
31711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
31811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
31911cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct coda_getattr_out {
32011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct coda_out_hdr oh;
32111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct coda_vattr attr;
32211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
32311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
32411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct coda_setattr_in {
32511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct coda_in_hdr ih;
32611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct CodaFid VFid;
32711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct coda_vattr attr;
32811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
32911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
33011cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct coda_setattr_out {
33111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct coda_out_hdr out;
33211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
33311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
33411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct coda_access_in {
33511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct coda_in_hdr ih;
33611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct CodaFid VFid;
33711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int flags;
33811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
33911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
34011cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct coda_access_out {
34111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct coda_out_hdr out;
34211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
34311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
34411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CLU_CASE_SENSITIVE 0x01
34511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CLU_CASE_INSENSITIVE 0x02
34611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct coda_lookup_in {
34711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct coda_in_hdr ih;
34811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
34911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct CodaFid VFid;
35011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int name;
35111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int flags;
35211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
35311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
35411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct coda_lookup_out {
35511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct coda_out_hdr oh;
35611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct CodaFid VFid;
35711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int vtype;
35811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
35911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
36011cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct coda_create_in {
36111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct coda_in_hdr ih;
36211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct CodaFid VFid;
36311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
36411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct coda_vattr attr;
36511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int excl;
36611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int mode;
36711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int name;
36811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
36911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
37011cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct coda_create_out {
37111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct coda_out_hdr oh;
37211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct CodaFid VFid;
37311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
37411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct coda_vattr attr;
37511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
37611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct coda_remove_in {
37711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct coda_in_hdr ih;
37811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
37911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct CodaFid VFid;
38011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int name;
38111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
38211cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct coda_remove_out {
38311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
38411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct coda_out_hdr out;
38511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
38611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct coda_link_in {
38711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct coda_in_hdr ih;
38811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
38911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct CodaFid sourceFid;
39011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct CodaFid destFid;
39111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int tname;
39211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
39311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
39411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct coda_link_out {
39511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct coda_out_hdr out;
39611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
39711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct coda_rename_in {
39811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
39911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct coda_in_hdr ih;
40011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct CodaFid sourceFid;
40111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int srcname;
40211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct CodaFid destFid;
40311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
40411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int destname;
40511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
40611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct coda_rename_out {
40711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct coda_out_hdr out;
40811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
40911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
41011cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct coda_mkdir_in {
41111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct coda_in_hdr ih;
41211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct CodaFid VFid;
41311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
41411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct coda_vattr attr;
41511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int name;
41611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
41711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct coda_mkdir_out {
41811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
41911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct coda_out_hdr oh;
42011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct CodaFid VFid;
42111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct coda_vattr attr;
42211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
42311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
42411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct coda_rmdir_in {
42511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct coda_in_hdr ih;
42611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct CodaFid VFid;
42711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int name;
42811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
42911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
43011cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct coda_rmdir_out {
43111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct coda_out_hdr out;
43211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
43311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
43411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct coda_symlink_in {
43511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct coda_in_hdr ih;
43611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct CodaFid VFid;
43711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int srcname;
43811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
43911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct coda_vattr attr;
44011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int tname;
44111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
44211cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct coda_symlink_out {
44311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
44411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct coda_out_hdr out;
44511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
44611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct coda_readlink_in {
44711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct coda_in_hdr ih;
44811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
44911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct CodaFid VFid;
45011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
45111cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct coda_readlink_out {
45211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct coda_out_hdr oh;
45311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
45411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int count;
45511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert caddr_t data;
45611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
45711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct coda_fsync_in {
45811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
45911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct coda_in_hdr ih;
46011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct CodaFid VFid;
46111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
46211cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct coda_fsync_out {
46311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
46411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct coda_out_hdr out;
46511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
46611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct coda_vget_in {
46711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct coda_in_hdr ih;
46811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
46911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct CodaFid VFid;
47011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
47111cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct coda_vget_out {
47211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct coda_out_hdr oh;
47311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
47411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct CodaFid VFid;
47511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int vtype;
47611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
47711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct coda_purgeuser_out {
47811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
47911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct coda_out_hdr oh;
48011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert vuid_t uid;
48111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
48211cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct coda_zapfile_out {
48311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
48411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct coda_out_hdr oh;
48511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct CodaFid CodaFid;
48611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
48711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct coda_zapdir_out {
48811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
48911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct coda_out_hdr oh;
49011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct CodaFid CodaFid;
49111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
49211cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct coda_purgefid_out {
49311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
49411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct coda_out_hdr oh;
49511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct CodaFid CodaFid;
49611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
49711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct coda_replace_out {
49811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
49911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct coda_out_hdr oh;
50011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct CodaFid NewFid;
50111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct CodaFid OldFid;
50211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
50311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
50411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct coda_open_by_fd_in {
50511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct coda_in_hdr ih;
50611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct CodaFid VFid;
50711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int flags;
50811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
50911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
51011cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct coda_open_by_fd_out {
51111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct coda_out_hdr oh;
51211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int fd;
51311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
51411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
51511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct coda_open_by_path_in {
51611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct coda_in_hdr ih;
51711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct CodaFid VFid;
51811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
51911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int flags;
52011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
52111cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct coda_open_by_path_out {
52211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct coda_out_hdr oh;
52311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
52411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int path;
52511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
52611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct coda_statfs_in {
52711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct coda_in_hdr in;
52811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
52911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
53011cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct coda_statfs_out {
53111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct coda_out_hdr oh;
53211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct coda_statfs stat;
53311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
53411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
53511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CODA_NOCACHE 0x80000000
53611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertunion inputArgs {
53711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct coda_in_hdr ih;
53811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
53911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct coda_open_in coda_open;
54011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct coda_store_in coda_store;
54111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct coda_release_in coda_release;
54211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct coda_close_in coda_close;
54311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
54411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct coda_ioctl_in coda_ioctl;
54511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct coda_getattr_in coda_getattr;
54611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct coda_setattr_in coda_setattr;
54711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct coda_access_in coda_access;
54811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
54911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct coda_lookup_in coda_lookup;
55011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct coda_create_in coda_create;
55111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct coda_remove_in coda_remove;
55211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct coda_link_in coda_link;
55311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
55411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct coda_rename_in coda_rename;
55511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct coda_mkdir_in coda_mkdir;
55611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct coda_rmdir_in coda_rmdir;
55711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct coda_symlink_in coda_symlink;
55811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
55911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct coda_readlink_in coda_readlink;
56011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct coda_fsync_in coda_fsync;
56111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct coda_vget_in coda_vget;
56211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct coda_open_by_fd_in coda_open_by_fd;
56311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
56411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct coda_open_by_path_in coda_open_by_path;
56511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct coda_statfs_in coda_statfs;
56611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
56711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertunion outputArgs {
56811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
56911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct coda_out_hdr oh;
57011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct coda_root_out coda_root;
57111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct coda_open_out coda_open;
57211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct coda_ioctl_out coda_ioctl;
57311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
57411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct coda_getattr_out coda_getattr;
57511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct coda_lookup_out coda_lookup;
57611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct coda_create_out coda_create;
57711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct coda_mkdir_out coda_mkdir;
57811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
57911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct coda_readlink_out coda_readlink;
58011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct coda_vget_out coda_vget;
58111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct coda_purgeuser_out coda_purgeuser;
58211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct coda_zapfile_out coda_zapfile;
58311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
58411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct coda_zapdir_out coda_zapdir;
58511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct coda_purgefid_out coda_purgefid;
58611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct coda_replace_out coda_replace;
58711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct coda_open_by_fd_out coda_open_by_fd;
58811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
58911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct coda_open_by_path_out coda_open_by_path;
59011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct coda_statfs_out coda_statfs;
59111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
59211cd02dfb91661c65134cac258cf5924270e9d2Dan Albertunion coda_downcalls {
59311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
59411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct coda_purgeuser_out purgeuser;
59511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct coda_zapfile_out zapfile;
59611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct coda_zapdir_out zapdir;
59711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct coda_purgefid_out purgefid;
59811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
59911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct coda_replace_out replace;
60011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
60111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PIOCPARM_MASK 0x0000ffff
60211cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct ViceIoctl {
60311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
60411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert void __user *in;
60511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert void __user *out;
60611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert u_short in_size;
60711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert u_short out_size;
60811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
60911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
61011cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct PioctlData {
61111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert const char __user *path;
61211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int follow;
61311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
61411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct ViceIoctl vi;
61511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
61611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CODA_CONTROL ".CONTROL"
61711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CODA_CONTROLLEN 8
61811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
61911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CTL_INO -1
62011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CODA_MOUNT_VERSION 1
62111cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct coda_mount_data {
62211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int version;
62311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
62411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int fd;
62511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
62611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
627