-#include <common.h>
-
-//! \name ACL Permissions
-//! \{
-/**
- * \brief Readable
- */
-#define VFS_PERM_READ 0x00000001
-/**
- * \brief Writeable
- */
-#define VFS_PERM_WRITE 0x00000002
-/**
- * \brief Append allowed
- */
-#define VFS_PERM_APPEND 0x00000004
-/**
- * \brief Executable
- */
-#define VFS_PERM_EXECUTE 0x00000008
-/**
- * \brief All permissions granted
- */
-#define VFS_PERM_ALL 0x7FFFFFFF // Mask for permissions
-/**
- * \brief Denies instead of granting permissions
- * \note Denials take precedence
- */
-#define VFS_PERM_DENY 0x80000000 // Inverts permissions
-//! \}
-
-/**
- * \brief ACL Defintion Structure
- */
-typedef struct sVFS_ACL
-{
- struct {
- unsigned Group: 1; //!< Group (as opposed to user) flag
- unsigned ID: 31; //!< ID of Group/User (-1 for nobody/world)
- };
- struct {
- unsigned Inv: 1; //!< Invert Permissions
- unsigned Perms: 31; //!< Permission Flags
- };
-} tVFS_ACL;