nfs-ganesha icon indicating copy to clipboard operation
nfs-ganesha copied to clipboard

9P: lcreate not using flags at all, lopen not using all of them.

Open martinetd opened this issue 12 years ago • 0 comments
trafficstars

Possible flags (from kernel source, vfs_inode_dotl.c): struct dotl_openflag_map dotl_oflag_map[] = { { O_CREAT, P9_DOTL_CREATE }, { O_EXCL, P9_DOTL_EXCL }, { O_NOCTTY, P9_DOTL_NOCTTY }, { O_TRUNC, P9_DOTL_TRUNC }, { O_APPEND, P9_DOTL_APPEND }, { O_NONBLOCK, P9_DOTL_NONBLOCK }, { O_DSYNC, P9_DOTL_DSYNC }, { FASYNC, P9_DOTL_FASYNC }, { O_DIRECT, P9_DOTL_DIRECT }, { O_LARGEFILE, P9_DOTL_LARGEFILE }, { O_DIRECTORY, P9_DOTL_DIRECTORY }, { O_NOFOLLOW, P9_DOTL_NOFOLLOW }, { O_NOATIME, P9_DOTL_NOATIME }, { O_CLOEXEC, P9_DOTL_CLOEXEC }, { O_SYNC, P9_DOTL_SYNC}, };

  • O_ACCMODE == P9_DOTL_NOACCESS

define P9_DOTL_RDONLY 00000000

define P9_DOTL_WRONLY 00000001

define P9_DOTL_RDWR 00000002

define P9_DOTL_NOACCESS 00000003

define P9_DOTL_CREATE 00000100

define P9_DOTL_EXCL 00000200

define P9_DOTL_NOCTTY 00000400

define P9_DOTL_TRUNC 00001000

define P9_DOTL_APPEND 00002000

define P9_DOTL_NONBLOCK 00004000

define P9_DOTL_DSYNC 00010000

define P9_DOTL_FASYNC 00020000

define P9_DOTL_DIRECT 00040000

define P9_DOTL_LARGEFILE 00100000

define P9_DOTL_DIRECTORY 00200000

define P9_DOTL_NOFOLLOW 00400000

define P9_DOTL_NOATIME 01000000

define P9_DOTL_CLOEXEC 02000000

define P9_DOTL_SYNC 04000000

martinetd avatar Apr 15 '13 11:04 martinetd