#include <libfsntfs.h>
Support functions
const char *
libfsntfs_get_version
(void);
int
libfsntfs_get_access_flags_read
(void);
int
libfsntfs_get_codepage
(int
*codepage,
libfsntfs_error_t
**error);
int
libfsntfs_set_codepage
(int
codepage,
libfsntfs_error_t
**error);
int
libfsntfs_check_volume_signature
(const
char *filename,
libfsntfs_error_t
**error);
int
libfsntfs_check_mft_metadata_file_signature
(const
char *filename,
libfsntfs_error_t
**error);
Available when compiled with wide character string support:
int
libfsntfs_check_volume_signature_wide
(const
wchar_t *filename,
libfsntfs_error_t
**error);
int
libfsntfs_check_mft_metadata_file_signature_wide
(const
wchar_t *filename,
libfsntfs_error_t
**error);
Available when compiled with libbfio support:
int
libfsntfs_check_volume_signature_file_io_handle
(libbfio_handle_t
*file_io_handle,
libfsntfs_error_t
**error);
int
libfsntfs_check_mft_metadata_file_signature_file_io_handle
(libbfio_handle_t
*file_io_handle,
libfsntfs_error_t
**error);
Notify functions
void
libfsntfs_notify_set_verbose
(int
verbose);
int
libfsntfs_notify_set_stream
(FILE
*stream,
libfsntfs_error_t
**error);
int
libfsntfs_notify_stream_open
(const
char *filename,
libfsntfs_error_t
**error);
int
libfsntfs_notify_stream_close
(libfsntfs_error_t
**error);
Error functions
void
libfsntfs_error_free
(libfsntfs_error_t
**error);
int
libfsntfs_error_fprint
(libfsntfs_error_t
*error, FILE
*stream);
int
libfsntfs_error_sprint
(libfsntfs_error_t
*error, char
*string, size_t
size);
int
libfsntfs_error_backtrace_fprint
(libfsntfs_error_t
*error, FILE
*stream);
int
libfsntfs_error_backtrace_sprint
(libfsntfs_error_t
*error, char
*string, size_t
size);
Volume functions
int
libfsntfs_volume_initialize
(libfsntfs_volume_t
**volume,
libfsntfs_error_t
**error);
int
libfsntfs_volume_free
(libfsntfs_volume_t
**volume,
libfsntfs_error_t
**error);
int
libfsntfs_volume_signal_abort
(libfsntfs_volume_t
*volume,
libfsntfs_error_t
**error);
int
libfsntfs_volume_open
(libfsntfs_volume_t
*volume, const char
*filename, int
access_flags,
libfsntfs_error_t
**error);
int
libfsntfs_volume_close
(libfsntfs_volume_t
*volume,
libfsntfs_error_t
**error);
int
libfsntfs_volume_has_bitlocker_drive_encryption
(libfsntfs_volume_t
*volume,
libfsntfs_error_t
**error);
int
libfsntfs_volume_has_volume_shadow_snapshots
(libfsntfs_volume_t
*volume,
libfsntfs_error_t
**error);
int
libfsntfs_volume_get_bytes_per_sector
(libfsntfs_volume_t
*volume, uint16_t
*bytes_per_sector,
libfsntfs_error_t
**error);
int
libfsntfs_volume_get_cluster_block_size
(libfsntfs_volume_t
*volume, size32_t
*cluster_block_size,
libfsntfs_error_t
**error);
int
libfsntfs_volume_get_mft_entry_size
(libfsntfs_volume_t
*volume, size32_t
*mft_entry_size,
libfsntfs_error_t
**error);
int
libfsntfs_volume_get_index_entry_size
(libfsntfs_volume_t
*volume, size32_t
*index_entry_size,
libfsntfs_error_t
**error);
int
libfsntfs_volume_get_utf8_name_size
(libfsntfs_volume_t
*volume, size_t
*utf8_string_size,
libfsntfs_error_t
**error);
int
libfsntfs_volume_get_utf8_name
(libfsntfs_volume_t
*volume, uint8_t
*utf8_string, size_t
utf8_string_size,
libfsntfs_error_t
**error);
int
libfsntfs_volume_get_utf16_name_size
(libfsntfs_volume_t
*volume, size_t
*utf16_string_size,
libfsntfs_error_t
**error);
int
libfsntfs_volume_get_utf16_name
(libfsntfs_volume_t
*volume, uint16_t
*utf16_string, size_t
utf16_string_size,
libfsntfs_error_t
**error);
int
libfsntfs_volume_get_version
(libfsntfs_volume_t
*volume, uint8_t
*major_version, uint8_t
*minor_version,
libfsntfs_error_t
**error);
int
libfsntfs_volume_get_flags
(libfsntfs_volume_t
*volume, uint16_t
*flags, libfsntfs_error_t
**error);
int
libfsntfs_volume_get_serial_number
(libfsntfs_volume_t
*volume, uint64_t
*serial_number,
libfsntfs_error_t
**error);
int
libfsntfs_volume_get_number_of_file_entries
(libfsntfs_volume_t
*volume, uint64_t
*number_of_file_entries,
libfsntfs_error_t
**error);
int
libfsntfs_volume_get_file_entry_by_index
(libfsntfs_volume_t
*volume, uint64_t
mft_entry_index,
libfsntfs_file_entry_t
**file_entry,
libfsntfs_error_t
**error);
int
libfsntfs_volume_get_file_entry_by_utf8_path
(libfsntfs_volume_t
*volume, const uint8_t
*utf8_string, size_t
utf8_string_length,
libfsntfs_file_entry_t
**file_entry,
libfsntfs_error_t
**error);
int
libfsntfs_volume_get_file_entry_by_utf16_path
(libfsntfs_volume_t
*volume, const uint16_t
*utf16_string, size_t
utf16_string_length,
libfsntfs_file_entry_t
**file_entry,
libfsntfs_error_t
**error);
int
libfsntfs_volume_get_root_directory
(libfsntfs_volume_t
*volume,
libfsntfs_file_entry_t
**file_entry,
libfsntfs_error_t
**error);
int
libfsntfs_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:
int
libfsntfs_volume_open_wide
(libfsntfs_volume_t
*volume, const wchar_t
*filename, int
access_flags,
libfsntfs_error_t
**error);
Available when compiled with libbfio support:
int
libfsntfs_volume_open_file_io_handle
(libfsntfs_volume_t
*volume, libbfio_handle_t
*file_io_handle, int
access_flags,
libfsntfs_error_t
**error);
File entry functions
int
libfsntfs_file_entry_free
(libfsntfs_file_entry_t
**file_entry,
libfsntfs_error_t
**error);
int
libfsntfs_file_entry_is_empty
(libfsntfs_file_entry_t
*file_entry,
libfsntfs_error_t
**error);
int
libfsntfs_file_entry_is_allocated
(libfsntfs_file_entry_t
*file_entry,
libfsntfs_error_t
**error);
int
libfsntfs_file_entry_is_corrupted
(libfsntfs_file_entry_t
*file_entry,
libfsntfs_error_t
**error);
int
libfsntfs_file_entry_get_file_reference
(libfsntfs_file_entry_t
*file_entry, uint64_t
*file_reference,
libfsntfs_error_t
**error);
int
libfsntfs_file_entry_get_base_record_file_reference
(libfsntfs_file_entry_t
*file_entry, uint64_t
*file_reference,
libfsntfs_error_t
**error);
int
libfsntfs_file_entry_get_parent_file_reference
(libfsntfs_file_entry_t
*file_entry, uint64_t
*parent_file_reference,
libfsntfs_error_t
**error);
int
libfsntfs_file_entry_get_parent_file_reference_by_attribute_index
(libfsntfs_file_entry_t
*file_entry, int
attribute_index, uint64_t
*parent_file_reference,
libfsntfs_error_t
**error);
int
libfsntfs_file_entry_get_journal_sequence_number
(libfsntfs_file_entry_t
*file_entry, uint64_t
*journal_sequence_number,
libfsntfs_error_t
**error);
int
libfsntfs_file_entry_get_creation_time
(libfsntfs_file_entry_t
*file_entry, uint64_t
*filetime,
libfsntfs_error_t
**error);
int
libfsntfs_file_entry_get_modification_time
(libfsntfs_file_entry_t
*file_entry, uint64_t
*filetime,
libfsntfs_error_t
**error);
int
libfsntfs_file_entry_get_access_time
(libfsntfs_file_entry_t
*file_entry, uint64_t
*filetime,
libfsntfs_error_t
**error);
int
libfsntfs_file_entry_get_entry_modification_time
(libfsntfs_file_entry_t
*file_entry, uint64_t
*filetime,
libfsntfs_error_t
**error);
int
libfsntfs_file_entry_get_file_attribute_flags
(libfsntfs_file_entry_t
*file_entry, uint32_t
*file_attribute_flags,
libfsntfs_error_t
**error);
int
libfsntfs_file_entry_get_utf8_name_size
(libfsntfs_file_entry_t
*file_entry, size_t
*utf8_string_size,
libfsntfs_error_t
**error);
int
libfsntfs_file_entry_get_utf8_name
(libfsntfs_file_entry_t
*file_entry, uint8_t
*utf8_string, size_t
utf8_string_size,
libfsntfs_error_t
**error);
int
libfsntfs_file_entry_get_utf16_name_size
(libfsntfs_file_entry_t
*file_entry, size_t
*utf16_string_size,
libfsntfs_error_t
**error);
int
libfsntfs_file_entry_get_utf16_name
(libfsntfs_file_entry_t
*file_entry, uint16_t
*utf16_string, size_t
utf16_string_size,
libfsntfs_error_t
**error);
int
libfsntfs_file_entry_get_name_attribute_index
(libfsntfs_file_entry_t
*file_entry, int
*attribute_index,
libfsntfs_error_t
**error);
int
libfsntfs_file_entry_get_utf8_name_size_by_attribute_index
(libfsntfs_file_entry_t
*file_entry, int
attribute_index, size_t
*utf8_string_size,
libfsntfs_error_t
**error);
int
libfsntfs_file_entry_get_utf8_name_by_attribute_index
(libfsntfs_file_entry_t
*file_entry, int
attribute_index, uint8_t
*utf8_string, size_t
utf8_string_size,
libfsntfs_error_t
**error);
int
libfsntfs_file_entry_get_utf16_name_size_by_attribute_index
(libfsntfs_file_entry_t
*file_entry, int
attribute_index, size_t
*utf16_string_size,
libfsntfs_error_t
**error);
int
libfsntfs_file_entry_get_utf16_name_by_attribute_index
(libfsntfs_file_entry_t
*file_entry, int
attribute_index, uint16_t
*utf16_string, size_t
utf16_string_size,
libfsntfs_error_t
**error);
int
libfsntfs_file_entry_get_utf8_path_hint_size
(libfsntfs_file_entry_t
*file_entry, int
attribute_index, size_t
*utf8_string_size,
libfsntfs_error_t
**error);
int
libfsntfs_file_entry_get_utf8_path_hint
(libfsntfs_file_entry_t
*file_entry, int
attribute_index, uint8_t
*utf8_string, size_t
utf8_string_size,
libfsntfs_error_t
**error);
int
libfsntfs_file_entry_get_utf16_path_hint_size
(libfsntfs_file_entry_t
*file_entry, int
attribute_index, size_t
*utf16_string_size,
libfsntfs_error_t
**error);
int
libfsntfs_file_entry_get_utf16_path_hint
(libfsntfs_file_entry_t
*file_entry, int
attribute_index, uint16_t
*utf16_string, size_t
utf16_string_size,
libfsntfs_error_t
**error);
int
libfsntfs_file_entry_get_utf8_symbolic_link_target_size
(libfsntfs_file_entry_t
*file_entry, size_t
*utf8_string_size,
libfsntfs_error_t
**error);
int
libfsntfs_file_entry_get_utf8_symbolic_link_target
(libfsntfs_file_entry_t
*file_entry, uint8_t
*utf8_string, size_t
utf8_string_size,
libfsntfs_error_t
**error);
int
libfsntfs_file_entry_get_utf16_symbolic_link_target_size
(libfsntfs_file_entry_t
*file_entry, size_t
*utf16_string_size,
libfsntfs_error_t
**error);
int
libfsntfs_file_entry_get_utf16_symbolic_link_target
(libfsntfs_file_entry_t
*file_entry, uint16_t
*utf16_string, size_t
utf16_string_size,
libfsntfs_error_t
**error);
int
libfsntfs_file_entry_get_security_descriptor_size
(libfsntfs_file_entry_t
*file_entry, size_t
*data_size,
libfsntfs_error_t
**error);
int
libfsntfs_file_entry_get_security_descriptor
(libfsntfs_file_entry_t
*file_entry, uint8_t
*data, size_t
data_size,
libfsntfs_error_t
**error);
int
libfsntfs_file_entry_get_number_of_attributes
(libfsntfs_file_entry_t
*file_entry, int
*number_of_attributes,
libfsntfs_error_t
**error);
int
libfsntfs_file_entry_get_attribute_by_index
(libfsntfs_file_entry_t
*file_entry, int
attribute_index,
libfsntfs_attribute_t
**attribute,
libfsntfs_error_t
**error);
int
libfsntfs_file_entry_has_directory_entries_index
(libfsntfs_file_entry_t
*file_entry,
libfsntfs_error_t
**error);
int
libfsntfs_file_entry_has_default_data_stream
(libfsntfs_file_entry_t
*file_entry,
libfsntfs_error_t
**error);
int
libfsntfs_file_entry_is_symbolic_link
(libfsntfs_file_entry_t
*file_entry,
libfsntfs_error_t
**error);
int
libfsntfs_file_entry_get_number_of_alternate_data_streams
(libfsntfs_file_entry_t
*file_entry, int
*number_of_alternate_data_streams,
libfsntfs_error_t
**error);
int
libfsntfs_file_entry_get_alternate_data_stream_by_index
(libfsntfs_file_entry_t
*file_entry, int
alternate_data_stream_index,
libfsntfs_data_stream_t
**alternate_data_stream,
libfsntfs_error_t
**error);
int
libfsntfs_file_entry_has_alternate_data_stream_by_utf8_name
(libfsntfs_file_entry_t
*file_entry, const
uint8_t *utf8_string,
size_t
utf8_string_length,
libfsntfs_error_t
**error);
int
libfsntfs_file_entry_has_alternate_data_stream_by_utf16_name
(libfsntfs_file_entry_t
*file_entry, const
uint16_t *utf16_string,
size_t
utf16_string_length,
libfsntfs_error_t
**error);
int
libfsntfs_file_entry_get_alternate_data_stream_by_utf8_name
(libfsntfs_file_entry_t
*file_entry, const
uint8_t *utf8_string,
size_t
utf8_string_length,
libfsntfs_data_stream_t
**alternate_data_stream,
libfsntfs_error_t
**error);
int
libfsntfs_file_entry_get_alternate_data_stream_by_utf16_name
(libfsntfs_file_entry_t
*file_entry, const
uint16_t *utf16_string,
size_t
utf16_string_length,
libfsntfs_data_stream_t
**alternate_data_stream,
libfsntfs_error_t
**error);
int
libfsntfs_file_entry_get_number_of_sub_file_entries
(libfsntfs_file_entry_t
*file_entry, int
*number_of_sub_file_entries,
libfsntfs_error_t
**error);
int
libfsntfs_file_entry_get_sub_file_entry_by_index
(libfsntfs_file_entry_t
*file_entry, int
sub_file_entry_index,
libfsntfs_file_entry_t
**sub_file_entry,
libfsntfs_error_t
**error);
int
libfsntfs_file_entry_get_sub_file_entry_by_utf8_name
(libfsntfs_file_entry_t
*file_entry, const
uint8_t *utf8_string,
size_t
utf8_string_length,
libfsntfs_file_entry_t
**sub_file_entry,
libfsntfs_error_t
**error);
int
libfsntfs_file_entry_get_sub_file_entry_by_utf16_name
(libfsntfs_file_entry_t
*file_entry, const
uint16_t *utf16_string,
size_t
utf16_string_length,
libfsntfs_file_entry_t
**sub_file_entry,
libfsntfs_error_t
**error);
ssize_t
libfsntfs_file_entry_read_buffer
(libfsntfs_file_entry_t
*file_entry, void
*buffer, size_t
buffer_size,
libfsntfs_error_t
**error);
ssize_t
libfsntfs_file_entry_read_buffer_at_offset
(libfsntfs_file_entry_t
*file_entry, void
*buffer, size_t
buffer_size, off64_t
offset, libfsntfs_error_t
**error);
off64_t
libfsntfs_file_entry_seek_offset
(libfsntfs_file_entry_t
*file_entry, off64_t
offset, int whence,
libfsntfs_error_t
**error);
int
libfsntfs_file_entry_get_offset
(libfsntfs_file_entry_t
*file_entry, off64_t
*offset,
libfsntfs_error_t
**error);
int
libfsntfs_file_entry_get_size
(libfsntfs_file_entry_t
*file_entry, size64_t
*size, libfsntfs_error_t
**error);
int
libfsntfs_file_entry_get_number_of_extents
(libfsntfs_file_entry_t
*file_entry, int
*number_of_extents,
libfsntfs_error_t
**error);
int
libfsntfs_file_entry_get_extent_by_index
(libfsntfs_file_entry_t
*file_entry, int
extent_index, off64_t
*extent_offset, size64_t
*extent_size, uint32_t
*extent_flags,
libfsntfs_error_t
**error);
Attribute functions
int
libfsntfs_attribute_free
(libfsntfs_attribute_t
**attribute,
libfsntfs_error_t
**error);
int
libfsntfs_attribute_get_type
(libfsntfs_attribute_t
*attribute, uint32_t
*type, libfsntfs_error_t
**error);
int
libfsntfs_attribute_get_data_flags
(libfsntfs_attribute_t
*attribute, uint16_t
*data_flags,
libfsntfs_error_t
**error);
int
libfsntfs_attribute_get_utf8_name_size
(libfsntfs_attribute_t
*attribute, size_t
*utf8_string_size,
libfsntfs_error_t
**error);
int
libfsntfs_attribute_get_utf8_name
(libfsntfs_attribute_t
*attribute, uint8_t
*utf8_string, size_t
utf8_string_size,
libfsntfs_error_t
**error);
int
libfsntfs_attribute_get_utf16_name_size
(libfsntfs_attribute_t
*attribute, size_t
*utf16_string_size,
libfsntfs_error_t
**error);
int
libfsntfs_attribute_get_utf16_name
(libfsntfs_attribute_t
*attribute, uint16_t
*utf16_string, size_t
utf16_string_size,
libfsntfs_error_t
**error);
int
libfsntfs_attribute_get_data_vcn_range
(libfsntfs_attribute_t
*attribute, uint64_t
*data_first_vcn, uint64_t
*data_last_vcn,
libfsntfs_error_t
**error);
int
libfsntfs_attribute_get_data_size
(libfsntfs_attribute_t
*attribute, size64_t
*data_size,
libfsntfs_error_t
**error);
$ATTRIBUTE_LIST attribute functions
int
libfsntfs_attribute_list_attribute_get_number_of_entries
(libfsntfs_attribute_t
*attribute, int
*number_of_entries,
libfsntfs_error_t
**error);
int
libfsntfs_attribute_list_attribute_get_entry_by_index
(libfsntfs_attribute_t
*attribute, int
entry_index,
libfsntfs_attribute_list_entry_t
**entry,
libfsntfs_error_t
**error);
Attribute list entry functions
int
libfsntfs_attribute_list_entry_free
(libfsntfs_attribute_list_entry_t
**attribute_list_entry,
libfsntfs_error_t
**error);
int
libfsntfs_attribute_list_entry_get_attribute_type
(libfsntfs_attribute_list_entry_t
*attribute_list_entry,
uint32_t *attribute_type,
libfsntfs_error_t
**error);
int
libfsntfs_attribute_list_entry_get_file_reference
(libfsntfs_attribute_list_entry_t
*attribute_list_entry,
uint64_t *file_reference,
libfsntfs_error_t
**error);
int
libfsntfs_attribute_list_entry_get_utf8_name_size
(libfsntfs_attribute_list_entry_t
*attribute_list_entry,
size_t *utf8_string_size,
libfsntfs_error_t
**error);
int
libfsntfs_attribute_list_entry_get_utf8_name
(libfsntfs_attribute_list_entry_t
*attribute_list_entry,
uint8_t *utf8_string,
size_t utf8_string_size,
libfsntfs_error_t
**error);
int
libfsntfs_attribute_list_entry_get_utf16_name_size
(libfsntfs_attribute_list_entry_t
*attribute_list_entry,
size_t
*utf16_string_size,
libfsntfs_error_t
**error);
int
libfsntfs_attribute_list_entry_get_utf16_name
(libfsntfs_attribute_list_entry_t
*attribute_list_entry,
uint16_t *utf16_string,
size_t utf16_string_size,
libfsntfs_error_t
**error);
$FILE_NAME attribute functions
int
libfsntfs_file_name_attribute_get_parent_file_reference
(libfsntfs_attribute_t
*attribute, uint64_t
*parent_file_reference,
libfsntfs_error_t
**error);
int
libfsntfs_file_name_attribute_get_creation_time
(libfsntfs_attribute_t
*attribute, uint64_t
*filetime,
libfsntfs_error_t
**error);
int
libfsntfs_file_name_attribute_get_modification_time
(libfsntfs_attribute_t
*attribute, uint64_t
*filetime,
libfsntfs_error_t
**error);
int
libfsntfs_file_name_attribute_get_access_time
(libfsntfs_attribute_t
*attribute, uint64_t
*filetime,
libfsntfs_error_t
**error);
int
libfsntfs_file_name_attribute_get_entry_modification_time
(libfsntfs_attribute_t
*attribute, uint64_t
*filetime,
libfsntfs_error_t
**error);
int
libfsntfs_file_name_attribute_get_file_attribute_flags
(libfsntfs_attribute_t
*attribute, uint32_t
*file_attribute_flags,
libfsntfs_error_t
**error);
int
libfsntfs_file_name_attribute_get_name_space
(libfsntfs_attribute_t
*attribute, uint8_t
*name_space,
libfsntfs_error_t
**error);
int
libfsntfs_file_name_attribute_get_utf8_name_size
(libfsntfs_attribute_t
*attribute, size_t
*utf8_string_size,
libfsntfs_error_t
**error);
int
libfsntfs_file_name_attribute_get_utf8_name
(libfsntfs_attribute_t
*attribute, uint8_t
*utf8_string, size_t
utf8_string_size,
libfsntfs_error_t
**error);
int
libfsntfs_file_name_attribute_get_utf16_name_size
(libfsntfs_attribute_t
*attribute, size_t
*utf16_string_size,
libfsntfs_error_t
**error);
int
libfsntfs_file_name_attribute_get_utf16_name
(libfsntfs_attribute_t
*attribute, uint16_t
*utf16_string, size_t
utf16_string_size,
libfsntfs_error_t
**error);
$OBJECT_ID attribute functions
int
libfsntfs_object_identifier_attribute_get_droid_file_identifier
(libfsntfs_attribute_t
*attribute, uint8_t
*guid, size_t size,
libfsntfs_error_t
**error);
int
libfsntfs_object_identifier_attribute_get_birth_droid_volume_identifier
(libfsntfs_attribute_t
*attribute, uint8_t
*guid, size_t size,
libfsntfs_error_t
**error);
int
libfsntfs_object_identifier_attribute_get_birth_droid_file_identifier
(libfsntfs_attribute_t
*attribute, uint8_t
*guid, size_t size,
libfsntfs_error_t
**error);
int
libfsntfs_object_identifier_attribute_get_birth_droid_domain_identifier
(libfsntfs_attribute_t
*attribute, uint8_t
*guid, size_t size,
libfsntfs_error_t
**error);
$REPARSE_POINT attribute functions
int
libfsntfs_reparse_point_attribute_get_tag
(libfsntfs_attribute_t
*attribute, uint32_t
*tag, libfsntfs_error_t
**error);
int
libfsntfs_reparse_point_attribute_get_compression_method
(libfsntfs_attribute_t
*attribute, uint32_t
*compression_method,
libfsntfs_error_t
**error);
int
libfsntfs_reparse_point_attribute_get_utf8_substitute_name_size
(libfsntfs_attribute_t
*attribute, size_t
*utf8_string_size,
libfsntfs_error_t
**error);
int
libfsntfs_reparse_point_attribute_get_utf8_substitute_name
(libfsntfs_attribute_t
*attribute, uint8_t
*utf8_string, size_t
utf8_string_size,
libfsntfs_error_t
**error);
int
libfsntfs_reparse_point_attribute_get_utf16_substitute_name_size
(libfsntfs_attribute_t
*attribute, size_t
*utf16_string_size,
libfsntfs_error_t
**error);
int
libfsntfs_reparse_point_attribute_get_utf16_substitute_name
(libfsntfs_attribute_t
*attribute, uint16_t
*utf16_string, size_t
utf16_string_size,
libfsntfs_error_t
**error);
int
libfsntfs_reparse_point_attribute_get_utf8_print_name_size
(libfsntfs_attribute_t
*attribute, size_t
*utf8_string_size,
libfsntfs_error_t
**error);
int
libfsntfs_reparse_point_attribute_get_utf8_print_name
(libfsntfs_attribute_t
*attribute, uint8_t
*utf8_string, size_t
utf8_string_size,
libfsntfs_error_t
**error);
int
libfsntfs_reparse_point_attribute_get_utf16_print_name_size
(libfsntfs_attribute_t
*attribute, size_t
*utf16_string_size,
libfsntfs_error_t
**error);
int
libfsntfs_reparse_point_attribute_get_utf16_print_name
(libfsntfs_attribute_t
*attribute, uint16_t
*utf16_string, size_t
utf16_string_size,
libfsntfs_error_t
**error);
$SECURITY_DESCRIPTOR attribute functions
int
libfsntfs_security_descriptor_attribute_get_security_descriptor_size
(libfsntfs_attribute_t
*attribute, size_t
*data_size,
libfsntfs_error_t
**error);
int
libfsntfs_security_descriptor_attribute_get_security_descriptor
(libfsntfs_attribute_t
*attribute, uint8_t
*data, size_t
data_size,
libfsntfs_error_t
**error);
$STANDARD_INFORMATION attribute functions
int
libfsntfs_standard_information_attribute_get_creation_time
(libfsntfs_attribute_t
*attribute, uint64_t
*filetime,
libfsntfs_error_t
**error);
int
libfsntfs_standard_information_attribute_get_modification_time
(libfsntfs_attribute_t
*attribute, uint64_t
*filetime,
libfsntfs_error_t
**error);
int
libfsntfs_standard_information_attribute_get_access_time
(libfsntfs_attribute_t
*attribute, uint64_t
*filetime,
libfsntfs_error_t
**error);
int
libfsntfs_standard_information_attribute_get_entry_modification_time
(libfsntfs_attribute_t
*attribute, uint64_t
*filetime,
libfsntfs_error_t
**error);
int
libfsntfs_standard_information_attribute_get_file_attribute_flags
(libfsntfs_attribute_t
*attribute, uint32_t
*file_attribute_flags,
libfsntfs_error_t
**error);
int
libfsntfs_standard_information_attribute_get_owner_identifier
(libfsntfs_attribute_t
*attribute, uint32_t
*owner_identifier,
libfsntfs_error_t
**error);
int
libfsntfs_standard_information_attribute_get_security_descriptor_identifier
(libfsntfs_attribute_t
*attribute, uint32_t
*security_descriptor_identifier,
libfsntfs_error_t
**error);
int
libfsntfs_standard_information_attribute_get_update_sequence_number
(libfsntfs_attribute_t
*attribute, uint64_t
*update_sequence_number,
libfsntfs_error_t
**error);
$VOLUME_INFORMATION attribute functions
int
libfsntfs_volume_information_attribute_get_version
(libfsntfs_attribute_t
*attribute, uint8_t
*major_version, uint8_t
*minor_version,
libfsntfs_error_t
**error);
int
libfsntfs_volume_information_attribute_get_flags
(libfsntfs_attribute_t
*attribute, uint16_t
*flags, libfsntfs_error_t
**error);
$VOLUME_NAME attribute functions
int
libfsntfs_volume_name_attribute_get_utf8_name_size
(libfsntfs_attribute_t
*attribute, size_t
*utf8_string_size,
libfsntfs_error_t
**error);
int
libfsntfs_volume_name_attribute_get_utf8_name
(libfsntfs_attribute_t
*attribute, uint8_t
*utf8_string, size_t
utf8_string_size,
libfsntfs_error_t
**error);
int
libfsntfs_volume_name_attribute_get_utf16_name_size
(libfsntfs_attribute_t
*attribute, size_t
*utf16_string_size,
libfsntfs_error_t
**error);
int
libfsntfs_volume_name_attribute_get_utf16_name
(libfsntfs_attribute_t
*attribute, uint16_t
*utf16_string, size_t
utf16_string_size,
libfsntfs_error_t
**error);
Data stream functions
int
libfsntfs_data_stream_free
(libfsntfs_data_stream_t
**data_stream,
libfsntfs_error_t
**error);
int
libfsntfs_data_stream_get_utf8_name_size
(libfsntfs_data_stream_t
*data_stream, size_t
*utf8_string_size,
libfsntfs_error_t
**error);
int
libfsntfs_data_stream_get_utf8_name
(libfsntfs_data_stream_t
*data_stream, uint8_t
*utf8_string, size_t
utf8_string_size,
libfsntfs_error_t
**error);
int
libfsntfs_data_stream_get_utf16_name_size
(libfsntfs_data_stream_t
*data_stream, size_t
*utf16_string_size,
libfsntfs_error_t
**error);
int
libfsntfs_data_stream_get_utf16_name
(libfsntfs_data_stream_t
*data_stream, uint16_t
*utf16_string, size_t
utf16_string_size,
libfsntfs_error_t
**error);
ssize_t
libfsntfs_data_stream_read_buffer
(libfsntfs_data_stream_t
*data_stream, void
*buffer, size_t
buffer_size,
libfsntfs_error_t
**error);
ssize_t
libfsntfs_data_stream_read_buffer_at_offset
(libfsntfs_data_stream_t
*data_stream, void
*buffer, size_t
buffer_size, off64_t
offset, libfsntfs_error_t
**error);
off64_t
libfsntfs_data_stream_seek_offset
(libfsntfs_data_stream_t
*data_stream, off64_t
offset, int whence,
libfsntfs_error_t
**error);
int
libfsntfs_data_stream_get_offset
(libfsntfs_data_stream_t
*data_stream, off64_t
*offset,
libfsntfs_error_t
**error);
int
libfsntfs_data_stream_get_size
(libfsntfs_data_stream_t
*data_stream, size64_t
*size, libfsntfs_error_t
**error);
int
libfsntfs_data_stream_get_number_of_extents
(libfsntfs_data_stream_t
*data_stream, int
*number_of_extents,
libfsntfs_error_t
**error);
int
libfsntfs_data_stream_get_extent_by_index
(libfsntfs_data_stream_t
*data_stream, int
extent_index, off64_t
*extent_offset, size64_t
*extent_size, uint32_t
*extent_flags,
libfsntfs_error_t
**error);
MFT metadata file functions
int
libfsntfs_mft_metadata_file_initialize
(libfsntfs_mft_metadata_file_t
**mft_metadata_file,
libfsntfs_error_t
**error);
int
libfsntfs_mft_metadata_file_free
(libfsntfs_mft_metadata_file_t
**mft_metadata_file,
libfsntfs_error_t
**error);
int
libfsntfs_mft_metadata_file_open
(libfsntfs_mft_metadata_file_t
*mft_metadata_file, const
char *filename, int
access_flags,
libfsntfs_error_t
**error);
int
libfsntfs_mft_metadata_file_close
(libfsntfs_mft_metadata_file_t
*mft_metadata_file,
libfsntfs_error_t
**error);
int
libfsntfs_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);
int
libfsntfs_mft_metadata_file_get_utf8_volume_name
(libfsntfs_mft_metadata_file_t
*mft_metadata_file,
uint8_t *utf8_string,
size_t utf8_string_size,
libfsntfs_error_t
**error);
int
libfsntfs_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);
int
libfsntfs_mft_metadata_file_get_utf16_volume_name
(libfsntfs_mft_metadata_file_t
*mft_metadata_file,
uint16_t *utf16_string,
size_t utf16_string_size,
libfsntfs_error_t
**error);
int
libfsntfs_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);
int
libfsntfs_mft_metadata_file_get_volume_flags
(libfsntfs_mft_metadata_file_t
*mft_metadata_file,
uint16_t *flags,
libfsntfs_error_t
**error);
int
libfsntfs_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);
int
libfsntfs_mft_metadata_file_get_file_entry_by_index
(libfsntfs_mft_metadata_file_t
*mft_metadata_file,
uint64_t mft_entry_index,
libfsntfs_file_entry_t
**file_entry,
libfsntfs_error_t
**error);
Available when compiled with wide character string support:
int
libfsntfs_mft_metadata_file_open_wide
(libfsntfs_mft_metadata_file_t
*mft_metadata_file, const
wchar_t *filename, int
access_flags,
libfsntfs_error_t
**error);
Available when compiled with libbfio support:
int
libfsntfs_mft_metadata_file_open_file_io_handle
(libfsntfs_mft_metadata_file_t
*mft_metadata_file,
libbfio_handle_t
*file_io_handle, int
access_flags,
libfsntfs_error_t
**error);
USN change journal functions
int
libfsntfs_usn_change_journal_free
(libfsntfs_usn_change_journal_t
**usn_change_journal,
libfsntfs_error_t
**error);
int
libfsntfs_usn_change_journal_get_offset
(libfsntfs_usn_change_journal_t
*usn_change_journal,
off64_t *offset,
libfsntfs_error_t
**error);
ssize_t
libfsntfs_usn_change_journal_read_usn_record
(libfsntfs_usn_change_journal_t
*usn_change_journal,
uint8_t *usn_record_data,
size_t
usn_record_data_size,
libfsntfs_error_t
**error);