75 Commits

Author SHA1 Message Date
FactorialN
7c82ccfa3a try to start a layer 3 2023-11-19 21:23:51 -08:00
Victor
051a04ea75 add dir_API to demo direntry API 2023-11-19 21:22:53 -08:00
Victor
29dfe9a4a5 create hash-tree hierarchy direntry file 2023-11-19 16:53:29 -08:00
Ziao
68212773a6 make mkdir and mknod return error if file or dir already exists; add tests 2023-11-18 20:52:36 -08:00
Ziao
5dbac3d9e3 support unlinking files and directories 2023-11-18 20:20:32 -08:00
Ziao
1e735ea7d0 support arbitrary number of files in each folder (previously 64) 2023-11-18 19:25:53 -08:00
Ziao
1259cf5487 fix bug for indirect datablock r/w, add . and .. to every directory 2023-11-18 17:42:36 -08:00
Ziao
dcf0601039 fix bugs for last commit (support indirect datablocks r/w) 2023-11-18 14:55:30 -08:00
Ziao
a04c3d6334 support indirect datablock read/write 2023-11-18 13:57:47 -08:00
Victor
c45667461b Rename mkfile to create_new_inode and update mode argument to detect S_IFDIR condition 2023-11-18 01:46:44 -08:00
Victor
aacb3e0193 change name init_inode to new_inode, return struct inode pointer 2023-11-18 01:10:48 -08:00
Victor
ee66c10796 simplify checking path way in mkdir and mknod 2023-11-17 14:37:26 -08:00
Victor
f2aac32365 delete redundant assignment 2023-11-17 02:16:02 -08:00
Connor
9ed5936762 half of tests added 2023-11-17 01:33:19 -08:00
WangZiao
46ce866c57 support creating files and directories, support namei 2023-11-16 18:36:35 -08:00
Connor
49c1643ab9 changed manager file nemes 2023-11-15 23:14:06 -08:00
Connor
634180c3ce changed name of inode manager 2023-11-15 22:56:48 -08:00
Connor
6edece492c added de/alloc inode datablock s 2023-11-15 03:10:12 -08:00
Connor
3ee1647e00 added in core fake rawdisk 2023-11-14 22:55:09 -08:00
Connor
8c263f02b1 temporary addition of inode/datablock allocation 2023-11-14 22:24:00 -08:00
Connor
85bf159ee0 temporary addition of new header structure 2023-11-14 00:15:03 -08:00
WangZiao
e09e952558 specify some apis for layer 2 2023-11-12 16:13:45 -08:00
FactorialN
0f688488ef created the rawdisk interface 2023-10-29 15:39:33 -07:00
FactorialN
78fc2314c3 updated testing 2023-10-15 14:45:30 -07:00
FactorialN
b8c8d7bc58 first commit 2023-10-15 13:49:54 -07:00