banan-os/userspace/libraries/LibC
Bananymous b1065fa01d Kernel/LibC: Add ppoll syscall and fix poll
poll is now using its own syscall instead of wrapping aroung pselect.
This adds less overhead on top of poll and adds support for POLLHUP
2025-06-01 13:48:03 +03:00
..
arch LibC: Save callee saved registers on setjmp 2025-05-04 13:54:35 +03:00
arpa LibC: Fix netinet/in.h and arpa/inet.h definitions 2025-05-28 03:10:01 +03:00
include Kernel/LibC: Add ppoll syscall and fix poll 2025-06-01 13:48:03 +03:00
sys Kernel/LibC: Implement utime* family functions 2025-06-01 13:48:03 +03:00
CMakeLists.txt LibC: Implement `readv` and `writev` 2025-05-28 03:10:01 +03:00
assert.cpp BuildSystem: Move all userpace libraries under the userspace directory 2024-06-18 13:14:35 +03:00
ctype.cpp BuildSystem: Move all userpace libraries under the userspace directory 2024-06-18 13:14:35 +03:00
dirent.cpp Kernel/LibC: Fix dirent functions 2025-01-28 17:15:11 +02:00
dlfcn.cpp LibC: Add stubs for some functions in {dlfcn,ftw,utime,wchar}.h 2024-08-09 17:01:41 +03:00
environ.cpp LibC: Implement `clearenv` 2025-05-28 03:10:01 +03:00
errno.cpp Kernel/LibC/DynamicLoader: Implement thread local storage 2025-04-15 23:33:39 +03:00
fcntl.cpp Kernel: Remove SYS_OPEN 2024-09-17 16:16:47 +03:00
fenv.cpp Kernel/userspace: rework floating point math 2024-11-03 20:28:15 +02:00
ftw.cpp LibC: Add stubs for some functions in {dlfcn,ftw,utime,wchar}.h 2024-08-09 17:01:41 +03:00
grp.cpp BuildSystem: Move all userpace libraries under the userspace directory 2024-06-18 13:14:35 +03:00
icxxabi.cpp LibC: merge atexit and __cxa_atexit into common function 2025-04-15 23:05:52 +03:00
inttypes.cpp LibC: Implement strto{u,i}max() 2024-08-05 00:53:27 +03:00
langinfo.cpp LibC: Implement nl_langinfo 2025-04-19 20:02:01 +03:00
libgen.cpp LibC: Implement basename and dirname 2024-12-02 20:13:37 +02:00
locale.cpp LibC: Don't define SCHAR_MAX in locale.c 2025-04-21 22:21:40 +03:00
malloc.cpp LibC: Rework malloc locking add proper realloc 2025-04-21 20:29:28 +03:00
math.cpp LibC: Implement nan{,f,l} as functions 2024-11-08 02:49:21 +02:00
netdb.cpp LibC: Add simple `getnameinfo` 2025-05-28 03:10:01 +03:00
poll.cpp Kernel/LibC: Add ppoll syscall and fix poll 2025-06-01 13:48:03 +03:00
printf_impl.cpp LibC: Fix printf %c modifier for null byte 2025-05-28 03:10:01 +03:00
pthread.cpp LibC: Implement dummy pthread_attr_{get,set}detachstate 2025-04-21 19:58:01 +03:00
pwd.cpp LibC: Fix getpwend gid field :) 2024-12-02 20:13:37 +02:00
scanf_impl.cpp LibC: Fix scanf %n modifier 2025-04-22 09:55:38 +03:00
sched.cpp Kernel/LibC: Implement sched_yield 2025-04-02 12:58:39 +03:00
setjmp.cpp LibC: Save callee saved registers on setjmp 2025-05-04 13:54:35 +03:00
signal.cpp LibC: Fix `signal` return value 2025-05-29 00:58:30 +03:00
stdio.cpp LibC: Fix `FILE` buffering once again :D 2025-05-28 03:10:01 +03:00
stdlib.cpp LibC: Implement `mblen` 2025-05-28 03:10:01 +03:00
string.cpp LibC: Fix strncat return value 2025-05-28 03:10:01 +03:00
strings.cpp BuildSystem: Move all userpace libraries under the userspace directory 2024-06-18 13:14:35 +03:00
syslog.cpp LibC: Implement closelog and make syslog print to stddbg 2024-12-03 01:45:54 +02:00
termios.cpp LibC: Don't crash when calling tcflush() 2024-08-09 17:03:21 +03:00
time.cpp LibC: Fix `mktime` 2025-05-28 03:10:01 +03:00
unistd.cpp Kernel/LibC: Implement pwrite and make pread non-locking 2025-05-28 03:10:01 +03:00
utime.cpp Kernel/LibC: Implement utime* family functions 2025-06-01 13:48:03 +03:00
wchar.cpp LibC: Implement some missing wchar functions 2025-04-19 20:56:41 +03:00