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

FreeBSD Manual Pages

  
 
  

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

NAME
       libfsapfs.h -- Library to access	the Apple File System (APFS) format

SYNOPSIS
       #include	<libfsapfs.h>

       Support functions

       const char *
       libfsapfs_get_version(void);

       int
       libfsapfs_get_access_flags_read(void);

       int
       libfsapfs_get_codepage(int *codepage, libfsapfs_error_t **error);

       int
       libfsapfs_set_codepage(int codepage, libfsapfs_error_t **error);

       int
       libfsapfs_check_container_signature(const	char	    *filename,
	   libfsapfs_error_t **error);

       int
       libfsapfs_check_volume_signature(const	      char	    *filename,
	   libfsapfs_error_t **error);

       Available when compiled with wide character string support:

       int
       libfsapfs_check_container_signature_wide(const	 wchar_t    *filename,
	   libfsapfs_error_t **error);

       int
       libfsapfs_check_volume_signature_wide(const     wchar_t	    *filename,
	   libfsapfs_error_t **error);

       Available when compiled with libbfio support:

       int
       libfsapfs_check_container_signature_file_io_handle(libbf*ifoi_lhea_nidol_eh_atndle,
	   libfsapfs_error_t **error);

       int
       libfsapfs_check_volume_signature_file_io_handle(libbfio_*hfainldel_ei_ot_handle,
	   libfsapfs_error_t **error);

       Notify functions

       void
       libfsapfs_notify_set_verbose(int	verbose);

       int
       libfsapfs_notify_set_stream(FILE	*stream, libfsapfs_error_t **error);

       int
       libfsapfs_notify_stream_open(const	     char	    *filename,
	   libfsapfs_error_t **error);

       int
       libfsapfs_notify_stream_close(libfsapfs_error_t **error);

       Error functions

       void
       libfsapfs_error_free(libfsapfs_error_t **error);

       int
       libfsapfs_error_fprint(libfsapfs_error_t	*error,	FILE *stream);

       int
       libfsapfs_error_sprint(libfsapfs_error_t	   *error,    char    *string,
	   size_t size);

       int
       libfsapfs_error_backtrace_fprint(libfsapfs_error_t	       *error,
	   FILE	*stream);

       int
       libfsapfs_error_backtrace_sprint(libfsapfs_error_t	       *error,
	   char	*string, size_t	size);

       Container functions

       int
       libfsapfs_container_initialize(libfsapfs_container_t	  **container,
	   libfsapfs_error_t **error);

       int
       libfsapfs_container_free(libfsapfs_container_t		  **container,
	   libfsapfs_error_t **error);

       int
       libfsapfs_container_signal_abort(libfsapfs_container_t	   *container,
	   libfsapfs_error_t **error);

       int
       libfsapfs_container_open(libfsapfs_container_t		   *container,
	   const char *filename, int access_flags, libfsapfs_error_t **error);

       int
       libfsapfs_container_close(libfsapfs_container_t		   *container,
	   libfsapfs_error_t **error);

       int
       libfsapfs_container_get_size(libfsapfs_container_t	   *container,
	   size64_t *size, libfsapfs_error_t **error);

       int
       libfsapfs_container_get_identifier(libfsapfs_container_t	   *container,
	   uint8_t	   *uuid_data,	       size_t	       uuid_data_size,
	   libfsapfs_error_t **error);

       int
       libfsapfs_container_is_locked(libfsapfs_container_t	   *container,
	   libfsapfs_error_t **error);

       int
       libfsapfs_container_get_number_of_volumes(libfsapfs_container*_ctontainer,
	   int *number_of_volumes, libfsapfs_error_t **error);

       int
       libfsapfs_container_get_volume_by_index(libfsapfs_container_t*container,
	   int	      volume_index,	   libfsapfs_volume_t	     **volume,
	   libfsapfs_error_t **error);

       Available when compiled with wide character string support:

       int
       libfsapfs_container_open_wide(libfsapfs_container_t	   *container,
	   const       wchar_t	     *filename,	      int	 access_flags,
	   libfsapfs_error_t **error);

       Available when compiled with libbfio support:

       int
       libfsapfs_container_open_file_io_handle(libfsapfs_container_t*container,
	   libbfio_handle_t	 *file_io_handle,      int	 access_flags,
	   libfsapfs_error_t **error);

       Volume functions

       int
       libfsapfs_volume_free(libfsapfs_volume_t			     **volume,
	   libfsapfs_error_t **error);

       int
       libfsapfs_volume_unlock(libfsapfs_volume_t		      *volume,
	   libfsapfs_error_t **error);

       int
       libfsapfs_volume_get_features_flags(libfsapfs_volume_t	      *volume,
	   uint64_t				   *compatible_features_flags,
	   uint64_t				 *incompatible_features_flags,
	   uint64_t			 *read_only_compatible_features_flags,
	   libfsapfs_error_t **error);

       int
       libfsapfs_volume_get_size(libfsapfs_volume_t  *volume,  size64_t	*size,
	   libfsapfs_error_t **error);

       int
       libfsapfs_volume_get_identifier(libfsapfs_volume_t	      *volume,
	   uint8_t	    *uuid_data,		size_t	       uuid_data_size,
	   libfsapfs_error_t **error);

       int
       libfsapfs_volume_get_utf8_name_size(libfsapfs_volume_t	      *volume,
	   size_t *utf8_string_size, libfsapfs_error_t **error);

       int
       libfsapfs_volume_get_utf8_name(libfsapfs_volume_t	      *volume,
	   uint8_t	  *utf8_string,	       size_t	     utf8_string_size,
	   libfsapfs_error_t **error);

       int
       libfsapfs_volume_get_utf16_name_size(libfsapfs_volume_t	      *volume,
	   size_t *utf16_string_size, libfsapfs_error_t	**error);

       int
       libfsapfs_volume_get_utf16_name(libfsapfs_volume_t	      *volume,
	   uint16_t	  *utf16_string,       size_t	    utf16_string_size,
	   libfsapfs_error_t **error);

       int
       libfsapfs_volume_is_locked(libfsapfs_volume_t		      *volume,
	   libfsapfs_error_t **error);

       int
       libfsapfs_volume_set_utf8_password(libfsapfs_volume_t	      *volume,
	   const    uint8_t    *utf8_string,	size_t	   utf8_string_length,
	   libfsapfs_error_t **error);

       int
       libfsapfs_volume_set_utf16_password(libfsapfs_volume_t	      *volume,
	   const   uint16_t   *utf16_string,	size_t	  utf16_string_length,
	   libfsapfs_error_t **error);

       int
       libfsapfs_volume_set_utf8_recovery_password(libfsapfs_volume_t *volume,
	   const     uint8_t	*utf8_string,	 size_t	   utf8_string_length,
	   libfsapfs_error_t **error);

       int
       libfsapfs_volume_set_utf16_recovery_password(libfsapfs_volume_t*volume,
	   const    uint16_t	*utf16_string,	 size_t	  utf16_string_length,
	   libfsapfs_error_t **error);

       int
       libfsapfs_volume_get_root_directory(libfsapfs_volume_t	      *volume,
	   libfsapfs_file_entry_t **file_entry,	libfsapfs_error_t **error);

       int
       libfsapfs_volume_get_next_file_entry_identifier(libfsapfs_volume*_vtolume,
	   uint64_t *identifier, libfsapfs_error_t **error);

       int
       libfsapfs_volume_get_file_entry_by_identifier(libfsapfs_volume_t*volume,
	   uint64_t	identifier,    libfsapfs_file_entry_t	 **file_entry,
	   libfsapfs_error_t **error);

       int
       libfsapfs_volume_get_file_entry_by_utf8_path(libfsapfs_volume_t*volume,
	   const     uint8_t	*utf8_string,	 size_t	   utf8_string_length,
	   libfsapfs_file_entry_t **file_entry,	libfsapfs_error_t **error);

       int
       libfsapfs_volume_get_file_entry_by_utf16_path(libfsapfs_volume_t*volume,
	   const    uint16_t	*utf16_string,	 size_t	  utf16_string_length,
	   libfsapfs_file_entry_t **file_entry,	libfsapfs_error_t **error);

       int
       libfsapfs_volume_get_number_of_snapshots(libfsapfs_volume_t    *volume,
	   int *number_of_snapshots, libfsapfs_error_t **error);

       int
       libfsapfs_volume_get_snapshot_by_index(libfsapfs_volume_t      *volume,
	   int	    snapshot_index,	 libfsapfs_snapshot_t	   **snapshot,
	   libfsapfs_error_t **error);

       Snapshot	functions

       int
       libfsapfs_snapshot_free(libfsapfs_snapshot_t		   **snapshot,
	   libfsapfs_error_t **error);

       int
       libfsapfs_snapshot_get_utf8_name_size(libfsapfs_snapshot_t   *snapshot,
	   size_t *utf8_string_size, libfsapfs_error_t **error);

       int
       libfsapfs_snapshot_get_utf8_name(libfsapfs_snapshot_t	    *snapshot,
	   uint8_t	  *utf8_string,	       size_t	     utf8_string_size,
	   libfsapfs_error_t **error);

       int
       libfsapfs_snapshot_get_utf16_name_size(libfsapfs_snapshot_t  *snapshot,
	   size_t *utf16_string_size, libfsapfs_error_t	**error);

       int
       libfsapfs_snapshot_get_utf16_name(libfsapfs_snapshot_t	    *snapshot,
	   uint16_t	  *utf16_string,       size_t	    utf16_string_size,
	   libfsapfs_error_t **error);

       File entry functions

       int
       libfsapfs_file_entry_free(libfsapfs_file_entry_t		 **file_entry,
	   libfsapfs_error_t **error);

       int
       libfsapfs_file_entry_get_identifier(libfsapfs_file_entry_t *file_entry,
	   uint64_t *identifier, libfsapfs_error_t **error);

       int
       libfsapfs_file_entry_get_parent_identifier(libfsapfs_file_en*tfriyl_et_entry,
	   uint64_t *parent_identifier,	libfsapfs_error_t **error);

       int
       libfsapfs_file_entry_get_parent_file_entry(libfsapfs_file_en*tfriyl_et_entry,
	   libfsapfs_file_entry_t			  **parent_file_entry,
	   libfsapfs_error_t **error);

       int
       libfsapfs_file_entry_get_creation_time(libfsapfs_file_entry_*tfile_entry,
	   int64_t *posix_time,	libfsapfs_error_t **error);

       int
       libfsapfs_file_entry_get_modification_time(libfsapfs_file_en*tfriyl_et_entry,
	   int64_t *posix_time,	libfsapfs_error_t **error);

       int
       libfsapfs_file_entry_get_access_time(libfsapfs_file_entry_t*file_entry,
	   int64_t *posix_time,	libfsapfs_error_t **error);

       int
       libfsapfs_file_entry_get_inode_change_time(libfsapfs_file_en*tfriyl_et_entry,
	   int64_t *posix_time,	libfsapfs_error_t **error);

       int
       libfsapfs_file_entry_get_added_time(libfsapfs_file_entry_t *file_entry,
	   int64_t *posix_time,	libfsapfs_error_t **error);

       int
       libfsapfs_file_entry_get_file_mode(libfsapfs_file_entry_t  *file_entry,
	   uint16_t *file_mode,	libfsapfs_error_t **error);

       int
       libfsapfs_file_entry_get_number_of_links(libfsapfs_file_entr*yf_itle_entry,
	   uint32_t *number_of_links, libfsapfs_error_t	**error);

       int
       libfsapfs_file_entry_get_owner_identifier(libfsapfs_file_ent*rfyi_lte_entry,
	   uint32_t *owner_identifier, libfsapfs_error_t **error);

       int
       libfsapfs_file_entry_get_group_identifier(libfsapfs_file_ent*rfyi_lte_entry,
	   uint32_t *group_identifier, libfsapfs_error_t **error);

       int
       libfsapfs_file_entry_get_device_identifier(libfsapfs_file_en*tfriyl_et_entry,
	   uint32_t *device_identifier,	libfsapfs_error_t **error);

       int
       libfsapfs_file_entry_get_device_number(libfsapfs_file_entry_*tfile_entry,
	   uint32_t   *major_device_number,   uint32_t	 *minor_device_number,
	   libfsapfs_error_t **error);

       int
       libfsapfs_file_entry_get_utf8_name_size(libfsapfs_file_entry*_ftile_entry,
	   size_t *utf8_string_size, libfsapfs_error_t **error);

       int
       libfsapfs_file_entry_get_utf8_name(libfsapfs_file_entry_t  *file_entry,
	   uint8_t	  *utf8_string,	       size_t	     utf8_string_size,
	   libfsapfs_error_t **error);

       int
       libfsapfs_file_entry_get_utf16_name_size(libfsapfs_file_entr*yf_itle_entry,
	   size_t *utf16_string_size, libfsapfs_error_t	**error);

       int
       libfsapfs_file_entry_get_utf16_name(libfsapfs_file_entry_t *file_entry,
	   uint16_t	  *utf16_string,       size_t	    utf16_string_size,
	   libfsapfs_error_t **error);

       int
       libfsapfs_file_entry_get_utf8_symbolic_link_target_size(libf*sfaiplfes__efnitlrey_,entry_t
	   size_t *utf8_string_size, libfsapfs_error_t **error);

       int
       libfsapfs_file_entry_get_utf8_symbolic_link_target(libfsapfs*_ffiillee__eennttrryy,_t
	   uint8_t	  *utf8_string,	       size_t	     utf8_string_size,
	   libfsapfs_error_t **error);

       int
       libfsapfs_file_entry_get_utf16_symbolic_link_target_size(lib*ffsialpef_se_nftirlye,_entry_t
	   size_t *utf16_string_size, libfsapfs_error_t	**error);

       int
       libfsapfs_file_entry_get_utf16_symbolic_link_target(libfsapf*sf_ifliel_ee_netnrtyr,y_t
	   uint16_t	  *utf16_string,       size_t	    utf16_string_size,
	   libfsapfs_error_t **error);

       int
       libfsapfs_file_entry_get_number_of_extended_attributes(libfs*afpiflse__feinlter_ye,ntry_t
	   int *number_of_extended_attributes, libfsapfs_error_t **error);

       int
       libfsapfs_file_entry_get_extended_attribute_by_index(libfsap*ffsi_lfei_leen_ternyt,ry_t
	   int					     extended_attribute_index,
	   libfsapfs_extended_attribute_t		 **extended_attribute,
	   libfsapfs_error_t **error);

       int
       libfsapfs_file_entry_has_extended_attribute_by_utf8_name(lib*ffsialpef_se_nftirlye,_entry_t
	   const     uint8_t	*utf8_string,	 size_t	   utf8_string_length,
	   libfsapfs_error_t **error);

       int
       libfsapfs_file_entry_has_extended_attribute_by_utf16_name(li*bffislaep_fesn_tfriyl,e_entry_t
	   const    uint16_t	*utf16_string,	 size_t	  utf16_string_length,
	   libfsapfs_error_t **error);

       int
       libfsapfs_file_entry_get_extended_attribute_by_utf8_name(lib*ffsialpef_se_nftirlye,_entry_t
	   const     uint8_t	*utf8_string,	 size_t	   utf8_string_length,
	   libfsapfs_extended_attribute_t		 **extended_attribute,
	   libfsapfs_error_t **error);

       int
       libfsapfs_file_entry_get_extended_attribute_by_utf16_name(li*bffislaep_fesn_tfriyl,e_entry_t
	   const   uint16_t   *utf16_string,	size_t	  utf16_string_length,
	   libfsapfs_extended_attribute_t		 **extended_attribute,
	   libfsapfs_error_t **error);

       int
       libfsapfs_file_entry_get_number_of_sub_file_entries(libfsapf*sf_ifliel_ee_netnrtyr,y_t
	   int *number_of_sub_file_entries, libfsapfs_error_t **error);

       int
       libfsapfs_file_entry_get_sub_file_entry_by_index(libfsapfs_f*ifliel_ee_netnrtyr_yt,
	   int sub_file_entry_index, libfsapfs_file_entry_t  **sub_file_entry,
	   libfsapfs_error_t **error);

       int
       libfsapfs_file_entry_get_sub_file_entry_by_utf8_name(libfsap*ffsi_lfei_leen_ternyt,ry_t
	   const    uint8_t    *utf8_string,	size_t	   utf8_string_length,
	   libfsapfs_file_entry_t			     **sub_file_entry,
	   libfsapfs_error_t **error);

       int
       libfsapfs_file_entry_get_sub_file_entry_by_utf16_name(libfsa*pffisl_ef_ielnet_reyn,try_t
	   const    uint16_t	*utf16_string,	 size_t	  utf16_string_length,
	   libfsapfs_file_entry_t			     **sub_file_entry,
	   libfsapfs_error_t **error);

       ssize_t
       libfsapfs_file_entry_read_buffer(libfsapfs_file_entry_t	  *file_entry,
	   void	*buffer, size_t	buffer_size, libfsapfs_error_t **error);

       ssize_t
       libfsapfs_file_entry_read_buffer_at_offset(libfsapfs_file_en*tfriyl_et_entry,
	   void	    *buffer,	 size_t	    buffer_size,    off64_t    offset,
	   libfsapfs_error_t **error);

       off64_t
       libfsapfs_file_entry_seek_offset(libfsapfs_file_entry_t	  *file_entry,
	   off64_t offset, int whence, libfsapfs_error_t **error);

       int
       libfsapfs_file_entry_get_offset(libfsapfs_file_entry_t	  *file_entry,
	   off64_t *offset, libfsapfs_error_t **error);

       int
       libfsapfs_file_entry_get_size(libfsapfs_file_entry_t	  *file_entry,
	   size64_t *size, libfsapfs_error_t **error);

       int
       libfsapfs_file_entry_get_number_of_extents(libfsapfs_file_en*tfriyl_et_entry,
	   int *number_of_extents, libfsapfs_error_t **error);

       int
       libfsapfs_file_entry_get_extent_by_index(libfsapfs_file_entr*yf_itle_entry,
	   int	extent_index,  off64_t	*extent_offset,	size64_t *extent_size,
	   uint32_t *extent_flags, libfsapfs_error_t **error);

       Extended	attribute functions

       int
       libfsapfs_extended_attribute_free(libfsapfs_extende*d*_eaxttternidbeudt_ea_tttribute,
	   libfsapfs_error_t **error);

       int
       libfsapfs_extended_attribute_get_identifier(libfsapf*se_xetxetnednedde_da_tattrtirbiubtuet,e_t
	   uint64_t *identifier, libfsapfs_error_t **error);

       int
       libfsapfs_extended_attribute_get_utf8_name_size(libf*seaxptfesn_deexdt_eantdterdi_bauttter,ibute_t
	   size_t *utf8_string_size, libfsapfs_error_t **error);

       int
       libfsapfs_extended_attribute_get_utf8_name(libfsapfs*_eexxtteennddeedd__aattttrriibbuuttee,_t
	   uint8_t	  *utf8_string,	       size_t	     utf8_string_size,
	   libfsapfs_error_t **error);

       int
       libfsapfs_extended_attribute_get_utf16_name_size(lib*fesxatpefnsd_eedx_taetntdreidb_uattet,ribute_t
	   size_t *utf16_string_size, libfsapfs_error_t	**error);

       int
       libfsapfs_extended_attribute_get_utf16_name(libfsapf*se_xetxetnednedde_da_tattrtirbiubtuet,e_t
	   uint16_t	  *utf16_string,       size_t	    utf16_string_size,
	   libfsapfs_error_t **error);

       ssize_t
       libfsapfs_extended_attribute_read_buffer(libfsapfs_e*xetxetnednedde_da_tattrtirbiubtuet_et,
	   void	*buffer, size_t	buffer_size, libfsapfs_error_t **error);

       ssize_t
       libfsapfs_extended_attribute_read_buffer_at_offset(l*iebxftseanpdfesd__eaxttternidbeudt_ea,ttribute_t
	   void	   *buffer,    size_t	  buffer_size,	   off64_t     offset,
	   libfsapfs_error_t **error);

       off64_t
       libfsapfs_extended_attribute_seek_offset(libfsapfs_e*xetxetnednedde_da_tattrtirbiubtuet_et,
	   off64_t offset, int whence, libfsapfs_error_t **error);

       int
       libfsapfs_extended_attribute_get_offset(libfsapfs_ex*teexntdeendd_eadt_tartitbruitbeu_tte,
	   off64_t *offset, libfsapfs_error_t **error);

       int
       libfsapfs_extended_attribute_get_size(libfsapfs_exte*nedxetde_nadtetdr_iabtuttrei_btute,
	   size64_t *size, libfsapfs_error_t **error);

       int
       libfsapfs_extended_attribute_get_number_of_extents(l*iebxftseanpdfesd__eaxttternidbeudt_ea,ttribute_t
	   int *number_of_extents, libfsapfs_error_t **error);

       int
       libfsapfs_extended_attribute_get_extent_by_index(lib*fesxatpefnsd_eedx_taetntdreidb_uattet,ribute_t
	   int extent_index, off64_t  *extent_offset,  size64_t	 *extent_size,
	   uint32_t *extent_flags, libfsapfs_error_t **error);

DESCRIPTION
       The  libfsapfs_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 "libfsapfs.h".

ENVIRONMENT
       None

FILES
       None

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

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

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

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

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

COPYRIGHT
       Copyright (C) 2018-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 libfsapfs.h include file

libfsapfs			 July 28, 2022			  libfsapfs(3)

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

home | help