aboutsummaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authoruser <user@clank>2026-07-16 13:07:28 +0200
committeruser <user@clank>2026-07-16 13:07:28 +0200
commitfc6f690727aac2b5c9bd368f9b13188fb0ba36a7 (patch)
tree5cf80045737ddcd267d484318fa782ba5faf7efb /include
parentfs rewrite stage 3: nested directories, paths, cwd (cd/mkdir/ls) (diff)
downloadgbos-fc6f690727aac2b5c9bd368f9b13188fb0ba36a7.tar.gz
gbos-fc6f690727aac2b5c9bd368f9b13188fb0ba36a7.tar.xz
gbos-fc6f690727aac2b5c9bd368f9b13188fb0ba36a7.zip
fs: reject open()/read() on a directory (EISDIR)
open() now checks the target's inode type: opening a directory as a file returns $FE (EISDIR) instead of a valid fd, so 'cat docs' no longer streams the raw directory block as bytes. cat reports 'is a directory'; wc/head/save treat any invalid fd (>3) as an open failure. (ls is unaffected - it uses the structural opendir/list path, not open/getb.)
Diffstat (limited to 'include')
0 files changed, 0 insertions, 0 deletions