The Pedigree Project 0.1
FilesystemAccess.h
1/* Copyright (c) 2026, Pedigree Developers. */
2#ifndef PEDIGREE_FILESYSTEM_ACCESS_H
3#define PEDIGREE_FILESYSTEM_ACCESS_H
4#include "pedigree/kernel/processor/types.h"
5
6namespace FilesystemAccess {
7constexpr uint64_t Execute = 1ULL << 0, WriteFile = 1ULL << 1, ReadFile = 1ULL << 2,
8 ReadDir = 1ULL << 3, RemoveDir = 1ULL << 4, RemoveFile = 1ULL << 5,
9 MakeChar = 1ULL << 6, MakeDir = 1ULL << 7, MakeReg = 1ULL << 8,
10 MakeSock = 1ULL << 9, MakeFifo = 1ULL << 10, MakeBlock = 1ULL << 11,
11 MakeSym = 1ULL << 12, Refer = 1ULL << 13, Truncate = 1ULL << 14;
12constexpr uint64_t All = (1ULL << 15) - 1;
13} // namespace FilesystemAccess
14#endif