80typedef struct inode_ops
void inode_notify_change(inode_t *inode)
Notify the inode that its metadata has changed.
void inode_notify_modify(inode_t *inode)
Notify the inode that its content has been modified.
void inode_notify_access(inode_t *inode)
Notify the inode that it has been accessed.
inode_flags_t
Inode flags.
void inode_truncate(inode_t *inode)
Truncate the inode.
inode_t * inode_new(superblock_t *superblock, inode_number_t number, inode_type_t type, const inode_ops_t *ops, const file_ops_t *fileOps)
Create a new inode.
inode_type_t
Inode type enum.
uint64_t inode_number_t
Inode number enum.
uint64_t link(const char *oldPath, const char *newPath)
System call for creating a hardlink.
static socket_family_ops_t ops
static file_ops_t fileOps
_PUBLIC int remove(const char *filename)
Directory entry structure.
File operations structure.
time_t accessTime
Unix time stamp for the last inode access.
time_t createTime
Unix time stamp for the inode creation.
time_t modifyTime
Unix time stamp for last file content alteration.
inode_type_t type
Constant after creation.
inode_number_t number
Constant after creation.
superblock_t * superblock
Constant after creation.
const inode_ops_t * ops
Constant after creation.
time_t changeTime
Unix time stamp for the last file metadata alteration.
const file_ops_t * fileOps
Constant after creation.
map_entry_t mapEntry
Protected by the inodeCache lock.
Reference counting structure.
long long unsigned time_t