Provided by: libesedb-dev_20181229-3.2build1_amd64 bug

NAME

       libesedb.h — Library to access the Extensible Storage Engine (ESE) Database File (EDB) format

LIBRARY

       library “libesedb”

SYNOPSIS

       #include <libesedb.h>

       Support functions

       const char *
       libesedb_get_version(void);

       int
       libesedb_get_access_flags_read(void);

       int
       libesedb_get_codepage(int *codepage, libesedb_error_t **error);

       int
       libesedb_set_codepage(int codepage, libesedb_error_t **error);

       int
       libesedb_check_file_signature(const char *filename, libesedb_error_t **error);

       Available when compiled with wide character string support:

       int
       libesedb_check_file_signature_wide(const wchar_t *filename, libesedb_error_t **error);

       Available when compiled with libbfio support:

       int
       libesedb_check_file_signature_file_io_handle(libbfio_handle_t *bfio_handle, libesedb_error_t **error);

       Notify functions

       void
       libesedb_notify_set_verbose(int verbose);

       int
       libesedb_notify_set_stream(FILE *stream, libesedb_error_t **error);

       int
       libesedb_notify_stream_open(const char *filename, libesedb_error_t **error);

       int
       libesedb_notify_stream_close(libesedb_error_t **error);

       Error functions

       void
       libesedb_error_free(libesedb_error_t **error);

       int
       libesedb_error_fprint(libesedb_error_t *error, FILE *stream);

       int
       libesedb_error_sprint(libesedb_error_t *error, char *string, size_t size);

       int
       libesedb_error_backtrace_fprint(libesedb_error_t *error, FILE *stream);

       int
       libesedb_error_backtrace_sprint(libesedb_error_t *error, char *string, size_t size);

       File functions

       int
       libesedb_file_initialize(libesedb_file_t **file, libesedb_error_t **error);

       int
       libesedb_file_free(libesedb_file_t **file, libesedb_error_t **error);

       int
       libesedb_file_signal_abort(libesedb_file_t *file, libesedb_error_t **error);

       int
       libesedb_file_open(libesedb_file_t*file,constchar *filename, int access_flags, libesedb_error_t **error);

       int
       libesedb_file_close(libesedb_file_t *file, libesedb_error_t **error);

       int
       libesedb_file_get_type(libesedb_file_t *file, uint32_t *type, libesedb_error_t **error);

       int
       libesedb_file_get_format_version(libesedb_file*_tiluei,nt32*_tormat_versiouni,nt32*_tormat_revisiloinb,esedb_erro*r*_trror);

       int
       libesedb_file_get_creation_format_version(libesedb_fi*lfueii_ntet*,3f2o_tmat_versuiionnt,3*2f_trmat_revisiloinb,esedb_erro*r*_trror);

       int
       libesedb_file_get_page_size(libesedb_file_t *file, uint32_t *page_size, libesedb_error_t **error);

       int
       libesedb_file_get_number_of_tables(libesedb_file_t *file, int *number_of_tables,libesedb_error_t**error);

       int
       libesedb_file_get_table(libesedb_file_t*file,inttable_entry,libesedb_table_t**table,libesedb_error_t**error);

       int
       libesedb_file_get_table_by_utf8_name(libesedb_fi*lfcueioi_nn*testu,t8t_t8_strsiiunztgef,_t_string_lenlgitbhe,sedb_tab*l*etl_itbblees,edb_er*r*oerr_tor);

       int
       libesedb_file_get_table_by_utf16_name(libesedb_f*ciifon*lintuels1t_t6ft,_t6_stsuritizfne1g_,t_string_lenlgitbhe,sedb_tab*l*et_ltbilbee,sedb_err*o*re_tror);

       Available when compiled with wide character string support:

       int
       libesedb_file_open_wide(libesedb_file_t*file,constwchar_t*filename,intaccess_flags,libesedb_error_t**error);

       Available when compiled with libbfio support:

       int
       libesedb_file_open_file_io_handle(libesedb_fil*ef_ltlieb,bfio_handle*_tile_io_handliaenc,tcess_flaglsi,besedb_error*_terror);

       Table functions

       int
       libesedb_table_free(libesedb_table_t **table, libesedb_error_t **error);

       int
       libesedb_table_get_identifier(libesedb_table_t *table, uint32_t *identifier, libesedb_error_t **error);

       int
       libesedb_table_get_utf8_name_size(libesedb_table_t*table,size_t*utf8_string_size,libesedb_error_t**error);

       int
       libesedb_table_get_utf8_name(libesedb_table*_tableu,int8_tutf8_strings,ize_ttf8_string_sizel,ibesedb_error_t*error);

       int
       libesedb_table_get_utf16_name_size(libesedb_table_t*table,size_t*utf16_string_size,libesedb_error_t**error);

       int
       libesedb_table_get_utf16_name(libesedb_table*_tabluei,nt16*_ttf16_strinsgi,zeu_tf16_string_sizel,ibesedb_error_t*error);

       int
       libesedb_table_get_utf8_template_name_size(libesedb_table_ttables,ize_tutf8_string_sizel,ibesedb_error_t*error);

       int
       libesedb_table_get_utf8_template_name(libesedb_tabl*et_tbulien,t*8u_tf8_strinsgi,zeu_tf8_string_sizlei,besedb_error*_terror);

       int
       libesedb_table_get_utf16_template_name_size(libesedb_table_ttables,ize_tutf16_string_sizlei,besedb_error*_terror);

       int
       libesedb_table_get_utf16_template_name(libesedb_tabl*et_tbulien,t1*6u_tf16_strisnigzu,et_t16_string_silzieb,esedb_erro*r*_trror);

       int
       libesedb_table_get_number_of_columns(libesedb_table_ttablei,n*tnumber_of_columnsu,int8_tlagsl,ibesedb_error*_terror);

       int
       libesedb_table_get_column(libesedb_table*_tabliceno,tlumn_entrlyi,besedb_column*_tcolumuni,nt8_tlagsl,ibesedb_error_t*error);

       int
       libesedb_table_get_number_of_indexes(libesedb_table_t*table,int*number_of_indexes,libesedb_error_t**error);

       int
       libesedb_table_get_index(libesedb_table_t*table,intindex_entry,libesedb_index_t**index,libesedb_error_t**error);

       int
       libesedb_table_get_number_of_records(libesedb_table_t*table,int*number_of_records,libesedb_error_t**error);

       int
       libesedb_table_get_record(libesedb_table_ttablei,nrtecord_entryl,ibesedb_record_t**record,libesedb_error_t**error);

       Column functions

       int
       libesedb_column_free(libesedb_column_t **column, libesedb_error_t **error);

       int
       libesedb_column_get_identifier(libesedb_column_t *column, uint32_t *identifier, libesedb_error_t**error);

       int
       libesedb_column_get_type(libesedb_column_t *column, uint32_t *type, libesedb_error_t **error);

       int
       libesedb_column_get_utf8_name_size(libesedb_column_t*column,size_t*utf8_string_size,libesedb_error_t**error);

       int
       libesedb_column_get_utf8_name(libesedb_column_tcolumnu,int8_tutf8_strinsgi,zeu_tf8_string_sizlei,besedb_error*_terror);

       int
       libesedb_column_get_utf16_name_size(libesedb_column_tcolumn,size_t*utf16_string_size,libesedb_error_t**error);

       int
       libesedb_column_get_utf16_name(libesedb_column*_tolumuni,nt16*_ttf16_strinsgi,zeu_tf16_string_sizlei,besedb_erro*r*_trror);

       Index functions

       int
       libesedb_index_free(libesedb_index_t **index, libesedb_error_t **error);

       int
       libesedb_index_get_identifier(libesedb_index_t *index, uint32_t *identifier, libesedb_error_t **error);

       int
       libesedb_index_get_utf8_name_size(libesedb_index_t*index,size_t*utf8_string_size,libesedb_error_t**error);

       int
       libesedb_index_get_utf8_name(libesedb_index_tindexu,int8_tutf8_strings,ize_ttf8_string_sizel,ibesedb_error*_terror);

       int
       libesedb_index_get_utf16_name_size(libesedb_index_t*index,size_t*utf16_string_size,libesedb_error_t**error);

       int
       libesedb_index_get_utf16_name(libesedb_index_tindexu,int16*_ttf16_strinsgi,zeu_tf16_string_sizlei,besedb_error*_terror);

       int
       libesedb_index_get_number_of_records(libesedb_index_t*index,int*number_of_records,libesedb_error_t**error);

       int
       libesedb_index_get_record(libesedb_index_t*index,intrecord_entryl,ibesedb_record_t*recordl,ibesedb_error_t*error);

       Record (row) functions

       int
       libesedb_record_free(libesedb_record_t **record, libesedb_error_t **error);

       int
       libesedb_record_get_number_of_values(libesedb_record_t*record,int*number_of_values,libesedb_error_t**error);

       int
       libesedb_record_get_column_identifier(libesedb_record*_tecorivdna,tlue_enturiyn,t3*2c_tlumn_identifileirb,esedb_erro*r*_trror);

       int
       libesedb_record_get_column_type(libesedb_record_trecordi,nvtalue_entryu,int32_tcolumn_typel,ibesedb_error_t**error);

       int
       libesedb_record_get_utf8_column_name_size(libesedb_record*_tecovriadnl,tue_entsriyz*,eu_tf8_string_silzieb,esedb_erro*r*_trror);

       int
       libesedb_record_get_utf8_column_name(libesedb_reco*rrvdea_iltonurted_,enutirnyt*,8u_tf8_strisnigzu,et_t8_string_silzieb,esedb_erro*r*_trror);

       int
       libesedb_record_get_utf16_column_name_size(libesedb_recor*dr_tcvoiarnldtu,e_entsriyz*,eu_tf16_string_silzieb,esedb_erro*r*_trror);

       int
       libesedb_record_get_utf16_column_name(libesedb_reco*rrvdea_iltonurted_,enutirnyt*,1u6t_t16_strsiiunztgef,_t6_string_sliizbee,sedb_erro*r*_trror);

       int
       libesedb_record_get_value_data_size(libesedb_record_trecordiv,natlue_entrsyi,ze*_talue_data_sizlei,besedb_error*_terror);

       int
       libesedb_record_get_value_data(libesedb_recor*dr_tcvoiarnldtu,e_enturiyn,t*8v_tlue_datsai,zev_tlue_data_sizlei,besedb_error*_terror);

       int
       libesedb_record_get_value_data_flags(libesedb_record*_tecorivdna,tlue_entruyi,nt8*_talue_data_flaglsi,besedb_erro*r*_trror);

       int
       libesedb_record_get_value_boolean(libesedb_record*_tecoridnv,talue_entryu,int8_tvalue_booleanl,ibesedb_error_t*error);

       int
       libesedb_record_get_value_8bit(libesedb_record_t*record,intvalue_entry,uint8_tvalue_8bitl,ibesedb_error_t*error);

       int
       libesedb_record_get_value_16bit(libesedb_record_trecordi,nvtalue_entryu,int16_tvalue_16bitl,ibesedb_error_t**error);

       int
       libesedb_record_get_value_32bit(libesedb_record_t*recordi,nvtalue_entryu,int32_tvalue_32bitl,ibesedb_error_t*error);

       int
       libesedb_record_get_value_64bit(libesedb_record_trecordi,nvtalue_entryu,int64_tvalue_64bitl,ibesedb_error_t**error);

       int
       libesedb_record_get_value_filetime(libesedb_record_trecordiv,natlue_entruyi,nt64*_talue_filetimlei,besedb_error*_terror);

       int
       libesedb_record_get_value_floating_point_32bit(libesedb_revc*aorlreiudcne_t_trefvdnla,tolrauyte,_floating_point_32lbiibte,sedb_err*o*re_tror);

       int
       libesedb_record_get_value_floating_point_64bit(libesedb_recvo*arrldeiu_netot_red*dnov,tuarblylu,ee_floating_point_6l4ibbiets,edb_er*r*oerr_tor);

       int
       libesedb_record_get_value_utf8_string_size(libesedb_recor*dr_tcvoiarnldtu,e_entsriyz*,eu_tf8_string_silzieb,esedb_error*_terror);

       int
       libesedb_record_get_value_utf8_string(libesedb_recor*dr_tcvoiarnldtu,e_enturiyn*,tu8t_t8_strsiiunztgef,_t_string_sliizbee,sedb_err*o*re_tror);

       int
       libesedb_record_get_value_utf16_string_size(libesedb_reco*rrde_vtoiarnldtu,e_entsriyz*,eu_tf16_string_silzieb,esedb_erro*r*_trror);

       int
       libesedb_record_get_value_utf16_string(libesedb_reco*rrvdea_iltonurted_,enutirnyt*,1u6t_t16_strsiiunztgef,_t6_string_sliizbee,sedb_err*o*re_tror);

       int
       libesedb_record_get_value_binary_data_size(libesedb_recor*dr_tcvoiarnldtu,e_entsriyz*,eb_tnary_data_silzieb,esedb_error*_terror);

       int
       libesedb_record_get_value_binary_data(libesedb_recor*dr_tcvoiarnldtu,e_enturiyn*,tb8i_tary_dsaibtziaen,_try_data_sliizbee,sedb_err*o*re_tror);

       int
       libesedb_record_is_long_value(libesedb_record_t *record, int value_entry, libesedb_error_t **error);

       int
       libesedb_record_is_multi_value(libesedb_record_t *record, int value_entry, libesedb_error_t **error);

       int
       libesedb_record_get_long_value(libesedb_recor*dr_tcvoiarnldtu,e_entlriyb,esedb_long_value*_tlong_valulei,besedb_error*_terror);

       int
       libesedb_record_get_multi_value(libesedb_recor*dr_tcvoiarnldtu,e_entlriyb,esedb_multi_valu*e*_tulti_valluieb,esedb_erro*r*_trror);

       Long value functions

       int
       libesedb_long_value_free(libesedb_long_value_t **long_value, libesedb_error_t **error);

       int
       libesedb_long_value_get_data_size(libesedb_long_value_tlong_value,size64_t*data_size,libesedb_error_t**error);

       int
       libesedb_long_value_get_data(libesedb_long_value_t*long_value,uint8_t*datas,ize_tata_sizel,ibesedb_error_t*error);

       int
       libesedb_long_value_get_number_of_data_segments(libesedb_long_va*lluoen*_nt_vimanblteure_,of_data_segmleinbtess,edb_err*o*re_tror);

       int
       libesedb_long_value_get_data_segment_size(libesedb_long_valu*el_tng_vaaitlnaut_es,egment_insdi*ezdxea,_ta_sliizbee,sedb_err*o*re_tror);

       int
       libesedb_long_value_get_data_segment(libesedb_long_va*lluoend_at_viaan_ltsueeg,ment_iunidn*etdx8a,_ta_segmseidnzatet,_t_sliizbee,sedb_err*o*re_tror);

       int
       libesedb_long_value_get_utf8_string_size(libesedb_long_value*_tong_valusei,z*eu_tf8_string_silzieb,esedb_erro*r*_trror);

       int
       libesedb_long_value_get_utf8_string(libesedb_long_val*uleo_tg_vauliun*etu,8t_t8_strsiinzuget,_t8_string_silzieb,esedb_erro*r*_trror);

       int
       libesedb_long_value_get_utf16_string_size(libesedb_long_valu*el_tng_valsuiez*,eu_tf16_string_silzieb,esedb_erro*r*_trror);

       int
       libesedb_long_value_get_utf16_string(libesedb_long_va*lluoen_t_vauliunet*,1u6t_t16_strsiiunztgef,_t6_string_sliizbee,sedb_err*o*re_tror);

       Multi value functions

       int
       libesedb_multi_value_free(libesedb_multi_value_t **multi_value, libesedb_error_t **error);

       int
       libesedb_multi_value_get_column_type(libesedb_multi_value_tmulti_valueu,int32*_tolumn_typlei,besedb_error*_terror);

       int
       libesedb_multi_value_get_number_of_values(libesedb_multi_valu*em_tlti_va*linunuetm,ber_of_valuelsi,besedb_error*_terror);

       int
       libesedb_multi_value_get_value_data_size(libesedb_multi_valu*em_tlti_vaaillnuutee_,ensti*rzvyea,_tue_data_sliizbee,sedb_err*o*re_tror);

       int
       libesedb_multi_value_get_value_data(libesedb_multi_va*lmuuel_tiv_vilanulteu_ee,nutirn*ytv,8a_tue_dsaivtzaael,_te_data_sliizbee,sedb_err*o*re_tror);

       int
       libesedb_multi_value_get_value_8bit(libesedb_multi_valu*em_tlti_vamliuunlett,i_value_indueixn*,tv8a_tue_8lbiibte,sedb_err*o*re_tror);

       int
       libesedb_multi_value_get_value_16bit(libesedb_multi_val*umeu_tti_vuaillntutie_,value_inudienxt*,1v6a_tue_16lbiibte,sedb_erro*r*_trror);

       int
       libesedb_multi_value_get_value_32bit(libesedb_multi_valu*em_tlti_vuaillntutie_,value_inudienxt*,3v2a_tue_32lbiibte,sedb_err*o*re_tror);

       int
       libesedb_multi_value_get_value_64bit(libesedb_multi_val*umeu_tti_vuaillntutie_,value_inudienxt*,6v4a_tue_64lbiibte,sedb_erro*r*_trror);

       int
       libesedb_multi_value_get_value_floating_point_32bit(libesedb_multi_va*lmuuel_mtiu_vitanilt_uvea,lu*ev_aillnoudaeet_x3i,2bbeiste,db_e*r*reorrr_tr);

       int
       libesedb_multi_value_get_value_floating_point_64bit(libesedb_multi_v*amlumuluetl_tt_ivn_atvlauleu,e*_vioanuldbuelexe_,6l4ibbiets,edb_er*r*oerr_tor);

       int
       libesedb_multi_value_get_value_filetime(libesedb_multi_val*umeu_ttim_vlaitlniut_ev,alue_iunidn*etvx6a,4l_te_fileltiibmees,edb_er*r*oerr_tor);

       int
       libesedb_multi_value_get_value_utf8_string_size(libesedb_multi_v*amlumuluetl_tt_ivn_atvlauleu,e*_uiitnzfde8e_xts,tringl_sbiezsee,db_er*r*oerr_tor);

       int
       libesedb_multi_value_get_value_utf8_string(libesedb_multi_va*lmuumelu_ltit_ivn_atvlauleu,e_*iiunntdtfe88x_,tssttifrz8ie_n_gtt,ringl_sbiezsee,db_e*r*reorrr_tr);

       int
       libesedb_multi_value_get_value_utf16_string_size(libesedb_multi_vmaumlluutleit_itvn_atvlauleu,e*_uiitnzfde1e_xt_,stringl_sbiezsee,db_e*r*reorrr_tr);

       int
       libesedb_multi_value_get_value_utf16_string(libesedb_multi_v*amlumuluetl_tt_ivn_atvlauleu,e_ii*nnudtte1fx61,_ut_ssfti1rz6ie_n_gtt,rinlgi_seiszeed,b_e*rerrorro_tint
       libesedb_multi_value_get_value_binary_data_size(libesedb_multi_v*amlumuluetl_tt_ivn_atvlauleu,e*_biiinzndeae_xty,_datal_sbiezsee,db_er*r*oerr_tor);

       int
       libesedb_multi_value_get_value_binary_data(libesedb_multi_va*lmuumelu_ltit_ivn_atvlauleu,e_*iibnnidtne8ax_b,tysi_ndzaaert_at_,datal_sbiezsee,db_e*r*reorrr_tr);

DESCRIPTION

       The libesedb_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 "libesedb.h".

ENVIRONMENT

       None

FILES

       None

NOTES

       libesedb allows to be compiled with wide character support (wchar_t).

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

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

BUGS

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

AUTHOR

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

COPYRIGHT

       Copyright (C) 2009-2018, 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 libesedb.h include file

libesedb                                        January 21, 2017                                     libesedb(3)

Powered by the Ubuntu Manpage Operator, file bugs in Github

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