dius 0.1.0
Loading...
Searching...
No Matches
perms.h
Go to the documentation of this file.
1#pragma once
2
3#include "di/util/bitwise_enum.h"
4
5namespace dius::filesystem {
6enum class Perms {
7 None = 0,
8 OwnerRead = 0400,
9 OwnerWrite = 0200,
10 OwnerExec = 0100,
11 OwnerAll = 0700,
12 GroupRead = 040,
14 GroupExec = 010,
15 GroupAll = 070,
20 All = 0777,
21 SetUid = 04000,
22 SetGid = 02000,
23 StickyBit = 01000,
24 Mask = 07777,
25 Unknown = 0xFFFF,
26};
27
28DI_DEFINE_ENUM_BITWISE_OPERATIONS(Perms)
29}
Definition directory_entry.h:11
@ None
Definition directory_options.h:7
Perms
Definition perms.h:6
@ SetGid
Definition perms.h:22
@ OwnerWrite
Definition perms.h:9
@ GroupRead
Definition perms.h:12
@ OwnerRead
Definition perms.h:8
@ Mask
Definition perms.h:24
@ OthersAll
Definition perms.h:19
@ SetUid
Definition perms.h:21
@ OwnerAll
Definition perms.h:11
@ GroupAll
Definition perms.h:15
@ GroupExec
Definition perms.h:14
@ OthersExec
Definition perms.h:18
@ Unknown
Definition perms.h:25
@ GroupWrite
Definition perms.h:13
@ OthersRead
Definition perms.h:16
@ All
Definition perms.h:20
@ OthersWrite
Definition perms.h:17
@ StickyBit
Definition perms.h:23
@ OwnerExec
Definition perms.h:10