Bananymous 
							
						 
						
							
								c89780178f 
								
							 
						 
						
							
							
								
								LibC: Add sys/polls.h as wrapper for poll.h  
							
							... 
							
							
							
							some ports require this 
							
						 
						
							2025-10-02 16:02:07 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								791a541381 
								
							 
						 
						
							
							
								
								Kernel: Implement process stopping and continuing  
							
							
							
						 
						
							2025-08-31 00:34:52 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								0dfe0b7023 
								
							 
						 
						
							
							
								
								Kernel/LibC: Implement sigaltstack  
							
							
							
						 
						
							2025-08-21 02:52:49 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								def236b7cd 
								
							 
						 
						
							
							
								
								Kernel/LibC: Implement sigwait  
							
							
							
						 
						
							2025-08-20 20:16:19 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								247743ef9c 
								
							 
						 
						
							
							
								
								Kernel/LibC: Implement sigsuspend  
							
							
							
						 
						
							2025-08-20 20:14:54 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								9d6656451a 
								
							 
						 
						
							
							
								
								LibC: Make time_t signed integer  
							
							... 
							
							
							
							Some port like python3 assumes this is the case 
							
						 
						
							2025-08-19 16:23:30 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								1a6c5deb4b 
								
							 
						 
						
							
							
								
								LibC: Add {AF,PF}_LOCAL as aliases to {AF,PF}_UNIX  
							
							
							
						 
						
							2025-08-11 18:48:24 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								ef6ee78fd1 
								
							 
						 
						
							
							
								
								Kernel/LibC: Implement chroot  
							
							
							
						 
						
							2025-08-11 14:07:37 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								af0bca74e4 
								
							 
						 
						
							
							
								
								Kernel/LibC: Implement {get,set,init}groups  
							
							... 
							
							
							
							This allows dropping /etc/group parsing from the kernel :D 
							
						 
						
							2025-08-10 19:57:31 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								5b587d199e 
								
							 
						 
						
							
							
								
								Kernel/LibC: Implement FIONREAD for tcp and udp sockets  
							
							
							
						 
						
							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 
							
						 
						
							
								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 
							
						 
						
							
								5940e912b3 
								
							 
						 
						
							
							
								
								Kernel/LibC: Implement simple futex  
							
							
							
						 
						
							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 
							
						 
						
							
								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 
							
						 
						
							
								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 
							
						 
						
							
								93e5d09a63 
								
							 
						 
						
							
							
								
								Kernel/LibC: Implement flock  
							
							
							
						 
						
							2025-06-28 16:55:13 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								895909b7fa 
								
							 
						 
						
							
							
								
								LibC: Add CMSG_* definitions to sys/socket.h  
							
							
							
						 
						
							2025-06-02 11:39:18 +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 
							
						 
						
							
								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 
							
						 
						
							
								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 
							
						 
						
							
								44b762f916 
								
							 
						 
						
							
							
								
								Kernel/LibC: Implement pwrite and make pread non-locking  
							
							
							
						 
						
							2025-05-28 03:10:01 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								ddcf414107 
								
							 
						 
						
							
							
								
								LibC: Fix netinet/in.h and arpa/inet.h definitions  
							
							
							
						 
						
							2025-05-28 03:10:01 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								1bcd1edbf5 
								
							 
						 
						
							
							
								
								Kernel/LibC: Implement basic epoll  
							
							... 
							
							
							
							This implementation is on top of inodes instead of fds as linux does it.
If I start finding ports/software that relies on epoll allowing
duplicate inodes, I will do what linux does.
I'm probably missing multiple epoll_notify's which may cause hangs but
the system seems to work fine :dd: 
							
						 
						
							2025-05-13 10:18:05 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								773b8de8ba 
								
							 
						 
						
							
							
								
								LibC: Refactor pthread type definitions  
							
							
							
						 
						
							2025-04-21 14:38:40 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								6f9dc2a9b8 
								
							 
						 
						
							
							
								
								Kernel/LibC: Implement `fchdir`, cleanup `chdir` and `getcwd`  
							
							
							
						 
						
							2025-04-19 21:28:31 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								8a2df23260 
								
							 
						 
						
							
							
								
								LibC: Define RLIM_NLIMITS  
							
							
							
						 
						
							2025-04-19 02:34:56 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								46079a8612 
								
							 
						 
						
							
							
								
								LibC: Implement no-op posix_madvice  
							
							... 
							
							
							
							Also add non-posix prefixed definitions 
							
						 
						
							2025-04-19 02:07:45 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								4bcd3ed86f 
								
							 
						 
						
							
							
								
								Kernel: Start working on TLS, add SYS_{SET,GET}_TLS  
							
							
							
						 
						
							2025-04-15 23:31:17 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								be786be67d 
								
							 
						 
						
							
							
								
								Kernel/LibC: Implement pthread_join  
							
							
							
						 
						
							2025-04-02 12:58:39 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								28392050bf 
								
							 
						 
						
							
							
								
								LibC: Make pthread_t pid_t  
							
							
							
						 
						
							2025-04-02 12:58:39 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								9066e62a97 
								
							 
						 
						
							
							
								
								Kernel/LibC: Implement sched_yield  
							
							
							
						 
						
							2025-04-02 12:58:39 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								5549696c3a 
								
							 
						 
						
							
							
								
								Kernel/LibC: Implement pthread_self  
							
							
							
						 
						
							2025-04-02 02:39:29 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								2ba25b4c28 
								
							 
						 
						
							
							
								
								LibC: Add non standard types/values used by ports  
							
							
							
						 
						
							2025-04-01 23:26:13 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								c1618e2b5d 
								
							 
						 
						
							
							
								
								Kernel/LibC: Add basic support for pthread_{create,exit}  
							
							
							
						 
						
							2025-04-01 23:26:13 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								9893c90e74 
								
							 
						 
						
							
							
								
								Kernel: Remove SYS_DUP and implement it using fcntl F_DUPFD  
							
							
							
						 
						
							2025-01-17 19:29:47 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								4b2c303873 
								
							 
						 
						
							
							
								
								LibC: Add weak_alias header that defines a weak_alias macro  
							
							
							
						 
						
							2025-01-14 18:33:57 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								713daf6cd3 
								
							 
						 
						
							
							
								
								Kernel/LibC: Add support for creating hardlinks  
							
							
							
						 
						
							2024-12-03 16:12:26 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								d58ca5f37a 
								
							 
						 
						
							
							
								
								Kernel/LibC: Implement symlink{,at}  
							
							
							
						 
						
							2024-12-02 20:13:38 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								11b6ee423e 
								
							 
						 
						
							
							
								
								LibC: Define timezone structure  
							
							
							
						 
						
							2024-12-02 20:13:37 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								a10ca47657 
								
							 
						 
						
							
							
								
								Kernel/LibC: Implement {,f}statvfs  
							
							
							
						 
						
							2024-12-02 20:13:37 +02:00