PatchworkOS  3984a1d
A non-POSIX operating system.
Loading...
Searching...
No Matches
Constant Devices

Constant devices. More...

Collaboration diagram for Constant Devices:

Detailed Description

Constant devices.

This module provides the constant devices which provide user space with its primary means of allocating memory and obtaining constant data.

The constant devices are exposed under the /dev/const/ directory:

Functions

static uint64_t const_one_read (file_t *file, void *buffer, size_t count, size_t *offset)
 
static voidconst_one_mmap (file_t *file, void *addr, size_t length, size_t *offset, pml_flags_t flags)
 
static uint64_t const_zero_read (file_t *file, void *buffer, size_t count, size_t *offset)
 
static voidconst_zero_mmap (file_t *file, void *addr, size_t length, size_t *offset, pml_flags_t flags)
 
static uint64_t const_null_read (file_t *file, void *buffer, size_t count, size_t *offset)
 
static uint64_t const_null_write (file_t *file, const void *buffer, size_t count, size_t *offset)
 
static uint64_t const_init (void)
 
static void const_deinit (void)
 

Variables

static dentry_tconstDir
 
static dentry_toneFile
 
static dentry_tzeroFile
 
static dentry_tnullFile
 
static file_ops_t oneOps
 
static file_ops_t zeroOps
 
static file_ops_t nullOps
 

Function Documentation

◆ const_one_read()

static uint64_t const_one_read ( file_t file,
void buffer,
size_t  count,
size_t offset 
)
static

Definition at line 34 of file const.c.

Here is the call graph for this function:

◆ const_one_mmap()

static void * const_one_mmap ( file_t file,
void addr,
size_t  length,
size_t offset,
pml_flags_t  flags 
)
static

Definition at line 43 of file const.c.

Here is the call graph for this function:

◆ const_zero_read()

static uint64_t const_zero_read ( file_t file,
void buffer,
size_t  count,
size_t offset 
)
static

Definition at line 63 of file const.c.

Here is the call graph for this function:

◆ const_zero_mmap()

static void * const_zero_mmap ( file_t file,
void addr,
size_t  length,
size_t offset,
pml_flags_t  flags 
)
static

Definition at line 72 of file const.c.

Here is the call graph for this function:

◆ const_null_read()

static uint64_t const_null_read ( file_t file,
void buffer,
size_t  count,
size_t offset 
)
static

Definition at line 92 of file const.c.

◆ const_null_write()

static uint64_t const_null_write ( file_t file,
const void buffer,
size_t  count,
size_t offset 
)
static

Definition at line 101 of file const.c.

◆ const_init()

static uint64_t const_init ( void  )
static

Definition at line 115 of file const.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ const_deinit()

static void const_deinit ( void  )
static

Definition at line 154 of file const.c.

Here is the caller graph for this function:

Variable Documentation

◆ constDir

dentry_t* constDir
static

Definition at line 29 of file const.c.

◆ oneFile

dentry_t* oneFile
static

Definition at line 30 of file const.c.

◆ zeroFile

dentry_t* zeroFile
static

Definition at line 31 of file const.c.

◆ nullFile

dentry_t* nullFile
static

Definition at line 32 of file const.c.

◆ oneOps

file_ops_t oneOps
static
Initial value:
= {
.read = const_one_read,
.mmap = const_one_mmap,
}
static uint64_t const_one_read(file_t *file, void *buffer, size_t count, size_t *offset)
Definition const.c:34
static void * const_one_mmap(file_t *file, void *addr, size_t length, size_t *offset, pml_flags_t flags)
Definition const.c:43

Definition at line 58 of file const.c.

◆ zeroOps

file_ops_t zeroOps
static
Initial value:
= {
.read = const_zero_read,
.mmap = const_zero_mmap,
}
static void * const_zero_mmap(file_t *file, void *addr, size_t length, size_t *offset, pml_flags_t flags)
Definition const.c:72
static uint64_t const_zero_read(file_t *file, void *buffer, size_t count, size_t *offset)
Definition const.c:63

Definition at line 87 of file const.c.

◆ nullOps

file_ops_t nullOps
static
Initial value:
= {
.read = const_null_read,
.write = const_null_write,
}
static uint64_t const_null_write(file_t *file, const void *buffer, size_t count, size_t *offset)
Definition const.c:101
static uint64_t const_null_read(file_t *file, void *buffer, size_t count, size_t *offset)
Definition const.c:92

Definition at line 110 of file const.c.