├── .gitignore ├── .readthedocs.yml ├── CHANGELOG.md ├── LICENSE.txt ├── Makefile ├── README.md ├── docs ├── Makefile ├── _ext │ └── drat.py ├── commands │ ├── create-index.md │ ├── explore-fs-tree.md │ ├── explore-fs.md │ ├── explore-omap-tree.md │ ├── index.md │ ├── inspect.md │ ├── read.md │ ├── recover.md │ ├── resolve-virtual-oids.md │ ├── search.md │ └── version.md ├── conf.py ├── global-arguments │ ├── block-size.md │ ├── container.md │ ├── index.md │ ├── max-xid.md │ └── volume.md ├── index.md └── requirements.txt ├── include ├── apfs │ ├── README.md │ ├── btree.h │ ├── crypto.h │ ├── cryptorolling.h │ ├── cryptotypes.h │ ├── dstream.h │ ├── fs.h │ ├── fusion.h │ ├── general.h │ ├── j.h │ ├── jconst.h │ ├── jumpstart.h │ ├── nx.h │ ├── object.h │ ├── omap.h │ ├── reaper.h │ ├── sealed.h │ ├── sibling.h │ ├── snap.h │ ├── spaceman.h │ └── xf.h └── drat │ ├── argp.c │ ├── argp.h │ ├── asize.h │ ├── commands.c │ ├── commands.h │ ├── func │ ├── README.md │ ├── boolean.c │ ├── boolean.h │ ├── btree.c │ ├── btree.h │ ├── cksum.c │ ├── cksum.h │ ├── j.c │ ├── j.h │ ├── xf.c │ └── xf.h │ ├── globals.c │ ├── globals.h │ ├── io.c │ ├── io.h │ ├── print-fs-records.c │ ├── print-fs-records.h │ ├── string │ ├── README.md │ ├── btree.c │ ├── btree.h │ ├── common.c │ ├── common.h │ ├── dstream.c │ ├── dstream.h │ ├── fs.c │ ├── fs.h │ ├── general.c │ ├── general.h │ ├── j.c │ ├── j.h │ ├── nx.c │ ├── nx.h │ ├── object.c │ ├── object.h │ ├── omap.c │ ├── omap.h │ ├── xf.c │ └── xf.h │ ├── strings.h │ ├── time.c │ └── time.h ├── pull.sh ├── remove-all-in-filelist.sh ├── spec ├── 2019-02-07.pdf ├── 2020-05-15.pdf └── 2020-06-22.pdf └── src ├── commands ├── README.md ├── explore-fs-tree.c ├── explore-omap-tree.c ├── inspect.c ├── list.c ├── modify.c ├── read.c ├── recover.c ├── resolver.c ├── search.c └── version.c └── drat.c /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jivanpal/drat/HEAD/.gitignore -------------------------------------------------------------------------------- /.readthedocs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jivanpal/drat/HEAD/.readthedocs.yml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jivanpal/drat/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jivanpal/drat/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jivanpal/drat/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jivanpal/drat/HEAD/README.md -------------------------------------------------------------------------------- /docs/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jivanpal/drat/HEAD/docs/Makefile -------------------------------------------------------------------------------- /docs/_ext/drat.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jivanpal/drat/HEAD/docs/_ext/drat.py -------------------------------------------------------------------------------- /docs/commands/create-index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jivanpal/drat/HEAD/docs/commands/create-index.md -------------------------------------------------------------------------------- /docs/commands/explore-fs-tree.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jivanpal/drat/HEAD/docs/commands/explore-fs-tree.md -------------------------------------------------------------------------------- /docs/commands/explore-fs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jivanpal/drat/HEAD/docs/commands/explore-fs.md -------------------------------------------------------------------------------- /docs/commands/explore-omap-tree.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jivanpal/drat/HEAD/docs/commands/explore-omap-tree.md -------------------------------------------------------------------------------- /docs/commands/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jivanpal/drat/HEAD/docs/commands/index.md -------------------------------------------------------------------------------- /docs/commands/inspect.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jivanpal/drat/HEAD/docs/commands/inspect.md -------------------------------------------------------------------------------- /docs/commands/read.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jivanpal/drat/HEAD/docs/commands/read.md -------------------------------------------------------------------------------- /docs/commands/recover.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jivanpal/drat/HEAD/docs/commands/recover.md -------------------------------------------------------------------------------- /docs/commands/resolve-virtual-oids.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jivanpal/drat/HEAD/docs/commands/resolve-virtual-oids.md -------------------------------------------------------------------------------- /docs/commands/search.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jivanpal/drat/HEAD/docs/commands/search.md -------------------------------------------------------------------------------- /docs/commands/version.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jivanpal/drat/HEAD/docs/commands/version.md -------------------------------------------------------------------------------- /docs/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jivanpal/drat/HEAD/docs/conf.py -------------------------------------------------------------------------------- /docs/global-arguments/block-size.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jivanpal/drat/HEAD/docs/global-arguments/block-size.md -------------------------------------------------------------------------------- /docs/global-arguments/container.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jivanpal/drat/HEAD/docs/global-arguments/container.md -------------------------------------------------------------------------------- /docs/global-arguments/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jivanpal/drat/HEAD/docs/global-arguments/index.md -------------------------------------------------------------------------------- /docs/global-arguments/max-xid.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jivanpal/drat/HEAD/docs/global-arguments/max-xid.md -------------------------------------------------------------------------------- /docs/global-arguments/volume.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jivanpal/drat/HEAD/docs/global-arguments/volume.md -------------------------------------------------------------------------------- /docs/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jivanpal/drat/HEAD/docs/index.md -------------------------------------------------------------------------------- /docs/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jivanpal/drat/HEAD/docs/requirements.txt -------------------------------------------------------------------------------- /include/apfs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jivanpal/drat/HEAD/include/apfs/README.md -------------------------------------------------------------------------------- /include/apfs/btree.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jivanpal/drat/HEAD/include/apfs/btree.h -------------------------------------------------------------------------------- /include/apfs/crypto.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jivanpal/drat/HEAD/include/apfs/crypto.h -------------------------------------------------------------------------------- /include/apfs/cryptorolling.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jivanpal/drat/HEAD/include/apfs/cryptorolling.h -------------------------------------------------------------------------------- /include/apfs/cryptotypes.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jivanpal/drat/HEAD/include/apfs/cryptotypes.h -------------------------------------------------------------------------------- /include/apfs/dstream.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jivanpal/drat/HEAD/include/apfs/dstream.h -------------------------------------------------------------------------------- /include/apfs/fs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jivanpal/drat/HEAD/include/apfs/fs.h -------------------------------------------------------------------------------- /include/apfs/fusion.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jivanpal/drat/HEAD/include/apfs/fusion.h -------------------------------------------------------------------------------- /include/apfs/general.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jivanpal/drat/HEAD/include/apfs/general.h -------------------------------------------------------------------------------- /include/apfs/j.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jivanpal/drat/HEAD/include/apfs/j.h -------------------------------------------------------------------------------- /include/apfs/jconst.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jivanpal/drat/HEAD/include/apfs/jconst.h -------------------------------------------------------------------------------- /include/apfs/jumpstart.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jivanpal/drat/HEAD/include/apfs/jumpstart.h -------------------------------------------------------------------------------- /include/apfs/nx.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jivanpal/drat/HEAD/include/apfs/nx.h -------------------------------------------------------------------------------- /include/apfs/object.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jivanpal/drat/HEAD/include/apfs/object.h -------------------------------------------------------------------------------- /include/apfs/omap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jivanpal/drat/HEAD/include/apfs/omap.h -------------------------------------------------------------------------------- /include/apfs/reaper.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jivanpal/drat/HEAD/include/apfs/reaper.h -------------------------------------------------------------------------------- /include/apfs/sealed.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jivanpal/drat/HEAD/include/apfs/sealed.h -------------------------------------------------------------------------------- /include/apfs/sibling.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jivanpal/drat/HEAD/include/apfs/sibling.h -------------------------------------------------------------------------------- /include/apfs/snap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jivanpal/drat/HEAD/include/apfs/snap.h -------------------------------------------------------------------------------- /include/apfs/spaceman.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jivanpal/drat/HEAD/include/apfs/spaceman.h -------------------------------------------------------------------------------- /include/apfs/xf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jivanpal/drat/HEAD/include/apfs/xf.h -------------------------------------------------------------------------------- /include/drat/argp.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jivanpal/drat/HEAD/include/drat/argp.c -------------------------------------------------------------------------------- /include/drat/argp.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jivanpal/drat/HEAD/include/drat/argp.h -------------------------------------------------------------------------------- /include/drat/asize.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jivanpal/drat/HEAD/include/drat/asize.h -------------------------------------------------------------------------------- /include/drat/commands.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jivanpal/drat/HEAD/include/drat/commands.c -------------------------------------------------------------------------------- /include/drat/commands.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jivanpal/drat/HEAD/include/drat/commands.h -------------------------------------------------------------------------------- /include/drat/func/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jivanpal/drat/HEAD/include/drat/func/README.md -------------------------------------------------------------------------------- /include/drat/func/boolean.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jivanpal/drat/HEAD/include/drat/func/boolean.c -------------------------------------------------------------------------------- /include/drat/func/boolean.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jivanpal/drat/HEAD/include/drat/func/boolean.h -------------------------------------------------------------------------------- /include/drat/func/btree.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jivanpal/drat/HEAD/include/drat/func/btree.c -------------------------------------------------------------------------------- /include/drat/func/btree.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jivanpal/drat/HEAD/include/drat/func/btree.h -------------------------------------------------------------------------------- /include/drat/func/cksum.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jivanpal/drat/HEAD/include/drat/func/cksum.c -------------------------------------------------------------------------------- /include/drat/func/cksum.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jivanpal/drat/HEAD/include/drat/func/cksum.h -------------------------------------------------------------------------------- /include/drat/func/j.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jivanpal/drat/HEAD/include/drat/func/j.c -------------------------------------------------------------------------------- /include/drat/func/j.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jivanpal/drat/HEAD/include/drat/func/j.h -------------------------------------------------------------------------------- /include/drat/func/xf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jivanpal/drat/HEAD/include/drat/func/xf.c -------------------------------------------------------------------------------- /include/drat/func/xf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jivanpal/drat/HEAD/include/drat/func/xf.h -------------------------------------------------------------------------------- /include/drat/globals.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jivanpal/drat/HEAD/include/drat/globals.c -------------------------------------------------------------------------------- /include/drat/globals.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jivanpal/drat/HEAD/include/drat/globals.h -------------------------------------------------------------------------------- /include/drat/io.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jivanpal/drat/HEAD/include/drat/io.c -------------------------------------------------------------------------------- /include/drat/io.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jivanpal/drat/HEAD/include/drat/io.h -------------------------------------------------------------------------------- /include/drat/print-fs-records.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jivanpal/drat/HEAD/include/drat/print-fs-records.c -------------------------------------------------------------------------------- /include/drat/print-fs-records.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jivanpal/drat/HEAD/include/drat/print-fs-records.h -------------------------------------------------------------------------------- /include/drat/string/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jivanpal/drat/HEAD/include/drat/string/README.md -------------------------------------------------------------------------------- /include/drat/string/btree.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jivanpal/drat/HEAD/include/drat/string/btree.c -------------------------------------------------------------------------------- /include/drat/string/btree.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jivanpal/drat/HEAD/include/drat/string/btree.h -------------------------------------------------------------------------------- /include/drat/string/common.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jivanpal/drat/HEAD/include/drat/string/common.c -------------------------------------------------------------------------------- /include/drat/string/common.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jivanpal/drat/HEAD/include/drat/string/common.h -------------------------------------------------------------------------------- /include/drat/string/dstream.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jivanpal/drat/HEAD/include/drat/string/dstream.c -------------------------------------------------------------------------------- /include/drat/string/dstream.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jivanpal/drat/HEAD/include/drat/string/dstream.h -------------------------------------------------------------------------------- /include/drat/string/fs.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jivanpal/drat/HEAD/include/drat/string/fs.c -------------------------------------------------------------------------------- /include/drat/string/fs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jivanpal/drat/HEAD/include/drat/string/fs.h -------------------------------------------------------------------------------- /include/drat/string/general.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jivanpal/drat/HEAD/include/drat/string/general.c -------------------------------------------------------------------------------- /include/drat/string/general.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jivanpal/drat/HEAD/include/drat/string/general.h -------------------------------------------------------------------------------- /include/drat/string/j.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jivanpal/drat/HEAD/include/drat/string/j.c -------------------------------------------------------------------------------- /include/drat/string/j.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jivanpal/drat/HEAD/include/drat/string/j.h -------------------------------------------------------------------------------- /include/drat/string/nx.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jivanpal/drat/HEAD/include/drat/string/nx.c -------------------------------------------------------------------------------- /include/drat/string/nx.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jivanpal/drat/HEAD/include/drat/string/nx.h -------------------------------------------------------------------------------- /include/drat/string/object.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jivanpal/drat/HEAD/include/drat/string/object.c -------------------------------------------------------------------------------- /include/drat/string/object.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jivanpal/drat/HEAD/include/drat/string/object.h -------------------------------------------------------------------------------- /include/drat/string/omap.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jivanpal/drat/HEAD/include/drat/string/omap.c -------------------------------------------------------------------------------- /include/drat/string/omap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jivanpal/drat/HEAD/include/drat/string/omap.h -------------------------------------------------------------------------------- /include/drat/string/xf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jivanpal/drat/HEAD/include/drat/string/xf.c -------------------------------------------------------------------------------- /include/drat/string/xf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jivanpal/drat/HEAD/include/drat/string/xf.h -------------------------------------------------------------------------------- /include/drat/strings.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jivanpal/drat/HEAD/include/drat/strings.h -------------------------------------------------------------------------------- /include/drat/time.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jivanpal/drat/HEAD/include/drat/time.c -------------------------------------------------------------------------------- /include/drat/time.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jivanpal/drat/HEAD/include/drat/time.h -------------------------------------------------------------------------------- /pull.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jivanpal/drat/HEAD/pull.sh -------------------------------------------------------------------------------- /remove-all-in-filelist.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jivanpal/drat/HEAD/remove-all-in-filelist.sh -------------------------------------------------------------------------------- /spec/2019-02-07.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jivanpal/drat/HEAD/spec/2019-02-07.pdf -------------------------------------------------------------------------------- /spec/2020-05-15.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jivanpal/drat/HEAD/spec/2020-05-15.pdf -------------------------------------------------------------------------------- /spec/2020-06-22.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jivanpal/drat/HEAD/spec/2020-06-22.pdf -------------------------------------------------------------------------------- /src/commands/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jivanpal/drat/HEAD/src/commands/README.md -------------------------------------------------------------------------------- /src/commands/explore-fs-tree.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jivanpal/drat/HEAD/src/commands/explore-fs-tree.c -------------------------------------------------------------------------------- /src/commands/explore-omap-tree.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jivanpal/drat/HEAD/src/commands/explore-omap-tree.c -------------------------------------------------------------------------------- /src/commands/inspect.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jivanpal/drat/HEAD/src/commands/inspect.c -------------------------------------------------------------------------------- /src/commands/list.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jivanpal/drat/HEAD/src/commands/list.c -------------------------------------------------------------------------------- /src/commands/modify.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jivanpal/drat/HEAD/src/commands/modify.c -------------------------------------------------------------------------------- /src/commands/read.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jivanpal/drat/HEAD/src/commands/read.c -------------------------------------------------------------------------------- /src/commands/recover.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jivanpal/drat/HEAD/src/commands/recover.c -------------------------------------------------------------------------------- /src/commands/resolver.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jivanpal/drat/HEAD/src/commands/resolver.c -------------------------------------------------------------------------------- /src/commands/search.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jivanpal/drat/HEAD/src/commands/search.c -------------------------------------------------------------------------------- /src/commands/version.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jivanpal/drat/HEAD/src/commands/version.c -------------------------------------------------------------------------------- /src/drat.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jivanpal/drat/HEAD/src/drat.c --------------------------------------------------------------------------------