|  Bananymous | 0dd81328ff | ports: Unconditionally compile banan-os before building ports This allows ports to use any banan-os library cleanly. Ninja is fast on
when everything is already compiled, so it doesn't add too much
overhead. | 2024-12-03 20:29:38 +02:00 | 
				
					
						|  Bananymous | a668593e6b | ports: Don't update ports on every build This makes using ports much less painful :) | 2024-12-03 20:29:38 +02:00 | 
				
					
						|  Bananymous | 3a5a22511a | aoc2024: Implement day3 solution | 2024-12-03 20:29:38 +02:00 | 
				
					
						|  Bananymous | 86859267f0 | ports/curl: remove libcurl.la file and use /dev/urandom | 2024-12-03 20:29:38 +02:00 | 
				
					
						|  Bananymous | 88c9f6d233 | LibC: Make environ a weak alias If user program defines its own global `environ` variable it will still
work :) | 2024-12-03 20:29:38 +02:00 | 
				
					
						|  Bananymous | 176693dd5a | LibC: Implement wcscmp and wcsncmp | 2024-12-03 16:21:54 +02:00 | 
				
					
						|  Bananymous | 62bee04fc0 | LibC: Implement dummy utime that just checks file existance | 2024-12-03 16:21:18 +02:00 | 
				
					
						|  Bananymous | 0a5aacfd87 | Kernel: Allow open with O_CREAT bypass file permission checks call to open(path, O_CREAT|O_EXCL|O_RDWR, 0444) should open file as
read-write although file is created as read-only on filesystem. | 2024-12-03 16:17:34 +02:00 | 
				
					
						|  Bananymous | 2dec3a6c95 | Kernel: Add some sanity checks for existanse of threads | 2024-12-03 16:16:50 +02:00 | 
				
					
						|  Bananymous | fcc2814199 | Kernel: Remove process from alarm list after it dies | 2024-12-03 16:16:08 +02:00 | 
				
					
						|  Bananymous | bc93d238dd | LibC: Fix fread argument order in gethostname | 2024-12-03 16:15:16 +02:00 | 
				
					
						|  Bananymous | 79e2c5d48c | LibC: Make FILE* reading buffered There was no reason to perform a syscall for every byte read | 2024-12-03 16:13:48 +02:00 | 
				
					
						|  Bananymous | 0fab7ad63b | Kernel: Fix SYS_FCNTL command handling :) I had misunderstood how these work | 2024-12-03 16:12:26 +02:00 | 
				
					
						|  Bananymous | e6a2f55a59 | Kernel: Closing file backed mmap wont expand the file size | 2024-12-03 16:12:26 +02:00 | 
				
					
						|  Bananymous | 67e9ca56ac | Kernel: Create /dev/urandom -> /dev/random symlink Most software uses urandom instead of random so this allows it work
normally. | 2024-12-03 16:12:26 +02:00 | 
				
					
						|  Bananymous | 713daf6cd3 | Kernel/LibC: Add support for creating hardlinks | 2024-12-03 16:12:26 +02:00 | 
				
					
						|  Bananymous | 12abe81c6d | ports/openssl: Add support for shared libraries | 2024-12-03 01:46:59 +02:00 | 
				
					
						|  Bananymous | fbcf10c86d | LibC: Implement closelog and make syslog print to stddbg | 2024-12-03 01:45:54 +02:00 | 
				
					
						|  Bananymous | 415b20f884 | LibC: Remove errno EEXISTS I don't know why I had added this. It doesn't seem to be a thing on
either POSIX or linux. This was literally equivalent to EXIST | 2024-12-02 20:13:38 +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 | 
				
					
						|  Bananymous | ad1f175a39 | Kernel/LibC: Implement getppid | 2024-12-02 20:13:37 +02:00 | 
				
					
						|  Bananymous | fd3246113a | LibC: Implement missing execlp and cleanup exec code | 2024-12-02 20:13:37 +02:00 | 
				
					
						|  Bananymous | b8013c883c | LibC: Implement getpass | 2024-12-02 20:13:37 +02:00 | 
				
					
						|  Bananymous | ffcc4fd03a | init: Make tty owned by logged in user | 2024-12-02 20:13:37 +02:00 | 
				
					
						|  Bananymous | 9d97964998 | LibC: Fix getpwend gid field :) | 2024-12-02 20:13:37 +02:00 | 
				
					
						|  Bananymous | f0e54cdd51 | LibC: Implement {asctime,ctime,gmtime,localtime}_r Old non _r prefixed functions are now just wrappers around these new
functions :) | 2024-12-02 20:13:37 +02:00 | 
				
					
						|  Bananymous | 0360fd1efe | LibC: Implement mk{,d,s}temp | 2024-12-02 20:13:37 +02:00 | 
				
					
						|  Bananymous | 4508e099ff | LibC: Implement getpagesize | 2024-12-02 20:13:37 +02:00 | 
				
					
						|  Bananymous | 6ed1435aeb | Kernel/LibC: Implement tcgetpgrp | 2024-12-02 20:13:37 +02:00 | 
				
					
						|  Bananymous | 6346e288ad | LibC: Implement getrlimit | 2024-12-02 20:13:37 +02:00 | 
				
					
						|  Bananymous | d2b503910f | userspace: fix aoc2023 and aoc2024 linking This patch makes aoc projects not link against system libc but the cmake
libc target. This allows compilation before libc is installed | 2024-12-02 20:13:37 +02:00 | 
				
					
						|  Bananymous | 747c3b2a4b | Kernel/LibC: Implement fsync | 2024-12-02 20:13:37 +02:00 | 
				
					
						|  Bananymous | cccb4e6d5e | LibC: Implement basename and dirname | 2024-12-02 20:13:37 +02:00 | 
				
					
						|  Bananymous | f4c6afbdae | LibC: Add definitions to LibC that are used by some ports | 2024-12-02 20:13:37 +02:00 | 
				
					
						|  Bananymous | d1ef380e6b | LibC: Add missing definitions for ifreq members | 2024-12-02 20:13:37 +02:00 | 
				
					
						|  Bananymous | c02de2580d | Kernel: Add support for SIOCGIFNAME ioctl | 2024-12-02 20:13:37 +02:00 | 
				
					
						|  Bananymous | a231f8587e | aoc2024: Implement day2 solution | 2024-12-02 20:13:37 +02:00 | 
				
					
						|  Bananymous | 4149748766 | Kernel: Add missing include in ACPI headers | 2024-12-01 21:32:34 +02:00 | 
				
					
						|  Bananymous | 783627c315 | LibC: Fix time.h sigevent defition | 2024-12-01 21:31:27 +02:00 | 
				
					
						|  Bananymous | 1ff6aa1748 | aoc2024: cleanup day1 solution | 2024-12-01 07:58:40 +02:00 | 
				
					
						|  Bananymous | 6662dc4a8d | aoc2024: fix `full` runner search path for solutions | 2024-12-01 07:58:40 +02:00 | 
				
					
						|  Bananymous | d6b170e274 | aoc2024: implement day1 solution | 2024-12-01 07:41:25 +02:00 | 
				
					
						|  Bananymous | 11cac7a646 | aoc2024: prepare programming environment | 2024-12-01 07:41:25 +02:00 | 
				
					
						|  Bananymous | 9c2fcd745c | ports/doom: Fix patch calling exit() to actually do what it says | 2024-12-01 02:28:50 +02:00 | 
				
					
						|  Bananymous | 04f49a6819 | LibC: Implement {,v}dprintf | 2024-11-27 21:33:10 +02:00 | 
				
					
						|  Bananymous | d465ea2a67 | LibC: Fix headers :) | 2024-11-27 21:32:10 +02:00 | 
				
					
						|  Bananymous | 1f5073d0ac | ports/doom: Allow doomgeneric to write directly to window framebuffer This prevents an unnecessary `malloc` of the framebuffer and a copy
every frame. | 2024-11-27 13:39:21 +02:00 | 
				
					
						|  Bananymous | 8dbbbc1a1a | Kernel: Add command line option `readonly` This prevents calls to write_sectors_impl and all dirty pages are always
kept in RAM. | 2024-11-27 13:31:55 +02:00 |