Constant devices.
More...
|
| static uint64_t | const_one_read (file_t *file, void *buffer, uint64_t count, uint64_t *offset) |
| |
| static void * | const_one_mmap (file_t *file, void *addr, uint64_t length, uint64_t *offset, pml_flags_t flags) |
| |
| 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 uint64_t | const_null_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_init (void) |
| |
| static void | const_deinit (void) |
| |
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 directory:
/dev/one: A readable and mappable file that returns bytes with all bits set to 1.
/dev/zero: A readable and mappable file that returns bytes with all bits set to 0.
/dev/null: A readable and writable file that discards all written data and returns EOF on read.
◆ const_deinit()
| static void const_deinit |
( |
void |
| ) |
|
|
static |
◆ const_init()
Definition at line 114 of file const.c.
References DEREF, ERR, LOG_ERR, NULL, nullFile, nullOps, oneFile, oneOps, sysfs_file_new(), zeroFile, and zeroOps.
Referenced by _module_procedure().
◆ const_null_read()
◆ const_null_write()
◆ const_one_mmap()
◆ const_one_read()
◆ const_zero_mmap()
◆ const_zero_read()
◆ nullFile
◆ nullOps
Initial value:= {
}
static uint64_t const_null_write(file_t *file, const void *buffer, uint64_t count, uint64_t *offset)
static uint64_t const_null_read(file_t *file, void *buffer, uint64_t count, uint64_t *offset)
Definition at line 109 of file const.c.
Referenced by const_init().
◆ oneFile
◆ oneOps
Initial value:= {
}
static void * const_one_mmap(file_t *file, void *addr, uint64_t length, uint64_t *offset, pml_flags_t flags)
static uint64_t const_one_read(file_t *file, void *buffer, uint64_t count, uint64_t *offset)
Definition at line 57 of file const.c.
Referenced by const_init().
◆ zeroFile
◆ zeroOps
Initial value:= {
}
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)
Definition at line 86 of file const.c.
Referenced by const_init().