userspace/target/operating_system/linux/syscall/open/
mode.rs1#[rustfmt::skip]
2ample::enum_flag!(
3 usize;
4 "Open Mode";
5 pub enum Mode {
6 [0o400; ReadOwner; READ_OWNER; "Read owner"; "Readable by owner"],
7 [0o200; WriteOwner; WRITE_OWNER; "Write owner"; "Writable by owner"],
8 [0o100; ExecOwner; EXEC_OWNER; "Exec owner"; "Executable by owner"],
9 [0o40; ReadGroup; READ_GROUP; "Read group"; "Readable by group"],
10 [0o20; WriteGroup; WRITE_GROUP; "Write group"; "Writable by group"],
11 [0o10; ExecGroup; EXEC_GROUP; "Exec group"; "Executable by group"],
12 [0o4; ReadOther; READ_OTHER; "Read other"; "Readable by others"],
13 [0o2; WriteOther; WRITE_OTHER; "Write other"; "Writable by others"],
14 [0o1; ExecOther; EXEC_OTHER; "Exec other"; "Executable by others"]
15 }
16);