Bananymous 
							
						 
						
							
								5b587d199e 
								
							 
						 
						
							
							
								
								Kernel/LibC: Implement FIONREAD for tcp and udp sockets  
							
							
							
						 
						
							2025-08-10 19:57:31 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								009b073892 
								
							 
						 
						
							
							
								
								LibC: Add IN6_IS_ADDR_* and IN_MULTICAST macros  
							
							... 
							
							
							
							These are assumed to exist by some ports 
							
						 
						
							2025-08-10 19:57:31 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								92e962430b 
								
							 
						 
						
							
							
								
								LibC: Make sockaddr and sockaddr_in compatible with other systems  
							
							... 
							
							
							
							sockaddr:
make sa_data is 14 bytes on all systems
sockaddr_in:
add sin_zero 
							
						 
						
							2025-08-10 19:57:31 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								e3ecf05866 
								
							 
						 
						
							
							
								
								LibC: Add stubs for {get,free}ifaddrs  
							
							... 
							
							
							
							These are needed for our libuv port 
							
						 
						
							2025-08-07 02:50:24 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								c593d3ed75 
								
							 
						 
						
							
							
								
								LibC: Add missing libintl.h  
							
							
							
						 
						
							2025-08-05 17:10:43 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								2e2ee11452 
								
							 
						 
						
							
							
								
								LibC: Add more reasonable values to stack size constants  
							
							
							
						 
						
							2025-08-05 03:32:59 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								ce0df333b3 
								
							 
						 
						
							
							
								
								LibC: Make sa_data in sock_addr zero sized  
							
							
							
						 
						
							2025-08-05 03:32:59 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								f1369c8fd6 
								
							 
						 
						
							
							
								
								Kernel/LibC: Implement mprotect  
							
							... 
							
							
							
							There may be some race conditions with this but i think this is good
enough to start with 
							
						 
						
							2025-08-05 03:09:24 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								eb7922ab88 
								
							 
						 
						
							
							
								
								LibC: Implement pthread_cond_* using a futex  
							
							
							
						 
						
							2025-08-05 03:09:24 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								5940e912b3 
								
							 
						 
						
							
							
								
								Kernel/LibC: Implement simple futex  
							
							
							
						 
						
							2025-08-05 03:09:24 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								658a001d91 
								
							 
						 
						
							
							
								
								LibC: Make pthread_barrier safe  
							
							... 
							
							
							
							It used to deadlock and it was not safe if more threads than the target
were attempting to wait on it. 
							
						 
						
							2025-08-05 03:09:24 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								fa7b58057c 
								
							 
						 
						
							
							
								
								LibC: Add MAP_ANON as synonym for MAP_ANONYMOUS  
							
							... 
							
							
							
							This is part of POSIX issue 8 and some things only check MAP_ANON 
							
						 
						
							2025-08-05 03:09:24 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								4a95343936 
								
							 
						 
						
							
							
								
								LibC: Make _get_uthread a macro  
							
							... 
							
							
							
							This allows nice inlining :) 
							
						 
						
							2025-08-05 03:09:24 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								8c598a6902 
								
							 
						 
						
							
							
								
								LibC: Include stdint.h instead of inttypes.h in network headers  
							
							
							
						 
						
							2025-08-05 03:09:24 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								8e9c40caa4 
								
							 
						 
						
							
							
								
								LibC: Pump OPEN_MAX to 128  
							
							... 
							
							
							
							cmake seems to use around 70 when checking compiler. That seems quite a
lot but could be "normal" 
							
						 
						
							2025-07-31 22:47:40 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								654e8bb7f6 
								
							 
						 
						
							
							
								
								LibC: Implement getgr{gid,nam}_r  
							
							
							
						 
						
							2025-07-31 22:47:40 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								80ffde5e1e 
								
							 
						 
						
							
							
								
								LibC: Implement aligned_malloc  
							
							... 
							
							
							
							This is part of POSIX issue 8 
							
						 
						
							2025-07-31 22:47:40 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								e72e1e4e43 
								
							 
						 
						
							
							
								
								LibC: Add _SC_NPROCESSORS_{CONF,ONLN)  
							
							
							
						 
						
							2025-07-31 22:47:40 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								8a663cb94f 
								
							 
						 
						
							
							
								
								Kernel: Implement basic AC97 driver  
							
							
							
						 
						
							2025-07-15 14:17:49 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								e4f025edd6 
								
							 
						 
						
							
							
								
								LibC: Implement deprecated bcmp, bcopy, bzero  
							
							
							
						 
						
							2025-06-28 20:25:35 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								e8491b34b8 
								
							 
						 
						
							
							
								
								Kernel/LibC: Rework TIOC{G,S}WINSZ more linux like  
							
							... 
							
							
							
							Userspace can freely set terminal size, kernel just updates it when for
example new font is loaded. Also SIGWINCH is now sent by kernel instead
of userspace. 
							
						 
						
							2025-06-28 19:40:54 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								bc06926702 
								
							 
						 
						
							
							
								
								LibC: Implement gethostbyaddr  
							
							
							
						 
						
							2025-06-28 16:55:13 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								9de27110e2 
								
							 
						 
						
							
							
								
								LibC: Add alloca.h  
							
							
							
						 
						
							2025-06-28 16:55:13 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								93e5d09a63 
								
							 
						 
						
							
							
								
								Kernel/LibC: Implement flock  
							
							
							
						 
						
							2025-06-28 16:55:13 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								4677d7a1c6 
								
							 
						 
						
							
							
								
								LibC: Update RAND_MAX INT32_MAX -> INT_MAX  
							
							
							
						 
						
							2025-06-19 19:06:24 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								15e84f28ed 
								
							 
						 
						
							
							
								
								LibC: Include strings.h in string.h  
							
							
							
						 
						
							2025-06-19 19:01:45 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								ff289b25b6 
								
							 
						 
						
							
							
								
								LibC: Implement {,v}asprintf  
							
							... 
							
							
							
							These were added in POSIX issue 8 
							
						 
						
							2025-06-17 13:56:30 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								a9f58e96d2 
								
							 
						 
						
							
							
								
								LibC: Add endian.h  
							
							... 
							
							
							
							This is part of POSIX issue 2024 and some software depends on it 
							
						 
						
							2025-06-17 13:15:42 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								755d41ca4e 
								
							 
						 
						
							
							
								
								LibC: Add pw_passwd and pw_gecos to passwd structure  
							
							... 
							
							
							
							This information is available in /etc/passwd either way so why not
expose it to the user. Practically all UNIX-likes have these either way 
							
						 
						
							2025-06-02 12:23:06 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								895909b7fa 
								
							 
						 
						
							
							
								
								LibC: Add CMSG_* definitions to sys/socket.h  
							
							
							
						 
						
							2025-06-02 11:39:18 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								2ee8b6c8b4 
								
							 
						 
						
							
							
								
								LibC: Add more definitions to netinet/in.h  
							
							... 
							
							
							
							These are non-standard but a lot of UNIX-likes have them networking
software attempts to use them 
							
						 
						
							2025-06-02 11:39:18 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								022bb69782 
								
							 
						 
						
							
							
								
								LibC: Implement inet_aton  
							
							... 
							
							
							
							This is not POSIX but IMO it makes sense to have the counter part to
inet_ntoa 
							
						 
						
							2025-06-02 11:39:18 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								2b48933f29 
								
							 
						 
						
							
							
								
								LibC: Implement all functions from complex.h  
							
							
							
						 
						
							2025-06-01 13:48:03 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								4ac6cbe70e 
								
							 
						 
						
							
							
								
								LibC: Add some missing wchar.h functions  
							
							... 
							
							
							
							isw* functions are just wrappers to is*
tow* functions are just wrappers to to* 
							
						 
						
							2025-06-01 13:48:03 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								31bcad2535 
								
							 
						 
						
							
							
								
								LibC: Implement truncate  
							
							
							
						 
						
							2025-06-01 13:48:03 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								b75970958e 
								
							 
						 
						
							
							
								
								Kernel/LibC: Implement unlinkat  
							
							
							
						 
						
							2025-06-01 13:48:03 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								91756c057e 
								
							 
						 
						
							
							
								
								LibC: Add all of the missing POSIX definitions in unistd.h and limits.h  
							
							
							
						 
						
							2025-06-01 13:48:03 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								df7f245cf8 
								
							 
						 
						
							
							
								
								LibC: Implement pthread_atfork  
							
							... 
							
							
							
							Again this code is not tested but *feels* right :D 
							
						 
						
							2025-06-01 13:48:03 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								dbdefa0f4a 
								
							 
						 
						
							
							
								
								LibC: Implement pthread cancelation  
							
							... 
							
							
							
							This code is not tested at all but it looks correct xD 
							
						 
						
							2025-06-01 13:48:03 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								56fdf6002c 
								
							 
						 
						
							
							
								
								Kernel/LibC: Implement pthread_kill  
							
							
							
						 
						
							2025-06-01 13:48:03 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								c957f1ddca 
								
							 
						 
						
							
							
								
								LibC: Cleanup pthread code and add some pthread_attr functions  
							
							... 
							
							
							
							errno, pthread cleanup and pthread id are now stored in uthread. This
allows using these without TLS 
							
						 
						
							2025-06-01 13:48:03 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								423386a052 
								
							 
						 
						
							
							
								
								LibC: Add memory.h that just includes string.h  
							
							... 
							
							
							
							There are a lot of ports trying to include memory.h. This is not posix
but glibc just includes string.h. I think this is just to privide mem*
functionss...? 
							
						 
						
							2025-06-01 13:48:03 +03:00  
				
					
						
							
							
								
								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  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								1bd454b8fd 
								
							 
						 
						
							
							
								
								Kernel/LibC: Implement utime* family functions  
							
							... 
							
							
							
							This patch adds *working*
 - utime
 - utimes
 - utimensat
 - futimens 
							
						 
						
							2025-06-01 13:48:03 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								e0d986dcd7 
								
							 
						 
						
							
							
								
								LibC: Add missing u_char and u_short types  
							
							
							
						 
						
							2025-05-28 03:10:01 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								c7be3dcd5b 
								
							 
						 
						
							
							
								
								LibC: Add timer{add,sub,clear,isset,cmp}  
							
							... 
							
							
							
							These are not POSIX but used by used by some ports 
							
						 
						
							2025-05-28 03:10:01 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								89c9bfd052 
								
							 
						 
						
							
							
								
								Kernel/LibC: Implement `socketpair` for UNIX sockets  
							
							
							
						 
						
							2025-05-28 03:10:01 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								12b93567f7 
								
							 
						 
						
							
							
								
								Kernel/LibC: Implement `getpeername`  
							
							
							
						 
						
							2025-05-28 03:10:01 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								8aa4e4ff1e 
								
							 
						 
						
							
							
								
								LibC: Implement `clearenv`  
							
							... 
							
							
							
							This is GNU extension but seems nice to have :D 
							
						 
						
							2025-05-28 03:10:01 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								44b762f916 
								
							 
						 
						
							
							
								
								Kernel/LibC: Implement pwrite and make pread non-locking  
							
							
							
						 
						
							2025-05-28 03:10:01 +03:00