├── .cargo └── config.toml ├── .github └── workflows │ └── rust.yml ├── .gitignore ├── .gitmodules ├── Cargo.lock ├── Cargo.toml ├── DESIGN ├── Dockerfile ├── FILES ├── LICENSE ├── Makefile ├── NOTES ├── PERFORMANCE ├── README.adoc ├── README.md ├── TODO ├── benches ├── clonefile.rs ├── possum.rs └── torrent_storage.rs ├── cbindgen.toml ├── config.toml ├── go ├── .gitignore ├── cpossum │ ├── NOTES │ ├── c-possum.go │ ├── c-possum_test.go │ └── possum.h ├── go-possum.go ├── go-possum_test.go ├── go.mod ├── go.sum ├── handle.go ├── handle_test.go ├── justfile ├── rc.go ├── resource │ └── resource.go ├── sys_unix.go ├── sys_windows.go ├── testlink │ └── testlink.go └── writer.go ├── justfile ├── kernel_bug ├── Dockerfile ├── Makefile └── writeback.c ├── locky.c ├── manifest.sql ├── manifest_blocks.sql ├── rustfmt.toml ├── src ├── c_api │ ├── ext_fns │ │ ├── handle.rs │ │ └── mod.rs │ ├── mod.rs │ ├── types.rs │ └── types │ │ └── value.rs ├── concurrency │ ├── mod.rs │ └── sync.rs ├── cpathbuf.rs ├── dir.rs ├── env.rs ├── error.rs ├── exclusive_file.rs ├── file_id.rs ├── handle.rs ├── item.rs ├── lib.rs ├── macros.rs ├── main.rs ├── owned_cell.rs ├── ownedtx.rs ├── reader.rs ├── sys │ ├── clonefile.rs │ ├── clonefile │ │ └── sys.rs │ ├── flock │ │ ├── freebsd.rs │ │ ├── mod.rs │ │ ├── ofd.rs │ │ ├── unix.rs │ │ └── windows.rs │ ├── mod.rs │ ├── pathconf │ │ ├── bsd.rs │ │ ├── linux.rs │ │ ├── mod.rs │ │ └── windows.rs │ ├── punchfile │ │ ├── freebsd.rs │ │ ├── linux.rs │ │ ├── macos.rs │ │ ├── mod.rs │ │ └── windows.rs │ ├── seekhole │ │ ├── mod.rs │ │ ├── unix.rs │ │ └── windows.rs │ ├── unix.rs │ └── windows.rs ├── testing.rs ├── testing │ └── torrent_storage.rs ├── tests.rs ├── timing.rs ├── tx.rs └── walk.rs ├── stat-size ├── supported-targets └── tests └── simple_tests.rs /.cargo/config.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anacrolix/possum/HEAD/.cargo/config.toml -------------------------------------------------------------------------------- /.github/workflows/rust.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anacrolix/possum/HEAD/.github/workflows/rust.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anacrolix/possum/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anacrolix/possum/HEAD/.gitmodules -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anacrolix/possum/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anacrolix/possum/HEAD/Cargo.toml -------------------------------------------------------------------------------- /DESIGN: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anacrolix/possum/HEAD/DESIGN -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anacrolix/possum/HEAD/Dockerfile -------------------------------------------------------------------------------- /FILES: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anacrolix/possum/HEAD/FILES -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anacrolix/possum/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anacrolix/possum/HEAD/Makefile -------------------------------------------------------------------------------- /NOTES: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anacrolix/possum/HEAD/NOTES -------------------------------------------------------------------------------- /PERFORMANCE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anacrolix/possum/HEAD/PERFORMANCE -------------------------------------------------------------------------------- /README.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anacrolix/possum/HEAD/README.adoc -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anacrolix/possum/HEAD/README.md -------------------------------------------------------------------------------- /TODO: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anacrolix/possum/HEAD/TODO -------------------------------------------------------------------------------- /benches/clonefile.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anacrolix/possum/HEAD/benches/clonefile.rs -------------------------------------------------------------------------------- /benches/possum.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anacrolix/possum/HEAD/benches/possum.rs -------------------------------------------------------------------------------- /benches/torrent_storage.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anacrolix/possum/HEAD/benches/torrent_storage.rs -------------------------------------------------------------------------------- /cbindgen.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anacrolix/possum/HEAD/cbindgen.toml -------------------------------------------------------------------------------- /config.toml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /go/.gitignore: -------------------------------------------------------------------------------- 1 | /.idea 2 | -------------------------------------------------------------------------------- /go/cpossum/NOTES: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anacrolix/possum/HEAD/go/cpossum/NOTES -------------------------------------------------------------------------------- /go/cpossum/c-possum.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anacrolix/possum/HEAD/go/cpossum/c-possum.go -------------------------------------------------------------------------------- /go/cpossum/c-possum_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anacrolix/possum/HEAD/go/cpossum/c-possum_test.go -------------------------------------------------------------------------------- /go/cpossum/possum.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anacrolix/possum/HEAD/go/cpossum/possum.h -------------------------------------------------------------------------------- /go/go-possum.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anacrolix/possum/HEAD/go/go-possum.go -------------------------------------------------------------------------------- /go/go-possum_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anacrolix/possum/HEAD/go/go-possum_test.go -------------------------------------------------------------------------------- /go/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anacrolix/possum/HEAD/go/go.mod -------------------------------------------------------------------------------- /go/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anacrolix/possum/HEAD/go/go.sum -------------------------------------------------------------------------------- /go/handle.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anacrolix/possum/HEAD/go/handle.go -------------------------------------------------------------------------------- /go/handle_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anacrolix/possum/HEAD/go/handle_test.go -------------------------------------------------------------------------------- /go/justfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anacrolix/possum/HEAD/go/justfile -------------------------------------------------------------------------------- /go/rc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anacrolix/possum/HEAD/go/rc.go -------------------------------------------------------------------------------- /go/resource/resource.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anacrolix/possum/HEAD/go/resource/resource.go -------------------------------------------------------------------------------- /go/sys_unix.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anacrolix/possum/HEAD/go/sys_unix.go -------------------------------------------------------------------------------- /go/sys_windows.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anacrolix/possum/HEAD/go/sys_windows.go -------------------------------------------------------------------------------- /go/testlink/testlink.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anacrolix/possum/HEAD/go/testlink/testlink.go -------------------------------------------------------------------------------- /go/writer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anacrolix/possum/HEAD/go/writer.go -------------------------------------------------------------------------------- /justfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anacrolix/possum/HEAD/justfile -------------------------------------------------------------------------------- /kernel_bug/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anacrolix/possum/HEAD/kernel_bug/Dockerfile -------------------------------------------------------------------------------- /kernel_bug/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anacrolix/possum/HEAD/kernel_bug/Makefile -------------------------------------------------------------------------------- /kernel_bug/writeback.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anacrolix/possum/HEAD/kernel_bug/writeback.c -------------------------------------------------------------------------------- /locky.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anacrolix/possum/HEAD/locky.c -------------------------------------------------------------------------------- /manifest.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anacrolix/possum/HEAD/manifest.sql -------------------------------------------------------------------------------- /manifest_blocks.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anacrolix/possum/HEAD/manifest_blocks.sql -------------------------------------------------------------------------------- /rustfmt.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anacrolix/possum/HEAD/rustfmt.toml -------------------------------------------------------------------------------- /src/c_api/ext_fns/handle.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anacrolix/possum/HEAD/src/c_api/ext_fns/handle.rs -------------------------------------------------------------------------------- /src/c_api/ext_fns/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anacrolix/possum/HEAD/src/c_api/ext_fns/mod.rs -------------------------------------------------------------------------------- /src/c_api/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anacrolix/possum/HEAD/src/c_api/mod.rs -------------------------------------------------------------------------------- /src/c_api/types.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anacrolix/possum/HEAD/src/c_api/types.rs -------------------------------------------------------------------------------- /src/c_api/types/value.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anacrolix/possum/HEAD/src/c_api/types/value.rs -------------------------------------------------------------------------------- /src/concurrency/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anacrolix/possum/HEAD/src/concurrency/mod.rs -------------------------------------------------------------------------------- /src/concurrency/sync.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anacrolix/possum/HEAD/src/concurrency/sync.rs -------------------------------------------------------------------------------- /src/cpathbuf.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anacrolix/possum/HEAD/src/cpathbuf.rs -------------------------------------------------------------------------------- /src/dir.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anacrolix/possum/HEAD/src/dir.rs -------------------------------------------------------------------------------- /src/env.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anacrolix/possum/HEAD/src/env.rs -------------------------------------------------------------------------------- /src/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anacrolix/possum/HEAD/src/error.rs -------------------------------------------------------------------------------- /src/exclusive_file.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anacrolix/possum/HEAD/src/exclusive_file.rs -------------------------------------------------------------------------------- /src/file_id.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anacrolix/possum/HEAD/src/file_id.rs -------------------------------------------------------------------------------- /src/handle.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anacrolix/possum/HEAD/src/handle.rs -------------------------------------------------------------------------------- /src/item.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anacrolix/possum/HEAD/src/item.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anacrolix/possum/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/macros.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anacrolix/possum/HEAD/src/macros.rs -------------------------------------------------------------------------------- /src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anacrolix/possum/HEAD/src/main.rs -------------------------------------------------------------------------------- /src/owned_cell.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anacrolix/possum/HEAD/src/owned_cell.rs -------------------------------------------------------------------------------- /src/ownedtx.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anacrolix/possum/HEAD/src/ownedtx.rs -------------------------------------------------------------------------------- /src/reader.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anacrolix/possum/HEAD/src/reader.rs -------------------------------------------------------------------------------- /src/sys/clonefile.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anacrolix/possum/HEAD/src/sys/clonefile.rs -------------------------------------------------------------------------------- /src/sys/clonefile/sys.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anacrolix/possum/HEAD/src/sys/clonefile/sys.rs -------------------------------------------------------------------------------- /src/sys/flock/freebsd.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anacrolix/possum/HEAD/src/sys/flock/freebsd.rs -------------------------------------------------------------------------------- /src/sys/flock/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anacrolix/possum/HEAD/src/sys/flock/mod.rs -------------------------------------------------------------------------------- /src/sys/flock/ofd.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anacrolix/possum/HEAD/src/sys/flock/ofd.rs -------------------------------------------------------------------------------- /src/sys/flock/unix.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anacrolix/possum/HEAD/src/sys/flock/unix.rs -------------------------------------------------------------------------------- /src/sys/flock/windows.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anacrolix/possum/HEAD/src/sys/flock/windows.rs -------------------------------------------------------------------------------- /src/sys/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anacrolix/possum/HEAD/src/sys/mod.rs -------------------------------------------------------------------------------- /src/sys/pathconf/bsd.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anacrolix/possum/HEAD/src/sys/pathconf/bsd.rs -------------------------------------------------------------------------------- /src/sys/pathconf/linux.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anacrolix/possum/HEAD/src/sys/pathconf/linux.rs -------------------------------------------------------------------------------- /src/sys/pathconf/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anacrolix/possum/HEAD/src/sys/pathconf/mod.rs -------------------------------------------------------------------------------- /src/sys/pathconf/windows.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anacrolix/possum/HEAD/src/sys/pathconf/windows.rs -------------------------------------------------------------------------------- /src/sys/punchfile/freebsd.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anacrolix/possum/HEAD/src/sys/punchfile/freebsd.rs -------------------------------------------------------------------------------- /src/sys/punchfile/linux.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anacrolix/possum/HEAD/src/sys/punchfile/linux.rs -------------------------------------------------------------------------------- /src/sys/punchfile/macos.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anacrolix/possum/HEAD/src/sys/punchfile/macos.rs -------------------------------------------------------------------------------- /src/sys/punchfile/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anacrolix/possum/HEAD/src/sys/punchfile/mod.rs -------------------------------------------------------------------------------- /src/sys/punchfile/windows.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anacrolix/possum/HEAD/src/sys/punchfile/windows.rs -------------------------------------------------------------------------------- /src/sys/seekhole/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anacrolix/possum/HEAD/src/sys/seekhole/mod.rs -------------------------------------------------------------------------------- /src/sys/seekhole/unix.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anacrolix/possum/HEAD/src/sys/seekhole/unix.rs -------------------------------------------------------------------------------- /src/sys/seekhole/windows.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anacrolix/possum/HEAD/src/sys/seekhole/windows.rs -------------------------------------------------------------------------------- /src/sys/unix.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anacrolix/possum/HEAD/src/sys/unix.rs -------------------------------------------------------------------------------- /src/sys/windows.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anacrolix/possum/HEAD/src/sys/windows.rs -------------------------------------------------------------------------------- /src/testing.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anacrolix/possum/HEAD/src/testing.rs -------------------------------------------------------------------------------- /src/testing/torrent_storage.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anacrolix/possum/HEAD/src/testing/torrent_storage.rs -------------------------------------------------------------------------------- /src/tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anacrolix/possum/HEAD/src/tests.rs -------------------------------------------------------------------------------- /src/timing.rs: -------------------------------------------------------------------------------- 1 | use std::time::Instant; 2 | 3 | -------------------------------------------------------------------------------- /src/tx.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anacrolix/possum/HEAD/src/tx.rs -------------------------------------------------------------------------------- /src/walk.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anacrolix/possum/HEAD/src/walk.rs -------------------------------------------------------------------------------- /stat-size: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anacrolix/possum/HEAD/stat-size -------------------------------------------------------------------------------- /supported-targets: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anacrolix/possum/HEAD/supported-targets -------------------------------------------------------------------------------- /tests/simple_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anacrolix/possum/HEAD/tests/simple_tests.rs --------------------------------------------------------------------------------