aboutsummaryrefslogtreecommitdiff
path: root/c_implementation/include
diff options
context:
space:
mode:
Diffstat (limited to 'c_implementation/include')
-rw-r--r--c_implementation/include/libakdatetime.h14
-rw-r--r--c_implementation/include/libakfs.h31
-rw-r--r--c_implementation/include/libaksettings.h5
3 files changed, 41 insertions, 9 deletions
diff --git a/c_implementation/include/libakdatetime.h b/c_implementation/include/libakdatetime.h
new file mode 100644
index 0000000..435c3d8
--- /dev/null
+++ b/c_implementation/include/libakdatetime.h
@@ -0,0 +1,14 @@
+#include <stdbool.h>
+#include <stddef.h>
+#ifndef AK_DATETIME_H
+#define AK_DATETIME_H
+
+long ak_datetime_unix();
+void ak_datetime_unix_nanosecs(char *buffer, size_t size);
+void ak_datetime_human(char *buffer, size_t size);
+void ak_datetime_human_date_only(char *buffer, size_t size);
+void ak_datetime_human_date_only_yesterday(char *buffer, size_t size);
+//static bool is_digits_only(const char *str);
+bool ak_datetime_unix_to_human(const char *timestamp_str, char *buffer, size_t size);
+
+#endif // AK_DATETIME_H
diff --git a/c_implementation/include/libakfs.h b/c_implementation/include/libakfs.h
index d8d8c85..80fea58 100644
--- a/c_implementation/include/libakfs.h
+++ b/c_implementation/include/libakfs.h
@@ -131,7 +131,7 @@ char* ak_fs_return_hash_dir(const char*);
* param char* string to be checked
* returns boolean
*/
-bool ak_fs_verify_input_is_hash(const char*);
+bool ak_fs_verify_input_is_hash(const char*, size_t);
/**
* Unused
@@ -161,7 +161,12 @@ void ak_fs_sha512sum_struct_to_string(const sha512sum*, char*);
/**
* Opens a map file to an akfs_map_v3 struct
*/
-int ak_fs_open_map_v3_file(char*, akfs_map_v3*);
+int ak_fs_map_v3_open_from_file(akfs_map_v3*);
+
+/**
+ * Prints filenames from a map_store
+ */
+void ak_fs_print_filenames_from_map_store(akfs_map_v3**, size_t);
/**
* Unused
@@ -196,12 +201,19 @@ void ak_fs_map_v3_print_filename(akfs_map_v3*);
/**
* Unused
*/
+void ak_fs_maps_v3_print_filenames(akfs_map_v3**, size_t);
+
+void ak_fs_map_v3_print_as_json(akfs_map_v3*);
+
+/**
+ * Unused
+ */
void ak_fs_map_v3_print(akfs_map_v3*);
/**
* Takes an array of sha512sums (maps) and puts it in an array of maps (v3)
*/
-int ak_fs_load_available_maps(sha512sum**, size_t, akfs_map_v3**, size_t);
+int ak_fs_map_v3_resolve_maps(akfs_map_v3**, size_t);
/**
* Unused
@@ -211,7 +223,7 @@ void ak_fs_print_available_maps(sha512sum**, size_t);
/**
* Unused
*/
-void ak_fs_print_loaded_maps(akfs_map_v3**, size_t);
+void ak_fs_maps_v3_print(akfs_map_v3**, size_t);
/**
* Reads maps_dir and outputs it in an array of sha512sum
@@ -263,7 +275,7 @@ void ak_fs_map_v3_init(akfs_map_v3*);
/**
* Initializes an array of akfs_map_v3
*/
-void ak_fs_map_v3_init_store(akfs_map_v3**, size_t);
+void ak_fs_maps_v3_init(akfs_map_v3**, size_t);
/**
* returns: boolean
@@ -283,7 +295,9 @@ sha512sum* ak_fs_map_v3_get_map_hash(akfs_map_v3*);
*/
sha512sum* ak_fs_map_v3_get_root_hash(akfs_map_v3*);
/**
- * Unused
+ * Gets original hash out of the akfs_map_v3
+ * param: akfs_map_v3
+ * return: pointer to sha512sum
*/
sha512sum* ak_fs_map_v3_get_orig_hash(akfs_map_v3*);
/**
@@ -334,6 +348,11 @@ sha512sum* ak_fs_map_v4_get_root_hash(akfs_map_v4*);
sha512sum* ak_fs_map_v4_get_orig_hash(akfs_map_v4*);
/**
+ * Returns number of files found in maps fs location
+ */
+size_t ak_fs_maps_v3_found_in_fs();
+
+/**
* Unused
*/
int ak_fs_ls();
diff --git a/c_implementation/include/libaksettings.h b/c_implementation/include/libaksettings.h
index 0f53218..505e502 100644
--- a/c_implementation/include/libaksettings.h
+++ b/c_implementation/include/libaksettings.h
@@ -8,15 +8,14 @@ typedef struct {
char *value;
} AKSetting;
-int ak_settings();
void ak_settings_print_setting(AKSetting);
int ak_settings_from_file();
int ak_setting_to_file(AKSetting);
AKSetting* ak_settings_get_all();
-char *ak_settings_get_setting(const char *key);
-bool ak_settings_set_setting(const char *key, const char *value);
+char *ak_settings_get_setting(const char*);
+bool ak_settings_set_setting(const char*, const char*);
bool ak_settings_save_settings();
bool ak_settings_load_settings_binary();
int ak_settings_find_setting(const char *key);