authfs: add readers for chunked data
This change adds simple readers to read fixed size chunks from file and
memory. Also set up basic build rules and test rules.
The reader will be used by later fs-verity implementation to read and
verify each 4K block access of a file.
Bug: 171310075
Test: atest authfs_host_test_src_lib
Change-Id: I194cf431d4aa6dd49cc19aea65d233ccdc6c5452
diff --git a/authfs/Android.bp b/authfs/Android.bp
new file mode 100644
index 0000000..3edd800
--- /dev/null
+++ b/authfs/Android.bp
@@ -0,0 +1,31 @@
+rust_defaults {
+ name: "authfs_defaults",
+ crate_name: "authfs",
+ srcs: [
+ "src/lib.rs",
+ ],
+ edition: "2018",
+ rustlibs: [
+ "liblibc",
+ ],
+ host_supported: true,
+ clippy_lints: "android",
+}
+
+rust_library {
+ name: "libauthfs",
+ defaults: ["authfs_defaults"],
+}
+
+rust_test_host {
+ name: "authfs_host_test_src_lib",
+ test_suites: ["general-tests"],
+ defaults: ["authfs_defaults"],
+}
+
+// TODO(victorhsieh): Enable the test once "undefined symbol: _Unwind_Resume" is fixed, then add to
+// TEST_MAPPING.
+//rust_test {
+// name: "authfs_device_test_src_lib",
+// defaults: ["authfs_defaults"],
+//}