#ifndef _UAPI_CODA_HEADER_
#define _UAPI_CODA_HEADER_
#if defined(__NetBSD__) || \
((defined(DJGPP) || defined(__CYGWIN32__)) && !defined(KERNEL))
#include <sys/types.h>
#endif
#ifndef CODA_MAXSYMLINKS
#define CODA_MAXSYMLINKS …
#endif
#if defined(DJGPP) || defined(__CYGWIN32__)
#ifdef KERNEL
typedef unsigned long u_long;
typedef unsigned int u_int;
typedef unsigned short u_short;
typedef u_long ino_t;
typedef u_long dev_t;
typedef void * caddr_t;
#ifdef DOS
typedef unsigned __int64 u_quad_t;
#else
typedef unsigned long long u_quad_t;
#endif
#define inline
#else
#include <sys/time.h>
typedef unsigned long long u_quad_t;
#endif
#endif
#if defined(__linux__)
#include <linux/time.h>
#define cdev_t …
#ifndef __KERNEL__
#if !defined(_UQUAD_T_) && (!defined(__GLIBC__) || __GLIBC__ < 2)
#define _UQUAD_T_ …
typedef unsigned long long u_quad_t;
#endif
#endif
#else
#define cdev_t …
#endif
#ifndef __BIT_TYPES_DEFINED__
#define __BIT_TYPES_DEFINED__
typedef signed char int8_t;
typedef unsigned char u_int8_t;
typedef short int16_t;
typedef unsigned short u_int16_t;
typedef int int32_t;
typedef unsigned int u_int32_t;
#endif
#define CODA_MAXNAMLEN …
#define CODA_MAXPATHLEN …
#define CODA_MAXSYMLINK …
#define C_O_READ …
#define C_O_WRITE …
#define C_O_TRUNC …
#define C_O_EXCL …
#define C_O_CREAT …
#define C_M_READ …
#define C_M_WRITE …
#define C_A_C_OK …
#define C_A_R_OK …
#define C_A_W_OK …
#define C_A_X_OK …
#define C_A_F_OK …
#ifndef _VENUS_DIRENT_T_
#define _VENUS_DIRENT_T_ …
struct venus_dirent { … };
#undef DIRSIZ
#define DIRSIZ(dp) …
#define CDT_UNKNOWN …
#define CDT_FIFO …
#define CDT_CHR …
#define CDT_DIR …
#define CDT_BLK …
#define CDT_REG …
#define CDT_LNK …
#define CDT_SOCK …
#define CDT_WHT …
#define IFTOCDT(mode) …
#define CDTTOIF(dirtype) …
#endif
#ifndef _VUID_T_
#define _VUID_T_
vuid_t;
vgid_t;
#endif
struct CodaFid { … };
#define coda_f2i(fid) …
#ifndef _VENUS_VATTR_T_
#define _VENUS_VATTR_T_
enum coda_vtype { … };
struct coda_timespec { … };
struct coda_vattr { … };
#endif
struct coda_statfs { … };
#define CODA_ROOT …
#define CODA_OPEN_BY_FD …
#define CODA_OPEN …
#define CODA_CLOSE …
#define CODA_IOCTL …
#define CODA_GETATTR …
#define CODA_SETATTR …
#define CODA_ACCESS …
#define CODA_LOOKUP …
#define CODA_CREATE …
#define CODA_REMOVE …
#define CODA_LINK …
#define CODA_RENAME …
#define CODA_MKDIR …
#define CODA_RMDIR …
#define CODA_SYMLINK …
#define CODA_READLINK …
#define CODA_FSYNC …
#define CODA_VGET …
#define CODA_SIGNAL …
#define CODA_REPLACE …
#define CODA_FLUSH …
#define CODA_PURGEUSER …
#define CODA_ZAPFILE …
#define CODA_ZAPDIR …
#define CODA_PURGEFID …
#define CODA_OPEN_BY_PATH …
#define CODA_RESOLVE …
#define CODA_REINTEGRATE …
#define CODA_STATFS …
#define CODA_STORE …
#define CODA_RELEASE …
#define CODA_ACCESS_INTENT …
#define CODA_NCALLS …
#define DOWNCALL(opcode) …
#define VC_MAXDATASIZE …
#define VC_MAXMSGSIZE …
#define CIOC_KERNEL_VERSION …
#define CODA_KERNEL_VERSION …
struct coda_in_hdr { … };
struct coda_out_hdr { … };
struct coda_root_out { … };
struct coda_root_in { … };
struct coda_open_in { … };
struct coda_open_out { … };
struct coda_store_in { … };
struct coda_store_out { … };
struct coda_release_in { … };
struct coda_release_out { … };
struct coda_close_in { … };
struct coda_close_out { … };
struct coda_ioctl_in { … };
struct coda_ioctl_out { … };
struct coda_getattr_in { … };
struct coda_getattr_out { … };
struct coda_setattr_in { … };
struct coda_setattr_out { … };
struct coda_access_in { … };
struct coda_access_out { … };
#define CLU_CASE_SENSITIVE …
#define CLU_CASE_INSENSITIVE …
struct coda_lookup_in { … };
struct coda_lookup_out { … };
struct coda_create_in { … };
struct coda_create_out { … };
struct coda_remove_in { … };
struct coda_remove_out { … };
struct coda_link_in { … };
struct coda_link_out { … };
struct coda_rename_in { … };
struct coda_rename_out { … };
struct coda_mkdir_in { … };
struct coda_mkdir_out { … };
struct coda_rmdir_in { … };
struct coda_rmdir_out { … };
struct coda_symlink_in { … };
struct coda_symlink_out { … };
struct coda_readlink_in { … };
struct coda_readlink_out { … };
struct coda_fsync_in { … };
struct coda_fsync_out { … };
struct coda_vget_in { … };
struct coda_vget_out { … };
struct coda_purgeuser_out { … };
struct coda_zapfile_out { … };
struct coda_zapdir_out { … };
struct coda_purgefid_out { … };
struct coda_replace_out { … };
struct coda_open_by_fd_in { … };
struct coda_open_by_fd_out { … };
struct coda_open_by_path_in { … };
struct coda_open_by_path_out { … };
struct coda_statfs_in { … };
struct coda_statfs_out { … };
#define CODA_ACCESS_TYPE_READ …
#define CODA_ACCESS_TYPE_WRITE …
#define CODA_ACCESS_TYPE_MMAP …
#define CODA_ACCESS_TYPE_READ_FINISH …
#define CODA_ACCESS_TYPE_WRITE_FINISH …
struct coda_access_intent_in { … };
struct coda_access_intent_out { … };
#define CODA_NOCACHE …
inputArgs;
outputArgs;
coda_downcalls;
#define PIOCPARM_MASK …
struct ViceIoctl { … };
struct PioctlData { … };
#define CODA_CONTROL …
#define CODA_CONTROLLEN …
#define CTL_INO …
#define CODA_MOUNT_VERSION …
struct coda_mount_data { … };
#endif