aboutsummaryrefslogtreecommitdiff
path: root/c_implementation/src/ak_fs_maps_v3.c
diff options
context:
space:
mode:
Diffstat (limited to 'c_implementation/src/ak_fs_maps_v3.c')
-rw-r--r--c_implementation/src/ak_fs_maps_v3.c27
1 files changed, 27 insertions, 0 deletions
diff --git a/c_implementation/src/ak_fs_maps_v3.c b/c_implementation/src/ak_fs_maps_v3.c
index a89dd79..10b7900 100644
--- a/c_implementation/src/ak_fs_maps_v3.c
+++ b/c_implementation/src/ak_fs_maps_v3.c
@@ -59,6 +59,16 @@ void ak_fs_maps_v3_print_as_json(akfs_map_v3 **map_store, size_t length)
}
}
+void ak_fs_maps_v3_print_bif(akfs_map_v3 **map_store, size_t length)
+{
+ akfs_map_v3 *ptr = NULL;
+ for ( ptr = *map_store; ptr < *map_store + length; ++ptr)
+ {
+ ak_fs_map_v3_print_bif(ptr);
+ printf("\n");
+ }
+}
+
size_t ak_fs_maps_v3_found_in_fs()
{
DIR *d;
@@ -75,3 +85,20 @@ size_t ak_fs_maps_v3_found_in_fs()
closedir(d);
return counter;
}
+
+int ak_fs_maps_v3_resolve(akfs_map_v3 **ms, size_t ms_len)
+{
+ akfs_map_v3 *ptr = NULL;
+ for ( ptr = *ms; ptr < *ms+ms_len; ++ptr)
+ {
+ if ( ak_fs_sha512sum_is_null(&(ptr->mh)) )
+ {
+ continue;
+ }
+ if( ak_fs_map_v3_open_from_file(ptr) != 2)
+ {
+ continue;
+ }
+ }
+ return 0;
+}