Provided by: libbde-dev_20190102-2.1build2_amd64 bug

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)

Powered by the Ubuntu Manpage Operator, file bugs in Github

© 2025 Canonical. Ubuntu and Canonical are registered trademarks of Canonical Ltd.