auth: initial implementation + some filesystem checks

This commit is contained in:
Matheus
2024-08-24 20:00:46 -03:00
parent dd70116695
commit 4d51507953
19 changed files with 251 additions and 34 deletions
+23
View File
@@ -19,6 +19,29 @@
#define V_ATTR_ALL (V_ATTR_MODE | V_ATTR_UID | V_ATTR_GID | V_ATTR_ATIME | V_ATTR_MTIME | V_ATTR_CTIME)
#define V_ATTR_MODE_OTHERS_EXECUTE 00001
#define V_ATTR_MODE_OTHERS_SEARCH V_ATTR_MODE_OTHERS_EXECUTE
#define V_ATTR_MODE_OTHERS_WRITE 00002
#define V_ATTR_MODE_OTHERS_READ 00004
#define V_ATTR_MODE_OTHERS_ALL 00007
#define V_ATTR_MODE_GROUP_EXECUTE 00010
#define V_ATTR_MODE_GROUP_SEARCH V_ATTR_MODE_GROUP_EXECUTE
#define V_ATTR_MODE_GROUP_WRITE 00020
#define V_ATTR_MODE_GROUP_READ 00040
#define V_ATTR_MODE_GROUP_ALL 00070
#define V_ATTR_MODE_USER_EXECUTE 00100
#define V_ATTR_MODE_USER_SEARCH V_ATTR_MODE_USER_EXECUTE
#define V_ATTR_MODE_USER_WRITE 00200
#define V_ATTR_MODE_USER_READ 00400
#define V_ATTR_MODE_USER_ALL 00700
#define V_ATTR_MODE_STICKY 01000
#define V_ATTR_MODE_SGID 02000
#define V_ATTR_MODE_SUID 04000
#define V_ACCESS_EXECUTE 1
#define V_ACCESS_WRITE 2
#define V_ACCESS_READ 4
typedef struct {
int type;
mode_t mode;