Matheus
61fa847b65
vfs: support for uncached read/write
2024-05-26 15:31:26 -03:00
Matheus
858b7a35ff
tmpfs/ext2: remove VOP_MMAP and VOP_MUNMAP implementation
2024-05-26 13:43:26 -03:00
Matheus
3e1d79d5a5
ext2: bugfixes
2024-05-25 17:56:11 -03:00
Matheus
b9071fe59e
syscalls: fsync
2024-05-25 12:04:29 -03:00
Matheus
d9b16b8782
ext2: rename
2024-05-24 20:15:05 -03:00
Matheus
48b7fb4324
vmmcache: initial implementation
2024-05-24 18:03:24 -03:00
Matheus
71a38176d1
fix jobctl /dev/tty stuff
2024-05-22 19:23:37 -03:00
Matheus
15c835dacc
pipefs: throw SIGPIPE
2024-05-18 12:17:19 -03:00
Matheus
7b0cc4c51b
initial signal implementation
2024-05-14 15:04:48 -03:00
Matheus
6f37034ed0
initrd: fix prefixes
2024-05-12 13:56:45 -03:00
Matheus
09e36bdd4e
file: fix dup
2024-05-08 15:58:30 -03:00
Matheus
f2f7a629cc
file: use mutex for locking rather than spinlock
2024-05-07 18:52:05 -03:00
Matheus
51be9ce8bd
sockfs: remove debug print
2024-05-07 18:19:27 -03:00
Matheus
7b3c657f34
devfs: createdir and remove
2024-05-03 15:10:55 -03:00
Matheus
1f848fe596
devfs: fixes and change behaviour of open
2024-05-01 21:39:56 -03:00
Matheus
14b641f1bf
devfs: ability to remove devices
2024-04-25 21:21:17 -03:00
Matheus
b61ffafc0c
devfs: support directories inside it
2024-04-25 20:56:47 -03:00
Matheus
65ca92b3a3
vfs: add assert
2024-04-20 15:45:46 -03:00
Matheus
e9ea25fa07
sockfs: FIONREAD ioctl
2024-04-20 15:45:36 -03:00
Matheus
2b917c539d
vfs: on vfs_lookup, return ENOENT if pathlen is 0 and we are looking for the parent
2024-04-20 10:28:10 -03:00
Matheus
4071613b17
ext2: stub rename
2024-04-20 10:25:01 -03:00
Matheus
77105115f9
local sockets: initial implementation
2024-04-13 21:00:10 -03:00
Matheus
662e010925
socket: move pollheader init from sockfs to socket
2024-04-10 19:52:20 -03:00
Matheus
dbb5ff27fd
socket: SIOCSIFADDR ioctl
2024-04-07 23:40:51 -03:00
Matheus
bba08c0b3e
socket: SIOCADDRT ioctl
2024-04-07 21:44:07 -03:00
Matheus
d49de825cc
socket: initial implementation
2024-04-07 16:38:30 -03:00
Matheus
1bb152b446
pipefs: use poll internally rather than keeping the old events
2023-09-30 12:49:38 -03:00
Matheus
ac0961c9a6
kernel: rename VOP and syscall
2023-09-17 01:31:40 -03:00
Matheus
fe303aec69
devfs: maxseek
2023-09-09 00:30:43 -03:00
Matheus
35fe8f2d6b
pipefs: add proper poll support
2023-09-07 15:49:42 -03:00
Matheus
e9e640fb83
file: properly set fdfirst
2023-08-10 16:39:14 -03:00
Matheus
c33078b9c2
kernel: misc stuff
2023-08-08 21:21:06 -03:00
Matheus
5fad76e39e
pipefs: fix wrong vnode type
2023-08-02 19:52:49 -03:00
Matheus
55fc1b7026
pmm: full rewrite
...
I've decided to do a rewrite on it due to some plans that would make refcounting physical pages nescessary among other things. now instead of a bitmap it uses a list of pages with each physical page having a page_t associated with it
2023-07-29 17:14:41 -03:00
Matheus
49eef0e04c
vfs: use mutexes for locking
2023-07-26 20:29:40 -03:00
Matheus
c4bdf020f4
kernel: mount root using commandline arguments
2023-07-26 00:17:14 -03:00
Matheus
294e12b360
ext2: ASSERT_UNCLEAN macro and do some TODOs
2023-07-25 19:35:48 -03:00
Matheus
6653b01e23
devfs: getbyname()
2023-07-25 18:45:10 -03:00
Matheus
9d1beb2807
ext2: mmap, munmap, unlink and inactive
2023-07-25 18:44:38 -03:00
Matheus
06e0c9634e
ext2: link and create
2023-07-24 22:34:01 -03:00
Matheus
49682e2bf4
ext2: inode set block, inode resize, ext2_write and ext2_resize
2023-07-24 19:43:44 -03:00
Matheus
98c642c6ec
ext2: change allocateblock to work with inodes and add freestructure
2023-07-23 23:44:25 -03:00
Matheus
29b5af0d52
ext2: block allocation
2023-07-23 23:09:09 -03:00
Matheus
28247888c5
ext2: readonly support
2023-07-23 14:13:02 -03:00
Matheus
568962929b
kernel: barebones ext2 implementation (setattr, getattr, lookup and getdents)
2023-07-23 01:09:44 -03:00
Matheus
d202e152db
tmpfs: fix use of nonzero'd memory
2023-07-15 14:22:16 -03:00
Matheus
7a0bd0747e
vfs: VOP_RESIZE
2023-07-09 20:47:28 -03:00
Matheus
e938d0332e
kernel: poll system and poll syscall
2023-07-08 22:02:36 -03:00
Matheus
a94d8f7389
tmpfs: don't resize on setattr
2023-07-06 20:56:10 -03:00
Matheus
4a9306191b
tmpfs: misc fixes
2023-07-06 13:59:51 -03:00