logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

libcreg.h — Library to access the Windows 9x/Me Registry File (CREG) format

Author

       These man pages are generated from "libcreg.h".

Bugs

       Please report bugs of any kind on the project issue tracker: https://github.com/libyal/libcreg/issues

Description

       The libcreg_get_version() function is used to retrieve the library version.

Environment

       None

Files

       None

Name

       libcreg.h — Library to access the Windows 9x/Me Registry File (CREG) format

Notes

       libcreg can be compiled with wide character support (wchar_t).

       To compile libcreg with wide character support use: ./configure--enable-wide-character-type=yes
        or define: _UNICODE
        or UNICODE
        during compilation.

       LIBCREG_WIDE_CHARACTER_TYPE
        in libcreg/features.h can be used to determine if libcreg was compiled with wide character support.

Return Values

       Most of the functions return NULL or -1 on error, dependent on the return type.  For  the  actual  return
       values see "libcreg.h".

See Also

       the libcreg.h include file

libcreg                                          April 10, 2019                                       libcreg(3)

Synopsis

#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);

See Also