Provided by: libvslvm-dev_20160110-3_amd64 

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 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-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 libvslvm.h include file
libvslvm January 7, 2016 libvslvm(3)