2024-07-13 17:02:35 +00:00
|
|
|
;; File: stpdfs.inc
|
|
|
|
|
|
|
|
STPDFS_SB_MAGIC = 0x44505453
|
2024-07-16 06:29:16 +00:00
|
|
|
STPDFS_SB_REV = 1
|
|
|
|
STPDFS_BSIZE = 512
|
|
|
|
STPDFS_ROOTINO = 1
|
|
|
|
STPDFS_NDIRECT = 7
|
2024-07-13 17:02:35 +00:00
|
|
|
|
2024-07-16 06:29:16 +00:00
|
|
|
STPDFS_CLEANLY_UNMOUNTED = 0
|
|
|
|
STPDFS_ERROR = 1
|
|
|
|
STPDFS_DIRTY = 1
|
|
|
|
|
|
|
|
struc StpdFS_Sb {
|
|
|
|
.magic dd ?
|
|
|
|
.isize dd ?
|
|
|
|
.fsize dd ?
|
|
|
|
.free dd 100 dup(?)
|
|
|
|
.nfree db ?
|
|
|
|
.rev db ?
|
|
|
|
.state dw ?
|
|
|
|
.time dq ?
|
|
|
|
}
|
|
|
|
DEFN StpdFS_Sb
|
|
|
|
|
|
|
|
struc StpdFS_Inode {
|
|
|
|
.mode dw ?
|
|
|
|
.nlink dw ?
|
|
|
|
.uid dw ?
|
|
|
|
.gid dw ?
|
|
|
|
.flags dw ?
|
|
|
|
.size dd ?
|
|
|
|
.zones dd (STPDFS_NDIRECT + 3) dup(?)
|
|
|
|
.actime dq ?
|
|
|
|
.modtime dq ?
|
|
|
|
}
|
|
|
|
DEFN StpdFS_Inode
|
|
|
|
|
|
|
|
szVfsStpdFSName db 'StupidFS', 0
|
|
|
|
|
|
|
|
vops_stpdfs:
|
|
|
|
dd 0
|
|
|
|
|
|
|
|
vfs_stpdfs:
|
|
|
|
dd szVfsStpdFSName
|
|
|
|
dd 0
|
|
|
|
dd vops_stpdfs
|
|
|
|
|
|
|
|
stpdfs_init:
|
|
|
|
mov eax, vfs_stpdfs
|
|
|
|
call vfs_register
|
|
|
|
ret
|