9fans / plan9port

Plan 9 from User Space
https://9fans.github.io/plan9port/
Other
1.62k stars 320 forks source link

man stat(3) should be fixed #530

Open karisawa opened 2 years ago

karisawa commented 2 years ago

man stat(3) says: 0x80000000 directory 0x40000000 append only 0x20000000 exclusive use (locked) 0x00800000 Unix device file 0x00400000 symbolic link 0x00200000 named pipe 0x00100000 socket 0400 read permission by owner 0200 write permission by owner 0100 execute permission (search on directory) by owner 0070 read, write, execute (search) by group 0007 read, write, execute (search) by others

However we have in $PLAN9/include/libc.h: / bits in Dir.mode /

define DMDIR 0x80000000 / mode bit for directories /

define DMAPPEND 0x40000000 / mode bit for append only files /

define DMEXCL 0x20000000 / mode bit for exclusive use files /

define DMMOUNT 0x10000000 / mode bit for mounted channel /

define DMAUTH 0x08000000 / mode bit for authentication file /

define DMTMP 0x04000000 / mode bit for non-backed-up file /

define DMSYMLINK 0x02000000 / mode bit for symbolic link (Unix, 9P2000.u) /

define DMDEVICE 0x00800000 / mode bit for device file (Unix, 9P2000.u) /

define DMNAMEDPIPE 0x00200000 / mode bit for named pipe (Unix, 9P2000.u) /

define DMSOCKET 0x00100000 / mode bit for socket (Unix, 9P2000.u) /

define DMSETUID 0x00080000 / mode bit for setuid (Unix, 9P2000.u) /

define DMSETGID 0x00040000 / mode bit for setgid (Unix, 9P2000.u) /