ntfs-3g/TODO.libntfs

72 lines
1.9 KiB
Plaintext

********************
* libntfs-gnomevfs *
********************
- be generic filter: provide ntfs_device_operations from parent GnomeVFSHandle
***********
* libntfs *
***********
*****************
* HIGH priority *
*****************
- complete the implementation of ntfs_attr_truncate() (for compressed files)
- add write of compressed attributes
- write ntfs_index_{rm_from,add_to,create,rm}()
- detect presence of usnjrnl and if present and mounting rw, re-stamp it (see
current ntfs driver for example in 2.6.15 kernel)
- fix support for large sector sizes by changing the logical device block size
to the sector size in the ntfs volume (it ought to work without doing this as
we do byte-aligned i/o anyway) but it would be good to change in case a
previous mount left the block size to larger value and we expect 512 bytes as
that would be incredibly inefficient
*******************
* MEDIUM priority *
*******************
- create API reference book template (cf. linux kernel)
- enable automatic creation of API reference
- write ntfs_file_name_{add,rm}_from_mft_record() or _from_ntfs_inode(?)
- write ntfs_file_unlink()
- write ntfs_file_create()
- write API for conventional high level file access.
- implement loads of utilities a-la ntcp, ntrm, ntcreat, etc...
- implement an ntfs shell where can use the above much faster with caching,
probably extending the library in the process
- implement {a,m,r}time updates in the library.
****************
* LOW priority *
****************
- Do we attach attributes (ntfs_attr) to the corresponding ntfs_inode? Now we
just atach the inode to the attribute and expect the user to not shoot
themselves in the foot.
- add read/set of various file attributes/flags to library
- add ACL read/write support to library
- add MS BackupAPI to library
- add volume resizing support to library
- add defrag API to library
- write utilities for all of the above