1 /**************************************************************************** 2 **************************************************************************** 3 *** 4 *** This header was automatically generated from a Linux kernel header 5 *** of the same name, to make information necessary for userspace to 6 *** call into the kernel available to libc. It contains only constants, 7 *** structures, and macros generated from the original header, and thus, 8 *** contains no copyrightable information. 9 *** 10 *** To edit the content of this header, modify the corresponding 11 *** source file (e.g. under external/kernel-headers/original/) then 12 *** run bionic/libc/kernel/tools/update_all.py 13 *** 14 *** Any manual change here will be lost the next time this script will 15 *** be run. You've been warned! 16 *** 17 **************************************************************************** 18 ****************************************************************************/ 19 #ifndef _CODA_HEADER_ 20 #define _CODA_HEADER_ 21 #if defined(__NetBSD__) || (defined(DJGPP) || defined(__CYGWIN32__)) && !defined(KERNEL) 22 #include <sys/types.h> 23 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 24 #endif 25 #ifndef CODA_MAXSYMLINKS 26 #define CODA_MAXSYMLINKS 10 27 #endif 28 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 29 #if defined(DJGPP) || defined(__CYGWIN32__) 30 #ifdef KERNEL 31 typedef unsigned long u_long; 32 typedef unsigned int u_int; 33 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 34 typedef unsigned short u_short; 35 typedef u_long ino_t; 36 typedef u_long dev_t; 37 typedef void * caddr_t; 38 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 39 #ifdef DOS 40 typedef unsigned __int64 u_quad_t; 41 #else 42 typedef unsigned long long u_quad_t; 43 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 44 #endif 45 #define inline 46 struct timespec { 47 long ts_sec; 48 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 49 long ts_nsec; 50 }; 51 #else 52 #include <sys/time.h> 53 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 54 typedef unsigned long long u_quad_t; 55 #endif 56 #endif 57 #ifdef __linux__ 58 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 59 #include <linux/time.h> 60 #define cdev_t u_quad_t 61 #if !defined(_UQUAD_T_) && (!defined(__GLIBC__) || __GLIBC__ < 2) 62 #define _UQUAD_T_ 1 63 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 64 typedef unsigned long long u_quad_t; 65 #endif 66 #else 67 #define cdev_t dev_t 68 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 69 #endif 70 #ifdef __CYGWIN32__ 71 struct timespec { 72 time_t tv_sec; 73 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 74 long tv_nsec; 75 }; 76 #endif 77 #ifndef __BIT_TYPES_DEFINED__ 78 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 79 #define __BIT_TYPES_DEFINED__ 80 typedef signed char int8_t; 81 typedef unsigned char u_int8_t; 82 typedef short int16_t; 83 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 84 typedef unsigned short u_int16_t; 85 typedef int int32_t; 86 typedef unsigned int u_int32_t; 87 #endif 88 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 89 #define CODA_MAXNAMLEN 255 90 #define CODA_MAXPATHLEN 1024 91 #define CODA_MAXSYMLINK 10 92 #define C_O_READ 0x001 93 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 94 #define C_O_WRITE 0x002 95 #define C_O_TRUNC 0x010 96 #define C_O_EXCL 0x100 97 #define C_O_CREAT 0x200 98 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 99 #define C_M_READ 00400 100 #define C_M_WRITE 00200 101 #define C_A_C_OK 8 102 #define C_A_R_OK 4 103 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 104 #define C_A_W_OK 2 105 #define C_A_X_OK 1 106 #define C_A_F_OK 0 107 #ifndef _VENUS_DIRENT_T_ 108 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 109 #define _VENUS_DIRENT_T_ 1 110 struct venus_dirent { 111 u_int32_t d_fileno; 112 u_int16_t d_reclen; 113 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 114 u_int8_t d_type; 115 u_int8_t d_namlen; 116 char d_name[CODA_MAXNAMLEN + 1]; 117 }; 118 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 119 #undef DIRSIZ 120 #define DIRSIZ(dp) ((sizeof (struct venus_dirent) - (CODA_MAXNAMLEN+1)) + (((dp)->d_namlen+1 + 3) &~ 3)) 121 #define CDT_UNKNOWN 0 122 #define CDT_FIFO 1 123 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 124 #define CDT_CHR 2 125 #define CDT_DIR 4 126 #define CDT_BLK 6 127 #define CDT_REG 8 128 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 129 #define CDT_LNK 10 130 #define CDT_SOCK 12 131 #define CDT_WHT 14 132 #define IFTOCDT(mode) (((mode) & 0170000) >> 12) 133 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 134 #define CDTTOIF(dirtype) ((dirtype) << 12) 135 #endif 136 #ifndef _VUID_T_ 137 #define _VUID_T_ 138 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 139 typedef u_int32_t vuid_t; 140 typedef u_int32_t vgid_t; 141 #endif 142 struct CodaFid { 143 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 144 u_int32_t opaque[4]; 145 }; 146 #define coda_f2i(fid) (fid ? (fid->opaque[3] ^ (fid->opaque[2]<<10) ^ (fid->opaque[1]<<20) ^ fid->opaque[0]) : 0) 147 #ifndef _VENUS_VATTR_T_ 148 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 149 #define _VENUS_VATTR_T_ 150 enum coda_vtype { C_VNON, C_VREG, C_VDIR, C_VBLK, C_VCHR, C_VLNK, C_VSOCK, C_VFIFO, C_VBAD }; 151 struct coda_vattr { 152 long va_type; 153 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 154 u_short va_mode; 155 short va_nlink; 156 vuid_t va_uid; 157 vgid_t va_gid; 158 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 159 long va_fileid; 160 u_quad_t va_size; 161 long va_blocksize; 162 struct timespec va_atime; 163 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 164 struct timespec va_mtime; 165 struct timespec va_ctime; 166 u_long va_gen; 167 u_long va_flags; 168 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 169 cdev_t va_rdev; 170 u_quad_t va_bytes; 171 u_quad_t va_filerev; 172 }; 173 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 174 #endif 175 struct coda_statfs { 176 int32_t f_blocks; 177 int32_t f_bfree; 178 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 179 int32_t f_bavail; 180 int32_t f_files; 181 int32_t f_ffree; 182 }; 183 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 184 #define CODA_ROOT 2 185 #define CODA_OPEN_BY_FD 3 186 #define CODA_OPEN 4 187 #define CODA_CLOSE 5 188 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 189 #define CODA_IOCTL 6 190 #define CODA_GETATTR 7 191 #define CODA_SETATTR 8 192 #define CODA_ACCESS 9 193 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 194 #define CODA_LOOKUP 10 195 #define CODA_CREATE 11 196 #define CODA_REMOVE 12 197 #define CODA_LINK 13 198 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 199 #define CODA_RENAME 14 200 #define CODA_MKDIR 15 201 #define CODA_RMDIR 16 202 #define CODA_SYMLINK 18 203 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 204 #define CODA_READLINK 19 205 #define CODA_FSYNC 20 206 #define CODA_VGET 22 207 #define CODA_SIGNAL 23 208 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 209 #define CODA_REPLACE 24 210 #define CODA_FLUSH 25 211 #define CODA_PURGEUSER 26 212 #define CODA_ZAPFILE 27 213 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 214 #define CODA_ZAPDIR 28 215 #define CODA_PURGEFID 30 216 #define CODA_OPEN_BY_PATH 31 217 #define CODA_RESOLVE 32 218 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 219 #define CODA_REINTEGRATE 33 220 #define CODA_STATFS 34 221 #define CODA_STORE 35 222 #define CODA_RELEASE 36 223 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 224 #define CODA_NCALLS 37 225 #define DOWNCALL(opcode) (opcode >= CODA_REPLACE && opcode <= CODA_PURGEFID) 226 #define VC_MAXDATASIZE 8192 227 #define VC_MAXMSGSIZE sizeof(union inputArgs)+sizeof(union outputArgs) + VC_MAXDATASIZE 228 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 229 #define CIOC_KERNEL_VERSION _IOWR('c', 10, size_t) 230 #define CODA_KERNEL_VERSION 3 231 struct coda_in_hdr { 232 u_int32_t opcode; 233 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 234 u_int32_t unique; 235 pid_t pid; 236 pid_t pgid; 237 vuid_t uid; 238 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 239 }; 240 struct coda_out_hdr { 241 u_int32_t opcode; 242 u_int32_t unique; 243 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 244 u_int32_t result; 245 }; 246 struct coda_root_out { 247 struct coda_out_hdr oh; 248 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 249 struct CodaFid VFid; 250 }; 251 struct coda_root_in { 252 struct coda_in_hdr in; 253 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 254 }; 255 struct coda_open_in { 256 struct coda_in_hdr ih; 257 struct CodaFid VFid; 258 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 259 int flags; 260 }; 261 struct coda_open_out { 262 struct coda_out_hdr oh; 263 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 264 cdev_t dev; 265 ino_t inode; 266 }; 267 struct coda_store_in { 268 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 269 struct coda_in_hdr ih; 270 struct CodaFid VFid; 271 int flags; 272 }; 273 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 274 struct coda_store_out { 275 struct coda_out_hdr out; 276 }; 277 struct coda_release_in { 278 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 279 struct coda_in_hdr ih; 280 struct CodaFid VFid; 281 int flags; 282 }; 283 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 284 struct coda_release_out { 285 struct coda_out_hdr out; 286 }; 287 struct coda_close_in { 288 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 289 struct coda_in_hdr ih; 290 struct CodaFid VFid; 291 int flags; 292 }; 293 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 294 struct coda_close_out { 295 struct coda_out_hdr out; 296 }; 297 struct coda_ioctl_in { 298 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 299 struct coda_in_hdr ih; 300 struct CodaFid VFid; 301 int cmd; 302 int len; 303 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 304 int rwflag; 305 char *data; 306 }; 307 struct coda_ioctl_out { 308 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 309 struct coda_out_hdr oh; 310 int len; 311 caddr_t data; 312 }; 313 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 314 struct coda_getattr_in { 315 struct coda_in_hdr ih; 316 struct CodaFid VFid; 317 }; 318 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 319 struct coda_getattr_out { 320 struct coda_out_hdr oh; 321 struct coda_vattr attr; 322 }; 323 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 324 struct coda_setattr_in { 325 struct coda_in_hdr ih; 326 struct CodaFid VFid; 327 struct coda_vattr attr; 328 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 329 }; 330 struct coda_setattr_out { 331 struct coda_out_hdr out; 332 }; 333 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 334 struct coda_access_in { 335 struct coda_in_hdr ih; 336 struct CodaFid VFid; 337 int flags; 338 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 339 }; 340 struct coda_access_out { 341 struct coda_out_hdr out; 342 }; 343 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 344 #define CLU_CASE_SENSITIVE 0x01 345 #define CLU_CASE_INSENSITIVE 0x02 346 struct coda_lookup_in { 347 struct coda_in_hdr ih; 348 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 349 struct CodaFid VFid; 350 int name; 351 int flags; 352 }; 353 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 354 struct coda_lookup_out { 355 struct coda_out_hdr oh; 356 struct CodaFid VFid; 357 int vtype; 358 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 359 }; 360 struct coda_create_in { 361 struct coda_in_hdr ih; 362 struct CodaFid VFid; 363 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 364 struct coda_vattr attr; 365 int excl; 366 int mode; 367 int name; 368 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 369 }; 370 struct coda_create_out { 371 struct coda_out_hdr oh; 372 struct CodaFid VFid; 373 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 374 struct coda_vattr attr; 375 }; 376 struct coda_remove_in { 377 struct coda_in_hdr ih; 378 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 379 struct CodaFid VFid; 380 int name; 381 }; 382 struct coda_remove_out { 383 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 384 struct coda_out_hdr out; 385 }; 386 struct coda_link_in { 387 struct coda_in_hdr ih; 388 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 389 struct CodaFid sourceFid; 390 struct CodaFid destFid; 391 int tname; 392 }; 393 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 394 struct coda_link_out { 395 struct coda_out_hdr out; 396 }; 397 struct coda_rename_in { 398 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 399 struct coda_in_hdr ih; 400 struct CodaFid sourceFid; 401 int srcname; 402 struct CodaFid destFid; 403 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 404 int destname; 405 }; 406 struct coda_rename_out { 407 struct coda_out_hdr out; 408 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 409 }; 410 struct coda_mkdir_in { 411 struct coda_in_hdr ih; 412 struct CodaFid VFid; 413 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 414 struct coda_vattr attr; 415 int name; 416 }; 417 struct coda_mkdir_out { 418 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 419 struct coda_out_hdr oh; 420 struct CodaFid VFid; 421 struct coda_vattr attr; 422 }; 423 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 424 struct coda_rmdir_in { 425 struct coda_in_hdr ih; 426 struct CodaFid VFid; 427 int name; 428 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 429 }; 430 struct coda_rmdir_out { 431 struct coda_out_hdr out; 432 }; 433 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 434 struct coda_symlink_in { 435 struct coda_in_hdr ih; 436 struct CodaFid VFid; 437 int srcname; 438 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 439 struct coda_vattr attr; 440 int tname; 441 }; 442 struct coda_symlink_out { 443 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 444 struct coda_out_hdr out; 445 }; 446 struct coda_readlink_in { 447 struct coda_in_hdr ih; 448 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 449 struct CodaFid VFid; 450 }; 451 struct coda_readlink_out { 452 struct coda_out_hdr oh; 453 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 454 int count; 455 caddr_t data; 456 }; 457 struct coda_fsync_in { 458 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 459 struct coda_in_hdr ih; 460 struct CodaFid VFid; 461 }; 462 struct coda_fsync_out { 463 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 464 struct coda_out_hdr out; 465 }; 466 struct coda_vget_in { 467 struct coda_in_hdr ih; 468 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 469 struct CodaFid VFid; 470 }; 471 struct coda_vget_out { 472 struct coda_out_hdr oh; 473 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 474 struct CodaFid VFid; 475 int vtype; 476 }; 477 struct coda_purgeuser_out { 478 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 479 struct coda_out_hdr oh; 480 vuid_t uid; 481 }; 482 struct coda_zapfile_out { 483 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 484 struct coda_out_hdr oh; 485 struct CodaFid CodaFid; 486 }; 487 struct coda_zapdir_out { 488 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 489 struct coda_out_hdr oh; 490 struct CodaFid CodaFid; 491 }; 492 struct coda_purgefid_out { 493 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 494 struct coda_out_hdr oh; 495 struct CodaFid CodaFid; 496 }; 497 struct coda_replace_out { 498 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 499 struct coda_out_hdr oh; 500 struct CodaFid NewFid; 501 struct CodaFid OldFid; 502 }; 503 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 504 struct coda_open_by_fd_in { 505 struct coda_in_hdr ih; 506 struct CodaFid VFid; 507 int flags; 508 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 509 }; 510 struct coda_open_by_fd_out { 511 struct coda_out_hdr oh; 512 int fd; 513 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 514 }; 515 struct coda_open_by_path_in { 516 struct coda_in_hdr ih; 517 struct CodaFid VFid; 518 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 519 int flags; 520 }; 521 struct coda_open_by_path_out { 522 struct coda_out_hdr oh; 523 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 524 int path; 525 }; 526 struct coda_statfs_in { 527 struct coda_in_hdr in; 528 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 529 }; 530 struct coda_statfs_out { 531 struct coda_out_hdr oh; 532 struct coda_statfs stat; 533 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 534 }; 535 #define CODA_NOCACHE 0x80000000 536 union inputArgs { 537 struct coda_in_hdr ih; 538 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 539 struct coda_open_in coda_open; 540 struct coda_store_in coda_store; 541 struct coda_release_in coda_release; 542 struct coda_close_in coda_close; 543 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 544 struct coda_ioctl_in coda_ioctl; 545 struct coda_getattr_in coda_getattr; 546 struct coda_setattr_in coda_setattr; 547 struct coda_access_in coda_access; 548 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 549 struct coda_lookup_in coda_lookup; 550 struct coda_create_in coda_create; 551 struct coda_remove_in coda_remove; 552 struct coda_link_in coda_link; 553 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 554 struct coda_rename_in coda_rename; 555 struct coda_mkdir_in coda_mkdir; 556 struct coda_rmdir_in coda_rmdir; 557 struct coda_symlink_in coda_symlink; 558 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 559 struct coda_readlink_in coda_readlink; 560 struct coda_fsync_in coda_fsync; 561 struct coda_vget_in coda_vget; 562 struct coda_open_by_fd_in coda_open_by_fd; 563 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 564 struct coda_open_by_path_in coda_open_by_path; 565 struct coda_statfs_in coda_statfs; 566 }; 567 union outputArgs { 568 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 569 struct coda_out_hdr oh; 570 struct coda_root_out coda_root; 571 struct coda_open_out coda_open; 572 struct coda_ioctl_out coda_ioctl; 573 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 574 struct coda_getattr_out coda_getattr; 575 struct coda_lookup_out coda_lookup; 576 struct coda_create_out coda_create; 577 struct coda_mkdir_out coda_mkdir; 578 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 579 struct coda_readlink_out coda_readlink; 580 struct coda_vget_out coda_vget; 581 struct coda_purgeuser_out coda_purgeuser; 582 struct coda_zapfile_out coda_zapfile; 583 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 584 struct coda_zapdir_out coda_zapdir; 585 struct coda_purgefid_out coda_purgefid; 586 struct coda_replace_out coda_replace; 587 struct coda_open_by_fd_out coda_open_by_fd; 588 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 589 struct coda_open_by_path_out coda_open_by_path; 590 struct coda_statfs_out coda_statfs; 591 }; 592 union coda_downcalls { 593 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 594 struct coda_purgeuser_out purgeuser; 595 struct coda_zapfile_out zapfile; 596 struct coda_zapdir_out zapdir; 597 struct coda_purgefid_out purgefid; 598 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 599 struct coda_replace_out replace; 600 }; 601 #define PIOCPARM_MASK 0x0000ffff 602 struct ViceIoctl { 603 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 604 void __user *in; 605 void __user *out; 606 u_short in_size; 607 u_short out_size; 608 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 609 }; 610 struct PioctlData { 611 const char __user *path; 612 int follow; 613 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 614 struct ViceIoctl vi; 615 }; 616 #define CODA_CONTROL ".CONTROL" 617 #define CODA_CONTROLLEN 8 618 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 619 #define CTL_INO -1 620 #define CODA_MOUNT_VERSION 1 621 struct coda_mount_data { 622 int version; 623 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 624 int fd; 625 }; 626 #endif 627