Commit Graph

88 Commits

Author SHA1 Message Date
d9a01fdbda Add RPC support 2020-08-02 14:37:23 -05:00
pjht
a7d1123a94
Update elf.h 2020-08-01 12:09:54 -05:00
ab200ad743 Documentation generation fails if documentation is not complete 2020-08-01 08:47:13 -05:00
d4fa7974b7 Creating a process/thread now always has parameters 2020-07-30 10:07:30 -05:00
dda2885fd9 More naming convention fixes 2020-07-29 08:09:53 -05:00
870f26d5e9 cr3 is now not used as a generic term for "address space" 2020-07-29 07:27:12 -05:00
73b6407424 Fix inclusion of nonexistent libc headers 2020-07-27 17:18:16 -05:00
9478d178de Fix projectname in GH actions libc doxyfile 2020-07-26 15:40:08 -05:00
80ab489828 Add libc documentaion + libc cleanup 2020-07-26 15:38:29 -05:00
aa7ced2810 Libc header files are now automatically copied 2020-07-26 14:39:08 -05:00
b83a5505c3 Fix naming convention deviations 2020-07-25 18:00:53 -05:00
a2756266f0 Remove unnecessary uints 2020-07-23 11:50:23 -05:00
06ca0a5913 Sort includes 2020-07-22 19:35:23 -05:00
eef40edb3f Portability work 2020-07-22 19:26:55 -05:00
76eedfb921 new_thread is now pthread_create 2020-07-22 07:33:44 -05:00
ff3885241a Full purge of the word "Task" from my tasking code 2020-07-20 10:07:46 -05:00
57c663a0e0 Tasking rewrite & add multi-threading 2020-07-20 09:51:30 -05:00
7cde3f4eca Remove redundant syscalls 2020-07-12 16:29:57 -05:00
679b5a3b8d Add syscall macros and remove mailbox IPC 2020-07-12 14:30:16 -05:00
ac7cc05113 Add task states 2020-07-12 14:28:58 -05:00
ff1ec1ac79 Attempt to fix the ipc corruption 2020-07-09 11:28:57 -05:00
9d849a0f23 Fix fread using the item count as the buffer size 2019-09-10 19:23:13 -05:00
d81509d8e8 Add fseek that only supports SEEK_SET 2019-09-10 19:15:02 -05:00
4cf2945d36 fix hex_to_ascii 2019-09-08 13:54:01 -05:00
0bd3fe70cb Make puts append a newline 2019-09-08 13:01:01 -05:00
c5504b80dc Add isdigit function 2019-09-06 15:36:10 -05:00
9b56ca3be8 Fix puts not being defined in libc 2019-09-05 16:14:04 -05:00
f88622c154 Mailboxes can now be found by their names. 2019-09-05 09:39:13 -05:00
fa60cba73a VFS can now handle multiple messages at once 2019-09-02 06:58:23 -05:00
9a89873c8b Mailboxes now have names 2019-09-01 13:52:32 -05:00
1522fed9a8 Add getpid function 2019-09-01 13:49:01 -05:00
9150fae1e3 Add stdio side of file read functions 2019-09-01 10:05:56 -05:00
27d0fd6bfd Add printf 2019-08-31 18:47:00 -05:00
9d1eed8437 Make stdin/out/err FILE pointers 2019-08-31 18:44:08 -05:00
772a121dd8 Merge fputc with fputs 2019-08-30 08:17:59 -05:00
f92f5f784d fix fputs build warning 2019-08-28 20:33:27 -05:00
b5b2703cd2 fix fputs build error 2019-08-28 20:32:48 -05:00
bc5a9d6879 fputs is now a single message 2019-08-28 20:32:14 -05:00
916ffea498 Add syscalls to get initrd size and copy it into user supplied memory 2019-08-26 13:07:01 -05:00
e8730b145a Make usermode programs hosted, and add noreturn to exit. 2019-08-26 07:43:25 -05:00
3ca8b5a232 Add a very basic exit function and fix kmalloc.
Exit function does not deallocate task memory except for the data block, 
and does not are about the exit code except for logging.
2019-08-25 17:32:08 -05:00
45fd13c5bb Get mount working and register_fs now takes a mailbox number. 2019-08-25 13:53:44 -05:00
d12421a7c8 Add a serial_print syscall 2019-08-25 13:52:56 -05:00
cfb22d4386 FS type is now sent in the mode array, limiting names to 9 characters. 2019-08-05 14:26:20 -05:00
bff1eee381 stdio functions now yield straight to the VFS. 2019-08-05 14:24:37 -05:00
99522efde5 Add a kernel serial driver and a yieldToPID function. 2019-08-04 13:14:35 -05:00
1f3adebbd4 fputs now returns the right value 2019-08-04 11:58:16 -05:00
e80d084584 Sync repo with code for IRC help 2019-08-03 15:50:23 -05:00
8b8ac86f80 Add a vgs driver to fsdrv 2019-07-31 19:46:01 -05:00
7974c1e026 Get VFS workng and start on fputc. Debugger is currently broken :( 2019-07-20 11:03:27 -05:00