GSP
Quick Navigator

Search Site

Unix VPS
A - Starter
B - Basic
C - Preferred
D - Commercial
MPS - Dedicated
Previous VPSs
* Sign Up! *

Support
Contact Us
Online Help
Handbooks
Domain Status
Man Pages

FAQ
Virtual Servers
Pricing
Billing
Technical

Network
Facilities
Connectivity
Topology Map

Miscellaneous
Server Agreement
Year 2038
Credits
 

USA Flag

 

 

Man Pages
libfsapfs(3) FreeBSD Library Functions Manual libfsapfs(3)

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

#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(libbfio_handle_t *file_io_handle, libfsapfs_error_t **error);

int
libfsapfs_check_volume_signature_file_io_handle(libbfio_handle_t *file_io_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_t *container, 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_next_file_entry_identifier(libfsapfs_volume_t *volume, 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_root_directory(libfsapfs_volume_t *volume, 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_entry_t *file_entry, uint64_t *parent_identifier, libfsapfs_error_t **error);

int
libfsapfs_file_entry_get_parent_file_entry(libfsapfs_file_entry_t *file_entry, libfsapfs_file_entry_t **parent_file_entry, libfsapfs_error_t **error);

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

int
libfsapfs_file_entry_get_modification_time(libfsapfs_file_entry_t *file_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_entry_t *file_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_owner_identifier(libfsapfs_file_entry_t *file_entry, uint32_t *owner_identifier, libfsapfs_error_t **error);

int
libfsapfs_file_entry_get_group_identifier(libfsapfs_file_entry_t *file_entry, uint32_t *group_identifier, 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_utf8_name_size(libfsapfs_file_entry_t *file_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_entry_t *file_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(libfsapfs_file_entry_t *file_entry, size_t *utf8_string_size, libfsapfs_error_t **error);

int
libfsapfs_file_entry_get_utf8_symbolic_link_target(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_symbolic_link_target_size(libfsapfs_file_entry_t *file_entry, size_t *utf16_string_size, libfsapfs_error_t **error);

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

int
libfsapfs_file_entry_get_number_of_extended_attributes(libfsapfs_file_entry_t *file_entry, int *number_of_extended_attributes, libfsapfs_error_t **error);

int
libfsapfs_file_entry_get_extended_attribute_by_index(libfsapfs_file_entry_t *file_entry, int extended_attribute_index, libfsapfs_extended_attribute_t **extended_attribute, libfsapfs_error_t **error);

int
libfsapfs_file_entry_has_extended_attribute_by_utf8_name(libfsapfs_file_entry_t *file_entry, const uint8_t *utf8_string, size_t utf8_string_length, libfsapfs_error_t **error);

int
libfsapfs_file_entry_has_extended_attribute_by_utf16_name(libfsapfs_file_entry_t *file_entry, const uint16_t *utf16_string, size_t utf16_string_length, libfsapfs_error_t **error);

int
libfsapfs_file_entry_get_extended_attribute_by_utf8_name(libfsapfs_file_entry_t *file_entry, 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(libfsapfs_file_entry_t *file_entry, 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(libfsapfs_file_entry_t *file_entry, int *number_of_sub_file_entries, libfsapfs_error_t **error);

int
libfsapfs_file_entry_get_sub_file_entry_by_index(libfsapfs_file_entry_t *file_entry, 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(libfsapfs_file_entry_t *file_entry, 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(libfsapfs_file_entry_t *file_entry, 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_entry_t *file_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_entry_t *file_entry, int *number_of_extents, libfsapfs_error_t **error);

int
libfsapfs_file_entry_get_extent_by_index(libfsapfs_file_entry_t *file_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_extended_attribute_t **extended_attribute, libfsapfs_error_t **error);

int
libfsapfs_extended_attribute_get_identifier(libfsapfs_extended_attribute_t *extended_attribute, uint64_t *identifier, libfsapfs_error_t **error);

int
libfsapfs_extended_attribute_get_utf8_name_size(libfsapfs_extended_attribute_t *extended_attribute, size_t *utf8_string_size, libfsapfs_error_t **error);

int
libfsapfs_extended_attribute_get_utf8_name(libfsapfs_extended_attribute_t *extended_attribute, uint8_t *utf8_string, size_t utf8_string_size, libfsapfs_error_t **error);

int
libfsapfs_extended_attribute_get_utf16_name_size(libfsapfs_extended_attribute_t *extended_attribute, size_t *utf16_string_size, libfsapfs_error_t **error);

int
libfsapfs_extended_attribute_get_utf16_name(libfsapfs_extended_attribute_t *extended_attribute, uint16_t *utf16_string, size_t utf16_string_size, libfsapfs_error_t **error);

ssize_t
libfsapfs_extended_attribute_read_buffer(libfsapfs_extended_attribute_t *extended_attribute, void *buffer, size_t buffer_size, libfsapfs_error_t **error);

ssize_t
libfsapfs_extended_attribute_read_buffer_at_offset(libfsapfs_extended_attribute_t *extended_attribute, void *buffer, size_t buffer_size, off64_t offset, libfsapfs_error_t **error);

off64_t
libfsapfs_extended_attribute_seek_offset(libfsapfs_extended_attribute_t *extended_attribute, off64_t offset, int whence, libfsapfs_error_t **error);

int
libfsapfs_extended_attribute_get_offset(libfsapfs_extended_attribute_t *extended_attribute, off64_t *offset, libfsapfs_error_t **error);

int
libfsapfs_extended_attribute_get_size(libfsapfs_extended_attribute_t *extended_attribute, size64_t *size, libfsapfs_error_t **error);

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

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

None

None

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 compiled with wide character support.

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

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

Copyright (C) 2018-2021, 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.

the libfsapfs.h include file
November 3, 2020 libfsapfs

Search for    or go to Top of page |  Section 3 |  Main Index

Powered by GSP Visit the GSP FreeBSD Man Page Interface.
Output converted with ManDoc.