diff options
Diffstat (limited to 'c_implementation/include')
-rw-r--r-- | c_implementation/include/libakdatetime.h | 14 | ||||
-rw-r--r-- | c_implementation/include/libakfs.h | 31 | ||||
-rw-r--r-- | c_implementation/include/libaksettings.h | 5 |
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); |