#include<libfsntfs.h>
Support functions
constchar*libfsntfs_get_version(void);
intlibfsntfs_get_access_flags_read(void);
intlibfsntfs_get_codepage(int*codepage, libfsntfs_error_t**error);
intlibfsntfs_set_codepage(intcodepage, libfsntfs_error_t**error);
intlibfsntfs_check_volume_signature(constchar*filename, libfsntfs_error_t**error);
intlibfsntfs_check_mft_metadata_file_signature(constchar*filename, libfsntfs_error_t**error);
Available when compiled with wide character string support:
intlibfsntfs_check_volume_signature_wide(constwchar_t*filename, libfsntfs_error_t**error);
intlibfsntfs_check_mft_metadata_file_signature_wide(constwchar_t*filename, libfsntfs_error_t**error);
Available when compiled with libbfio support:
intlibfsntfs_check_volume_signature_file_io_handle(libbfio_handle_t*file_io_handle,
libfsntfs_error_t**error);
intlibfsntfs_check_mft_metadata_file_signature_file_io_handle(libbfio_handle_t*file_io_handle,
libfsntfs_error_t**error);
Notify functions
voidlibfsntfs_notify_set_verbose(intverbose);
intlibfsntfs_notify_set_stream(FILE*stream, libfsntfs_error_t**error);
intlibfsntfs_notify_stream_open(constchar*filename, libfsntfs_error_t**error);
intlibfsntfs_notify_stream_close(libfsntfs_error_t**error);
Error functions
voidlibfsntfs_error_free(libfsntfs_error_t**error);
intlibfsntfs_error_fprint(libfsntfs_error_t*error, FILE*stream);
intlibfsntfs_error_sprint(libfsntfs_error_t*error, char*string, size_tsize);
intlibfsntfs_error_backtrace_fprint(libfsntfs_error_t*error, FILE*stream);
intlibfsntfs_error_backtrace_sprint(libfsntfs_error_t*error, char*string, size_tsize);
Volume functions
intlibfsntfs_volume_initialize(libfsntfs_volume_t**volume, libfsntfs_error_t**error);
intlibfsntfs_volume_free(libfsntfs_volume_t**volume, libfsntfs_error_t**error);
intlibfsntfs_volume_signal_abort(libfsntfs_volume_t*volume, libfsntfs_error_t**error);
intlibfsntfs_volume_open(libfsntfs_volume_t*volume, constchar*filename, intaccess_flags,
libfsntfs_error_t**error);
intlibfsntfs_volume_close(libfsntfs_volume_t*volume, libfsntfs_error_t**error);
intlibfsntfs_volume_has_bitlocker_drive_encryption(libfsntfs_volume_t*volume, libfsntfs_error_t**error);
intlibfsntfs_volume_has_volume_shadow_snapshots(libfsntfs_volume_t*volume, libfsntfs_error_t**error);
intlibfsntfs_volume_get_bytes_per_sector(libfsntfs_volume_t*volume, uint16_t*bytes_per_sector,
libfsntfs_error_t**error);
intlibfsntfs_volume_get_cluster_block_size(libfsntfs_volume_t*volume, size32_t*cluster_block_size,
libfsntfs_error_t**error);
intlibfsntfs_volume_get_mft_entry_size(libfsntfs_volume_t*volume, size32_t*mft_entry_size,
libfsntfs_error_t**error);
intlibfsntfs_volume_get_index_entry_size(libfsntfs_volume_t*volume, size32_t*index_entry_size,
libfsntfs_error_t**error);
intlibfsntfs_volume_get_utf8_name_size(libfsntfs_volume_t*volume, size_t*utf8_string_size,
libfsntfs_error_t**error);
intlibfsntfs_volume_get_utf8_name(libfsntfs_volume_t*volume, uint8_t*utf8_string, size_tutf8_string_size,
libfsntfs_error_t**error);
intlibfsntfs_volume_get_utf16_name_size(libfsntfs_volume_t*volume, size_t*utf16_string_size,
libfsntfs_error_t**error);
intlibfsntfs_volume_get_utf16_name(libfsntfs_volume_t*volume, uint16_t*utf16_string,
size_tutf16_string_size, libfsntfs_error_t**error);
intlibfsntfs_volume_get_version(libfsntfs_volume_t*volume, uint8_t*major_version, uint8_t*minor_version,
libfsntfs_error_t**error);
intlibfsntfs_volume_get_flags(libfsntfs_volume_t*volume, uint16_t*flags, libfsntfs_error_t**error);
intlibfsntfs_volume_get_serial_number(libfsntfs_volume_t*volume, uint64_t*serial_number,
libfsntfs_error_t**error);
intlibfsntfs_volume_get_root_directory(libfsntfs_volume_t*volume, libfsntfs_file_entry_t**file_entry,
libfsntfs_error_t**error);
intlibfsntfs_volume_get_number_of_file_entries(libfsntfs_volume_t*volume, uint64_t*number_of_file_entries,
libfsntfs_error_t**error);
intlibfsntfs_volume_get_file_entry_by_index(libfsntfs_volume_t*volume, uint64_tmft_entry_index,
libfsntfs_file_entry_t**file_entry, libfsntfs_error_t**error);
intlibfsntfs_volume_get_file_entry_by_utf8_path(libfsntfs_volume_t*volume, constuint8_t*utf8_string,
size_tutf8_string_length, libfsntfs_file_entry_t**file_entry, libfsntfs_error_t**error);
intlibfsntfs_volume_get_file_entry_by_utf16_path(libfsntfs_volume_t*volume, constuint16_t*utf16_string,
size_tutf16_string_length, libfsntfs_file_entry_t**file_entry, libfsntfs_error_t**error);
intlibfsntfs_volume_get_usn_change_journal(libfsntfs_volume_t*volume,
libfsntfs_usn_change_journal_t**usn_change_journal, libfsntfs_error_t**error);
Available when compiled with wide character string support:
intlibfsntfs_volume_open_wide(libfsntfs_volume_t*volume, constwchar_t*filename, intaccess_flags,
libfsntfs_error_t**error);
Available when compiled with libbfio support:
intlibfsntfs_volume_open_file_io_handle(libfsntfs_volume_t*volume, libbfio_handle_t*file_io_handle,
intaccess_flags, libfsntfs_error_t**error);
File entry functions
intlibfsntfs_file_entry_free(libfsntfs_file_entry_t**file_entry, libfsntfs_error_t**error);
intlibfsntfs_file_entry_is_empty(libfsntfs_file_entry_t*file_entry, libfsntfs_error_t**error);
intlibfsntfs_file_entry_is_allocated(libfsntfs_file_entry_t*file_entry, libfsntfs_error_t**error);
intlibfsntfs_file_entry_is_corrupted(libfsntfs_file_entry_t*file_entry, libfsntfs_error_t**error);
intlibfsntfs_file_entry_get_file_reference(libfsntfs_file_entry_t*file_entry, uint64_t*file_reference,
libfsntfs_error_t**error);
intlibfsntfs_file_entry_get_base_record_file_reference(libfsntfs_file_entry_t*file_entry,
uint64_t*file_reference, libfsntfs_error_t**error);
intlibfsntfs_file_entry_get_parent_file_reference(libfsntfs_file_entry_t*file_entry,
uint64_t*parent_file_reference, libfsntfs_error_t**error);
intlibfsntfs_file_entry_get_parent_file_reference_by_attribute_index(libfsntfs_file_entry_t*file_entry,
intattribute_index, uint64_t*parent_file_reference, libfsntfs_error_t**error);
intlibfsntfs_file_entry_get_journal_sequence_number(libfsntfs_file_entry_t*file_entry,
uint64_t*journal_sequence_number, libfsntfs_error_t**error);
intlibfsntfs_file_entry_get_creation_time(libfsntfs_file_entry_t*file_entry, uint64_t*filetime,
libfsntfs_error_t**error);
intlibfsntfs_file_entry_get_modification_time(libfsntfs_file_entry_t*file_entry, uint64_t*filetime,
libfsntfs_error_t**error);
intlibfsntfs_file_entry_get_access_time(libfsntfs_file_entry_t*file_entry, uint64_t*filetime,
libfsntfs_error_t**error);
intlibfsntfs_file_entry_get_entry_modification_time(libfsntfs_file_entry_t*file_entry, uint64_t*filetime,
libfsntfs_error_t**error);
intlibfsntfs_file_entry_get_file_attribute_flags(libfsntfs_file_entry_t*file_entry,
uint32_t*file_attribute_flags, libfsntfs_error_t**error);
intlibfsntfs_file_entry_get_utf8_name_size(libfsntfs_file_entry_t*file_entry, size_t*utf8_string_size,
libfsntfs_error_t**error);
intlibfsntfs_file_entry_get_utf8_name(libfsntfs_file_entry_t*file_entry, uint8_t*utf8_string,
size_tutf8_string_size, libfsntfs_error_t**error);
intlibfsntfs_file_entry_get_utf16_name_size(libfsntfs_file_entry_t*file_entry, size_t*utf16_string_size,
libfsntfs_error_t**error);
intlibfsntfs_file_entry_get_utf16_name(libfsntfs_file_entry_t*file_entry, uint16_t*utf16_string,
size_tutf16_string_size, libfsntfs_error_t**error);
intlibfsntfs_file_entry_get_name_attribute_index(libfsntfs_file_entry_t*file_entry, int*attribute_index,
libfsntfs_error_t**error);
intlibfsntfs_file_entry_get_utf8_name_size_by_attribute_index(libfsntfs_file_entry_t*file_entry,
intattribute_index, size_t*utf8_string_size, libfsntfs_error_t**error);
intlibfsntfs_file_entry_get_utf8_name_by_attribute_index(libfsntfs_file_entry_t*file_entry,
intattribute_index, uint8_t*utf8_string, size_tutf8_string_size, libfsntfs_error_t**error);
intlibfsntfs_file_entry_get_utf16_name_size_by_attribute_index(libfsntfs_file_entry_t*file_entry,
intattribute_index, size_t*utf16_string_size, libfsntfs_error_t**error);
intlibfsntfs_file_entry_get_utf16_name_by_attribute_index(libfsntfs_file_entry_t*file_entry,
intattribute_index, uint16_t*utf16_string, size_tutf16_string_size, libfsntfs_error_t**error);
intlibfsntfs_file_entry_get_utf8_path_hint_size(libfsntfs_file_entry_t*file_entry, intattribute_index,
size_t*utf8_string_size, libfsntfs_error_t**error);
intlibfsntfs_file_entry_get_utf8_path_hint(libfsntfs_file_entry_t*file_entry, intattribute_index,
uint8_t*utf8_string, size_tutf8_string_size, libfsntfs_error_t**error);
intlibfsntfs_file_entry_get_utf16_path_hint_size(libfsntfs_file_entry_t*file_entry, intattribute_index,
size_t*utf16_string_size, libfsntfs_error_t**error);
intlibfsntfs_file_entry_get_utf16_path_hint(libfsntfs_file_entry_t*file_entry, intattribute_index,
uint16_t*utf16_string, size_tutf16_string_size, libfsntfs_error_t**error);
intlibfsntfs_file_entry_get_utf8_symbolic_link_target_size(libfsntfs_file_entry_t*file_entry,
size_t*utf8_string_size, libfsntfs_error_t**error);
intlibfsntfs_file_entry_get_utf8_symbolic_link_target(libfsntfs_file_entry_t*file_entry,
uint8_t*utf8_string, size_tutf8_string_size, libfsntfs_error_t**error);
intlibfsntfs_file_entry_get_utf16_symbolic_link_target_size(libfsntfs_file_entry_t*file_entry,
size_t*utf16_string_size, libfsntfs_error_t**error);
intlibfsntfs_file_entry_get_utf16_symbolic_link_target(libfsntfs_file_entry_t*file_entry,
uint16_t*utf16_string, size_tutf16_string_size, libfsntfs_error_t**error);
intlibfsntfs_file_entry_get_security_descriptor_size(libfsntfs_file_entry_t*file_entry, size_t*data_size,
libfsntfs_error_t**error);
intlibfsntfs_file_entry_get_security_descriptor(libfsntfs_file_entry_t*file_entry, uint8_t*data,
size_tdata_size, libfsntfs_error_t**error);
intlibfsntfs_file_entry_get_number_of_attributes(libfsntfs_file_entry_t*file_entry,
int*number_of_attributes, libfsntfs_error_t**error);
intlibfsntfs_file_entry_get_attribute_by_index(libfsntfs_file_entry_t*file_entry, intattribute_index,
libfsntfs_attribute_t**attribute, libfsntfs_error_t**error);
intlibfsntfs_file_entry_has_directory_entries_index(libfsntfs_file_entry_t*file_entry,
libfsntfs_error_t**error);
intlibfsntfs_file_entry_has_default_data_stream(libfsntfs_file_entry_t*file_entry,
libfsntfs_error_t**error);
intlibfsntfs_file_entry_is_symbolic_link(libfsntfs_file_entry_t*file_entry, libfsntfs_error_t**error);
intlibfsntfs_file_entry_get_number_of_alternate_data_streams(libfsntfs_file_entry_t*file_entry,
int*number_of_alternate_data_streams, libfsntfs_error_t**error);
intlibfsntfs_file_entry_get_alternate_data_stream_by_index(libfsntfs_file_entry_t*file_entry,
intalternate_data_stream_index, libfsntfs_data_stream_t**alternate_data_stream,
libfsntfs_error_t**error);
intlibfsntfs_file_entry_has_alternate_data_stream_by_utf8_name(libfsntfs_file_entry_t*file_entry,
constuint8_t*utf8_string, size_tutf8_string_length, libfsntfs_error_t**error);
intlibfsntfs_file_entry_has_alternate_data_stream_by_utf16_name(libfsntfs_file_entry_t*file_entry,
constuint16_t*utf16_string, size_tutf16_string_length, libfsntfs_error_t**error);
intlibfsntfs_file_entry_get_alternate_data_stream_by_utf8_name(libfsntfs_file_entry_t*file_entry,
constuint8_t*utf8_string, size_tutf8_string_length,
libfsntfs_data_stream_t**alternate_data_stream, libfsntfs_error_t**error);
intlibfsntfs_file_entry_get_alternate_data_stream_by_utf16_name(libfsntfs_file_entry_t*file_entry,
constuint16_t*utf16_string, size_tutf16_string_length,
libfsntfs_data_stream_t**alternate_data_stream, libfsntfs_error_t**error);
intlibfsntfs_file_entry_get_number_of_sub_file_entries(libfsntfs_file_entry_t*file_entry,
int*number_of_sub_file_entries, libfsntfs_error_t**error);
intlibfsntfs_file_entry_get_sub_file_entry_by_index(libfsntfs_file_entry_t*file_entry,
intsub_file_entry_index, libfsntfs_file_entry_t**sub_file_entry, libfsntfs_error_t**error);
intlibfsntfs_file_entry_get_sub_file_entry_by_utf8_name(libfsntfs_file_entry_t*file_entry,
constuint8_t*utf8_string, size_tutf8_string_length, libfsntfs_file_entry_t**sub_file_entry,
libfsntfs_error_t**error);
intlibfsntfs_file_entry_get_sub_file_entry_by_utf16_name(libfsntfs_file_entry_t*file_entry,
constuint16_t*utf16_string, size_tutf16_string_length, libfsntfs_file_entry_t**sub_file_entry,
libfsntfs_error_t**error);
ssize_tlibfsntfs_file_entry_read_buffer(libfsntfs_file_entry_t*file_entry, void*buffer, size_tbuffer_size,
libfsntfs_error_t**error);
ssize_tlibfsntfs_file_entry_read_buffer_at_offset(libfsntfs_file_entry_t*file_entry, void*buffer,
size_tbuffer_size, off64_toffset, libfsntfs_error_t**error);
off64_tlibfsntfs_file_entry_seek_offset(libfsntfs_file_entry_t*file_entry, off64_toffset, intwhence,
libfsntfs_error_t**error);
intlibfsntfs_file_entry_get_offset(libfsntfs_file_entry_t*file_entry, off64_t*offset,
libfsntfs_error_t**error);
intlibfsntfs_file_entry_get_size(libfsntfs_file_entry_t*file_entry, size64_t*size,
libfsntfs_error_t**error);
intlibfsntfs_file_entry_get_number_of_extents(libfsntfs_file_entry_t*file_entry, int*number_of_extents,
libfsntfs_error_t**error);
intlibfsntfs_file_entry_get_extent_by_index(libfsntfs_file_entry_t*file_entry, intextent_index,
off64_t*extent_offset, size64_t*extent_size, uint32_t*extent_flags, libfsntfs_error_t**error);
Attribute functions
intlibfsntfs_attribute_free(libfsntfs_attribute_t**attribute, libfsntfs_error_t**error);
intlibfsntfs_attribute_get_type(libfsntfs_attribute_t*attribute, uint32_t*type,
libfsntfs_error_t**error);
intlibfsntfs_attribute_get_data_flags(libfsntfs_attribute_t*attribute, uint16_t*data_flags,
libfsntfs_error_t**error);
intlibfsntfs_attribute_get_utf8_name_size(libfsntfs_attribute_t*attribute, size_t*utf8_string_size,
libfsntfs_error_t**error);
intlibfsntfs_attribute_get_utf8_name(libfsntfs_attribute_t*attribute, uint8_t*utf8_string,
size_tutf8_string_size, libfsntfs_error_t**error);
intlibfsntfs_attribute_get_utf16_name_size(libfsntfs_attribute_t*attribute, size_t*utf16_string_size,
libfsntfs_error_t**error);
intlibfsntfs_attribute_get_utf16_name(libfsntfs_attribute_t*attribute, uint16_t*utf16_string,
size_tutf16_string_size, libfsntfs_error_t**error);
intlibfsntfs_attribute_get_data_vcn_range(libfsntfs_attribute_t*attribute, uint64_t*data_first_vcn,
uint64_t*data_last_vcn, libfsntfs_error_t**error);
intlibfsntfs_attribute_get_data_size(libfsntfs_attribute_t*attribute, size64_t*data_size,
libfsntfs_error_t**error);
intlibfsntfs_attribute_get_valid_data_size(libfsntfs_attribute_t*attribute, size64_t*valid_data_size,
libfsntfs_error_t**error);
$ATTRIBUTE_LIST attribute functions
intlibfsntfs_attribute_list_attribute_get_number_of_entries(libfsntfs_attribute_t*attribute,
int*number_of_entries, libfsntfs_error_t**error);
intlibfsntfs_attribute_list_attribute_get_entry_by_index(libfsntfs_attribute_t*attribute, intentry_index,
libfsntfs_attribute_list_entry_t**entry, libfsntfs_error_t**error);
Attribute list entry functions
intlibfsntfs_attribute_list_entry_free(libfsntfs_attribute_list_entry_t**attribute_list_entry,
libfsntfs_error_t**error);
intlibfsntfs_attribute_list_entry_get_attribute_type(libfsntfs_attribute_list_entry_t*attribute_list_entry,
uint32_t*attribute_type, libfsntfs_error_t**error);
intlibfsntfs_attribute_list_entry_get_file_reference(libfsntfs_attribute_list_entry_t*attribute_list_entry,
uint64_t*file_reference, libfsntfs_error_t**error);
intlibfsntfs_attribute_list_entry_get_utf8_name_size(libfsntfs_attribute_list_entry_t*attribute_list_entry,
size_t*utf8_string_size, libfsntfs_error_t**error);
intlibfsntfs_attribute_list_entry_get_utf8_name(libfsntfs_attribute_list_entry_t*attribute_list_entry,
uint8_t*utf8_string, size_tutf8_string_size, libfsntfs_error_t**error);
intlibfsntfs_attribute_list_entry_get_utf16_name_size(libfsntfs_attribute_list_entry_t*attribute_list_entry,
size_t*utf16_string_size, libfsntfs_error_t**error);
intlibfsntfs_attribute_list_entry_get_utf16_name(libfsntfs_attribute_list_entry_t*attribute_list_entry,
uint16_t*utf16_string, size_tutf16_string_size, libfsntfs_error_t**error);
$FILE_NAME attribute functions
intlibfsntfs_file_name_attribute_get_parent_file_reference(libfsntfs_attribute_t*attribute,
uint64_t*parent_file_reference, libfsntfs_error_t**error);
intlibfsntfs_file_name_attribute_get_creation_time(libfsntfs_attribute_t*attribute, uint64_t*filetime,
libfsntfs_error_t**error);
intlibfsntfs_file_name_attribute_get_modification_time(libfsntfs_attribute_t*attribute, uint64_t*filetime,
libfsntfs_error_t**error);
intlibfsntfs_file_name_attribute_get_access_time(libfsntfs_attribute_t*attribute, uint64_t*filetime,
libfsntfs_error_t**error);
intlibfsntfs_file_name_attribute_get_entry_modification_time(libfsntfs_attribute_t*attribute,
uint64_t*filetime, libfsntfs_error_t**error);
intlibfsntfs_file_name_attribute_get_file_attribute_flags(libfsntfs_attribute_t*attribute,
uint32_t*file_attribute_flags, libfsntfs_error_t**error);
intlibfsntfs_file_name_attribute_get_name_space(libfsntfs_attribute_t*attribute, uint8_t*name_space,
libfsntfs_error_t**error);
intlibfsntfs_file_name_attribute_get_utf8_name_size(libfsntfs_attribute_t*attribute,
size_t*utf8_string_size, libfsntfs_error_t**error);
intlibfsntfs_file_name_attribute_get_utf8_name(libfsntfs_attribute_t*attribute, uint8_t*utf8_string,
size_tutf8_string_size, libfsntfs_error_t**error);
intlibfsntfs_file_name_attribute_get_utf16_name_size(libfsntfs_attribute_t*attribute,
size_t*utf16_string_size, libfsntfs_error_t**error);
intlibfsntfs_file_name_attribute_get_utf16_name(libfsntfs_attribute_t*attribute, uint16_t*utf16_string,
size_tutf16_string_size, libfsntfs_error_t**error);
$OBJECT_ID attribute functions
intlibfsntfs_object_identifier_attribute_get_droid_file_identifier(libfsntfs_attribute_t*attribute,
uint8_t*guid, size_tsize, libfsntfs_error_t**error);
intlibfsntfs_object_identifier_attribute_get_birth_droid_volume_identifier(libfsntfs_attribute_t*attribute,
uint8_t*guid, size_tsize, libfsntfs_error_t**error);
intlibfsntfs_object_identifier_attribute_get_birth_droid_file_identifier(libfsntfs_attribute_t*attribute,
uint8_t*guid, size_tsize, libfsntfs_error_t**error);
intlibfsntfs_object_identifier_attribute_get_birth_droid_domain_identifier(libfsntfs_attribute_t*attribute,
uint8_t*guid, size_tsize, libfsntfs_error_t**error);
$REPARSE_POINT attribute functions
intlibfsntfs_reparse_point_attribute_get_tag(libfsntfs_attribute_t*attribute, uint32_t*tag,
libfsntfs_error_t**error);
intlibfsntfs_reparse_point_attribute_get_compression_method(libfsntfs_attribute_t*attribute,
uint32_t*compression_method, libfsntfs_error_t**error);
intlibfsntfs_reparse_point_attribute_get_utf8_substitute_name_size(libfsntfs_attribute_t*attribute,
size_t*utf8_string_size, libfsntfs_error_t**error);
intlibfsntfs_reparse_point_attribute_get_utf8_substitute_name(libfsntfs_attribute_t*attribute,
uint8_t*utf8_string, size_tutf8_string_size, libfsntfs_error_t**error);
intlibfsntfs_reparse_point_attribute_get_utf16_substitute_name_size(libfsntfs_attribute_t*attribute,
size_t*utf16_string_size, libfsntfs_error_t**error);
intlibfsntfs_reparse_point_attribute_get_utf16_substitute_name(libfsntfs_attribute_t*attribute,
uint16_t*utf16_string, size_tutf16_string_size, libfsntfs_error_t**error);
intlibfsntfs_reparse_point_attribute_get_utf8_print_name_size(libfsntfs_attribute_t*attribute,
size_t*utf8_string_size, libfsntfs_error_t**error);
intlibfsntfs_reparse_point_attribute_get_utf8_print_name(libfsntfs_attribute_t*attribute,
uint8_t*utf8_string, size_tutf8_string_size, libfsntfs_error_t**error);
intlibfsntfs_reparse_point_attribute_get_utf16_print_name_size(libfsntfs_attribute_t*attribute,
size_t*utf16_string_size, libfsntfs_error_t**error);
intlibfsntfs_reparse_point_attribute_get_utf16_print_name(libfsntfs_attribute_t*attribute,
uint16_t*utf16_string, size_tutf16_string_size, libfsntfs_error_t**error);
$SECURITY_DESCRIPTOR attribute functions
intlibfsntfs_security_descriptor_attribute_get_security_descriptor_size(libfsntfs_attribute_t*attribute,
size_t*data_size, libfsntfs_error_t**error);
intlibfsntfs_security_descriptor_attribute_get_security_descriptor(libfsntfs_attribute_t*attribute,
uint8_t*data, size_tdata_size, libfsntfs_error_t**error);
$STANDARD_INFORMATION attribute functions
intlibfsntfs_standard_information_attribute_get_creation_time(libfsntfs_attribute_t*attribute,
uint64_t*filetime, libfsntfs_error_t**error);
intlibfsntfs_standard_information_attribute_get_modification_time(libfsntfs_attribute_t*attribute,
uint64_t*filetime, libfsntfs_error_t**error);
intlibfsntfs_standard_information_attribute_get_access_time(libfsntfs_attribute_t*attribute,
uint64_t*filetime, libfsntfs_error_t**error);
intlibfsntfs_standard_information_attribute_get_entry_modification_time(libfsntfs_attribute_t*attribute,
uint64_t*filetime, libfsntfs_error_t**error);
intlibfsntfs_standard_information_attribute_get_file_attribute_flags(libfsntfs_attribute_t*attribute,
uint32_t*file_attribute_flags, libfsntfs_error_t**error);
intlibfsntfs_standard_information_attribute_get_owner_identifier(libfsntfs_attribute_t*attribute,
uint32_t*owner_identifier, libfsntfs_error_t**error);
intlibfsntfs_standard_information_attribute_get_security_descriptor_identifier(libfsntfs_attribute*_tttribute,
uint32_t*security_descriptor_identifier, libfsntfs_error_t**error);
intlibfsntfs_standard_information_attribute_get_update_sequence_number(libfsntfs_attribute_t*attribute,
uint64_t*update_sequence_number, libfsntfs_error_t**error);
$VOLUME_INFORMATION attribute functions
intlibfsntfs_volume_information_attribute_get_version(libfsntfs_attribute_t*attribute,
uint8_t*major_version, uint8_t*minor_version, libfsntfs_error_t**error);
intlibfsntfs_volume_information_attribute_get_flags(libfsntfs_attribute_t*attribute, uint16_t*flags,
libfsntfs_error_t**error);
$VOLUME_NAME attribute functions
intlibfsntfs_volume_name_attribute_get_utf8_name_size(libfsntfs_attribute_t*attribute,
size_t*utf8_string_size, libfsntfs_error_t**error);
intlibfsntfs_volume_name_attribute_get_utf8_name(libfsntfs_attribute_t*attribute, uint8_t*utf8_string,
size_tutf8_string_size, libfsntfs_error_t**error);
intlibfsntfs_volume_name_attribute_get_utf16_name_size(libfsntfs_attribute_t*attribute,
size_t*utf16_string_size, libfsntfs_error_t**error);
intlibfsntfs_volume_name_attribute_get_utf16_name(libfsntfs_attribute_t*attribute, uint16_t*utf16_string,
size_tutf16_string_size, libfsntfs_error_t**error);
Data stream functions
intlibfsntfs_data_stream_free(libfsntfs_data_stream_t**data_stream, libfsntfs_error_t**error);
intlibfsntfs_data_stream_get_utf8_name_size(libfsntfs_data_stream_t*data_stream, size_t*utf8_string_size,
libfsntfs_error_t**error);
intlibfsntfs_data_stream_get_utf8_name(libfsntfs_data_stream_t*data_stream, uint8_t*utf8_string,
size_tutf8_string_size, libfsntfs_error_t**error);
intlibfsntfs_data_stream_get_utf16_name_size(libfsntfs_data_stream_t*data_stream,
size_t*utf16_string_size, libfsntfs_error_t**error);
intlibfsntfs_data_stream_get_utf16_name(libfsntfs_data_stream_t*data_stream, uint16_t*utf16_string,
size_tutf16_string_size, libfsntfs_error_t**error);
ssize_tlibfsntfs_data_stream_read_buffer(libfsntfs_data_stream_t*data_stream, void*buffer, size_tbuffer_size,
libfsntfs_error_t**error);
ssize_tlibfsntfs_data_stream_read_buffer_at_offset(libfsntfs_data_stream_t*data_stream, void*buffer,
size_tbuffer_size, off64_toffset, libfsntfs_error_t**error);
off64_tlibfsntfs_data_stream_seek_offset(libfsntfs_data_stream_t*data_stream, off64_toffset, intwhence,
libfsntfs_error_t**error);
intlibfsntfs_data_stream_get_offset(libfsntfs_data_stream_t*data_stream, off64_t*offset,
libfsntfs_error_t**error);
intlibfsntfs_data_stream_get_size(libfsntfs_data_stream_t*data_stream, size64_t*size,
libfsntfs_error_t**error);
intlibfsntfs_data_stream_get_number_of_extents(libfsntfs_data_stream_t*data_stream, int*number_of_extents,
libfsntfs_error_t**error);
intlibfsntfs_data_stream_get_extent_by_index(libfsntfs_data_stream_t*data_stream, intextent_index,
off64_t*extent_offset, size64_t*extent_size, uint32_t*extent_flags, libfsntfs_error_t**error);
MFT metadata file functions
intlibfsntfs_mft_metadata_file_initialize(libfsntfs_mft_metadata_file_t**mft_metadata_file,
libfsntfs_error_t**error);
intlibfsntfs_mft_metadata_file_free(libfsntfs_mft_metadata_file_t**mft_metadata_file,
libfsntfs_error_t**error);
intlibfsntfs_mft_metadata_file_open(libfsntfs_mft_metadata_file_t*mft_metadata_file, constchar*filename,
intaccess_flags, libfsntfs_error_t**error);
intlibfsntfs_mft_metadata_file_close(libfsntfs_mft_metadata_file_t*mft_metadata_file,
libfsntfs_error_t**error);
intlibfsntfs_mft_metadata_file_get_utf8_volume_name_size(libfsntfs_mft_metadata_file_t*mft_metadata_file,
size_t*utf8_string_size, libfsntfs_error_t**error);
intlibfsntfs_mft_metadata_file_get_utf8_volume_name(libfsntfs_mft_metadata_file_t*mft_metadata_file,
uint8_t*utf8_string, size_tutf8_string_size, libfsntfs_error_t**error);
intlibfsntfs_mft_metadata_file_get_utf16_volume_name_size(libfsntfs_mft_metadata_file_t*mft_metadata_file,
size_t*utf16_string_size, libfsntfs_error_t**error);
intlibfsntfs_mft_metadata_file_get_utf16_volume_name(libfsntfs_mft_metadata_file_t*mft_metadata_file,
uint16_t*utf16_string, size_tutf16_string_size, libfsntfs_error_t**error);
intlibfsntfs_mft_metadata_file_get_volume_version(libfsntfs_mft_metadata_file_t*mft_metadata_file,
uint8_t*major_version, uint8_t*minor_version, libfsntfs_error_t**error);
intlibfsntfs_mft_metadata_file_get_volume_flags(libfsntfs_mft_metadata_file_t*mft_metadata_file,
uint16_t*flags, libfsntfs_error_t**error);
intlibfsntfs_mft_metadata_file_get_number_of_file_entries(libfsntfs_mft_metadata_file_t*mft_metadata_file,
uint64_t*number_of_file_entries, libfsntfs_error_t**error);
intlibfsntfs_mft_metadata_file_get_file_entry_by_index(libfsntfs_mft_metadata_file_t*mft_metadata_file,
uint64_tmft_entry_index, libfsntfs_file_entry_t**file_entry, libfsntfs_error_t**error);
Available when compiled with wide character string support:
intlibfsntfs_mft_metadata_file_open_wide(libfsntfs_mft_metadata_file_t*mft_metadata_file,
constwchar_t*filename, intaccess_flags, libfsntfs_error_t**error);
Available when compiled with libbfio support:
intlibfsntfs_mft_metadata_file_open_file_io_handle(libfsntfs_mft_metadata_file_t*mft_metadata_file,
libbfio_handle_t*file_io_handle, intaccess_flags, libfsntfs_error_t**error);
USN change journal functions
intlibfsntfs_usn_change_journal_free(libfsntfs_usn_change_journal_t**usn_change_journal,
libfsntfs_error_t**error);
intlibfsntfs_usn_change_journal_get_offset(libfsntfs_usn_change_journal_t*usn_change_journal,
off64_t*offset, libfsntfs_error_t**error);
ssize_tlibfsntfs_usn_change_journal_read_usn_record(libfsntfs_usn_change_journal_t*usn_change_journal,
uint8_t*usn_record_data, size_tusn_record_data_size, libfsntfs_error_t**error);