Coda Distributed File System
|
Go to the source code of this file.
Classes | |
struct | plan9_qid |
struct | plan9_stat |
struct | plan9_stat_dotl |
struct | plan9_statfs |
class | plan9server |
Enumerations | |
enum | plan9_message_types { Tversion = 100 , Rversion , Tauth = 102 , Rauth , Tattach = 104 , Rattach , Terror , Rerror = 107 , Tflush = 108 , Rflush , Twalk = 110 , Rwalk , Topen = 112 , Ropen , Tcreate = 114 , Rcreate , Tread = 116 , Rread , Twrite = 118 , Rwrite , Tclunk = 120 , Rclunk , Tremove = 122 , Rremove , Tstat = 124 , Rstat , Twstat = 126 , Rwstat } |
enum | plan9_dotl_message_types { Rlerror = 7 , Tstatfs = 8 , Rstatfs , Tlopen = 12 , Rlopen , Tlcreate = 14 , Rlcreate , Tsymlink = 16 , Rsymlink , Tmknod = 18 , Rmknod , Trename = 20 , Rrename , Treadlink = 22 , Rreadlink , Tgetattr = 24 , Rgetattr , Tsetattr = 26 , Rsetattr , Txattrwalk = 30 , Rxattrwalk , Txattrcreate = 32 , Rxattrcreate , Treaddir = 40 , Rreaddir , Tfsync = 50 , Rfsync , Tlock = 52 , Rlock , Tgetlock = 54 , Rgetlock , Tlink = 70 , Rlink , Tmkdir = 72 , Rmkdir , Trenameat = 74 , Rrenameat , Tunlinkat = 76 , Runlinkat } |
Variables | |
const unsigned char | p9_magic1 [] = "\0\0\0d" |
const unsigned char | p9_magic12 [] = "\09P2000" |
#define P9_BUFSIZE 8192 |
#define P9_DMAPPEND 0x40000000 /* unsupported */ |
#define P9_DMAUTH 0x08000000 |
#define P9_DMDEVICE 0x00800000 /* unsupported */ |
#define P9_DMDIR 0x80000000 |
#define P9_DMEXCL 0x20000000 /* unsupported */ |
#define P9_DMLINK 0x01000000 |
#define P9_DMMOUNT 0x10000000 /* unsupported */ |
#define P9_DMNAMEDPIPE 0x00200000 /* unsupported */ |
#define P9_DMSETGID 0x00040000 /* unsupported */ |
#define P9_DMSETUID 0x00080000 /* unsupported */ |
#define P9_DMSETVTX 0x00010000 /* unsupported */ |
#define P9_DMSOCKET 0x00100000 /* unsupported */ |
#define P9_DMSYMLINK 0x02000000 |
#define P9_DMTMP 0x04000000 /* unsupported */ |
#define P9_DONT_TOUCH_EXTENSION "" |
#define P9_DONT_TOUCH_GID "" |
#define P9_DONT_TOUCH_LENGTH ((uint64_t)(-1)) |
#define P9_DONT_TOUCH_MUID "" |
#define P9_DONT_TOUCH_NAME "" |
#define P9_DONT_TOUCH_QID_PATH ((uint64_t)(-1)) |
#define P9_DONT_TOUCH_UID "" |
#define P9_DOTL_APPEND 00002000 |
#define P9_DOTL_AT_REMOVEDIR 0x200 |
#define P9_DOTL_CLOEXEC 02000000 /* unsupported */ |
#define P9_DOTL_CREATE 00000100 |
#define P9_DOTL_DIRECT 00040000 /* unsupported */ |
#define P9_DOTL_DIRECTORY 00200000 |
#define P9_DOTL_DSYNC 00010000 /* unsupported */ |
#define P9_DOTL_EXCL 00000200 /* unsupported */ |
#define P9_DOTL_FASYNC 00020000 /* unsupported */ |
#define P9_DOTL_LARGEFILE 00100000 |
#define P9_DOTL_NOACCESS 00000003 |
#define P9_DOTL_NOATIME 01000000 /* unsupported */ |
#define P9_DOTL_NOCTTY 00000400 |
#define P9_DOTL_NOFOLLOW 00400000 |
#define P9_DOTL_NONBLOCK 00004000 |
#define P9_DOTL_RDONLY 00000000 |
#define P9_DOTL_RDWR 00000002 |
#define P9_DOTL_SYNC 04000000 /* unsupported */ |
#define P9_DOTL_TRUNC 00001000 |
#define P9_DOTL_WRONLY 00000001 |
#define P9_GETATTR_ATIME 0x00000020ULL |
#define P9_GETATTR_BLOCKS 0x00000400ULL |
#define P9_GETATTR_BTIME 0x00000800ULL |
#define P9_GETATTR_CTIME 0x00000080ULL |
#define P9_GETATTR_DATA_VERSION 0x00002000ULL |
#define P9_GETATTR_GEN 0x00001000ULL |
#define P9_GETATTR_GID 0x00000008ULL |
#define P9_GETATTR_INO 0x00000100ULL |
#define P9_GETATTR_MODE 0x00000001ULL |
#define P9_GETATTR_MTIME 0x00000040ULL |
#define P9_GETATTR_NLINK 0x00000002ULL |
#define P9_GETATTR_RDEV 0x00000010ULL |
#define P9_GETATTR_SIZE 0x00000200ULL |
#define P9_GETATTR_UID 0x00000004ULL |
#define P9_MAGIC_LEN 19 |
#define P9_MAX_NWNAME 16 /* max elements in walk message */ |
#define P9_OAPPEND 0x80 |
#define P9_OEXCL 0x1000 /* unsupported */ |
#define P9_OEXEC 0x03 |
#define P9_ORCLOSE 0x40 /* unsupported */ |
#define P9_ORDWR 0x02 |
#define P9_OREAD 0x00 |
#define P9_OREXEC 0x20 /* unsupported */ |
#define P9_OTRUNC 0x10 |
#define P9_OWRITE 0x01 |
#define P9_PROTO_2000 0x01 /* 9P2000 Legacy protocol */ |
#define P9_PROTO_DOTL 0x04 /* 9P2000.L Linux Extensions */ |
#define P9_PROTO_DOTU 0x02 /* 9P2000.u Unix Extensions */ |
#define P9_PROTO_UNKNOWN 0x00 |
#define P9_QTAPPEND 0x40 /* unsupported */ |
#define P9_QTAUTH 0x08 |
#define P9_QTDIR 0x80 |
#define P9_QTEXCL 0x20 /* unsupported */ |
#define P9_QTFILE 0x00 |
#define P9_QTLINK 0x01 |
#define P9_QTMOUNT 0x10 /* unsupported */ |
#define P9_QTSYMLINK 0x02 |
#define P9_QTTMP 0x04 /* unsupported */ |
#define P9_SETATTR_ATIME 0x00000010UL |
#define P9_SETATTR_ATIME_SET 0x00000080UL |
#define P9_SETATTR_CTIME 0x00000040UL |
#define P9_SETATTR_GID 0x00000004UL |
#define P9_SETATTR_MODE 0x00000001UL |
#define P9_SETATTR_MTIME 0x00000020UL |
#define P9_SETATTR_MTIME_SET 0x00000100UL |
#define P9_SETATTR_SIZE 0x00000008UL |
#define P9_SETATTR_UID 0x00000002UL |
#define V9FS_MAGIC 0x01021997 |
enum plan9_message_types |
const unsigned char p9_magic1[] = "\0\0\0d" |
const unsigned char p9_magic12[] = "\09P2000" |