static void * const_one_mmap(file_t *file, void *addr, uint64_t length, uint64_t *offset, pml_flags_t flags)
static file_ops_t zeroOps
static dentry_t * zeroFile
static uint64_t const_one_read(file_t *file, void *buffer, uint64_t count, uint64_t *offset)
static uint64_t const_null_write(file_t *file, const void *buffer, uint64_t count, uint64_t *offset)
static uint64_t const_zero_read(file_t *file, void *buffer, uint64_t count, uint64_t *offset)
static void * const_zero_mmap(file_t *file, void *addr, uint64_t length, uint64_t *offset, pml_flags_t flags)
static dentry_t * oneFile
static dentry_t * nullFile
static file_ops_t nullOps
static uint64_t const_null_read(file_t *file, void *buffer, uint64_t count, uint64_t *offset)
NORETURN void panic(const interrupt_frame_t *frame, const char *format,...)
Panic the kernel, printing a message and halting.
void * vmm_alloc(space_t *space, void *virtAddr, uint64_t length, pml_flags_t pmlFlags, vmm_alloc_flags_t allocFlags)
Allocates and maps virtual memory in a given address space.
process_t * sched_process(void)
Retrieves the process of the currently running thread.
#define DEREF(ptr)
Decrement reference count.
#define NULL
Pointer error value.
EFI_PHYSICAL_ADDRESS buffer
_PUBLIC void * memset(void *s, int c, size_t n)
Directory entry structure.
File operations structure.
uint64_t(* read)(file_t *file, void *buffer, uint64_t count, uint64_t *offset)
A entry in a page table without a specified address or callback ID.
dentry_t * sysfs_file_new(dentry_t *parent, const char *name, const inode_ops_t *inodeOps, const file_ops_t *fileOps, void *private)
Create a new file inside a mounted SysFS instance.