NetBSD/sys/fs/hfs/TODO

54 lines
1.5 KiB
Plaintext

[dillo]
- add . and .. to dir listing
- check _lookup locking (deleted PDIRUNLOCK)
- unicode decomposition
- make type/creator accessible
- mount options: default uid/gid/mode
- return correct error for device not ready (CD) (not Operation not Permitted)
- use lookup cache
- use pool for struct hfsnode
- reduce use of malloc and memcpy
- slim down libhfs
- replace cbargs with void *
- remove openvol callback
- remove HFS_LIBERR
- union/nfs support
- KNF
- update copyright of apmlabel
- scan APM when synthesizing disklabel
Last revision: 2005-08-31
There are HEAPS of limitations and deficiencies in this implementation. In fact,
this code doesn't do a lot more than the very bare minimum needed to even be
called an HFS+ filesystem. Some of the most notable features that need to be
written or improved are, in approximate order of importance:
- uid/gid remapping for non-superusers (possibly)
- support for special nodes
- MASSIVE performance and memory optimization, using lots of caching; this fs is
about as unoptimized as you can get
- better error handling
- usage of UBC and memory pools
- handling of bad blocks
- HFS wrapper support
- NFS support
- union mount support
- check for broken functionality or security risks due to insufficient range
checking
- regression tests
- allow volume to be used as root filesystem
- reformat the code to use 8-space tabs :-\
This is, of course, in addition to the missing major features:
- write support
- journal support
- fsck_hfs, newfs_hfs
- vanilla HFS support
- man pages and lots of other documentation