Provided by: libbde-dev_20190102-2.1build2_amd64 

NAME
libbde.h — Library to access the BitLocker Drive Encryption (BDE) format
LIBRARY
library “libbde”
SYNOPSIS
#include <libbde.h> Support functions const char * libbde_get_version(void); int libbde_get_access_flags_read(void); int libbde_get_codepage(int *codepage, libbde_error_t **error); int libbde_set_codepage(int codepage, libbde_error_t **error); int libbde_check_volume_signature(const char *filename, libbde_error_t **error); Available when compiled with wide character string support: int libbde_check_volume_signature_wide(const wchar_t *filename, libbde_error_t **error); Available when compiled with libbfio support: int libbde_check_volume_signature_file_io_handle(libbfio_handle_t *file_io_handle, libbde_error_t **error); Notify functions void libbde_notify_set_verbose(int verbose); int libbde_notify_set_stream(FILE *stream, libbde_error_t **error); int libbde_notify_stream_open(const char *filename, libbde_error_t **error); int libbde_notify_stream_close(libbde_error_t **error); Error functions void libbde_error_free(libbde_error_t **error); int libbde_error_fprint(libbde_error_t *error, FILE *stream); int libbde_error_sprint(libbde_error_t *error, char *string, size_t size); int libbde_error_backtrace_fprint(libbde_error_t *error, FILE *stream); int libbde_error_backtrace_sprint(libbde_error_t *error, char *string, size_t size); Volume functions int libbde_volume_initialize(libbde_volume_t **volume, libbde_error_t **error); int libbde_volume_free(libbde_volume_t **volume, libbde_error_t **error); int libbde_volume_signal_abort(libbde_volume_t *volume, libbde_error_t **error); int libbde_volume_open(libbde_volume_t*volume,constchar *filename, int access_flags, libbde_error_t **error); int libbde_volume_close(libbde_volume_t *volume, libbde_error_t **error); int libbde_volume_is_locked(libbde_volume_t *volume, libbde_error_t **error); ssize_t libbde_volume_read_buffer(libbde_volume_t *volume, void *buffer,size_tbuffer_size,libbde_error_t**error); ssize_t libbde_volume_read_buffer_at_offset(libbde_volume*_tolumveo*,ibduffers,ize_tuffer_sizeo,ff64_tffsetl,ibbde_error_t*error); ssize_t libbde_volume_write_buffer(libbde_volume_t *volume, void*buffer,size_tbuffer_size,libbde_error_t**error); ssize_t libbde_volume_write_buffer_at_offset(libbde_volume*_tolumceo,nvso*tibduffesri,zeb_tffer_sizoef,f64_tffsetl,ibbde_error_t*error); off64_t libbde_volume_seek_offset(libbde_volume_t *volume, off64_t offset, int whence, libbde_error_t **error); int libbde_volume_get_offset(libbde_volume_t *volume, off64_t *offset, libbde_error_t **error); int libbde_volume_get_size(libbde_volume_t *volume, size64_t *size, libbde_error_t **error); int libbde_volume_get_encryption_method(libbde_volume_t*volume,uint16_t*encryption_method,libbde_error_t**error); int libbde_volume_get_volume_identifier(libbde_volume_tvolumeu,int8_tvolume_identifiers,ize_tizel,ibbde_error_t*error); int libbde_volume_get_creation_time(libbde_volume_t *volume, uint64_t *filetime, libbde_error_t **error); int libbde_volume_get_utf8_description_size(libbde_volume_t*volume,size_t*utf8_string_size,libbde_error_t**error); int libbde_volume_get_utf8_description(libbde_volume*_tolumuei,nt8*_ttf8_strinsgi,zeu_tf8_string_sizel,ibbde_error_t*error); int libbde_volume_get_utf16_description_size(libbde_volume_t*volume,size_t*utf16_string_sizel,ibbde_error_t*error); int libbde_volume_get_utf16_description(libbde_volum*ev_tluumien,t16*_ttf16_strinsgi,zeu_tf16_string_sizlei,bbde_error*_terror); int libbde_volume_get_number_of_key_protectors(libbde_volume_tvolumei*,nntumber_of_key_protectorlsi,bbde_error*_terror); int libbde_volume_get_key_protector(libbde_volu*mvkeoe_iytun_mtper,otector_inldiebxb,de_key_protect*o*rk_ty_protecltiobrb,de_erro*r*_trror); int libbde_volume_set_keys(libbde_vol*uvumoci*elonf_ntutms8let_,t_volume_encryptiofnsu_lkzlee_y_,tolume_encryption_ku*eitycnw_tetsn8aswis_ieztt_aekek,e_ytk,eyl_sbibzdee,_e*r*reorrr_tr); int libbde_volume_set_utf8_password(libbde_volume*_tolumceo,nusitnt8*_ttf8_strinsgi,zeu_tf8_string_lengtlhi,bbde_error_t*error); int libbde_volume_set_utf16_password(libbde_volume*_tolumceo,nusitnt16*_ttf16_strinsgi,zuet_t16_string_lengltihb,bde_erro*r*_trror); int libbde_volume_set_utf8_recovery_password(libbde_volum*ev_tlucmoueni,sntt*8u_tf8_strisnigzu,et_t8_string_lengltihb,bde_erro*r*_trror); int libbde_volume_set_utf16_recovery_password(libbde_volum*ev_tlucmoueni,sntt1*6u_tf16_strsiiunztgef,_t6_string_lenlgitbhb,de_err*o*re_tror); int libbde_volume_read_startup_key(libbde_volume_t *volume, const char *filename, libbde_error_t **error); Available when compiled with wide character string support: int libbde_volume_open_wide(libbde_volume_t*volume,constwchar_t*filename,intaccess_flags,libbde_error_t**error); int libbde_volume_read_startup_key_wide(libbde_volume_t *volume,constwchar_t*filename,libbde_error_t**error); Available when compiled with libbfio support: int libbde_volume_open_file_io_handle(libbde_volum*ev_tlulmieb,bfio_handle*_tile_io_handliaenc,tcess_flaglsi,bbde_error*_terror); int libbde_volume_read_startup_key_file_io_handle(libbde_volume*_tolulmieb,bfio_handl*ef_tle_io_handllieb,bde_erro*r*_trror); Key protector functions int libbde_key_protector_free(libbde_key_protector_t **key_protector, libbde_error_t **error); int libbde_key_protector_get_identifier(libbde_key_protect*okre_t_protecutionrt*,8g_tid_dastiazg,eu_td_data_silzieb,bde_erro*r*_trror); int libbde_key_protector_get_type(libbde_key_protector_t *key_protector,uint16_t*type,libbde_error_t**error);
DESCRIPTION
The libbde_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 return type. For the actual return values see "libbde.h".
ENVIRONMENT
None
FILES
None
NOTES
libbde allows to be compiled with wide character support (wchar_t). To compile libbde with wide character support use: ./configure --enable-wide-character-type=yes or define: _UNICODE or UNICODE during compilation. LIBBDE_WIDE_CHARACTER_TYPE in libbde/features.h can be used to determine if libbde was compiled with wide character support.
BUGS
Please report bugs of any kind on the project issue tracker: https://github.com/libyal/libbde/issues
AUTHOR
These man pages are generated from "libbde.h".
COPYRIGHT
Copyright (C) 2011-2019, 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 libbde.h include file libbde February 4, 2017 libbde(3)