libvshadow.h(3) Library to access the Windows NT Volume Shadow Snapshot (VSS) format

LIBRARY

Lb libvshadow

SYNOPSIS

In libvshadow.h

Support functions Ft const char * Fn libvshadow_get_version void Ft int Fn libvshadow_get_access_flags_read void Ft int Fn libvshadow_get_codepage int *codepage, libvshadow_error_t **error Ft int Fn libvshadow_set_codepage int codepage, libvshadow_error_t **error Ft int Fn libvshadow_check_volume_signature const char *filename, libvshadow_error_t **error

Available when compiled with wide character string support: Ft int Fn libvshadow_check_volume_signature_wide const wchar_t *filename, libvshadow_error_t **error

Available when compiled with libbfio support: Ft int Fn libvshadow_check_volume_signature_file_io_handle libbfio_handle_t *file_io_handle, libvshadow_error_t **error

Notify functions Ft void Fn libvshadow_notify_set_verbose int verbose Ft int Fn libvshadow_notify_set_stream FILE *stream, libvshadow_error_t **error Ft int Fn libvshadow_notify_stream_open const char *filename, libvshadow_error_t **error Ft int Fn libvshadow_notify_stream_close libvshadow_error_t **error

Error functions Ft void Fn libvshadow_error_free libvshadow_error_t **error Ft int Fn libvshadow_error_fprint libvshadow_error_t *error, FILE *stream Ft int Fn libvshadow_error_sprint libvshadow_error_t *error, char *string, size_t size Ft int Fn libvshadow_error_backtrace_fprint libvshadow_error_t *error, FILE *stream Ft int Fn libvshadow_error_backtrace_sprint libvshadow_error_t *error, char *string, size_t size

Volume functions Ft int Fn libvshadow_volume_initialize libvshadow_volume_t **volume, libvshadow_error_t **error Ft int Fn libvshadow_volume_free libvshadow_volume_t **volume, libvshadow_error_t **error Ft int Fn libvshadow_volume_signal_abort libvshadow_volume_t *volume, libvshadow_error_t **error Ft int Fn libvshadow_volume_open libvshadow_volume_t *volume, const char *filename, int access_flags, libvshadow_error_t **error Ft int Fn libvshadow_volume_close libvshadow_volume_t *volume, libvshadow_error_t **error Ft int Fn libvshadow_volume_get_size libvshadow_volume_t *volume, size64_t *size, libvshadow_error_t **error Ft int Fn libvshadow_volume_get_number_of_stores libvshadow_volume_t *volume, int *number_of_stores, libvshadow_error_t **error Ft int Fn libvshadow_volume_get_store libvshadow_volume_t *volume, int store_index, libvshadow_store_t **store, libvshadow_error_t **error Ft int Fn libvshadow_volume_get_store_identifier libvshadow_volume_t *volume, int store_index, uint8_t *guid, size_t size, libvshadow_error_t **error

Available when compiled with wide character string support: Ft int Fn libvshadow_volume_open_wide libvshadow_volume_t *volume, const wchar_t *filename, int access_flags, libvshadow_error_t **error

Available when compiled with libbfio support: Ft int Fn libvshadow_volume_open_file_io_handle libvshadow_volume_t *volume, libbfio_handle_t *file_io_handle, int access_flags, libvshadow_error_t **error

Store functions Ft int Fn libvshadow_store_free libvshadow_store_t **store, libvshadow_error_t **error Ft int Fn libvshadow_store_has_in_volume_data libvshadow_store_t *store, libvshadow_error_t **error Ft ssize_t Fn libvshadow_store_read_buffer libvshadow_store_t *store, void *buffer, size_t buffer_size, libvshadow_error_t **error Ft ssize_t Fn libvshadow_store_read_buffer_at_offset libvshadow_store_t *store, void *buffer, size_t buffer_size, off64_t offset, libvshadow_error_t **error Ft off64_t Fn libvshadow_store_seek_offset libvshadow_store_t *store, off64_t offset, int whence, libvshadow_error_t **error Ft int Fn libvshadow_store_get_offset libvshadow_store_t *store, off64_t *offset, libvshadow_error_t **error Ft int Fn libvshadow_store_get_size libvshadow_store_t *store, size64_t *size, libvshadow_error_t **error Ft int Fn libvshadow_store_get_volume_size libvshadow_store_t *store, size64_t *volume_size, libvshadow_error_t **error Ft int Fn libvshadow_store_get_identifier libvshadow_store_t *store, uint8_t *guid, size_t size, libvshadow_error_t **error Ft int Fn libvshadow_store_get_creation_time libvshadow_store_t *store, uint64_t *filetime, libvshadow_error_t **error Ft int Fn libvshadow_store_get_copy_identifier libvshadow_store_t *store, uint8_t *guid, size_t size, libvshadow_error_t **error Ft int Fn libvshadow_store_get_copy_set_identifier libvshadow_store_t *store, uint8_t *guid, size_t size, libvshadow_error_t **error Ft int Fn libvshadow_store_get_attribute_flags libvshadow_store_t *store, uint32_t *attribute_flags, libvshadow_error_t **error Ft int Fn libvshadow_store_get_number_of_blocks libvshadow_store_t *store, int *number_of_blocks, libvshadow_error_t **error Ft int Fn libvshadow_store_get_block_by_index libvshadow_store_t *store, int block_index, libvshadow_block_t **block, libvshadow_error_t **error

Available when compiled with libbfio support: Ft ssize_t Fn libvshadow_store_read_buffer_from_file_io_handle libvshadow_store_t *store, libbfio_handle_t *file_io_handle, void *buffer, size_t buffer_size, libvshadow_error_t **error

Block functions Ft int Fn libvshadow_block_free libvshadow_block_t **block, libvshadow_error_t **error Ft int Fn libvshadow_block_get_original_offset libvshadow_block_t *block, off64_t *original_offset, libvshadow_error_t **error Ft int Fn libvshadow_block_get_relative_offset libvshadow_block_t *block, off64_t *relative_offset, libvshadow_error_t **error Ft int Fn libvshadow_block_get_offset libvshadow_block_t *block, off64_t *offset, libvshadow_error_t **error Ft int Fn libvshadow_block_get_values libvshadow_block_t *block, off64_t *original_offset, off64_t *relative_offset, off64_t *offset, uint32_t *flags, uint32_t *bitmap, libvshadow_error_t **error

DESCRIPTION

The Fn libvshadow_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 "libvshadow.h".

ENVIRONMENT

None

FILES

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

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

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

BUGS

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

AUTHOR

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

COPYRIGHT

Copyright (C) 2011-2016, Joachim Metz <[email protected]>.

This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.