Block a user
1d92784608
luna, kernel: Replace some uses of char by truly 1-byte wide types
329e8ab182
luna/Heap: Scrub reallocations properly
1b807a4e06
arch/Timer: Make sure ARCH_TIMER_FREQ is a power of two
d0600f5714
luna: Make Utf8StringEncoder short-circuit instead of failing when hitting the length limit
e3ef29e80d
libc: Implement wcstombs()
00ee8314b3
luna: Make Utf8String{De,En}coders return the number of bytes written
da805eec83
Describe what check() and expect() are
eb35abfa52
Vector: Assigment, copy&move constructors, and destructor
28bde216c4
libc: Implement perror()
e676fb8299
libc: Add a wide range of time manipulation functions, including reentrant variants
2d2db300b0
libc: Add malloc(), calloc(), realloc() and free()
5fb2ff09c7
kernel, luna, libc: Move the heap code to a common zone, to be used by both kernel and userspace
d864bda751
libc: Add (de)allocate_memory wrappers located in sys/mman.h
139c0b5eb1
Kernel: Make a UserVM wrapper around Bitmap and use that to allocate user VM
7462b764d8
Kernel: Add __cxa_atexit iomplementation
e758012948
feat: Add two examples
27dac123f4
fix: Make minitar_read_contents() take a const pointer to entry
912b98d2d7
fix: Include stddef.h in minitar.h to make sure we have size_t
07c156c30b
docs: Move API docs to docs/API.md and link there from README
a790b6f960
docs: Clarify some sentences
d9b0dce41a
Remove minitar_panic() wrapper around minitar_handle_panic()
e568e88617
Remove assertion that was not used
586ca19b62
Add a VERY BASIC and hacky way of allocating memory from userspace
0e1e15e85a
Result: Construct a Result from an Option using from_option()