summaryrefslogtreecommitdiff
path: root/src/user/lib
AgeCommit message (Collapse)Author
2022-08-14user/libc: port skeeto's getoptdzwdz
2022-08-14user/libc: ctype.hdzwdz
2022-08-12user/libc: getcwd() bounds checkingdzwdz
2022-08-12fix some minor warningsdzwdz
2022-08-12vfs: OPEN_RO flag, read-only whitelist entriesdzwdz
2022-08-11shared/header: don't mix kinds of declarations between headersdzwdz
syscalls.h shouldn't define a random struct etc
2022-08-11vfs: support for removing filesdzwdz
2022-08-09user/libc: preserve cwd through exec()dzwdz
2022-08-08user: drawmouse for demoing mouse/graphic supportdzwdz
2022-08-08user/lib: shared libdraw for framebuffer handlingdzwdz
2022-08-08user/libc: cwddzwdz
2022-08-08fs: getsize() on directoriesdzwdz
2022-08-08user: union filesystemsdzwdz
2022-08-07user/libc: port dlmallocdzwdz
2022-08-07user/libc: preparation for dlmalloc portdzwdz
2022-08-07user/libc: strchrdzwdz
2022-08-06shared assert.hdzwdz
2022-08-06make snprintf shared; dynamic resolution supportdzwdz
2022-08-05user/libc: fseek + ftell for getting a file's sizedzwdz
2022-08-05add _syscall_getsizedzwdz
2022-08-04do some simple TODOs, organize the rest; general code maintainancedzwdz
2022-08-04syscalls: add _syscall_sleep()dzwdz
2022-08-03user/libc: "!files"dzwdz
similar to /dev/{stdin,stdout,stderr} on Linux, except handled by the libc instead of the kernel because that's the simplest way
2022-08-03user/libc: isspace, strtoldzwdz
2022-08-01user/lib: move mount_at_pred away from the headerdzwdz
2022-08-01fix some sign comparision warningsdzwdz
2022-08-01user/fs: fs_whitelist injects directory entriesdzwdz
2022-07-31user/fs: make fs_dir_inject use the fs/dir libdzwdz
2022-07-31user: replace the MOUNT macro with MOUNT_ATdzwdz
The old style could be confused with a regular function, where the driver would be executed unconditionally. This should make it more obvious that the driver doesn't get executed in the parent process.
2022-07-30user/fs: create a shared library for handling directory readsdzwdz
2022-07-30user: stderrdzwdz
2022-07-29user/libc: properly implement snprintf; the v*printf familydzwdz
2022-07-29syscall/write: WRITE_TRUNCATEdzwdz
2022-07-29syscall: up the max argument count to 5; make write accept flagsdzwdz
2022-07-29use a shared fs_normslice() function to handle offsetsdzwdz
2022-07-27user/exec: shebang supportdzwdz
2022-07-27user/libc: a shitty fgets()dzwdz
2022-07-27user/libc: execve() supports passing argv nowdzwdz
2022-07-27user/libc: fseek()dzwdz
2022-07-26user/libc: execv()dzwdz
2022-07-26user/libc: a _start that automatically selfrelocates PIEsdzwdz
2022-07-26user/libc: exit()dzwdz
What an interesting commit.
2022-07-26user/libc: separate into filesdzwdz
2022-07-26user/libc: make FILE an opaque typedzwdz
2022-07-26user/libc: fread, fwrite, fclosedzwdz
2022-07-26user/libc: fdopendzwdz
2022-07-26user: posix-compatible FILE* openingdzwdz
2022-07-26user: move the POSIX-y stuff to the proper header filesdzwdz
2022-07-26shared: move some headers from shared/ to camellia/dzwdz
2022-07-26tools: add tools/sort_includes.rbdzwdz