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
libfvde(3) FreeBSD Library Functions Manual libfvde(3)

libfvde.h
Library to access the FileVault Drive Encryption (FVDE) format

#include <libfvde.h>

Support functions
const char *
libfvde_get_version(void);

int
libfvde_get_access_flags_read(void);

int
libfvde_get_codepage(int *codepage, libfvde_error_t **error);

int
libfvde_set_codepage(int codepage, libfvde_error_t **error);

int
libfvde_check_volume_signature(const char *filename, libfvde_error_t **error);

Available when compiled with wide character string support:
int
libfvde_check_volume_signature_wide(const wchar_t *filename, libfvde_error_t **error);

Available when compiled with libbfio support:
int
libfvde_check_volume_signature_file_io_handle(libbfio_handle_t *file_io_handle, libfvde_error_t **error);

Notify functions
void
libfvde_notify_set_verbose(int verbose);

int
libfvde_notify_set_stream(FILE *stream, libfvde_error_t **error);

int
libfvde_notify_stream_open(const char *filename, libfvde_error_t **error);

int
libfvde_notify_stream_close(libfvde_error_t **error);

Error functions
void
libfvde_error_free(libfvde_error_t **error);

int
libfvde_error_fprint(libfvde_error_t *error, FILE *stream);

int
libfvde_error_sprint(libfvde_error_t *error, char *string, size_t size);

int
libfvde_error_backtrace_fprint(libfvde_error_t *error, FILE *stream);

int
libfvde_error_backtrace_sprint(libfvde_error_t *error, char *string, size_t size);

Volume functions
int
libfvde_volume_initialize(libfvde_volume_t **volume, libfvde_error_t **error);

int
libfvde_volume_free(libfvde_volume_t **volume, libfvde_error_t **error);

int
libfvde_volume_signal_abort(libfvde_volume_t *volume, libfvde_error_t **error);

int
libfvde_volume_open(libfvde_volume_t *volume, const char *filename, int access_flags, libfvde_error_t **error);

int
libfvde_volume_close(libfvde_volume_t *volume, libfvde_error_t **error);

int
libfvde_volume_unlock(libfvde_volume_t *volume, libfvde_error_t **error);

int
libfvde_volume_is_locked(libfvde_volume_t *volume, libfvde_error_t **error);

ssize_t
libfvde_volume_read_buffer(libfvde_volume_t *volume, void *buffer, size_t buffer_size, libfvde_error_t **error);

ssize_t
libfvde_volume_read_buffer_at_offset(libfvde_volume_t *volume, void *buffer, size_t buffer_size, off64_t offset, libfvde_error_t **error);

off64_t
libfvde_volume_seek_offset(libfvde_volume_t *volume, off64_t offset, int whence, libfvde_error_t **error);

int
libfvde_volume_get_offset(libfvde_volume_t *volume, off64_t *offset, libfvde_error_t **error);

int
libfvde_volume_get_logical_volume_size(libfvde_volume_t *volume, size64_t *size, libfvde_error_t **error);

int
libfvde_volume_get_logical_volume_encryption_method(libfvde_volume_t *volume, uint32_t *encryption_method, libfvde_error_t **error);

int
libfvde_volume_get_logical_volume_identifier(libfvde_volume_t *volume, uint8_t *uuid_data, size_t uuid_data_size, libfvde_error_t **error);

int
libfvde_volume_get_logical_volume_group_identifier(libfvde_volume_t *volume, uint8_t *uuid_data, size_t uuid_data_size, libfvde_error_t **error);

int
libfvde_volume_get_physical_volume_size(libfvde_volume_t *volume, size64_t *size, libfvde_error_t **error);

int
libfvde_volume_get_physical_volume_encryption_method(libfvde_volume_t *volume, uint32_t *encryption_method, libfvde_error_t **error);

int
libfvde_volume_get_physical_volume_identifier(libfvde_volume_t *volume, uint8_t *uuid_data, size_t uuid_data_size, libfvde_error_t **error);

int
libfvde_volume_set_keys(libfvde_volume_t *volume, const uint8_t *volume_master_key, size_t volume_master_key_size, libfvde_error_t **error);

int
libfvde_volume_set_utf8_password(libfvde_volume_t *volume, const uint8_t *utf8_string, size_t utf8_string_length, libfvde_error_t **error);

int
libfvde_volume_set_utf16_password(libfvde_volume_t *volume, const uint16_t *utf16_string, size_t utf16_string_length, libfvde_error_t **error);

int
libfvde_volume_set_utf8_recovery_password(libfvde_volume_t *volume, const uint8_t *utf8_string, size_t utf8_string_length, libfvde_error_t **error);

int
libfvde_volume_set_utf16_recovery_password(libfvde_volume_t *volume, const uint16_t *utf16_string, size_t utf16_string_length, libfvde_error_t **error);

int
libfvde_volume_read_encrypted_root_plist(libfvde_volume_t *volume, const char *filename, libfvde_error_t **error);

Available when compiled with wide character string support:
int
libfvde_volume_open_wide(libfvde_volume_t *volume, const wchar_t *filename, int access_flags, libfvde_error_t **error);

int
libfvde_volume_read_encrypted_root_plist_wide(libfvde_volume_t *volume, const wchar_t *filename, libfvde_error_t **error);

Available when compiled with libbfio support:
int
libfvde_volume_open_file_io_handle(libfvde_volume_t *volume, libbfio_handle_t *file_io_handle, int access_flags, libfvde_error_t **error);

int
libfvde_volume_read_encrypted_root_plist_file_io_handle(libfvde_volume_t *volume, libbfio_handle_t *file_io_handle, libfvde_error_t **error);

Volume group functions
int
libfvde_volume_group_free(libfvde_volume_group_t **volume_group, libfvde_error_t **error);

LVF encryption context and EncryptedRoot.plist file functions
int
libfvde_encryption_context_plist_initialize(libfvde_encryption_context_plist_t **plist, libfvde_error_t **error);

int
libfvde_encryption_context_plist_free(libfvde_encryption_context_plist_t **plist, libfvde_error_t **error);

int
libfvde_encryption_context_plist_get_data_size(libfvde_encryption_context_plist_t *plist, size64_t *data_size, libfvde_error_t **error);

int
libfvde_encryption_context_plist_copy_data(libfvde_encryption_context_plist_t *plist, uint8_t *data, size_t data_size, libfvde_error_t **error);

int
libfvde_encryption_context_plist_decrypt(libfvde_encryption_context_plist_t *plist, const uint8_t *key, size_t key_bit_size, libfvde_error_t **error);

Available when compiled with libbfio support:
int
libfvde_encryption_context_plist_read_file_io_handle(libfvde_encryption_context_plist_t *plist, libbfio_handle_t *file_io_handle, libfvde_error_t **error);

The libfvde_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 "libfvde.h".

None

None

libfvde can be compiled with wide character support (wchar_t).

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

LIBFVDE_WIDE_CHARACTER_TYPE
in libfvde/features.h can be used to determine if libfvde was compiled with wide character support.

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

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

Copyright (C) 2011-2021, Omar Choudary <choudary.omar@gmail.com>, 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 libfvde.h include file
April 25, 2021 libfvde

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.