Expand description
Scheme abstraction : backends for VFS operations.
Schemes provide the actual implementation for file operations. Examples: IPC-based schemes (ext4, network), kernel schemes (devfs, procfs).
Structs§
- DirEntry
- A single directory entry returned by readdir.
- File
Flags - Flags describing a file’s properties.
- File
Stat - File status information (returned by
SYS_FSTAT,SYS_STAT,SYS_FSTATAT). - IpcScheme
- IPC-based scheme: forwards operations to a userspace server via IPC.
- Kernel
Scheme - Kernel-backed scheme: serves files from kernel memory (read-only).
- Open
Flags - File open flags for
SYS_OPENandSYS_OPENAT. - Open
Result - Result of an open operation.
Enums§
Constants§
- DEV_
CHAR_ FS - DEV_
CONSOLE - DEV_
DEVFS - DEV_
INPUT - DEV_
IPCFS - DEV_
NETFS - DEV_
PIPEFS - DEV_
PROCFS - DEV_
RAMFS - DEV_
SYSFS - DT_BLK
- Block device.
- DT_CHR
- Character device.
- DT_DIR
- Directory.
- DT_FIFO
- FIFO (named pipe).
- DT_LNK
- Symbolic link.
- DT_REG
- Regular file.
- DT_SOCK
- Unix domain socket.
- DT_
UNKNOWN - Unknown file type.
- IPC_
FILE_ FLAG_ APPEND - Directory entry flag: file is opened in append mode.
- IPC_
FILE_ FLAG_ CHUNK_ READ - Directory entry flag: supports chunked reads.
- IPC_
FILE_ FLAG_ CHUNK_ WRITE - Directory entry flag: supports chunked writes.
- IPC_
FILE_ FLAG_ DEVICE - Directory entry flag: this entry is a device file.
- IPC_
FILE_ FLAG_ DIRECTORY - Directory entry flag: this entry is a directory.
- IPC_
FILE_ FLAG_ PIPE - Directory entry flag: this entry is a pipe.
Traits§
- Scheme
- Abstraction for a filesystem/service backend.
Functions§
- finalize_
pseudo_ stat - Finalize pseudo-filesystem stats with a stable device identity and synthetic timestamps.
Type Aliases§
- DynScheme
- Type-erased Scheme reference.