Provided by: libfwsi-dev_20160110-1_amd64 bug

NAME

       libfwsi.h — Library to access the Windows Shell Item format

LIBRARY

       library “libfwsi”

SYNOPSIS

       #include <libfwsi.h>

       Support functions

       const char *
       libfwsi_get_version(void);

       Error functions

       void
       libfwsi_error_free(libfwsi_error_t **error);

       int
       libfwsi_error_fprint(libfwsi_error_t *error, FILE *stream);

       int
       libfwsi_error_sprint(libfwsi_error_t *error, char *string, size_t size);

       int
       libfwsi_error_backtrace_fprint(libfwsi_error_t *error, FILE *stream);

       int
       libfwsi_error_backtrace_sprint(libfwsi_error_t *error, char *string, size_t size);

       Item list functions

       int
       libfwsi_item_list_initialize(libfwsi_item_list_t **item_list, libfwsi_error_t **error);

       int
       libfwsi_item_list_free(libfwsi_item_list_t **item_list, libfwsi_error_t **error);

       int
       libfwsi_item_list_copy_from_byte_stream(libfwsi_item_l*iistte_ut_i*lonbintyss8ttt_,t_stsribezyaetm_,t_streama_siciniztie_,codeplaigbef,wsi_err*o*re_tror);

       int
       libfwsi_item_list_get_data_size(libfwsi_item_list_t *item_list, size_t*data_size,libfwsi_error_t**error);

       int
       libfwsi_item_list_get_number_of_items(libfwsi_item_list_titem_listi,nt*number_of_items,libfwsi_error_t**error);

       int
       libfwsi_item_list_get_item(libfwsi_item_list_t*item_list,intitem_indexl,ibfwsi_item_t*iteml,ibfwsi_error_t*error);

       Item functions

       int
       libfwsi_item_initialize(libfwsi_item_t **item, libfwsi_error_t **error);

       int
       libfwsi_item_free(libfwsi_item_t **item, libfwsi_error_t **error);

       int
       libfwsi_item_copy_from_byte_stream(libfwsi_ite*mi_cteoumni,sntt*8b_tte_stresaimzb,ey_te_stream_saiisznceti,i_codepalgieb,fwsi_erro*r*_trror);

       int
       libfwsi_item_get_type(libfwsi_item_t *item, int *type, libfwsi_error_t **error);

       int
       libfwsi_item_get_class_type(libfwsi_item_t *item, uint8_t *class_type, libfwsi_error_t **error);

       int
       libfwsi_item_get_signature(libfwsi_item_t *item, uint32_t *signature, libfwsi_error_t **error);

       int
       libfwsi_item_get_data_size(libfwsi_item_t *item, size_t *data_size, libfwsi_error_t **error);

       int
       libfwsi_item_get_number_of_extension_blocks(libfwsi_item_titei*mnn,tumber_of_extension_blocklsi,bfwsi_error*_terror);

       int
       libfwsi_item_get_extension_block(libfwseix_i*ietinnettsmei_ot,n_block_ilnidbefxw,si_extension_bl*o*cekx_tension_blloicbkf,wsi_err*o*re_tror);

       Root folder (item) functions

       int
       libfwsi_root_folder_get_shell_folder_identifier(libfwsi_ite*mi_uteimn,t*8s_tell_folder_identifiseirzsl,eii_btef,wsi_err*o*re_tror);

       Volume (item) functions

       int
       libfwsi_volume_get_utf8_name_size(libfwsi_item_t*item,size_t *utf8_string_size, libfwsi_error_t **error);

       int
       libfwsi_volume_get_utf8_name(libfwsi_item_t*item,uint8_t*utf8_strings,ize_ttf8_string_sizel,ibfwsi_error_t*error);

       int
       libfwsi_volume_get_utf16_name_size(libfwsi_item_t*item,size_t*utf16_string_size,libfwsi_error_t **error);

       int
       libfwsi_volume_get_utf16_name(libfwsi_item_titemu,int16_tutf16_strings,ize_ttf16_string_sizel,ibfwsi_error*_terror);

       int
       libfwsi_volume_get_identifier(libfwsi_item_t*item,uint8_t*identifier,size_tsize,libfwsi_error_t **error);

       int
       libfwsi_volume_get_shell_folder_identifier(libfwsi_item*_tteumi,nt8*_thell_folder_identifiseirzs,eil_iteb,fwsi_erro*r*_trror);

       File entry (item) functions

       int
       libfwsi_file_entry_get_file_size(libfwsi_item_t *item, uint32_t *file_size, libfwsi_error_t **error);

       int
       libfwsi_file_entry_get_modification_time(libfwsi_item_titemu,int32_t*modification_time,libfwsi_error_t**error);

       int
       libfwsi_file_entry_get_file_attribute_flags(libfwsi_item_titemu,int32*_tile_attribute_flaglsi,bfwsi_error*_terror);

       int
       libfwsi_file_entry_get_utf8_name_size(libfwsi_item_t*item,size_t*utf8_string_size,libfwsi_error_t**error);

       int
       libfwsi_file_entry_get_utf8_name(libfwsi_item_titemu,int8_tutf8_strings,ize_ttf8_string_sizel,ibfwsi_error*_terror);

       int
       libfwsi_file_entry_get_utf16_name_size(libfwsi_item_t*item,size_t*utf16_string_size,libfwsi_error_t**error);

       int
       libfwsi_file_entry_get_utf16_name(libfwsi_item_titemu,int16*_ttf16_strinsgi,zeu_tf16_string_sizlei,bfwsi_error*_terror);

       Network location (item) functions

       int
       libfwsi_network_location_get_utf8_location_size(libfwsi_item*_ttems,ize_tutf8_string_sizel,ibfwsi_error_t*error);

       int
       libfwsi_network_location_get_utf8_location(libfwsi_item*_tteumi,nt8*_ttf8_strisnigzu,et_t8_string_silzieb,fwsi_erro*r*_trror);

       int
       libfwsi_network_location_get_utf16_location_size(libfwsi_item*_ttesmi,ze*_ttf16_string_sizel,ibfwsi_error_t*error);

       int
       libfwsi_network_location_get_utf16_location(libfwsi_ite*mi_uteimn,t1*6u_tf16_strisnigzu,et_t16_string_silzieb,fwsi_err*o*re_tror);

       int
       libfwsi_network_location_get_utf8_description_size(libfwsi_item*_ttesmi,ze*_ttf8_string_sizlei,bfwsi_error_t*error);

       int
       libfwsi_network_location_get_utf8_description(libfwsi_ite*mi_uteimn,t*8u_tf8_strisnigzu,et_t8_string_silzieb,fwsi_erro*r*_trror);

       int
       libfwsi_network_location_get_utf16_description_size(libfwsi_ite*mi_tesmi,ze*_ttf16_string_sizlei,bfwsi_error*_terror);

       int
       libfwsi_network_location_get_utf16_description(libfwsi_ite*mi_uteimn,t1*6u_tf16_strsiiunztgef,_t6_string_sliizbef,wsi_err*o*re_tror);

       int
       libfwsi_network_location_get_utf8_comments_size(libfwsi_item*_ttems,ize_tutf8_string_sizel,ibfwsi_error_t*error);

       int
       libfwsi_network_location_get_utf8_comments(libfwsi_item*_tteumi,nt8*_ttf8_strisnigzu,et_t8_string_silzieb,fwsi_erro*r*_trror);

       int
       libfwsi_network_location_get_utf16_comments_size(libfwsi_item*_ttesmi,ze*_ttf16_string_sizel,ibfwsi_error_t*error);

       int
       libfwsi_network_location_get_utf16_comments(libfwsi_ite*mi_uteimn,t1*6u_tf16_strisnigzu,et_t16_string_silzieb,fwsi_err*o*re_tror);

       Extension block functions

       int
       libfwsi_extension_block_free(libfwsi_extension_block_t **extension_block, libfwsi_error_t **error);

       int
       libfwsi_extension_block_get_signature(libfwsi_extension_bloc*ke_ttension_bloucikn,t3*2s_tgnaturlei,bfwsi_error*_terror);

       int
       libfwsi_extension_block_get_data_size(libfwsi_extension_block*_txtension_blocski,ze*_tata_sizlei,bfwsi_erro*r*_trror);

       File entry extension functions

       int
       libfwsi_file_entry_extension_get_creation_time(libfwsi_item_titemu,int32_tcreation_timel,ibfwsi_error_t**error);

       int
       libfwsi_file_entry_extension_get_access_time(libfwsi_item_t*item,uint32_t*access_time,libfwsi_error_t**error);

       int
       libfwsi_file_entry_extension_get_file_reference(libfwsi_item*_ttemu,int64_tfile_referencel,ibfwsi_error_t*error);

       int
       libfwsi_file_entry_extension_get_utf8_long_name_size(libfwsi_extension_b*leoxctke_tsio*nu_tbiflz8oe_c_ktt,rinlgi_sfiwzsei,_e*rerrorro_tint
       libfwsi_file_entry_extension_get_utf8_long_name(libfwsi_extension_belxotcekn_tio*nuu_tbnflt8o8_c_stkttif,rz8ie_n_gtt,ringl_sbifzwes,i_e*r*reorrr_tr);

       int
       libfwsi_file_entry_extension_get_utf16_long_name_size(libfwsi_extension_belxotcekn_ti*ounst_fbz1le6o_ctskt,rinlgi_sfiwzsei,_e*rerrorro_tint
       libfwsi_file_entry_extension_get_utf16_long_name(libfwsi_extension_belxotcekn_tionu*_ubntltfo11uc66tk_f,tsi1tz6re_i_nttgr,inlgi_sfiwzsei,_e*rerrorro_tint
       libfwsi_file_entry_extension_get_utf8_localized_name_size(libfwsi_extension_belxotcekn_*tiuotnsf_8bz_leso_ctrkil,nigb_swiszi*e_,eerrrroorr_tint
       libfwsi_file_entry_extension_get_utf8_localized_name(libfwsi_extension*_bxltoecnks_to*nuu_tbnfult8to8_fc_i8kttz_,resi_ntrgi,nlgi_sfiwzsei,_e*rerrorro_tint
       libfwsi_file_entry_extension_get_utf16_localized_name_size(libfwsi_extension*_bxltoecn*ksu_ttosfni1_6be_l_ottcrkil,nigb_swiszi*e_,eerrrroorr_tint
       libfwsi_file_entry_extension_get_utf16_localized_name(libfwsi_extension*_bxltoecnks_*touunitu_ftbt1fl16s1o6_6c_z_kttes,r_itrnignl,gi_sfiwzsei,_e*rerrorro_tconst char *
       libfwsi_shell_folder_identifier_get_name(const uint8_t *shell_folder_identifier);

DESCRIPTION

       The libfwsi_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 "libfwsi.h".

ENVIRONMENT

       None

FILES

       None

BUGS

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

AUTHOR

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

COPYRIGHT

       Copyright (C) 2010-2016, 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 libfwsi.h include file

libfwsi                                           July 1, 2015                                        libfwsi(3)

Powered by the Ubuntu Manpage Operator, file bugs in GitHub

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