1655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/**************************************************************************** 2655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng **************************************************************************** 3655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** 4655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** This header was automatically generated from a Linux kernel header 5655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** of the same name, to make information necessary for userspace to 6655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** call into the kernel available to libc. It contains only constants, 7655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** structures, and macros generated from the original header, and thus, 8655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** contains no copyrightable information. 9655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** 10655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** To edit the content of this header, modify the corresponding 11655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** source file (e.g. under external/kernel-headers/original/) then 12655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** run bionic/libc/kernel/tools/update_all.py 13655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** 14655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** Any manual change here will be lost the next time this script will 15655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** be run. You've been warned! 16655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** 17655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng **************************************************************************** 18655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ****************************************************************************/ 19655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#ifndef _UAPI_CODA_HEADER_ 20655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define _UAPI_CODA_HEADER_ 21655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#if defined(__NetBSD__) || (defined(DJGPP) || defined(__CYGWIN32__)) && !defined(KERNEL) 22655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#include <sys/types.h> 23655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 24655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#endif 25655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#ifndef CODA_MAXSYMLINKS 26655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CODA_MAXSYMLINKS 10 27655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#endif 28655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 29655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#if defined(DJGPP) || defined(__CYGWIN32__) 30655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#ifdef KERNEL 31655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef unsigned long u_long; 32655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef unsigned int u_int; 33655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 34655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef unsigned short u_short; 35655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef u_long ino_t; 36655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef u_long dev_t; 37655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef void * caddr_t; 38655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 39655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#ifdef DOS 40655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef unsigned __int64 u_quad_t; 41655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#else 42655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef unsigned long long u_quad_t; 43655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 44655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#endif 45655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define inline 46655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct timespec { 47d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao long ts_sec; 48655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 49d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao long ts_nsec; 50655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 51655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#else 52655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#include <sys/time.h> 53655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 54655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef unsigned long long u_quad_t; 55655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#endif 56655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#endif 57655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#ifdef __linux__ 58655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 59655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#include <linux/time.h> 60655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define cdev_t u_quad_t 61655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#if !defined(_UQUAD_T_) && (!defined(__GLIBC__) || __GLIBC__ < 2) 62655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define _UQUAD_T_ 1 63655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 64655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef unsigned long long u_quad_t; 65655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#endif 66655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#else 67655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define cdev_t dev_t 68655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 69655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#endif 70655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#ifdef __CYGWIN32__ 71655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct timespec { 72d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao time_t tv_sec; 73655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 74d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao long tv_nsec; 75655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 76655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#endif 77655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#ifndef __BIT_TYPES_DEFINED__ 78655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 79655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define __BIT_TYPES_DEFINED__ 80655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef signed char int8_t; 81655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef unsigned char u_int8_t; 82655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef short int16_t; 83655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 84655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef unsigned short u_int16_t; 85655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef int int32_t; 86655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef unsigned int u_int32_t; 87655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#endif 88655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 89655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CODA_MAXNAMLEN 255 90655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CODA_MAXPATHLEN 1024 91655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CODA_MAXSYMLINK 10 92655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define C_O_READ 0x001 93655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 94655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define C_O_WRITE 0x002 95655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define C_O_TRUNC 0x010 96655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define C_O_EXCL 0x100 97655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define C_O_CREAT 0x200 98655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 99655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define C_M_READ 00400 100655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define C_M_WRITE 00200 101655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define C_A_C_OK 8 102655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define C_A_R_OK 4 103655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 104655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define C_A_W_OK 2 105655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define C_A_X_OK 1 106655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define C_A_F_OK 0 107655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#ifndef _VENUS_DIRENT_T_ 108655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 109655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define _VENUS_DIRENT_T_ 1 110655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct venus_dirent { 111d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao u_int32_t d_fileno; 112d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao u_int16_t d_reclen; 113655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 114d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao u_int8_t d_type; 115d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao u_int8_t d_namlen; 116d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao char d_name[CODA_MAXNAMLEN + 1]; 117655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 118655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 119655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#undef DIRSIZ 120d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define DIRSIZ(dp) ((sizeof(struct venus_dirent) - (CODA_MAXNAMLEN + 1)) + (((dp)->d_namlen + 1 + 3) & ~3)) 121655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CDT_UNKNOWN 0 122655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CDT_FIFO 1 123655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 124655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CDT_CHR 2 125655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CDT_DIR 4 126655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CDT_BLK 6 127655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CDT_REG 8 128655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 129655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CDT_LNK 10 130655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CDT_SOCK 12 131655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CDT_WHT 14 132655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define IFTOCDT(mode) (((mode) & 0170000) >> 12) 133655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 134655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CDTTOIF(dirtype) ((dirtype) << 12) 135655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#endif 136655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#ifndef _VUID_T_ 137655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define _VUID_T_ 138655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 139655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef u_int32_t vuid_t; 140655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef u_int32_t vgid_t; 141655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#endif 142655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct CodaFid { 143655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 144d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao u_int32_t opaque[4]; 145655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 146d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define coda_f2i(fid) (fid ? (fid->opaque[3] ^ (fid->opaque[2] << 10) ^ (fid->opaque[1] << 20) ^ fid->opaque[0]) : 0) 147655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#ifndef _VENUS_VATTR_T_ 148655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 149655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define _VENUS_VATTR_T_ 150d7db594b8d1dab36b711bd887a9dd21675c87243Tao Baoenum coda_vtype { 151d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao C_VNON, 152d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao C_VREG, 153d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 154d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao C_VDIR, 155d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao C_VBLK, 156d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao C_VCHR, 157d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao C_VLNK, 158d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 159d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao C_VSOCK, 160d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao C_VFIFO, 161d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao C_VBAD 162d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao}; 163d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 164655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct coda_vattr { 165d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao long va_type; 166d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao u_short va_mode; 167d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao short va_nlink; 168655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 169d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao vuid_t va_uid; 170d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao vgid_t va_gid; 171d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao long va_fileid; 172d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao u_quad_t va_size; 173655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 174d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao long va_blocksize; 175d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct timespec va_atime; 176d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct timespec va_mtime; 177d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct timespec va_ctime; 178655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 179d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao u_long va_gen; 180d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao u_long va_flags; 181d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao cdev_t va_rdev; 182d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao u_quad_t va_bytes; 183655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 184d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao u_quad_t va_filerev; 185655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 186655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#endif 187655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct coda_statfs { 188655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 189d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao int32_t f_blocks; 190d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao int32_t f_bfree; 191d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao int32_t f_bavail; 192d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao int32_t f_files; 193655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 194d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao int32_t f_ffree; 195d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao}; 196655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CODA_ROOT 2 197655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CODA_OPEN_BY_FD 3 198d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 199655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CODA_OPEN 4 200655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CODA_CLOSE 5 201655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CODA_IOCTL 6 202655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CODA_GETATTR 7 203d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 204655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CODA_SETATTR 8 205655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CODA_ACCESS 9 206655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CODA_LOOKUP 10 207655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CODA_CREATE 11 208d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 209655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CODA_REMOVE 12 210655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CODA_LINK 13 211655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CODA_RENAME 14 212655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CODA_MKDIR 15 213d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 214655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CODA_RMDIR 16 215655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CODA_SYMLINK 18 216655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CODA_READLINK 19 217655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CODA_FSYNC 20 218d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 219655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CODA_VGET 22 220655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CODA_SIGNAL 23 221655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CODA_REPLACE 24 222655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CODA_FLUSH 25 223d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 224655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CODA_PURGEUSER 26 225655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CODA_ZAPFILE 27 226655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CODA_ZAPDIR 28 227655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CODA_PURGEFID 30 228d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 229655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CODA_OPEN_BY_PATH 31 230655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CODA_RESOLVE 32 231655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CODA_REINTEGRATE 33 232655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CODA_STATFS 34 233d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 234655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CODA_STORE 35 235655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CODA_RELEASE 36 236655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CODA_NCALLS 37 237655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DOWNCALL(opcode) (opcode >= CODA_REPLACE && opcode <= CODA_PURGEFID) 238655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 239d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define VC_MAXDATASIZE 8192 240d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define VC_MAXMSGSIZE sizeof(union inputArgs) + sizeof(union outputArgs) + VC_MAXDATASIZE 241655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CIOC_KERNEL_VERSION _IOWR('c', 10, size_t) 242655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CODA_KERNEL_VERSION 3 243655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 244d7db594b8d1dab36b711bd887a9dd21675c87243Tao Baostruct coda_in_hdr { 245d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao u_int32_t opcode; 246d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao u_int32_t unique; 247d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao pid_t pid; 248655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 249d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao pid_t pgid; 250d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao vuid_t uid; 251655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 252655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct coda_out_hdr { 253655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 254d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao u_int32_t opcode; 255d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao u_int32_t unique; 256d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao u_int32_t result; 257655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 258655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 259d7db594b8d1dab36b711bd887a9dd21675c87243Tao Baostruct coda_root_out { 260d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct coda_out_hdr oh; 261d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct CodaFid VFid; 262655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 263655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 264d7db594b8d1dab36b711bd887a9dd21675c87243Tao Baostruct coda_root_in { 265d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct coda_in_hdr in; 266655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 267655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct coda_open_in { 268655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 269d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct coda_in_hdr ih; 270d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct CodaFid VFid; 271d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao int flags; 272655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 273d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 274655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct coda_open_out { 275d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct coda_out_hdr oh; 276d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao cdev_t dev; 277d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao ino_t inode; 278655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 279655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 280655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct coda_store_in { 281d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct coda_in_hdr ih; 282d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct CodaFid VFid; 283655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 284d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao int flags; 285655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 286655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct coda_store_out { 287d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct coda_out_hdr out; 288d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 289655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 290655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct coda_release_in { 291d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct coda_in_hdr ih; 292d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct CodaFid VFid; 293655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 294d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao int flags; 295655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 296655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct coda_release_out { 297d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct coda_out_hdr out; 298d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 299655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 300655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct coda_close_in { 301d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct coda_in_hdr ih; 302d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct CodaFid VFid; 303655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 304d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao int flags; 305655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 306655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct coda_close_out { 307d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct coda_out_hdr out; 308d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 309655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 310655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct coda_ioctl_in { 311d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct coda_in_hdr ih; 312d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct CodaFid VFid; 313655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 314d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao int cmd; 315d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao int len; 316d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao int rwflag; 317d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao char * data; 318655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 319655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 320655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct coda_ioctl_out { 321d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct coda_out_hdr oh; 322d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao int len; 323655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 324d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao caddr_t data; 325655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 326655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct coda_getattr_in { 327d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct coda_in_hdr ih; 328655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 329d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct CodaFid VFid; 330655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 331d7db594b8d1dab36b711bd887a9dd21675c87243Tao Baostruct coda_getattr_out { 332d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct coda_out_hdr oh; 333655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 334d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct coda_vattr attr; 335d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao}; 336655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct coda_setattr_in { 337d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct coda_in_hdr ih; 338655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 339d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct CodaFid VFid; 340d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct coda_vattr attr; 341655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 342655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct coda_setattr_out { 343655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 344d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct coda_out_hdr out; 345d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao}; 346655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct coda_access_in { 347d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct coda_in_hdr ih; 348655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 349d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct CodaFid VFid; 350d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao int flags; 351655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 352655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct coda_access_out { 353655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 354d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct coda_out_hdr out; 355d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao}; 356655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CLU_CASE_SENSITIVE 0x01 357655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CLU_CASE_INSENSITIVE 0x02 358d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 359655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct coda_lookup_in { 360d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct coda_in_hdr ih; 361d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct CodaFid VFid; 362d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao int name; 363655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 364d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao int flags; 365655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 366655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct coda_lookup_out { 367d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct coda_out_hdr oh; 368655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 369d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct CodaFid VFid; 370d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao int vtype; 371655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 372655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct coda_create_in { 373655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 374d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct coda_in_hdr ih; 375d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct CodaFid VFid; 376d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct coda_vattr attr; 377d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao int excl; 378655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 379d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao int mode; 380d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao int name; 381655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 382655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct coda_create_out { 383655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 384d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct coda_out_hdr oh; 385d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct CodaFid VFid; 386d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct coda_vattr attr; 387655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 388d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 389655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct coda_remove_in { 390d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct coda_in_hdr ih; 391d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct CodaFid VFid; 392d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao int name; 393655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 394655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 395655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct coda_remove_out { 396d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct coda_out_hdr out; 397655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 398d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 399655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct coda_link_in { 400d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct coda_in_hdr ih; 401d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct CodaFid sourceFid; 402d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct CodaFid destFid; 403655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 404d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao int tname; 405655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 406655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct coda_link_out { 407d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct coda_out_hdr out; 408d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 409655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 410655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct coda_rename_in { 411d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct coda_in_hdr ih; 412d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct CodaFid sourceFid; 413655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 414d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao int srcname; 415d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct CodaFid destFid; 416d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao int destname; 417655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 418655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 419d7db594b8d1dab36b711bd887a9dd21675c87243Tao Baostruct coda_rename_out { 420d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct coda_out_hdr out; 421655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 422655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct coda_mkdir_in { 423655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 424d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct coda_in_hdr ih; 425d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct CodaFid VFid; 426d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct coda_vattr attr; 427d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao int name; 428d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 429655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 430655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct coda_mkdir_out { 431d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct coda_out_hdr oh; 432d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct CodaFid VFid; 433655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 434d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct coda_vattr attr; 435655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 436655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct coda_rmdir_in { 437d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct coda_in_hdr ih; 438655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 439d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct CodaFid VFid; 440d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao int name; 441655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 442655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct coda_rmdir_out { 443655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 444d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct coda_out_hdr out; 445d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao}; 446655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct coda_symlink_in { 447d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct coda_in_hdr ih; 448d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 449d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct CodaFid VFid; 450d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao int srcname; 451d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct coda_vattr attr; 452d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao int tname; 453655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 454655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 455655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct coda_symlink_out { 456d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct coda_out_hdr out; 457655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 458655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 459d7db594b8d1dab36b711bd887a9dd21675c87243Tao Baostruct coda_readlink_in { 460d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct coda_in_hdr ih; 461d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct CodaFid VFid; 462655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 463d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 464655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct coda_readlink_out { 465d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct coda_out_hdr oh; 466d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao int count; 467d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao caddr_t data; 468655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 469655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 470655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct coda_fsync_in { 471d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct coda_in_hdr ih; 472d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct CodaFid VFid; 473655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 474655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 475655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct coda_fsync_out { 476d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct coda_out_hdr out; 477655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 478655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 479d7db594b8d1dab36b711bd887a9dd21675c87243Tao Baostruct coda_vget_in { 480d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct coda_in_hdr ih; 481d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct CodaFid VFid; 482655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 483d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 484655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct coda_vget_out { 485d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct coda_out_hdr oh; 486d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct CodaFid VFid; 487d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao int vtype; 488655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 489655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 490655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct coda_purgeuser_out { 491d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct coda_out_hdr oh; 492d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao vuid_t uid; 493655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 494655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 495655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct coda_zapfile_out { 496d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct coda_out_hdr oh; 497d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct CodaFid CodaFid; 498655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 499655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 500655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct coda_zapdir_out { 501d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct coda_out_hdr oh; 502d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct CodaFid CodaFid; 503655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 504655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 505655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct coda_purgefid_out { 506d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct coda_out_hdr oh; 507d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct CodaFid CodaFid; 508655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 509655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 510655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct coda_replace_out { 511d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct coda_out_hdr oh; 512d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct CodaFid NewFid; 513655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 514d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct CodaFid OldFid; 515655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 516655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct coda_open_by_fd_in { 517d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct coda_in_hdr ih; 518655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 519d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct CodaFid VFid; 520d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao int flags; 521655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 522655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct coda_open_by_fd_out { 523655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 524d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct coda_out_hdr oh; 525d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao int fd; 526655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 527655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct coda_open_by_path_in { 528655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 529d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct coda_in_hdr ih; 530d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct CodaFid VFid; 531d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao int flags; 532655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 533655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 534d7db594b8d1dab36b711bd887a9dd21675c87243Tao Baostruct coda_open_by_path_out { 535d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct coda_out_hdr oh; 536d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao int path; 537655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 538655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 539d7db594b8d1dab36b711bd887a9dd21675c87243Tao Baostruct coda_statfs_in { 540d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct coda_in_hdr in; 541655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 542655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct coda_statfs_out { 543655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 544d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct coda_out_hdr oh; 545d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct coda_statfs stat; 546655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 547655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CODA_NOCACHE 0x80000000 548d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 549655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengunion inputArgs { 550d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct coda_in_hdr ih; 551d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct coda_open_in coda_open; 552d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct coda_store_in coda_store; 553655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 554d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct coda_release_in coda_release; 555d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct coda_close_in coda_close; 556d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct coda_ioctl_in coda_ioctl; 557d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct coda_getattr_in coda_getattr; 558655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 559d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct coda_setattr_in coda_setattr; 560d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct coda_access_in coda_access; 561d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct coda_lookup_in coda_lookup; 562d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct coda_create_in coda_create; 563655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 564d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct coda_remove_in coda_remove; 565d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct coda_link_in coda_link; 566d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct coda_rename_in coda_rename; 567d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct coda_mkdir_in coda_mkdir; 568655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 569d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct coda_rmdir_in coda_rmdir; 570d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct coda_symlink_in coda_symlink; 571d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct coda_readlink_in coda_readlink; 572d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct coda_fsync_in coda_fsync; 573655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 574d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct coda_vget_in coda_vget; 575d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct coda_open_by_fd_in coda_open_by_fd; 576d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct coda_open_by_path_in coda_open_by_path; 577d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct coda_statfs_in coda_statfs; 578655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 579655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 580655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengunion outputArgs { 581d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct coda_out_hdr oh; 582d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct coda_root_out coda_root; 583655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 584d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct coda_open_out coda_open; 585d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct coda_ioctl_out coda_ioctl; 586d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct coda_getattr_out coda_getattr; 587d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct coda_lookup_out coda_lookup; 588655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 589d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct coda_create_out coda_create; 590d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct coda_mkdir_out coda_mkdir; 591d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct coda_readlink_out coda_readlink; 592d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct coda_vget_out coda_vget; 593655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 594d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct coda_purgeuser_out coda_purgeuser; 595d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct coda_zapfile_out coda_zapfile; 596d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct coda_zapdir_out coda_zapdir; 597d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct coda_purgefid_out coda_purgefid; 598655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 599d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct coda_replace_out coda_replace; 600d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct coda_open_by_fd_out coda_open_by_fd; 601d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct coda_open_by_path_out coda_open_by_path; 602d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct coda_statfs_out coda_statfs; 603655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 604655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 605655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengunion coda_downcalls { 606d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct coda_purgeuser_out purgeuser; 607d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct coda_zapfile_out zapfile; 608655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 609d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct coda_zapdir_out zapdir; 610d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct coda_purgefid_out purgefid; 611d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct coda_replace_out replace; 612655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 613d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 614655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PIOCPARM_MASK 0x0000ffff 615655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ViceIoctl { 616d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao void __user * in; 617d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao void __user * out; 618655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 619d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao u_short in_size; 620d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao u_short out_size; 621655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 622655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct PioctlData { 623655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 624d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao const char __user * path; 625d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao int follow; 626d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct ViceIoctl vi; 627655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 628d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 629655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CODA_CONTROL ".CONTROL" 630655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CODA_CONTROLLEN 8 631d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define CTL_INO - 1 632655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CODA_MOUNT_VERSION 1 633655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 634d7db594b8d1dab36b711bd887a9dd21675c87243Tao Baostruct coda_mount_data { 635d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao int version; 636d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao int fd; 637655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 638d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 639655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#endif 640