Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
libfsntfs(3)		    Library Functions Manual		  libfsntfs(3)

NAME
       libfsntfs.h -- Library to access	the Windows New	Technology File	System
       (NTFS) format

SYNOPSIS
       #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(constwchar_t*filename,
	   libfsntfs_error_t **error);

       Available when compiled with libbfio support:

       int
       libfsntfs_check_volume_signature_file_io_handle(libbfio_*hfainldel_ei_ot_handle,
	   libfsntfs_error_t **error);

       int
       libfsntfs_check_mft_metadata_file_signature_file_io_hand*fillei_bibof_ihoa_nhdalned,le_t
	   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*_vtolume,
	   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_root_directory(libfsntfs_volume_t	      *volume,
	   libfsntfs_file_entry_t **file_entry,	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_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*_ftile_entry,
	   uint64_t *file_reference, libfsntfs_error_t **error);

       int
       libfsntfs_file_entry_get_base_record_file_reference(libfsntf*sf_ifliel_ee_netnrtyr,y_t
	   uint64_t *file_reference, libfsntfs_error_t **error);

       int
       libfsntfs_file_entry_get_parent_file_reference(libfsntfs_fil*ef_ielnet_reyn_ttry,
	   uint64_t *parent_file_reference, libfsntfs_error_t **error);

       int
       libfsntfs_file_entry_get_parent_file_reference_by_attribute_*ifile_elnitbrfys,ntfs_file_entry_t
	   int	    attribute_index,	  uint64_t     *parent_file_reference,
	   libfsntfs_error_t **error);

       int
       libfsntfs_file_entry_get_journal_sequence_number(libfsntfs_f*ifliel_ee_netnrtyr_yt,
	   uint64_t *journal_sequence_number, libfsntfs_error_t	**error);

       int
       libfsntfs_file_entry_get_creation_time(libfsntfs_file_entry_*tfile_entry,
	   uint64_t *filetime, libfsntfs_error_t **error);

       int
       libfsntfs_file_entry_get_modification_time(libfsntfs_file_en*tfriyl_et_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_f*ifliel_ee_netnrtyr_yt,
	   uint64_t *filetime, libfsntfs_error_t **error);

       int
       libfsntfs_file_entry_get_file_attribute_flags(libfsntfs_file*_feinlter_ye_nttry,
	   uint32_t *file_attribute_flags, libfsntfs_error_t **error);

       int
       libfsntfs_file_entry_get_utf8_name_size(libfsntfs_file_entry*_ftile_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_entr*yf_itle_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*_feinlter_ye_nttry,
	   int *attribute_index, libfsntfs_error_t **error);

       int
       libfsntfs_file_entry_get_utf8_name_size_by_attribute_index(l*ifbiflsen_tefnst_rfyi,le_entry_t
	   int	      attribute_index,	      size_t	    *utf8_string_size,
	   libfsntfs_error_t **error);

       int
       libfsntfs_file_entry_get_utf8_name_by_attribute_index(libfsn*tffisl_ef_ielnet_reyn,try_t
	   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*lfiiblfes_netnftsr_yf,ile_entry_t
	   int	     attribute_index,	     size_t	   *utf16_string_size,
	   libfsntfs_error_t **error);

       int
       libfsntfs_file_entry_get_utf16_name_by_attribute_index(libfs*nftiflse__feinlter_ye,ntry_t
	   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_*efnitlrey__etntry,
	   int	      attribute_index,	      size_t	    *utf8_string_size,
	   libfsntfs_error_t **error);

       int
       libfsntfs_file_entry_get_utf8_path_hint(libfsntfs_file_entry*_ftile_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*_feinlter_ye_nttry,
	   int	      attribute_index,	      size_t	   *utf16_string_size,
	   libfsntfs_error_t **error);

       int
       libfsntfs_file_entry_get_utf16_path_hint(libfsntfs_file_entr*yf_itle_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(libf*sfnitlfes__efnitlrey_,entry_t
	   size_t *utf8_string_size, libfsntfs_error_t **error);

       int
       libfsntfs_file_entry_get_utf8_symbolic_link_target(libfsntfs*_ffiillee__eennttrryy,_t
	   uint8_t	  *utf8_string,	       size_t	     utf8_string_size,
	   libfsntfs_error_t **error);

       int
       libfsntfs_file_entry_get_utf16_symbolic_link_target_size(lib*ffsinltef_se_nftirlye,_entry_t
	   size_t *utf16_string_size, libfsntfs_error_t	**error);

       int
       libfsntfs_file_entry_get_utf16_symbolic_link_target(libfsntf*sf_ifliel_ee_netnrtyr,y_t
	   uint16_t	  *utf16_string,       size_t	    utf16_string_size,
	   libfsntfs_error_t **error);

       int
       libfsntfs_file_entry_get_security_descriptor_size(libfsntfs_*ffiillee__eennttrryy_,t
	   size_t *data_size, libfsntfs_error_t	**error);

       int
       libfsntfs_file_entry_get_security_descriptor(libfsntfs_file_*efnitlrey__etntry,
	   uint8_t *data, size_t data_size, libfsntfs_error_t **error);

       int
       libfsntfs_file_entry_get_number_of_attributes(libfsntfs_file*_feinlter_ye_nttry,
	   int *number_of_attributes, libfsntfs_error_t	**error);

       int
       libfsntfs_file_entry_get_attribute_by_index(libfsntfs_file_e*nftirlye__tentry,
	   int	   attribute_index,	libfsntfs_attribute_t	  **attribute,
	   libfsntfs_error_t **error);

       int
       libfsntfs_file_entry_has_directory_entries_index(libfsntfs_f*ifliel_ee_netnrtyr_yt,
	   libfsntfs_error_t **error);

       int
       libfsntfs_file_entry_has_default_data_stream(libfsntfs_file_*efnitlrey__etntry,
	   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(li*bffislnet_fesn_tfriyl,e_entry_t
	   int *number_of_alternate_data_streams, libfsntfs_error_t **error);

       int
       libfsntfs_file_entry_get_alternate_data_stream_by_index(libf*sfnitlfes__efnitlrey_,entry_t
	   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*lfiiblfes_netnftsr_yf,ile_entry_t
	   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*fliilbef_sennttfrsy_,file_entry_t
	   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*lfiiblfes_netnftsr_yf,ile_entry_t
	   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*fliilbef_sennttfrsy_,file_entry_t
	   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(libfsntf*sf_ifliel_ee_netnrtyr,y_t
	   int *number_of_sub_file_entries, libfsntfs_error_t **error);

       int
       libfsntfs_file_entry_get_sub_file_entry_by_index(libfsntfs_f*ifliel_ee_netnrtyr_yt,
	   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(libfsnt*ffsi_lfei_leen_ternyt,ry_t
	   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(libfsn*tffisl_ef_ielnet_reyn,try_t
	   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_en*tfriyl_et_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_en*tfriyl_et_entry,
	   int *number_of_extents, libfsntfs_error_t **error);

       int
       libfsntfs_file_entry_get_extent_by_index(libfsntfs_file_entr*yf_itle_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);

       int
       libfsntfs_attribute_get_valid_data_size(libfsntfs_attribute_t*attribute,
	   size64_t *valid_data_size, libfsntfs_error_t	**error);

       $ATTRIBUTE_LIST attribute functions

       int
       libfsntfs_attribute_list_attribute_get_number_of_entries(libf*santttfrsi_bauttter,ibute_t
	   int *number_of_entries, libfsntfs_error_t **error);

       int
       libfsntfs_attribute_list_attribute_get_entry_by_index(libfsnt*fast_tartitbruitbeu,te_t
	   int	  entry_index,	  libfsntfs_attribute_list_entry_t    **entry,
	   libfsntfs_error_t **error);

       Attribute list entry functions

       int
       libfsntfs_attribute_list_entry_free(libfsntfs_att*r*iabtuttrei_bluitset__leinsttr_ye_nttry,
	   libfsntfs_error_t **error);

       int
       libfsntfs_attribute_list_entry_get_attribute_type*laitbtfrsinbtuftse__altitsrti_beuntter_yl,ist_entry_t
	   uint32_t *attribute_type, libfsntfs_error_t **error);

       int
       libfsntfs_attribute_list_entry_get_file_reference*laitbtfrsinbtuftse__altitsrti_beuntter_yl,ist_entry_t
	   uint64_t *file_reference, libfsntfs_error_t **error);

       int
       libfsntfs_attribute_list_entry_get_utf8_name_size*laitbtfrsinbtuftse__altitsrti_beuntter_yl,ist_entry_t
	   size_t *utf8_string_size, libfsntfs_error_t **error);

       int
       libfsntfs_attribute_list_entry_get_utf8_name(libfs*nattftsr_iabtuttrei_bluitset__leinsttr_ye,ntry_t
	   uint8_t	  *utf8_string,	       size_t	     utf8_string_size,
	   libfsntfs_error_t **error);

       int
       libfsntfs_attribute_list_entry_get_utf16_name_size*altitbrfisbnuttfes__laitsttr_iebnuttrey_,list_entry_t
	   size_t *utf16_string_size, libfsntfs_error_t	**error);

       int
       libfsntfs_attribute_list_entry_get_utf16_name(libf*santttfrsi_bauttter_ilbiustte__elnitsrty_,entry_t
	   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(libfs*nattftsr_iabtuttrei,bute_t
	   uint64_t *parent_file_reference, libfsntfs_error_t **error);

       int
       libfsntfs_file_name_attribute_get_creation_time(libfsntfs_att*raitbturtieb_utte,
	   uint64_t *filetime, libfsntfs_error_t **error);

       int
       libfsntfs_file_name_attribute_get_modification_time(libfsntfs*_aattttrriibbuuttee,_t
	   uint64_t *filetime, libfsntfs_error_t **error);

       int
       libfsntfs_file_name_attribute_get_access_time(libfsntfs_attri*bauttter_itbute,
	   uint64_t *filetime, libfsntfs_error_t **error);

       int
       libfsntfs_file_name_attribute_get_entry_modification_time(lib*fastnttrfisb_uattet,ribute_t
	   uint64_t *filetime, libfsntfs_error_t **error);

       int
       libfsntfs_file_name_attribute_get_file_attribute_flags(libfsn*taftst_raitbturtieb,ute_t
	   uint32_t *file_attribute_flags, libfsntfs_error_t **error);

       int
       libfsntfs_file_name_attribute_get_name_space(libfsntfs_attrib*uattet_rtibute,
	   uint8_t *name_space,	libfsntfs_error_t **error);

       int
       libfsntfs_file_name_attribute_get_utf8_name_size(libfsntfs_at*tartitbruitbeu_tte,
	   size_t *utf8_string_size, libfsntfs_error_t **error);

       int
       libfsntfs_file_name_attribute_get_utf8_name(libfsntfs_attribu*taet_ttribute,
	   uint8_t	  *utf8_string,	       size_t	     utf8_string_size,
	   libfsntfs_error_t **error);

       int
       libfsntfs_file_name_attribute_get_utf16_name_size(libfsntfs_a*tattrtirbiubtuet_et,
	   size_t *utf16_string_size, libfsntfs_error_t	**error);

       int
       libfsntfs_file_name_attribute_get_utf16_name(libfsntfs_attrib*uattet_rtibute,
	   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_identifi*attlriibbfustnet,fs_attribute_t
	   uint8_t *guid, size_t size, libfsntfs_error_t **error);

       int
       libfsntfs_object_identifier_attribute_get_birth_droid_volume_*iattribute,(libfsntfs_attribute_t
	   uint8_t *guid, size_t size, libfsntfs_error_t **error);

       int
       libfsntfs_object_identifier_attribute_get_birth_droid_file_id*attributel,ibfsntfs_attribute_t
	   uint8_t *guid, size_t size, libfsntfs_error_t **error);

       int
       libfsntfs_object_identifier_attribute_get_birth_droid_domain_*iattribute,(libfsntfs_attribute_t
	   uint8_t *guid, size_t size, libfsntfs_error_t **error);

       $REPARSE_POINT attribute	functions

       int
       libfsntfs_reparse_point_attribute_get_tag(libfsntfs_attribute*_atttribute,
	   uint32_t *tag, libfsntfs_error_t **error);

       int
       libfsntfs_reparse_point_attribute_get_compression_method(libf*santttfrsi_bauttter,ibute_t
	   uint32_t *compression_method, libfsntfs_error_t **error);

       int
       libfsntfs_reparse_point_attribute_get_utf8_substitute_name_si*attlriibbfustnet,fs_attribute_t
	   size_t *utf8_string_size, libfsntfs_error_t **error);

       int
       libfsntfs_reparse_point_attribute_get_utf8_substitute_name(li*baftstnrtifbsu_taet,tribute_t
	   uint8_t	  *utf8_string,	       size_t	     utf8_string_size,
	   libfsntfs_error_t **error);

       int
       libfsntfs_reparse_point_attribute_get_utf16_substitute_name_s*attrliibbuftsen,tfs_attribute_t
	   size_t *utf16_string_size, libfsntfs_error_t	**error);

       int
       libfsntfs_reparse_point_attribute_get_utf16_substitute_name(l*iabtftsrnitbfust_ea,ttribute_t
	   uint16_t	  *utf16_string,       size_t	    utf16_string_size,
	   libfsntfs_error_t **error);

       int
       libfsntfs_reparse_point_attribute_get_utf8_print_name_size(li*baftstnrtifbsu_taet,tribute_t
	   size_t *utf8_string_size, libfsntfs_error_t **error);

       int
       libfsntfs_reparse_point_attribute_get_utf8_print_name(libfsnt*fast_tartitbruitbeu,te_t
	   uint8_t	  *utf8_string,	       size_t	     utf8_string_size,
	   libfsntfs_error_t **error);

       int
       libfsntfs_reparse_point_attribute_get_utf16_print_name_size(l*iabtftsrnitbfust_ea,ttribute_t
	   size_t *utf16_string_size, libfsntfs_error_t	**error);

       int
       libfsntfs_reparse_point_attribute_get_utf16_print_name(libfsn*taftst_raitbturtieb,ute_t
	   uint16_t	  *utf16_string,       size_t	    utf16_string_size,
	   libfsntfs_error_t **error);

       $SECURITY_DESCRIPTOR attribute functions

       int
       libfsntfs_security_descriptor_attribute_get_security_descript*at_tsributlei,bfsntfs_attribute_t
	   size_t *data_size, libfsntfs_error_t	**error);

       int
       libfsntfs_security_descriptor_attribute_get_security_descript*attlriibbfustnet,fs_attribute_t
	   uint8_t *data, size_t data_size, libfsntfs_error_t **error);

       $STANDARD_INFORMATION attribute functions

       int
       libfsntfs_standard_information_attribute_get_creation_time(li*baftstnrtifbsu_taet,tribute_t
	   uint64_t *filetime, libfsntfs_error_t **error);

       int
       libfsntfs_standard_information_attribute_get_modification_tim*atltirbifbsunttef,s_attribute_t
	   uint64_t *filetime, libfsntfs_error_t **error);

       int
       libfsntfs_standard_information_attribute_get_access_time(libf*santttfrsi_bauttter,ibute_t
	   uint64_t *filetime, libfsntfs_error_t **error);

       int
       libfsntfs_standard_information_attribute_get_entry_modificati*at_ttributlei,bfsntfs_attribute_t
	   uint64_t *filetime, libfsntfs_error_t **error);

       int
       libfsntfs_standard_information_attribute_get_file_attribute_f*attrilbiubtfes,ntfs_attribute_t
	   uint32_t *file_attribute_flags, libfsntfs_error_t **error);

       int
       libfsntfs_standard_information_attribute_get_owner_identifier*altitbrfisbnuttfes,_attribute_t
	   uint32_t *owner_identifier, libfsntfs_error_t **error);

       int
       libfsntfs_standard_information_attribute_get_security_descrip*att_riibute,fier(libfsntfs_attribute_t
	   uint32_t			      *security_descriptor_identifier,
	   libfsntfs_error_t **error);

       int
       libfsntfs_standard_information_attribute_get_update_sequence_*nattribultieb,fsntfs_attribute_t
	   uint64_t *update_sequence_number, libfsntfs_error_t **error);

       $VOLUME_INFORMATION attribute functions

       int
       libfsntfs_volume_information_attribute_get_version(libfsntfs_*aattttrriibbuuttee_,t
	   uint8_t	 *major_version,	uint8_t	       *minor_version,
	   libfsntfs_error_t **error);

       int
       libfsntfs_volume_information_attribute_get_flags(libfsntfs_at*tartitbruitbeu_tte,
	   uint16_t *flags, libfsntfs_error_t **error);

       $VOLUME_NAME attribute functions

       int
       libfsntfs_volume_name_attribute_get_utf8_name_size(libfsntfs_*aattttrriibbuuttee_,t
	   size_t *utf8_string_size, libfsntfs_error_t **error);

       int
       libfsntfs_volume_name_attribute_get_utf8_name(libfsntfs_attri*bauttter_itbute,
	   uint8_t	  *utf8_string,	       size_t	     utf8_string_size,
	   libfsntfs_error_t **error);

       int
       libfsntfs_volume_name_attribute_get_utf16_name_size(libfsntfs*_aattttrriibbuuttee,_t
	   size_t *utf16_string_size, libfsntfs_error_t	**error);

       int
       libfsntfs_volume_name_attribute_get_utf16_name(libfsntfs_attr*iabtuttrei_btute,
	   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_str*edaamt_at_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_st*rdeaatma__tstream,
	   size_t *utf16_string_size, libfsntfs_error_t	**error);

       int
       libfsntfs_data_stream_get_utf16_name(libfsntfs_data_stream_*tdata_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_*sdtarteaa_ms_ttream,
	   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_*sdtarteaa_ms_ttream,
	   int *number_of_extents, libfsntfs_error_t **error);

       int
       libfsntfs_data_stream_get_extent_by_index(libfsntfs_data_st*rdeaatma__tstream,
	   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*_*mmeftta_dmaettaa_dfaitlae__ftile,
	   libfsntfs_error_t **error);

       int
       libfsntfs_mft_metadata_file_free(libfsntfs_mft_metad*a*tmaf_tf_imleet_atdata_file,
	   libfsntfs_error_t **error);

       int
       libfsntfs_mft_metadata_file_open(libfsntfs_mft_metada*tmaf_tf_imleet_atdata_file,
	   const char *filename, int access_flags, libfsntfs_error_t **error);

       int
       libfsntfs_mft_metadata_file_close(libfsntfs_mft_metad*amtfat__fmieltea_dtata_file,
	   libfsntfs_error_t **error);

       int
       libfsntfs_mft_metadata_file_get_utf8_volume_name_size*mlfitb_fmsenttafdsa_tmaf_tf_imleet,adata_file_t
	   size_t *utf8_string_size, libfsntfs_error_t **error);

       int
       libfsntfs_mft_metadata_file_get_utf8_volume_name(libf*smnfttf_sm_emtfatd_amteat_afdialtea,_file_t
	   uint8_t	  *utf8_string,	       size_t	     utf8_string_size,
	   libfsntfs_error_t **error);

       int
       libfsntfs_mft_metadata_file_get_utf16_volume_name_siz*mflti_bmfestnatdfast_am_ffti_lmee,tadata_file_t
	   size_t *utf16_string_size, libfsntfs_error_t	**error);

       int
       libfsntfs_mft_metadata_file_get_utf16_volume_name(lib*fmsfntt_fmse_tmafdta_tmae_tfaidlaet,a_file_t
	   uint16_t	  *utf16_string,       size_t	    utf16_string_size,
	   libfsntfs_error_t **error);

       int
       libfsntfs_mft_metadata_file_get_volume_version(libfsn*tmffst__mmfett_amdeattaad_aftial_ef,ile_t
	   uint8_t	  *major_version,	 uint8_t       *minor_version,
	   libfsntfs_error_t **error);

       int
       libfsntfs_mft_metadata_file_get_volume_flags(libfsntf*sm_fmtf_tm_emteatdaadtaat_af_ifliel,e_t
	   uint16_t *flags, libfsntfs_error_t **error);

       int
       libfsntfs_mft_metadata_file_get_number_of_file_entrie*mflti_bmfestnatdfast_am_ffti_lmee,tadata_file_t
	   uint64_t *number_of_file_entries, libfsntfs_error_t **error);

       int
       libfsntfs_mft_metadata_file_get_file_entry_by_index(l*imbffts_nmteftsa_dmaftta__mfeitlaed,ata_file_t
	   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_m*emtfatd_amteat_afdialtea__tfile,
	   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(libfs*nmtffts__mmeftta_dmaettaa_dfaitlae_,file_t
	   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_cha*n*gues_nj_ocuhrannagle__tjournal,
	   libfsntfs_error_t **error);

       int
       libfsntfs_usn_change_journal_get_offset(libfsntfs_us*nu_scnh_acnhgaen_gjeo_ujronuarln_atl,
	   off64_t *offset, libfsntfs_error_t **error);

       ssize_t
       libfsntfs_usn_change_journal_read_usn_record(libfsnt*fuss_nu_scnh_acnhgaen_gjeo_ujronuarln,al_t
	   uint8_t	*usn_record_data,     size_t	 usn_record_data_size,
	   libfsntfs_error_t **error);

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

RETURN VALUES
       Most  of	the functions return NULL or -1	on error, dependent on the re-
       turn type.  For the actual return values	see "libfsntfs.h".

ENVIRONMENT
       None

FILES
       None

NOTES
       libfsntfs can be	compiled with wide character support (wchar_t).

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

       LIBFSNTFS_WIDE_CHARACTER_TYPE
	in libfsntfs/features.h	can be used to determine if libfsntfs was com-
       piled with wide character support.

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

AUTHOR
       These man pages are generated from "libfsntfs.h".

COPYRIGHT
       Copyright (C) 2010-2024,	Joachim	Metz <joachim.metz@gmail.com>.

       This is free software; see the source for copying conditions.  There is
       NO warranty; not	even for MERCHANTABILITY or FITNESS FOR	 A  PARTICULAR
       PURPOSE.

SEE ALSO
       the libfsntfs.h include file

libfsntfs		       November	19, 2023		  libfsntfs(3)

Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=libfsntfs&sektion=3&manpath=FreeBSD+Ports+14.3.quarterly>

home | help