cdfs
ISO 9660 / ECMA-119 filesystem implementation written in Rust. It's still very much a work-in-progress.
Usage
See the examples and the documentation for more information.
Extensions
| System Use Sharing Protocol | |
|---|---|
CE – continuation area |
yes |
PD – padding field |
no |
SP – SUSP start |
not enforced |
ST – SUSP end |
ignored |
ER – extensions reference |
yes |
ES – extensions selector |
no |
| Rock Ridge Interchange | |
|---|---|
PX – POSIX attributes |
yes |
PN – POSIX inodes |
yes |
SL – symbolic links |
yes |
NM – long file names |
yes |
CL – child links |
yes |
PL – parent links |
N/A |
RE – relocated directories |
yes |
TF – file timestamps |
yes |
SF – sparse files |
no |
References
- ECMA-119 standard
- ISO 9660 on the OSDev wiki
- Joliet
- Linux kernel isofs module
- Rock Ridge v1.12
- Rock Ridge v1.10
- Rock Ridge v1.09
- Wikipedia article on ISO 9660
Licensing
This project is available under the Apache 2.0 or MIT license at your choosing.