Commit Graph

201 Commits

Author SHA1 Message Date
01b37e41c2 Remove vobjcnt field of Proc 2025-10-14 20:07:42 +02:00
406434fed0 Break ioctl() up into smaller syscalls 2025-10-14 20:05:41 +02:00
c34a253d11 Split processctl() syscall into multiple smaller ones 2025-10-14 16:37:36 +02:00
8aec45316c Remove sysdefs/ipcpipe.h 2025-10-14 08:15:07 +02:00
a67d80a2d1 Use new pipe syscalls 2025-10-14 08:12:43 +02:00
ddb31ac5f5 ulib Move to new pipe syscalls 2025-10-14 08:12:26 +02:00
9108299c31 Migrate off the big ipcpipe() syscall 2025-10-14 08:12:04 +02:00
c972b0fbd1 Fix buffer constness 2025-10-14 08:11:37 +02:00
c895c5db3e fs Add mount subcommand 2025-10-14 00:40:17 +02:00
25cb309105 Implement an ATA driver, Add vfsmount/vfsunmount syscalls 2025-10-14 00:39:59 +02:00
cb9e15330e Increate kernel stack size 2025-10-12 19:02:41 +02:00
5aebc61c06 auto load rc.tb script 2025-10-12 14:13:22 +02:00
c0f91dcced rr Minor bug (r == -1) 2025-10-11 22:24:00 +02:00
0d05abf282 fs Make fetch subcmd more configurable 2025-10-11 22:23:10 +02:00
7d81e39de5 Add rc to rc.tb 2025-10-11 22:22:53 +02:00
257f494b0c rc Rand/crypto utility 2025-10-11 21:55:04 +02:00
fc97d56eb5 ulib Implement rand() 2025-10-11 21:54:23 +02:00
ee93463c64 Add rand() syscall 2025-10-11 21:54:06 +02:00
d92a652024 Make uniqids truly random 2025-10-11 21:36:50 +02:00
b717387adb Implement random number generation with x86 rdrand 2025-10-11 21:36:33 +02:00
02a5d8b418 Move printf to root of project 2025-10-11 20:37:42 +02:00
6b0e05e506 Expose storedevs to the outside world via dev interface 2025-10-11 02:35:15 +02:00
3996f71316 Initialize devices before storedev_init() 2025-10-08 19:34:15 +02:00
ed704e2cef dev Utility for working with devices 2025-10-08 19:32:57 +02:00
0ac80c76b0 devctl commands for getting device info 2025-10-08 19:32:37 +02:00
3830af45c8 tb Reset any colors after running an app 2025-10-08 19:04:03 +02:00
49cebd277c back to old default colors 2025-10-08 19:03:30 +02:00
a1ec132d09 PS2KB fix mapping KB_HOME 2025-10-06 23:07:34 +02:00
00b779fb91 ulib dlinklist, string_memmove() 2025-10-05 22:44:59 +02:00
a513909189 tb Fix handling CTRL+S 2025-10-05 20:05:09 +02:00
cdfb1e39c0 Move serial driver code to kernel/dev 2025-10-05 19:50:42 +02:00
e9838d530f Rearchitecture PS2KB driver using event buffers 2025-10-05 19:48:15 +02:00
247ef1bbd1 Add fbdev for getting framebuffer information 2025-10-05 15:56:16 +02:00
933083ffeb HAL clean up, remove uACPI 2025-10-05 00:13:38 +02:00
70d6931e3b Use shared macros for dev function IDs 2025-10-04 21:34:48 +02:00
acbf051dbc New rewritten serial driver + dev interface 2025-10-04 21:31:45 +02:00
0117080b61 Remove bcast pipes 2025-10-04 14:43:24 +02:00
ef9393e694 fs Add tree subcommand 2025-10-04 12:02:03 +02:00
082cb66c7e fs Fix off-by-one error - parse up to argslen()-2 args 2025-10-04 01:41:55 +02:00
b624214433 fs Add mkd subcommand for creating directories 2025-10-04 01:38:59 +02:00
26517e8e28 ioctl() IOCTL_MKDIR command, vfs_mkdir() 2025-10-04 01:38:41 +02:00
b72f3ee00d fix schedrelease() syscall 2025-10-04 01:12:03 +02:00
071f414f07 legal Add licenses for used code and libraries 2025-10-03 23:57:15 +02:00
04a4b1395c Store devices as a hashtable 2025-10-03 23:47:58 +02:00
18d646ff8b Rewrite the kernel hashtable struct 2025-10-03 23:22:22 +02:00
20b4545cae Fix minor warnings 2025-10-03 22:41:38 +02:00
fc47ff581e littlefs_fetchdirent() fix missing return statement 2025-10-03 22:34:32 +02:00
08793178f1 share Make errors.h assembler friendly too 2025-10-03 22:32:50 +02:00
3c1c63e970 share Make headers assembler friendly 2025-10-03 22:31:22 +02:00
57ba9ff126 Store device structs in a dynamic list 2025-10-03 22:25:16 +02:00