Provided by: libvslvm-dev_20181227-1.2build1_amd64 bug

NAME

       libvslvm.h — Library to access the Linux Logical Volume Manager (LVM) volume system

LIBRARY

       library “libvslvm”

SYNOPSIS

       #include <libvslvm.h>

       Support functions

       const char *
       libvslvm_get_version(void);

       int
       libvslvm_get_access_flags_read_write(void);

       int
       libvslvm_get_access_flags_write(void);

       int
       libvslvm_get_codepage(int *codepage, libvslvm_error_t **error);

       int
       libvslvm_set_codepage(int codepage, libvslvm_error_t **error);

       int
       libvslvm_check_volume_signature(const char *filename, libvslvm_error_t **error);

       Available when compiled with wide character string support:

       int
       libvslvm_check_volume_signature_wide(const wchar_t *filename, libvslvm_error_t **error);

       Available when compiled with libbfio support:

       int
       libvslvm_check_volume_signature_file_io_handle(libbfio_handle_t*file_io_handle,libvslvm_error_t **error);

       Notify functions

       void
       libvslvm_notify_set_verbose(int verbose);

       int
       libvslvm_notify_set_stream(FILE *stream, libvslvm_error_t **error);

       int
       libvslvm_notify_stream_open(const char *filename, libvslvm_error_t **error);

       int
       libvslvm_notify_stream_close(libvslvm_error_t **error);

       Error functions

       void
       libvslvm_error_free(libvslvm_error_t **error);

       int
       libvslvm_error_fprint(libvslvm_error_t *error, FILE *stream);

       int
       libvslvm_error_sprint(libvslvm_error_t *error, char *string, size_t size);

       int
       libvslvm_error_backtrace_fprint(libvslvm_error_t *error, FILE *stream);

       int
       libvslvm_error_backtrace_sprint(libvslvm_error_t *error, char *string, size_t size);

       Handle functions

       int
       libvslvm_handle_initialize(libvslvm_handle_t **handle, libvslvm_error_t **error);

       int
       libvslvm_handle_free(libvslvm_handle_t **handle, libvslvm_error_t **error);

       int
       libvslvm_handle_signal_abort(libvslvm_handle_t *handle, libvslvm_error_t **error);

       int
       libvslvm_handle_open(libvslvm_handle_t*handle,constchar*filename,intaccess_flags,libvslvm_error_t**error);

       int
       libvslvm_handle_open_physical_volume_files(libvslvm_handl*ehc_oftnnidc*sllhteean,ramesin[nu]tm,ber_of_filenamelsi,bvslvm_error*_terror);

       int
       libvslvm_handle_close(libvslvm_handle_t *handle, libvslvm_error_t **error);

       int
       libvslvm_handle_get_volume_group(libvslvm_handle*_tandllei,bvslvm_volume_group*_tvolume_groulpi,bvslvm_erro*r*_trror);

       Available when compiled with wide character string support:

       int
       libvslvm_handle_open_wide(libvslvm_handle_thandle,constwchar_t*filename,intaccess_flags,libvslvm_error_t**error);

       int
       libvslvm_handle_open_physical_volume_files_wide(libvslvm_handl*eh_tndwcflcoiehnl,a*sertn_ntmueimsnb[te]r,_of_filenalmiebsv,slvm_err*o*re_tror);

       Available when compiled with libbfio support:

       int
       libvslvm_handle_open_file_io_handle(libvslvm_hand*lhea_tdllieb,bfio_handl*ef_tle_io_hanadiclncete,ss_flalgisb,vslvm_erro*r*_trror);

       int
       libvslvm_handle_open_physical_volume_files_file_io_pool(libvslvm_hand*lheal_itdblbef,io_p*ofoill_t_io_piobovls,lvm_er*r*oerr_tor);

       Volume group functions

       int
       libvslvm_volume_group_free(libvslvm_volume_group_t **volume_group, libvslvm_error_t **error);

       int
       libvslvm_volume_group_get_name_size(libvslvm_volume_group_tvolume_groups,ize_tname_sizel,ibvslvm_error_t*error);

       int
       libvslvm_volume_group_get_name(libvslvm_volume_group_tvolume_groupc,ha*rnames,ize_tame_sizel,ibvslvm_error_t*error);

       int
       libvslvm_volume_group_get_identifier_size(libvslvm_volume_gro*uvpo_tume_grsoiuz*pei,_tentifier_silzieb,vslvm_erro*r*_trror);

       int
       libvslvm_volume_group_get_identifier(libvslvm_volume_grou*pv_tlume_groc*uhipad,rentifsiiiezdree,_ttifier_sliizbev,slvm_err*o*re_tror);

       int
       libvslvm_volume_group_get_sequence_number(libvslvm_volume_gro*uvpo_tume_gruoiunpt*,3s2e_tuence_numlbiebrv,slvm_erro*r*_trror);

       int
       libvslvm_volume_group_get_extent_size(libvslvm_volume_group*_tolume_grouspi,ze64*_txtent_sizlei,bvslvm_erro*r*_trror);

       int
       libvslvm_volume_group_get_number_of_physical_volumes(libvslvm_volume*_*gonrluoumumbpeie_rtgt_roofu_pp,hysical_vloilbuvmselsv,m_e*rerrorro_tint
       libvslvm_volume_group_get_physical_volume(libvslvm_volume_gvvrooolluuupmm_ielt__gtibrnvodsuelpxv,,m_physical_v*oplhuymsei_tall_vbovlsulmvem*,_eerrrroorr_tint
       libvslvm_volume_group_get_physical_volume_by_name(libvslvv*omvl_uvlsmouielmz_uceenm*h_evantml_raeiglm_rucelvomo,esuennlp_gv_ttmtrh_o,puhpy,sical*_vpohlyusmiec_tll_vbovlsulmvem*,_eerrrroorr_tint
       libvslvm_volume_group_get_number_of_logical_volumes(libvslvm_volume_g*rv*oonulupum_bteie_rgt_roofu_pl,ogical_vloilbuvmselsv,m_e*rerrorro_tint
       libvslvm_volume_group_get_logical_volume(libvslvm_volume_gvvrooolluuupmm_ielt__gtibrnvodsuelpxv,,m_logical_v*o*lluomgei_tal_vioblvusmlev,m_e*rerrorro_tint
       libvslvm_physical_volume_free(libvslvm_physical_volume_t **physical_volume, libvslvm_error_t **error);

       int
       libvslvm_physical_volume_get_name_size(libvslvm_physical_volume*_thysical_volusmiez*,en_tme_silzieb,vslvm_erro*r*_trror);

       int
       libvslvm_physical_volume_get_name(libvslvm_physical_volum*ep_tysical_volucmh*ean,ramsei,zen_tme_sizlei,bvslvm_error*_terror);

       int
       libvslvm_physical_volume_get_identifier_size(libvslvm_physical_vol*upmhey_tical_vos*liiuzdmeee_,ttifier_siibzves,lvm_e*r*reorrr_tr);

       int
       libvslvm_physical_volume_get_identifier(libvslvm_physical_vol*upmhey_tical_viocdlheuanmrteisi,fidizeeenr_,tifier_siibzves,lvm_err*o*re_tror);

       int
       libvslvm_physical_volume_get_device_path_size(libvslvm_physical_vol*upmhey_tical_v*osdlieuzvmeie_,te_pathl_sbivzsel,vm_e*r*reorrr_tr);

       int
       libvslvm_physical_volume_get_device_path(libvslvm_physical_vo*lpuhmyes_tcal*_vceohvlaiurcmee_d,pieazvteih_,te_path_siibzves,lvm_er*r*oerr_tor);

       int
       libvslvm_physical_volume_get_size(libvslvm_physical_volume_tphysical_volumes,ize64_tsizel,ibvslvm_error*_terror);

       Logical volume functions

       int
       libvslvm_logical_volume_free(libvslvm_logical_volume_t **logical_volume, libvslvm_error_t **error);

       ssize_t
       libvslvm_logical_volume_read_buffer(libvslvm_logical_volum*el_tgical_voluv*mobeiu,dffseirzb,eu_tfer_silzieb,vslvm_error*_terror);

       ssize_t
       libvslvm_logical_volume_read_buffer_at_offset(libvslvm_logical_volu*mleo_tical_vo*lvbuousbmifiuedfzf,eefr_,tr_sfoifflz6fie4sb,_vtts,lvm_er*r*oerr_tor);

       off64_t
       libvslvm_logical_volume_seek_offset(libvslvm_logical_volume*_togical_volumoef,f64o_tfseiwtnh,tenclei,bvslvm_error*_terror);

       int
       libvslvm_logical_volume_get_offset(libvslvm_logical_volume_tlogical_volumeo,ff64_toffsetl,ibvslvm_error*_terror);

       int
       libvslvm_logical_volume_get_size(libvslvm_logical_volume_tlogical_volumes,ize64_tsize,libvslvm_error_t**error);

       int
       libvslvm_logical_volume_get_name_size(libvslvm_logical_volume*_togical_volumsei,ze*_tame_sizlei,bvslvm_erro*r*_trror);

       int
       libvslvm_logical_volume_get_name(libvslvm_logical_volume*_togical_volumceh*,anramsei,zen_tme_sizlei,bvslvm_error_t*error);

       int
       libvslvm_logical_volume_get_identifier_size(libvslvm_logical_volu*mleo_tical_vols*uiimzdeee,_ttifier_siibzves,lvm_er*r*oerr_tor);

       int
       libvslvm_logical_volume_get_identifier(libvslvm_logical_vol*ulmoeg_tcal_viocdlheuanmrtei,fsiiiezdree,_ttifier_sliizbev,slvm_err*o*re_tror);

       int
       libvslvm_logical_volume_get_number_of_segments(libvslvm_logical_vol*ulmoeg_tcal*_vuoimlnbutemre_,of_segmleinbtvss,lvm_e*r*reorrr_tr);

       int
       libvslvm_logical_volume_get_segment(libvslvm_logical_vol*ulmoeg_tcals_vgoimlneutnmte_,ilnidbevxs,lvm_segm*e*nste_ltmiebnvts,lvm_er*r*oerr_tor);

       Segment functions

       int
       libvslvm_segment_free(libvslvm_segment_t **segment, libvslvm_error_t **error);

       int
       libvslvm_segment_get_offset(libvslvm_segment_t *segment, off64_t *offset, libvslvm_error_t **error);

       int
       libvslvm_segment_get_size(libvslvm_segment_t *segment, size64_t *size, libvslvm_error_t **error);

       int
       libvslvm_segment_get_number_of_stripes(libvslvm_segment_t*segment,in*tnumber_of_stripesl,ibvslvm_error_t*error);

       int
       libvslvm_segment_get_stripe(libvslvm_segment*_tegmenistnt,tripe_indexl,ibvslvm_stripe_t*stripel,ibvslvm_error_t*error);

       Stripe functions

       int
       libvslvm_stripe_free(libvslvm_stripe_t **stripe, libvslvm_error_t **error);

       int
       libvslvm_stripe_get_physical_volume_name_size(libvslvm_strip*es_trsii*pzpeeh,_tsical_volume_name_sliizbev,slvm_err*o*re_tror);

       int
       libvslvm_stripe_get_physical_volume_name(libvslvm_s*t*prschithypraseiri_ctea,l_volume_pnihazymese_,tcal_volume_name_siibzves,lvm_er*r*oerr_tor);

       int
       libvslvm_stripe_get_data_area_offset(libvslvm_stripe_t*stripe,off64_t*data_area_offsetl,ibvslvm_error_t*error);

DESCRIPTION

       The libvslvm_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 "libvslvm.h".

ENVIRONMENT

       None

FILES

       None

NOTES

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

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

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

BUGS

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

AUTHOR

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

COPYRIGHT

       Copyright (C) 2014-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 libvslvm.h include file

libvslvm                                         January 9, 2016                                     libvslvm(3)

Powered by the Ubuntu Manpage Operator, file bugs in Github

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