diff options
author | kaotisk <kaotisk@arching-kaos.org> | 2025-04-28 06:10:28 +0300 |
---|---|---|
committer | kaotisk <kaotisk@arching-kaos.org> | 2025-04-28 06:10:28 +0300 |
commit | f8cdf68c9d1e561057b1f17278a6e182dae9e01c (patch) | |
tree | 9a562ab0f8031271c5a3fa52a74ce67137472c5f /c_implementation/src/ak_fs_map_v3.c | |
parent | 97a197df7d29496d1a5de5499d4f3d15edfa8ad8 (diff) | |
download | arching-kaos-tools-master.tar.gz arching-kaos-tools-master.tar.bz2 arching-kaos-tools-master.zip |
[libakfs] updatesHEADorigin/masterorigin/HEADmaster
Diffstat (limited to 'c_implementation/src/ak_fs_map_v3.c')
-rw-r--r-- | c_implementation/src/ak_fs_map_v3.c | 28 |
1 files changed, 20 insertions, 8 deletions
diff --git a/c_implementation/src/ak_fs_map_v3.c b/c_implementation/src/ak_fs_map_v3.c index 1b26d89..92bef5d 100644 --- a/c_implementation/src/ak_fs_map_v3.c +++ b/c_implementation/src/ak_fs_map_v3.c @@ -84,15 +84,27 @@ sha512sum* ak_fs_map_v3_get_map_hash(akfs_map_v3 *map) return &(map->mh); } -char* ak_fs_map_v3_get_root_hash(akfs_map_v3 *map) +sha512sum* ak_fs_map_v3_get_root_hash(akfs_map_v3 *map) { if (!ak_fs_sha512sum_is_null(&(map->rh))) { - return ak_fs_sha512sum_struct_read_as_string(&(map->rh)); + return &(map->rh); } else { - return ""; + return NULL; + } +} + +sha512sum* ak_fs_map_v3_get_orig_hash(akfs_map_v3 *map) +{ + if (!ak_fs_sha512sum_is_null(&(map->oh))) + { + return &(map->oh); + } + else + { + return NULL; } } @@ -103,7 +115,7 @@ char* ak_fs_map_v3_get_filename(akfs_map_v3 *map) void ak_fs_map_v3_print_filename(akfs_map_v3 *map) { - printf(" .fn: %s\n", ak_fs_map_v3_get_filename(map)); + printf("%s", ak_fs_map_v3_get_filename(map)); } void ak_fs_map_v3_print(akfs_map_v3 *map) @@ -126,13 +138,13 @@ void ak_fs_map_v3_print_as_json(akfs_map_v3 *map) printf("\"map\":\""); ak_fs_map_v3_print_map_hash(map); printf("\","); - printf("{\"original\":\""); + printf("\"original\":\""); ak_fs_map_v3_print_original_hash(map); printf("\","); - printf("{\"root\":\""); + printf("\"root\":\""); ak_fs_map_v3_print_root_hash(map); printf("\","); - printf("{\"filename\":\""); + printf("\"filename\":\""); ak_fs_map_v3_print_filename(map); printf("\""); printf("}\n"); @@ -189,7 +201,7 @@ int ak_fs_open_map_v3_file(char* maphash, akfs_map_v3 * map) ak_log_debug(__func__, "Zeropointer"); return 1; } - if ( !ak_fs_verify_input_is_hash(maphash) ) + if ( !ak_fs_verify_input_is_hash(maphash, strlen(maphash)) ) { ak_log_debug(__func__,"not a hash"); return 1; |