banan-os/userspace/libraries/LibC/include
Bananymous 04d24bce70 Kernel/LibC: Implement {recv,send}msg as syscalls
This also removes the now old recvfrom and sendto syscalls. These are
now implemented as wrappers around recvmsg and sendmsg.

Also replace unnecessary spinlocks from unix socket with mutexes
2025-11-10 01:40:33 +02:00
..
arpa LibC: Implement inet_aton 2025-06-02 11:39:18 +03:00
bits LibC: Rewrite pthread_mutex using a futex 2025-08-21 02:52:49 +03:00
net LibC: Add ifreq.ifr_{flags,mtu} and fix defines 2025-11-07 14:55:30 +02:00
netinet LibC: Add IN6_IS_ADDR_* and IN_MULTICAST macros 2025-08-10 19:57:31 +03:00
sys Kernel/LibC: Implement {recv,send}msg as syscalls 2025-11-10 01:40:33 +02:00
aio.h LibC: Cleanup pthread code and add some pthread_attr functions 2025-06-01 13:48:03 +03:00
alloca.h LibC: Add alloca.h 2025-06-28 16:55:13 +03:00
assert.h LibC: Make libc usable with tcc 2025-01-28 17:27:41 +02:00
complex.h LibC: Implement all functions from complex.h 2025-06-01 13:48:03 +03:00
cpio.h BuildSystem: Move all userpace libraries under the userspace directory 2024-06-18 13:14:35 +03:00
ctype.h LibC: Fix _toupper and _tolower definitions 2024-07-18 01:10:51 +03:00
dirent.h BuildSystem: Move all userpace libraries under the userspace directory 2024-06-18 13:14:35 +03:00
dlfcn.h LibC: Define Dl_info_t and add stub for dladdr 2025-08-19 16:23:30 +03:00
endian.h LibC: Add endian.h 2025-06-17 13:15:42 +03:00
errno.h LibC: Define ESHUTDOWN 2025-11-02 21:09:48 +02:00
fcntl.h LibC: Redefine SEEK_* macros to match common systems 2025-01-14 22:52:13 +02:00
fenv.h Kernel/userspace: rework floating point math 2024-11-03 20:28:15 +02:00
fmtmsg.h BuildSystem: Move all userpace libraries under the userspace directory 2024-06-18 13:14:35 +03:00
fnmatch.h BuildSystem: Move all userpace libraries under the userspace directory 2024-06-18 13:14:35 +03:00
ftw.h BuildSystem: Move all userpace libraries under the userspace directory 2024-06-18 13:14:35 +03:00
getopt.h LibC: Implement getopt_long{,_only} 2025-08-11 18:36:46 +03:00
glob.h LibC: Make glob_t a typedef 2025-08-11 18:47:55 +03:00
grp.h Kernel/LibC: Implement {get,set,init}groups 2025-08-10 19:57:31 +03:00
icxxabi.h BuildSystem: Move all userpace libraries under the userspace directory 2024-06-18 13:14:35 +03:00
ifaddrs.h LibC: Add stubs for {get,free}ifaddrs 2025-08-07 02:50:24 +03:00
inttypes.h BuildSystem: Move all userpace libraries under the userspace directory 2024-06-18 13:14:35 +03:00
langinfo.h BuildSystem: Move all userpace libraries under the userspace directory 2024-06-18 13:14:35 +03:00
libgen.h BuildSystem: Move all userpace libraries under the userspace directory 2024-06-18 13:14:35 +03:00
libintl.h LibC: Add missing libintl.h 2025-08-05 17:10:43 +03:00
limits.h LibC: Pump OPEN_MAX to 128 2025-07-31 22:47:40 +03:00
locale.h LibC: Start work on locales 2024-08-09 15:52:42 +03:00
math.h LibC: Implement nan{,f,l} as functions 2024-11-08 02:49:21 +02:00
memory.h LibC: Add memory.h that just includes string.h 2025-06-01 13:48:03 +03:00
monetary.h BuildSystem: Move all userpace libraries under the userspace directory 2024-06-18 13:14:35 +03:00
mqueue.h LibC: Cleanup pthread code and add some pthread_attr functions 2025-06-01 13:48:03 +03:00
ndbm.h BuildSystem: Move all userpace libraries under the userspace directory 2024-06-18 13:14:35 +03:00
netdb.h LibC: Include stdint.h instead of inttypes.h in network headers 2025-08-05 03:09:24 +03:00
nl_types.h BuildSystem: Move all userpace libraries under the userspace directory 2024-06-18 13:14:35 +03:00
poll.h Kernel/LibC: Add ppoll syscall and fix poll 2025-06-01 13:48:03 +03:00
pthread.h LibC: Rewrite pthread_mutex using a futex 2025-08-21 02:52:49 +03:00
pwd.h LibC: Add pw_passwd and pw_gecos to passwd structure 2025-06-02 12:23:06 +03:00
regex.h BuildSystem: Move all userpace libraries under the userspace directory 2024-06-18 13:14:35 +03:00
scanf_impl.h LibC: Fix *scanf consuming extra characters 2024-10-19 12:43:23 +03:00
sched.h LibC: Cleanup pthread code and add some pthread_attr functions 2025-06-01 13:48:03 +03:00
search.h BuildSystem: Move all userpace libraries under the userspace directory 2024-06-18 13:14:35 +03:00
semaphore.h LibC: Implement unnamed semaphores 2025-11-02 21:11:16 +02:00
setjmp.h LibC: Save callee saved registers on setjmp 2025-05-04 13:54:35 +03:00
signal.h LibC: Fix stack_t::ss_sp type from void** -> void* 2025-10-30 15:43:25 +02:00
spawn.h LibC: Implement simple posix_spawn{,p} 2025-11-10 01:40:33 +02:00
stdint.h LibC: Make libc usable with tcc 2025-01-28 17:27:41 +02:00
stdio.h LibC: Implement {,v}asprintf 2025-06-17 13:56:30 +03:00
stdlib.h LibC: Implement aligned_malloc 2025-07-31 22:47:40 +03:00
string.h LibC: Include strings.h in string.h 2025-06-19 19:01:45 +03:00
strings.h LibC: Implement deprecated bcmp, bcopy, bzero 2025-06-28 20:25:35 +03:00
stropts.h LibC: Move ioctl to <sys/ioctl.h> 2024-08-09 16:54:30 +03:00
syslog.h LibC: Add definition for LOG_UPTO 2025-04-19 02:48:21 +03:00
tar.h BuildSystem: Move all userpace libraries under the userspace directory 2024-06-18 13:14:35 +03:00
termios.h LibC/Kernel: Cleanup termios code 2024-07-30 11:10:43 +03:00
tgmath.h BuildSystem: Move all userpace libraries under the userspace directory 2024-06-18 13:14:35 +03:00
time.h LibC: Update struct tm to be POSIX issue 8 compliant 2025-08-11 18:59:20 +03:00
ulimit.h BuildSystem: Move all userpace libraries under the userspace directory 2024-06-18 13:14:35 +03:00
unistd.h LibC: Implement execvpe 2025-11-09 16:12:29 +02:00
utime.h BuildSystem: Move all userpace libraries under the userspace directory 2024-06-18 13:14:35 +03:00
utmpx.h LibC: Add and cleanup some networking structures and definitions 2024-08-22 15:10:41 +03:00
wchar.h LibC: Make mbstate_t into int 2025-08-19 16:29:46 +03:00
wctype.h BuildSystem: Move all userpace libraries under the userspace directory 2024-06-18 13:14:35 +03:00
wordexp.h BuildSystem: Move all userpace libraries under the userspace directory 2024-06-18 13:14:35 +03:00