Sync usage with man page.
[netbsd-mini2440.git] / sys / fs / hfs / TODO
blob604357b5321b1ac5902ddb6e693f7cb5df0e0873
1 [dillo]
3 - add . and .. to dir listing
4 - check _lookup locking (deleted PDIRUNLOCK)
5 - unicode decomposition
6 - make type/creator accessible
7 - mount options: default uid/gid/mode
8 - return correct error for device not ready (CD) (not Operation not Permitted)
9 - use lookup cache
10 - use pool for struct hfsnode
11 - reduce use of malloc and memcpy
12 - slim down libhfs
13   - replace cbargs with void *
14   - remove openvol callback
15   - remove HFS_LIBERR
16 - union/nfs support
17 - KNF
18 - update copyright of apmlabel
20 - scan APM when synthesizing disklabel
22 Last revision: 2005-08-31
25 There are HEAPS of limitations and deficiencies in this implementation. In fact,
26 this code doesn't do a lot more than the very bare minimum needed to even be
27 called an HFS+ filesystem. Some of the most notable features that need to be
28 written or improved are, in approximate order of importance:
30 - uid/gid remapping for non-superusers (possibly)
31 - support for special nodes
32 - MASSIVE performance and memory optimization, using lots of caching; this fs is
33   about as unoptimized as you can get
34 - better error handling
35 - usage of UBC and memory pools
36 - handling of bad blocks
37 - HFS wrapper support
38 - NFS support
39 - union mount support
40 - check for broken functionality or security risks due to insufficient range
41   checking
42 - regression tests
43 - allow volume to be used as root filesystem
44 - reformat the code to use 8-space tabs :-\
47 This is, of course, in addition to the missing major features:
49 - write support
50 - journal support
51 - fsck_hfs, newfs_hfs
52 - vanilla HFS support
53 - man pages and lots of other documentation