aboutsummaryrefslogtreecommitdiff
path: root/c_implementation/src/ak_fs.c
diff options
context:
space:
mode:
authorkaotisk <kaotisk@arching-kaos.org>2025-04-29 03:36:36 +0300
committerkaotisk <kaotisk@arching-kaos.org>2025-04-29 19:31:15 +0300
commit2fcf2c30c99cdbf46520a45326c7da02e17a210d (patch)
tree1c643cd3dc6324a9602895b4cf60f0647840ecb0 /c_implementation/src/ak_fs.c
parentbf832353de150278795e41831e26b25a0e4dd844 (diff)
downloadarching-kaos-tools-2fcf2c30c99cdbf46520a45326c7da02e17a210d.tar.gz
arching-kaos-tools-2fcf2c30c99cdbf46520a45326c7da02e17a210d.tar.bz2
arching-kaos-tools-2fcf2c30c99cdbf46520a45326c7da02e17a210d.zip
[libakfs] Better naming and utility functions
Diffstat (limited to 'c_implementation/src/ak_fs.c')
-rw-r--r--c_implementation/src/ak_fs.c44
1 files changed, 2 insertions, 42 deletions
diff --git a/c_implementation/src/ak_fs.c b/c_implementation/src/ak_fs.c
index 27939bf..fdf110d 100644
--- a/c_implementation/src/ak_fs.c
+++ b/c_implementation/src/ak_fs.c
@@ -279,46 +279,6 @@ int ak_fs_ls()
return 0;
}
-int ak_fs_root_hash_resolve(merkletree_node *h)
-{
- const char* leafs_dir = getenv("AK_LEAFSDIR");
- FILE *fd;
- char *fullpath;
- asprintf(&fullpath, "%s/%s", leafs_dir, ak_fs_sha512sum_struct_read_as_string(&h->head));
- fd = fopen(fullpath, "r");
- if ( fd == NULL )
- {
- perror("fopen");
- return 1;
- }
- char buffer[258];
- fread(&buffer, sizeof(buffer), 1, fd);
- fclose(fd);
- char h1[129] = {0};
- char h2[129] = {0};
- if ( buffer[128] == '\n' && buffer[257] == '\n' ) printf("\\n found on the expected spot!\n");
- merkletree_node h0;
- ak_fs_sha512sum_init(&h0.root);
- ak_fs_sha512sum_init(&h0.head);
- ak_fs_sha512sum_init(&h0.tail);
- h0.root = h->root;
- for( size_t i = 0; i < 128; ++i )
- {
- h1[i] = buffer[i];
- }
- h1[128] = '\0';
- for( size_t i = 0; i < 128; ++i )
- {
- h2[i] = buffer[i+129];
- }
- h2[128] = '\0';
- ak_fs_sha512sum_string_to_struct(h1, &h0.head);
- ak_fs_sha512sum_string_to_struct(h2, &h0.tail);
- ak_fs_root_hash_resolve(&h0);
-
- return 0;
-}
-
int ak_fs_cat_file_from_root_hash(sha512sum* rh)
{
printf("%s: %s\n", __func__, getenv("AK_CHUNKSDIR"));
@@ -341,7 +301,7 @@ int ak_fs_cat_file_from_root_hash(sha512sum* rh)
char h1[129] = {0};
char h2[129] = {0};
if ( buffer[128] == '\n' && buffer[257] == '\n' ) printf("\\n found on the expected spot!\n");
- merkletree_node h0;
+ mt_branch h0;
ak_fs_sha512sum_init(&h0.root);
ak_fs_sha512sum_init(&h0.head);
ak_fs_sha512sum_init(&h0.tail);
@@ -358,7 +318,7 @@ int ak_fs_cat_file_from_root_hash(sha512sum* rh)
h2[128] = '\0';
ak_fs_sha512sum_string_to_struct(h1, &h0.head);
ak_fs_sha512sum_string_to_struct(h2, &h0.tail);
- ak_fs_root_hash_resolve(&h0);
+ ak_fs_mt_branch_resolve(&h0);
// ak_log_debug(__func__, ak_fs_sha512sum_struct_read_as_string(&h0.root));
// ak_log_debug(__func__, ak_fs_sha512sum_struct_read_as_string(&h0.head));
// ak_log_debug(__func__, ak_fs_sha512sum_struct_read_as_string(&h0.tail));