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