ArvernOS
Loading...
Searching...
No Matches
Todo List
Global abort ()
Abnormally terminate the process as if by SIGABRT.
Global arch_restart ()

Implement this function for AArch64.

Implement this function for AArch32.

Global atoi (char *s)
Handle min/max values.
Global dhcp_header_t::options [1024]
It could be larger but then there is a problem with the ethernet and/or physical layers. The packet is transmitted correctly but the next received packet seems corrupted.
Global environ []
Use malloc() when it becomes possible.
Global HTONS (n)
Ideally, we'd check the endianness of the system but this project only deals with little endian system so far...
Global ipv4_header_t::ihl
ihl and version are inverted to "deal" with endianness. It's not the right thing to do but it works so we'll fix that later.
Global k_lseek (int fd, off_t offset, int whence)
Implement SEEK_END.
Global k_open (const char *pathname, uint32_t flags)
Check flags.
Global k_openat (int dirfd, const char *pathname, int flags)
Add better support for dirfd and other AT_* special values.
Global MAX_TASKS
Get rid of this limitation.
Global pci_get_device (uint16_t vendor_id, uint16_t device_id)
This is the minimal amount of code to retrieve a PCI device when there is only one with the same vendor and device IDs and no function.
Global proc_fs_create_readonly_file (const char *name, proc_read_t *read_fn)
We probably want a specific driver for read-only pseudo-files.
Global strtol_wip (const char *str, char **end, int base)
This function is supposed to implement strtol() but it has been written for the kernel stacktrace and does not behave like it should (e.g., it does not skip spaces and does not support a base different than 16).
Global task_schedule_on_timer_tick ()
Enable interrupts before task_do_schedule() and disable them after when we want tasks to be blocked when waiting for an event/interrupt to