73typedef unsigned long u_long;
76typedef void * caddr_t;
89#if defined(__APPLE__) && defined(__MACH__)
90#define __BIT_TYPES_DEFINED__
95#define __BIT_TYPES_DEFINED__
98#ifndef __BIT_TYPES_DEFINED__
99#define __BIT_TYPES_DEFINED__
114#define CODA_MAXNAMLEN 255
115#define CODA_MAXPATHLEN 1024
116#define CODA_MAXSYMLINK 10
121#define C_O_READ 0x001
122#define C_O_WRITE 0x002
123#define C_O_TRUNC 0x010
124#define C_O_EXCL 0x100
125#define C_O_CREAT 0x200
128#define C_M_READ 00400
129#define C_M_WRITE 00200
139#define _VENUS_DIRENT_T_ 1
147#define DIRSIZ(dp) ((sizeof (struct venus_dirent) - (CODA_MAXNAMLEN+1)) + \
148 (((dp)->d_namlen+1 + 3) &~ 3))
151#ifndef _VENUS_DIRENT_T_
152#define _VENUS_DIRENT_T_ 1
153#if defined(__FreeBSD__)
154#include <sys/param.h>
156#if defined(__FreeBSD__) && (__FreeBSD_version >= 1200031)
177#define DIRSIZ(dp) ((sizeof (struct venus_dirent) - (CODA_MAXNAMLEN+1)) + \
178 (((dp)->d_namlen+1 + 3) &~ 3))
196#define IFTOCDT(mode) (((mode) & 0170000) >> 12)
197#define CDTTOIF(dirtype) ((dirtype) << 12)
206static __inline__ ino_t coda_f2i(
struct CodaFid *fid)
214#ifndef _VENUS_VATTR_T_
215#define _VENUS_VATTR_T_
222#ifdef NO_64BIT_TIMESPEC
232#define SF_UNCACHED 0x80000000
269#define CODA_OPEN_BY_FD 3
273#define CODA_GETATTR 7
274#define CODA_SETATTR 8
276#define CODA_LOOKUP 10
277#define CODA_CREATE 11
278#define CODA_REMOVE 12
280#define CODA_RENAME 14
283#define CODA_SYMLINK 18
284#define CODA_READLINK 19
287#define CODA_SIGNAL 23
288#define CODA_REPLACE 24
290#define CODA_PURGEUSER 26
291#define CODA_ZAPFILE 27
292#define CODA_ZAPDIR 28
293#define CODA_PURGEFID 30
294#define CODA_OPEN_BY_PATH 31
295#define CODA_RESOLVE 32
296#define CODA_REINTEGRATE 33
297#define CODA_STATFS 34
299#define CODA_RELEASE 36
300#define CODA_ACCESS_INTENT 37
301#define CODA_NCALLS 38
303#define DOWNCALL(opcode) (opcode >= CODA_REPLACE && opcode <= CODA_PURGEFID)
304#define UPCALL(opcode) (opcode >= CODA_ROOT && \
305 opcode < CODA_NCALLS && \
308#define CODA_ACCESS_TYPE_READ 1
309#define CODA_ACCESS_TYPE_WRITE 2
310#define CODA_ACCESS_TYPE_MMAP 3
311#define CODA_ACCESS_TYPE_READ_FINISH 4
312#define CODA_ACCESS_TYPE_WRITE_FINISH 5
314#define VC_MAXDATASIZE 8192
315#define VC_MAXMSGSIZE sizeof(union inputArgs)+sizeof(union outputArgs) +\
318#define CIOC_KERNEL_VERSION _IOWR('c', 10, size_t)
325#define CODA_KERNEL_VERSION 5
456#define CLU_CASE_SENSITIVE 0x01
457#define CLU_CASE_INSENSITIVE 0x02
720#define CODA_NOCACHE 0x80000000
789#define PIOCPARM_MASK 0x0000ffff
799#if defined(__CYGWIN32__) || defined(__NT_CODA__)
805#define CODA_CONTROL ".CONTROL"
806#define CODA_CONTROLLEN 8
811#define CTL_FILE "/coda/.CONTROL"
813#define IS_CTL_FID(fidp) ((fidp)->opaque[1] == CTL_VOL &&\
814 (fidp)->opaque[2] == CTL_VNO &&\
815 (fidp)->opaque[3] == CTL_UNI)
819#define CODA_MOUNT_VERSION 1
uint32_t cuid_t
Definition: coda.h:108
dev_t cdev_t
Definition: coda.h:85
unsigned short uint16_t
Definition: coda.h:103
int int32_t
Definition: coda.h:104
uint32_t cgid_t
Definition: coda.h:109
unsigned int uint32_t
Definition: coda.h:105
#define CODA_MAXNAMLEN
Definition: coda.h:114
short int16_t
Definition: coda.h:102
unsigned char uint8_t
Definition: coda.h:101
coda_vtype
Definition: coda.h:219
@ C_VCHR
Definition: coda.h:219
@ C_VLNK
Definition: coda.h:219
@ C_VNON
Definition: coda.h:219
@ C_VBAD
Definition: coda.h:219
@ C_VSOCK
Definition: coda.h:219
@ C_VDIR
Definition: coda.h:219
@ C_VFIFO
Definition: coda.h:219
@ C_VREG
Definition: coda.h:219
@ C_VBLK
Definition: coda.h:219
signed char int8_t
Definition: coda.h:100
FILE * file
Definition: dirtest.c:723
tuple cmd
Definition: gensrvstats.py:255
uint32_t opaque[4]
Definition: coda.h:202
struct ViceIoctl vi
Definition: coda.h:802
int follow
Definition: coda.h:798
const char * path
Definition: coda.h:797
caddr_t out
Definition: coda.h:791
caddr_t in
Definition: coda.h:791
uint16_t out_size
Definition: coda.h:793
uint16_t in_size
Definition: coda.h:792
int flags
Definition: coda.h:447
struct coda_in_hdr ih
Definition: coda.h:445
struct CodaFid Fid
Definition: coda.h:446
int count
Definition: coda.h:706
struct CodaFid Fid
Definition: coda.h:705
struct coda_in_hdr ih
Definition: coda.h:704
int mode
Definition: coda.h:708
int pos
Definition: coda.h:707
struct coda_out_hdr out
Definition: coda.h:712
struct coda_out_hdr out
Definition: coda.h:451
struct coda_in_hdr ih
Definition: coda.h:394
struct CodaFid Fid
Definition: coda.h:395
int flags
Definition: coda.h:396
struct coda_out_hdr out
Definition: coda.h:400
struct coda_vattr attr
Definition: coda.h:478
struct coda_in_hdr ih
Definition: coda.h:476
struct CodaFid Fid
Definition: coda.h:477
int mode
Definition: coda.h:480
int name
Definition: coda.h:481
int excl
Definition: coda.h:479
struct coda_vattr attr
Definition: coda.h:487
struct CodaFid Fid
Definition: coda.h:486
struct coda_out_hdr oh
Definition: coda.h:485
struct coda_in_hdr ih
Definition: coda.h:596
struct CodaFid Fid
Definition: coda.h:597
struct coda_out_hdr out
Definition: coda.h:601
struct coda_in_hdr ih
Definition: coda.h:422
struct CodaFid Fid
Definition: coda.h:423
struct coda_vattr attr
Definition: coda.h:428
struct coda_out_hdr oh
Definition: coda.h:427
cuid_t uid
Definition: coda.h:336
pid_t pgid
Definition: coda.h:335
pid_t pid
Definition: coda.h:334
uint32_t opcode
Definition: coda.h:332
uint32_t unique
Definition: coda.h:333
char * data
Definition: coda.h:410
int rwflag
Definition: coda.h:409
int cmd
Definition: coda.h:407
int len
Definition: coda.h:408
struct CodaFid Fid
Definition: coda.h:406
struct coda_in_hdr ih
Definition: coda.h:405
struct coda_out_hdr oh
Definition: coda.h:414
caddr_t data
Definition: coda.h:416
int len
Definition: coda.h:415
struct coda_in_hdr ih
Definition: coda.h:504
struct CodaFid destFid
Definition: coda.h:506
struct CodaFid sourceFid
Definition: coda.h:505
int tname
Definition: coda.h:507
struct coda_out_hdr out
Definition: coda.h:511
int name
Definition: coda.h:463
int flags
Definition: coda.h:464
struct CodaFid Fid
Definition: coda.h:462
struct coda_in_hdr ih
Definition: coda.h:461
struct coda_out_hdr oh
Definition: coda.h:468
int vtype
Definition: coda.h:470
struct CodaFid Fid
Definition: coda.h:469
struct CodaFid Fid
Definition: coda.h:531
struct coda_in_hdr ih
Definition: coda.h:530
int name
Definition: coda.h:533
struct coda_vattr attr
Definition: coda.h:532
struct coda_out_hdr oh
Definition: coda.h:537
struct coda_vattr attr
Definition: coda.h:539
struct CodaFid Fid
Definition: coda.h:538
int fd
Definition: coda.h:823
int version
Definition: coda.h:822
int flags
Definition: coda.h:668
struct CodaFid Fid
Definition: coda.h:667
struct coda_in_hdr ih
Definition: coda.h:666
int fd
Definition: coda.h:673
struct coda_out_hdr oh
Definition: coda.h:672
struct CodaFid Fid
Definition: coda.h:683
struct coda_in_hdr ih
Definition: coda.h:682
int flags
Definition: coda.h:684
int path
Definition: coda.h:689
struct coda_out_hdr oh
Definition: coda.h:688
int flags
Definition: coda.h:360
struct coda_in_hdr ih
Definition: coda.h:358
struct CodaFid Fid
Definition: coda.h:359
cdev_t dev
Definition: coda.h:365
struct coda_out_hdr oh
Definition: coda.h:364
ino_t inode
Definition: coda.h:366
uint32_t opcode
Definition: coda.h:341
uint32_t result
Definition: coda.h:343
uint32_t unique
Definition: coda.h:342
struct coda_out_hdr oh
Definition: coda.h:652
struct CodaFid Fid
Definition: coda.h:653
cuid_t uid
Definition: coda.h:625
struct coda_out_hdr oh
Definition: coda.h:624
struct CodaFid Fid
Definition: coda.h:557
struct coda_in_hdr ih
Definition: coda.h:556
int count
Definition: coda.h:558
int offset
Definition: coda.h:559
int size
Definition: coda.h:564
struct coda_out_hdr oh
Definition: coda.h:563
caddr_t data
Definition: coda.h:565
struct CodaFid Fid
Definition: coda.h:584
struct coda_in_hdr ih
Definition: coda.h:583
struct coda_out_hdr oh
Definition: coda.h:588
int count
Definition: coda.h:589
caddr_t data
Definition: coda.h:590
struct CodaFid Fid
Definition: coda.h:384
struct coda_in_hdr ih
Definition: coda.h:383
int flags
Definition: coda.h:385
struct coda_out_hdr out
Definition: coda.h:389
struct coda_in_hdr ih
Definition: coda.h:493
int name
Definition: coda.h:495
struct CodaFid Fid
Definition: coda.h:494
struct coda_out_hdr out
Definition: coda.h:499
struct CodaFid destFid
Definition: coda.h:520
struct CodaFid sourceFid
Definition: coda.h:518
int destname
Definition: coda.h:521
struct coda_in_hdr ih
Definition: coda.h:517
int srcname
Definition: coda.h:519
struct coda_out_hdr out
Definition: coda.h:525
struct CodaFid OldFid
Definition: coda.h:661
struct coda_out_hdr oh
Definition: coda.h:659
struct CodaFid NewFid
Definition: coda.h:660
struct coda_in_hdr ih
Definition: coda.h:545
int name
Definition: coda.h:547
struct CodaFid Fid
Definition: coda.h:546
struct coda_out_hdr out
Definition: coda.h:551
struct coda_in_hdr in
Definition: coda.h:353
struct coda_out_hdr oh
Definition: coda.h:348
struct CodaFid Fid
Definition: coda.h:349
struct coda_vattr attr
Definition: coda.h:436
struct CodaFid Fid
Definition: coda.h:435
struct coda_in_hdr ih
Definition: coda.h:434
struct coda_out_hdr out
Definition: coda.h:440
struct coda_in_hdr in
Definition: coda.h:694
struct coda_statfs stat
Definition: coda.h:699
struct coda_out_hdr oh
Definition: coda.h:698
int32_t f_files
Definition: coda.h:260
int32_t f_bfree
Definition: coda.h:258
int32_t f_bavail
Definition: coda.h:259
int32_t f_ffree
Definition: coda.h:261
int32_t f_blocks
Definition: coda.h:257
struct coda_in_hdr ih
Definition: coda.h:372
int flags
Definition: coda.h:374
struct CodaFid Fid
Definition: coda.h:373
struct coda_out_hdr out
Definition: coda.h:378
struct coda_vattr attr
Definition: coda.h:573
int tname
Definition: coda.h:574
struct coda_in_hdr ih
Definition: coda.h:570
int srcname
Definition: coda.h:572
struct CodaFid Fid
Definition: coda.h:571
struct coda_out_hdr out
Definition: coda.h:578
int64_t tv_sec
Definition: coda.h:225
long tv_nsec
Definition: coda.h:227
long va_blocksize
Definition: coda.h:242
cdev_t va_rdev
Definition: coda.h:248
cgid_t va_gid
Definition: coda.h:239
long va_type
Definition: coda.h:235
uint64_t va_size
Definition: coda.h:241
uint64_t va_filerev
Definition: coda.h:250
unsigned long va_fileid
Definition: coda.h:240
cuid_t va_uid
Definition: coda.h:238
uint64_t va_bytes
Definition: coda.h:249
short va_nlink
Definition: coda.h:237
u_long va_flags
Definition: coda.h:247
u_long va_gen
Definition: coda.h:246
struct coda_timespec va_atime
Definition: coda.h:243
uint16_t va_mode
Definition: coda.h:236
struct coda_timespec va_ctime
Definition: coda.h:245
struct coda_timespec va_mtime
Definition: coda.h:244
struct CodaFid Fid
Definition: coda.h:607
struct coda_in_hdr ih
Definition: coda.h:606
struct CodaFid Fid
Definition: coda.h:612
struct coda_out_hdr oh
Definition: coda.h:611
int vtype
Definition: coda.h:613
struct coda_out_hdr oh
Definition: coda.h:638
struct CodaFid Fid
Definition: coda.h:639
struct CodaFid Fid
Definition: coda.h:632
struct coda_out_hdr oh
Definition: coda.h:631
struct CodaFid Fid
Definition: coda.h:646
struct coda_out_hdr oh
Definition: coda.h:645
unsigned char d_namlen
Definition: coda.h:172
char d_name[CODA_MAXNAMLEN+1]
Definition: coda.h:173
unsigned int d_fileno
Definition: coda.h:169
unsigned char d_type
Definition: coda.h:171
unsigned short d_reclen
Definition: coda.h:170
struct coda_purgeuser_out purgeuser
Definition: coda.h:776
struct coda_purgefid_out purgefid
Definition: coda.h:780
struct coda_zapfile_out zapfile
Definition: coda.h:777
struct coda_zapvnode_out zapvnode
Definition: coda.h:779
struct coda_zapdir_out zapdir
Definition: coda.h:778
struct coda_replace_out replace
Definition: coda.h:781
struct coda_ioctl_out coda_ioctl
Definition: coda.h:754
struct coda_getattr_out coda_getattr
Definition: coda.h:755
struct coda_zapvnode_out coda_zapvnode
Definition: coda.h:765
struct coda_mkdir_out coda_mkdir
Definition: coda.h:758
struct coda_create_out coda_create
Definition: coda.h:757
struct coda_readdir_out coda_readdir
Definition: coda.h:759
struct coda_open_by_fd_out coda_open_by_fd
Definition: coda.h:768
struct coda_readlink_out coda_readlink
Definition: coda.h:760
struct coda_zapfile_out coda_zapfile
Definition: coda.h:763
struct coda_purgeuser_out coda_purgeuser
Definition: coda.h:762
struct coda_zapdir_out coda_zapdir
Definition: coda.h:764
struct coda_purgefid_out coda_purgefid
Definition: coda.h:766
struct coda_lookup_out coda_lookup
Definition: coda.h:756
struct coda_vget_out coda_vget
Definition: coda.h:761
struct coda_out_hdr oh
Definition: coda.h:751
struct coda_replace_out coda_replace
Definition: coda.h:767
struct coda_open_by_path_out coda_open_by_path
Definition: coda.h:769
struct coda_open_out coda_open
Definition: coda.h:753
struct coda_root_out coda_root
Definition: coda.h:752