userspace/target/operating_system/linux/syscall/open/
mode.rs

1#[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);