Matheus
|
bc7906bde4
|
hashtables: isset()
|
2022-12-30 03:26:57 -03:00 |
|
Matheus
|
7e975a3837
|
add a function that gets called after every system call and make all threads quit on program exit
|
2022-12-25 15:46:37 -03:00 |
|
Matheus
|
30dd3d6ca3
|
ustring: more functions
|
2022-12-15 09:22:32 -03:00 |
|
Matheus
|
ce474c670b
|
vmm: dealwithrequest returns an errno rather than a bool
|
2022-12-13 23:43:26 -03:00 |
|
Matheus
|
c17a2f4c6c
|
kernel: user safe strlen
|
2022-12-13 23:41:40 -03:00 |
|
Matheus
|
b64edd7765
|
math.h: intpow
|
2022-11-24 18:27:37 -03:00 |
|
Matheus
|
8d8b319319
|
sched: handle thread death in a less hacky way
|
2022-11-21 20:12:47 -03:00 |
|
Matheus
|
d2c89f01e6
|
scheduler: sched_die() and new thread state
|
2022-11-20 20:13:07 -03:00 |
|
Matheus
|
62f51d638f
|
x86_64: e9out device
|
2022-11-04 15:48:17 -03:00 |
|
Matheus
|
a9a15e04bf
|
fd: have iovec be inside fd.h
|
2022-10-24 15:42:21 -03:00 |
|
Matheus
|
91a314a298
|
socket: add msghdr to header and fix backlog issue
|
2022-10-24 15:41:48 -03:00 |
|
Matheus
|
763ea89e83
|
vfs: expect fd argument to a few calls
|
2022-10-24 15:40:55 -03:00 |
|
Matheus
|
72504f3598
|
vmm: vmm_tophyical()
|
2022-10-24 15:37:37 -03:00 |
|
Matheus
|
729b025b19
|
sockets: actually use socklen_t
|
2022-10-22 23:41:11 -03:00 |
|
Matheus
|
813ab0060c
|
file mapping stub
|
2022-10-22 10:58:43 -03:00 |
|
Matheus
|
9b7235033b
|
hashtable: fix possible bad pointer dereference
|
2022-10-21 13:25:14 -03:00 |
|
Matheus
|
e2ad6e06c7
|
fs: link
|
2022-10-20 23:24:11 -03:00 |
|
Matheus
|
2aaa3da856
|
vfs: initial symlink implementation
|
2022-10-20 21:05:39 -03:00 |
|
Matheus
|
b9e1f85486
|
sockets: send
|
2022-10-18 12:45:16 -03:00 |
|
Matheus
|
4522b6c2da
|
sockets: initial impl
|
2022-10-18 00:01:06 -03:00 |
|
Matheus
|
66d8e3b394
|
time: move time_t and timespec to their own includes
|
2022-10-17 11:07:46 -03:00 |
|
Matheus
|
b94d37cade
|
syscalls: fchmodat
|
2022-10-16 13:14:00 -03:00 |
|
Matheus
|
a2c41882f3
|
pipe: fifo polling
|
2022-10-16 00:42:08 -03:00 |
|
Matheus
|
90d762b079
|
console: improvements
|
2022-10-15 17:36:42 -03:00 |
|
Matheus
|
e883412b44
|
termios: a few more flags
|
2022-10-15 14:06:57 -03:00 |
|
Matheus
|
82f839f8a7
|
syscalls: poll
|
2022-10-15 14:06:34 -03:00 |
|
Matheus
|
36d63eb96f
|
syscalls: umask
|
2022-10-12 19:04:21 -03:00 |
|
Matheus
|
0e4c9e17bf
|
vmm: destroy context
|
2022-10-11 23:32:12 -03:00 |
|
Matheus
|
85bd0c0412
|
pipes: initial implementation
|
2022-10-10 10:46:27 -03:00 |
|
Matheus
|
bbf33c1f55
|
keyboard: /dev/keyboard
|
2022-09-30 20:18:06 -03:00 |
|
Matheus
|
a30c79d951
|
termios: stub
|
2022-09-29 18:51:51 -03:00 |
|
Matheus
|
91a1781ecb
|
syscalls: ioctl
|
2022-09-29 18:04:07 -03:00 |
|
Matheus
|
943e7abf80
|
vfs: getdirent
|
2022-09-24 17:13:03 -03:00 |
|
Matheus
|
ad8ec070be
|
hashtable: get entry by offset
|
2022-09-24 17:12:31 -03:00 |
|
Matheus
|
1599890ce9
|
devman: isseekable()
|
2022-09-24 14:54:26 -03:00 |
|
Matheus
|
ad768d0392
|
pseudodevices: initial null, zero and full implementations
|
2022-09-24 00:45:51 -03:00 |
|
Matheus
|
67c9a04d58
|
fd: change allocation to add a lowest fd option
|
2022-09-23 19:37:40 -03:00 |
|
Matheus
|
8f2089f912
|
fd: duplicate and max_fd
|
2022-09-23 00:25:31 -03:00 |
|
Matheus
|
7fc34a2e66
|
keyboard: continue the implementation; add shifting support
|
2022-09-22 14:37:27 -03:00 |
|
Matheus
|
ddb224c3c7
|
scheduler: properly open init cwd and root, sched_dequeue()
|
2022-09-20 17:05:46 -03:00 |
|
Matheus
|
c637995d52
|
syscalls: waitpid
|
2022-09-20 10:44:37 -03:00 |
|
Matheus
|
3c3dfc8f39
|
vmm: address space forking
|
2022-09-19 18:42:05 -03:00 |
|
Matheus
|
2ab048c322
|
scheduler: pid allocation, thread queueing function and a few fixes
|
2022-09-19 18:41:25 -03:00 |
|
Matheus
|
ce217ea8d8
|
fd: table cloning func
|
2022-09-19 18:37:21 -03:00 |
|
Matheus
|
41d6e7230e
|
fd: new abstraction
|
2022-09-18 16:21:45 -03:00 |
|
Matheus
|
2848544ff0
|
scheduler: a bunch of fixes and a few changes
transferred memory context from proc to thread, fixed bugs relating to blocking, made getnext() wait till something is ready to run
|
2022-09-09 18:18:22 -03:00 |
|
Matheus
|
c91e3cd12d
|
ps2kbd: initial implementation
|
2022-09-08 18:06:17 -03:00 |
|
Matheus
|
2586acc14f
|
keyboard: stub
|
2022-09-07 16:11:24 -03:00 |
|
Matheus
|
2f691d8051
|
ringbuffers: initial implementation
|
2022-09-07 15:00:45 -03:00 |
|
Matheus
|
20249b07b2
|
Events: stub
|
2022-09-04 14:44:12 -03:00 |
|