#include<libcreg.h>
Support functions
constchar*libcreg_get_version(void);
intlibcreg_get_access_flags_read(void);
intlibcreg_get_codepage(int*codepage, libcreg_error_t**error);
intlibcreg_set_codepage(intcodepage, libcreg_error_t**error);
intlibcreg_check_file_signature(constchar*filename, libcreg_error_t**error);
Available when compiled with wide character string support:
intlibcreg_check_file_signature_wide(constwchar_t*filename, libcreg_error_t**error);
Available when compiled with libbfio support:
intlibcreg_check_file_signature_file_io_handle(libbfio_handle_t*bfio_handle, libcreg_error_t**error);
Notify functions
voidlibcreg_notify_set_verbose(intverbose);
intlibcreg_notify_set_stream(FILE*stream, libcreg_error_t**error);
intlibcreg_notify_stream_open(constchar*filename, libcreg_error_t**error);
intlibcreg_notify_stream_close(libcreg_error_t**error);
Error functions
voidlibcreg_error_free(libcreg_error_t**error);
intlibcreg_error_fprint(libcreg_error_t*error, FILE*stream);
intlibcreg_error_sprint(libcreg_error_t*error, char*string, size_tsize);
intlibcreg_error_backtrace_fprint(libcreg_error_t*error, FILE*stream);
intlibcreg_error_backtrace_sprint(libcreg_error_t*error, char*string, size_tsize);
File functions
intlibcreg_file_initialize(libcreg_file_t**file, libcreg_error_t**error);
intlibcreg_file_free(libcreg_file_t**file, libcreg_error_t**error);
intlibcreg_file_signal_abort(libcreg_file_t*file, libcreg_error_t**error);
intlibcreg_file_open(libcreg_file_t*file, constchar*filename, intaccess_flags, libcreg_error_t**error);
intlibcreg_file_close(libcreg_file_t*file, libcreg_error_t**error);
intlibcreg_file_is_corrupted(libcreg_file_t*file, libcreg_error_t**error);
intlibcreg_file_get_ascii_codepage(libcreg_file_t*file, int*ascii_codepage, libcreg_error_t**error);
intlibcreg_file_set_ascii_codepage(libcreg_file_t*file, intascii_codepage, libcreg_error_t**error);
intlibcreg_file_get_format_version(libcreg_file_t*file, uint16_t*major_version, uint16_t*minor_version,
libcreg_error_t**error);
intlibcreg_file_get_type(libcreg_file_t*file, uint32_t*file_type, libcreg_error_t**error);
intlibcreg_file_get_root_key(libcreg_file_t*file, libcreg_key_t**root_key, libcreg_error_t**error);
intlibcreg_file_get_key_by_utf8_path(libcreg_file_t*file, constuint8_t*utf8_string,
size_tutf8_string_length, libcreg_key_t**key, libcreg_error_t**error);
intlibcreg_file_get_key_by_utf16_path(libcreg_file_t*file, constuint16_t*utf16_string,
size_tutf16_string_length, libcreg_key_t**key, libcreg_error_t**error);
Available when compiled with wide character string support:
intlibcreg_file_open_wide(libcreg_file_t*file, constwchar_t*filename, intaccess_flags,
libcreg_error_t**error);
Available when compiled with libbfio support:
intlibcreg_file_open_file_io_handle(libcreg_file_t*file, libbfio_handle_t*file_io_handle,
intaccess_flags, libcreg_error_t**error);
Key functions
intlibcreg_key_free(libcreg_key_t**key, libcreg_error_t**error);
intlibcreg_key_is_corrupted(libcreg_key_t*key, libcreg_error_t**error);
intlibcreg_key_get_offset(libcreg_key_t*key, off64_t*offset, libcreg_error_t**error);
intlibcreg_key_get_name_size(libcreg_key_t*key, size_t*string_size, libcreg_error_t**error);
intlibcreg_key_get_name(libcreg_key_t*key, uint8_t*string, size_tstring_size, libcreg_error_t**error);
intlibcreg_key_get_utf8_name_size(libcreg_key_t*key, size_t*utf8_string_size, libcreg_error_t**error);
intlibcreg_key_get_utf8_name(libcreg_key_t*key, uint8_t*utf8_string, size_tutf8_string_size,
libcreg_error_t**error);
intlibcreg_key_get_utf16_name_size(libcreg_key_t*key, size_t*utf16_string_size, libcreg_error_t**error);
intlibcreg_key_get_utf16_name(libcreg_key_t*key, uint16_t*utf16_string, size_tutf16_string_size,
libcreg_error_t**error);
intlibcreg_key_get_number_of_values(libcreg_key_t*key, int*number_of_values, libcreg_error_t**error);
intlibcreg_key_get_value_by_index(libcreg_key_t*key, intvalue_index, libcreg_value_t**value,
libcreg_error_t**error);
intlibcreg_key_get_value_by_utf8_name(libcreg_key_t*key, constuint8_t*utf8_string,
size_tutf8_string_length, libcreg_value_t**value, libcreg_error_t**error);
intlibcreg_key_get_value_by_utf16_name(libcreg_key_t*key, constuint16_t*utf16_string,
size_tutf16_string_length, libcreg_value_t**value, libcreg_error_t**error);
intlibcreg_key_get_number_of_sub_keys(libcreg_key_t*key, int*number_of_sub_keys, libcreg_error_t**error);
intlibcreg_key_get_sub_key_by_index(libcreg_key_t*key, intsub_key_index, libcreg_key_t**sub_key,
libcreg_error_t**error);
intlibcreg_key_get_sub_key_by_utf8_name(libcreg_key_t*key, constuint8_t*utf8_string,
size_tutf8_string_length, libcreg_key_t**sub_key, libcreg_error_t**error);
intlibcreg_key_get_sub_key_by_utf8_path(libcreg_key_t*key, constuint8_t*utf8_string,
size_tutf8_string_length, libcreg_key_t**sub_key, libcreg_error_t**error);
intlibcreg_key_get_sub_key_by_utf16_name(libcreg_key_t*key, constuint16_t*utf16_string,
size_tutf16_string_length, libcreg_key_t**sub_key, libcreg_error_t**error);
intlibcreg_key_get_sub_key_by_utf16_path(libcreg_key_t*key, constuint16_t*utf16_string,
size_tutf16_string_length, libcreg_key_t**sub_key, libcreg_error_t**error);
Value functions
intlibcreg_value_free(libcreg_value_t**value, libcreg_error_t**error);
intlibcreg_value_is_corrupted(libcreg_value_t*value, libcreg_error_t**error);
intlibcreg_value_get_offset(libcreg_value_t*value, off64_t*offset, libcreg_error_t**error);
intlibcreg_value_get_name_size(libcreg_value_t*value, size_t*string_size, libcreg_error_t**error);
intlibcreg_value_get_name(libcreg_value_t*value, uint8_t*string, size_tstring_size,
libcreg_error_t**error);
intlibcreg_value_get_utf8_name_size(libcreg_value_t*value, size_t*utf8_string_size,
libcreg_error_t**error);
intlibcreg_value_get_utf8_name(libcreg_value_t*value, uint8_t*utf8_string, size_tutf8_string_size,
libcreg_error_t**error);
intlibcreg_value_get_utf16_name_size(libcreg_value_t*value, size_t*utf16_string_size,
libcreg_error_t**error);
intlibcreg_value_get_utf16_name(libcreg_value_t*value, uint16_t*utf16_string, size_tutf16_string_size,
libcreg_error_t**error);
intlibcreg_value_get_value_type(libcreg_value_t*value, uint32_t*value_type, libcreg_error_t**error);
intlibcreg_value_get_value_data_size(libcreg_value_t*value, size_t*value_data_size,
libcreg_error_t**error);
intlibcreg_value_get_value_data(libcreg_value_t*value, uint8_t*value_data, size_tvalue_data_size,
libcreg_error_t**error);
intlibcreg_value_get_value_32bit(libcreg_value_t*value, uint32_t*value_32bit, libcreg_error_t**error);
intlibcreg_value_get_value_64bit(libcreg_value_t*value, uint64_t*value_64bit, libcreg_error_t**error);
intlibcreg_value_get_value_utf8_string_size(libcreg_value_t*value, size_t*utf8_string_size,
libcreg_error_t**error);
intlibcreg_value_get_value_utf8_string(libcreg_value_t*value, uint8_t*utf8_string,
size_tutf8_string_size, libcreg_error_t**error);
intlibcreg_value_get_value_utf16_string_size(libcreg_value_t*value, size_t*utf16_string_size,
libcreg_error_t**error);
intlibcreg_value_get_value_utf16_string(libcreg_value_t*value, uint16_t*utf16_string,
size_tutf16_string_size, libcreg_error_t**error);
intlibcreg_value_get_value_binary_data_size(libcreg_value_t*value, size_t*size, libcreg_error_t**error);
intlibcreg_value_get_value_binary_data(libcreg_value_t*value, uint8_t*binary_data, size_tsize,
libcreg_error_t**error);