d1ad38c8d4 
								
							 
						 
						
							
							
								
								Kernel/LibC: add SYS_STAT and stat(), lstat()  
							
							
							
						 
						
							2023-06-05 14:37:14 +03:00  
				
					
						
							
							
								 
						
							
								40055f023c 
								
							 
						 
						
							
							
								
								LibC: add wait and waitpid  
							
							... 
							
							
							
							Note that wait() doesn't work since only waiting for specified
pid is supported. wait() will just return -1 and set errno to
ECHILD. 
							
						 
						
							2023-06-04 18:00:52 +03:00  
				
					
						
							
							
								 
						
							
								88e92eec9e 
								
							 
						 
						
							
							
								
								LibC: Add simple definition for realloc  
							
							... 
							
							
							
							The syscall just crashes the kernel currently. I will implement
this when needed 
							
						 
						
							2023-06-02 17:56:13 +03:00  
				
					
						
							
							
								 
						
							
								8716c8baf4 
								
							 
						 
						
							
							
								
								LibC: remove select() declaration  
							
							... 
							
							
							
							This already comes from sys/select.h 
							
						 
						
							2023-06-02 17:29:09 +03:00  
				
					
						
							
							
								 
						
							
								2d67a7153b 
								
							 
						 
						
							
							
								
								LibC: rename [[noreturn]] to __attribute__((__noreturn__))  
							
							... 
							
							
							
							This compiles with C compiler 
							
						 
						
							2023-06-02 17:28:36 +03:00  
				
					
						
							
							
								 
						
							
								3fcc7c6768 
								
							 
						 
						
							
							
								
								LibC: stdlib.h doesn't seem to typedef wchar_t without __need_wchar_t  
							
							
							
						 
						
							2023-06-02 17:27:31 +03:00  
				
					
						
							
							
								 
						
							
								5d2a062b36 
								
							 
						 
						
							
							
								
								LibC: fix INFINITY definition typo  
							
							
							
						 
						
							2023-06-02 17:27:14 +03:00  
				
					
						
							
							
								 
						
							
								e517ff6b6d 
								
							 
						 
						
							
							
								
								LibC: fix DIR typedef for C code  
							
							
							
						 
						
							2023-06-02 17:26:38 +03:00  
				
					
						
							
							
								 
						
							
								7296846a81 
								
							 
						 
						
							
							
								
								LibC: complex.h undefs I before defining it  
							
							
							
						 
						
							2023-06-02 17:13:09 +03:00  
				
					
						
							
							
								 
						
							
								6abcb0de9b 
								
							 
						 
						
							
							
								
								LibC: mbstate_t is empty struct  
							
							
							
						 
						
							2023-06-02 17:10:29 +03:00  
				
					
						
							
							
								 
						
							
								40f9d9d9bc 
								
							 
						 
						
							
							
								
								LibC: fix sig_atomic_t definition  
							
							
							
						 
						
							2023-06-02 17:08:43 +03:00  
				
					
						
							
							
								 
						
							
								24a190d1f7 
								
							 
						 
						
							
							
								
								Kernel: Add SYS_EXEC syscall  
							
							
							
						 
						
							2023-05-31 20:57:33 +03:00  
				
					
						
							
							
								 
						
							
								e8f820ef8d 
								
							 
						 
						
							
							
								
								LibC: Fix some headers to make gcc build again  
							
							
							
						 
						
							2023-05-30 01:17:45 +03:00  
				
					
						
							
							
								 
						
							
								998999a755 
								
							 
						 
						
							
							
								
								Kernel: Add SYS_SLEEP  
							
							
							
						 
						
							2023-05-28 22:34:48 +03:00  
				
					
						
							
							
								 
						
							
								f2d767b799 
								
							 
						 
						
							
							
								
								Kernel: Add bareboness fork() function  
							
							
							
						 
						
							2023-05-28 18:08:49 +03:00  
				
					
						
							
							
								 
						
							
								faf14b880e 
								
							 
						 
						
							
							
								
								LibC: Rewrite all the headers.  
							
							... 
							
							
							
							We now have more or less posix issue 2018 conforming libc headers.
This was a really time consuming and boring operation but it had to
be done.
Now we get to actually start implementing libc :) 
							
						 
						
							2023-05-26 22:31:21 +03:00  
				
					
						
							
							
								 
						
							
								1658e925f2 
								
							 
						 
						
							
							
								
								Kernel: Add bareboness possibility to set termios  
							
							
							
						 
						
							2023-05-26 22:31:21 +03:00  
				
					
						
							
							
								 
						
							
								729ff267d7 
								
							 
						 
						
							
							
								
								LibC: add function declarations to sys/stat.h  
							
							
							
						 
						
							2023-05-11 15:11:33 +03:00  
				
					
						
							
							
								 
						
							
								d9be14e1fb 
								
							 
						 
						
							
							
								
								LibC: add function declarations to dirent.h  
							
							
							
						 
						
							2023-05-11 01:42:52 +03:00  
				
					
						
							
							
								 
						
							
								8a9f9b07e7 
								
							 
						 
						
							
							
								
								LibC: add definitions to math.h  
							
							
							
						 
						
							2023-05-11 01:40:42 +03:00  
				
					
						
							
							
								 
						
							
								c989a01913 
								
							 
						 
						
							
							
								
								LibC: add defines in stdio.h  
							
							
							
						 
						
							2023-05-11 01:39:16 +03:00  
				
					
						
							
							
								 
						
							
								5188efcc57 
								
							 
						 
						
							
							
								
								LibC: add function declarations to unistd.h  
							
							
							
						 
						
							2023-05-11 00:34:03 +03:00  
				
					
						
							
							
								 
						
							
								c05a5b796b 
								
							 
						 
						
							
							
								
								LibC: add function declarations to string.h  
							
							
							
						 
						
							2023-05-11 00:34:03 +03:00  
				
					
						
							
							
								 
						
							
								f0058e67c2 
								
							 
						 
						
							
							
								
								LibC: add function declarations to math.h  
							
							
							
						 
						
							2023-05-11 00:34:03 +03:00  
				
					
						
							
							
								 
						
							
								508d6311de 
								
							 
						 
						
							
							
								
								LibC: define all errnos and strerror{name,desk}_np  
							
							
							
						 
						
							2023-05-11 00:34:03 +03:00  
				
					
						
							
							
								 
						
							
								7c6bf40d0d 
								
							 
						 
						
							
							
								
								LibC: add function declarations to time.h  
							
							
							
						 
						
							2023-05-11 00:34:03 +03:00  
				
					
						
							
							
								 
						
							
								a74343c589 
								
							 
						 
						
							
							
								
								LibC: add more types to sys/types.h  
							
							
							
						 
						
							2023-05-11 00:33:53 +03:00  
				
					
						
							
							
								 
						
							
								d188576ef3 
								
							 
						 
						
							
							
								
								LibC: Add dummy signal.h  
							
							
							
						 
						
							2023-05-10 23:20:27 +03:00  
				
					
						
							
							
								 
						
							
								d922c5e1d0 
								
							 
						 
						
							
							
								
								LibC: add toupper, tolower in ctype.h  
							
							
							
						 
						
							2023-05-10 23:13:56 +03:00  
				
					
						
							
							
								 
						
							
								0adf24fcad 
								
							 
						 
						
							
							
								
								LibC: Add dummy setjmp.h  
							
							
							
						 
						
							2023-05-10 23:00:53 +03:00  
				
					
						
							
							
								 
						
							
								80e13965d9 
								
							 
						 
						
							
							
								
								LibC: Add dummy locale.h  
							
							
							
						 
						
							2023-05-10 22:58:07 +03:00  
				
					
						
							
							
								 
						
							
								5f89f083a2 
								
							 
						 
						
							
							
								
								LibC: add math.h with floorl  
							
							
							
						 
						
							2023-05-10 22:35:42 +03:00  
				
					
						
							
							
								 
						
							
								480d92fce5 
								
							 
						 
						
							
							
								
								LibC: add better error string support  
							
							
							
						 
						
							2023-05-10 02:22:31 +03:00  
				
					
						
							
							
								 
						
							
								49fe3d0d4f 
								
							 
						 
						
							
							
								
								LibC: add probably functional *printf  
							
							... 
							
							
							
							I wrote a general printf function that takes an putc function
pointer. We can use this to implement all the printf family
functions. I haven't done thorough testing with this, but it seems
to be functional for the most part 
							
						 
						
							2023-05-10 02:00:28 +03:00  
				
					
						
							
							
								 
						
							
								054c5450df 
								
							 
						 
						
							
							
								
								LibC: syscall() now returns -1 on error and updates errno  
							
							
							
						 
						
							2023-05-07 01:51:39 +03:00  
				
					
						
							
							
								 
						
							
								e1a6e7c3ac 
								
							 
						 
						
							
							
								
								LibC: add proper stdlib.h header  
							
							... 
							
							
							
							Function declarations taken from the posix specifications 
							
						 
						
							2023-04-27 15:14:03 +03:00  
				
					
						
							
							
								 
						
							
								3537d53d5c 
								
							 
						 
						
							
							
								
								LibC: add link to posix stdio.h  
							
							
							
						 
						
							2023-04-27 14:16:25 +03:00  
				
					
						
							
							
								 
						
							
								cd74b2167d 
								
							 
						 
						
							
							
								
								LibC: Write mostly functioning stdio  
							
							
							
						 
						
							2023-04-23 14:32:37 +03:00  
				
					
						
							
							
								 
						
							
								3f9d6f0311 
								
							 
						 
						
							
							
								
								LibC: add needed stubs to build executables with our compiler  
							
							
							
						 
						
							2023-04-12 17:53:02 +03:00  
				
					
						
							
							
								 
						
							
								aa2aee684b 
								
							 
						 
						
							
							
								
								Kernel: remove message from BAN::Error  
							
							... 
							
							
							
							We don't store the error message anymore in BAN::Error.
Instead we store a error code that can be mapped into a string.
This allows BAN::Error to only take 4 bytes instead of 128.
We should also make some kernel initialization just panic instead
of returning errors since they are required for succesfull boot
anyway. 
							
						 
						
							2023-04-11 23:25:21 +03:00  
				
					
						
							
							
								 
						
							
								a5830c5424 
								
							 
						 
						
							
							
								
								LibC: add stubs for a lot of functions  
							
							
							
						 
						
							2023-04-05 23:58:40 +03:00  
				
					
						
							
							
								 
						
							
								b6896a6d85 
								
							 
						 
						
							
							
								
								LibC: sys/types uses 'typedef' instead of 'using'  
							
							
							
						 
						
							2023-04-05 15:03:24 +03:00  
				
					
						
							
							
								 
						
							
								67ff01e915 
								
							 
						 
						
							
							
								
								LibC: Add errno ENOTTY  
							
							
							
						 
						
							2023-04-05 02:47:37 +03:00  
				
					
						
							
							
								 
						
							
								63e863ad35 
								
							 
						 
						
							
							
								
								LibC: Add unistd.h with STD{IN,OUT,ERR}_FILENO definitions  
							
							
							
						 
						
							2023-04-05 00:59:48 +03:00  
				
					
						
							
							
								 
						
							
								86d777e2eb 
								
							 
						 
						
							
							
								
								LibC: add device macros in sys/sysmacros.h  
							
							
							
						 
						
							2023-04-03 10:59:15 +03:00  
				
					
						
							
							
								 
						
							
								cd0d10b64e 
								
							 
						 
						
							
							
								
								LibC: add ENOBUFS errno  
							
							
							
						 
						
							2023-03-29 10:58:25 +03:00  
				
					
						
							
							
								 
						
							
								32c3aca52f 
								
							 
						 
						
							
							
								
								LibC: add dirent.h  
							
							
							
						 
						
							2023-03-25 02:08:33 +02:00  
				
					
						
							
							
								 
						
							
								9fd17ef73c 
								
							 
						 
						
							
							
								
								LibC: Add stat structure  
							
							
							
						 
						
							2023-03-24 18:08:22 +02:00  
				
					
						
							
							
								 
						
							
								1be8b2f514 
								
							 
						 
						
							
							
								
								LibC: add more typedefs to sys/types  
							
							
							
						 
						
							2023-03-23 19:24:12 +02:00  
				
					
						
							
							
								 
						
							
								d6e4430692 
								
							 
						 
						
							
							
								
								LibC: add errno NAMETOOLONG  
							
							
							
						 
						
							2023-03-23 14:48:42 +02:00