Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
libvshadow(3)		    Library Functions Manual		 libvshadow(3)

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

SYNOPSIS
       #include	<libvshadow.h>

       Support functions

       const char *
       libvshadow_get_version(void);

       int
       libvshadow_get_access_flags_read(void);

       int
       libvshadow_get_codepage(int *codepage, libvshadow_error_t **error);

       int
       libvshadow_set_codepage(int codepage, libvshadow_error_t	**error);

       int
       libvshadow_check_volume_signature(const	       char	    *filename,
	   libvshadow_error_t **error);

       Available when compiled with wide character string support:

       int
       libvshadow_check_volume_signature_wide(const	wchar_t	    *filename,
	   libvshadow_error_t **error);

       Available when compiled with libbfio support:

       int
       libvshadow_check_volume_signature_file_io_handle(libbfio*_fhialned_lieo__thandle,
	   libvshadow_error_t **error);

       Notify functions

       void
       libvshadow_notify_set_verbose(int verbose);

       int
       libvshadow_notify_set_stream(FILE *stream, libvshadow_error_t **error);

       int
       libvshadow_notify_stream_open(const	     char	    *filename,
	   libvshadow_error_t **error);

       int
       libvshadow_notify_stream_close(libvshadow_error_t **error);

       Error functions

       void
       libvshadow_error_free(libvshadow_error_t	**error);

       int
       libvshadow_error_fprint(libvshadow_error_t *error, FILE *stream);

       int
       libvshadow_error_sprint(libvshadow_error_t    *error,   char   *string,
	   size_t size);

       int
       libvshadow_error_backtrace_fprint(libvshadow_error_t	       *error,
	   FILE	*stream);

       int
       libvshadow_error_backtrace_sprint(libvshadow_error_t	       *error,
	   char	*string, size_t	size);

       Volume functions

       int
       libvshadow_volume_initialize(libvshadow_volume_t		     **volume,
	   libvshadow_error_t **error);

       int
       libvshadow_volume_free(libvshadow_volume_t		     **volume,
	   libvshadow_error_t **error);

       int
       libvshadow_volume_signal_abort(libvshadow_volume_t	      *volume,
	   libvshadow_error_t **error);

       int
       libvshadow_volume_open(libvshadow_volume_t		      *volume,
	   const	char	    *filename,	      int	 access_flags,
	   libvshadow_error_t **error);

       int
       libvshadow_volume_close(libvshadow_volume_t		      *volume,
	   libvshadow_error_t **error);

       int
       libvshadow_volume_get_size(libvshadow_volume_t *volume, size64_t	*size,
	   libvshadow_error_t **error);

       int
       libvshadow_volume_get_number_of_stores(libvshadow_volume_t     *volume,
	   int *number_of_stores, libvshadow_error_t **error);

       int
       libvshadow_volume_get_store(libvshadow_volume_t		      *volume,
	   int	      store_index,	   libvshadow_store_t	      **store,
	   libvshadow_error_t **error);

       int
       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:

       int
       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:

       int
       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

       int
       libvshadow_store_free(libvshadow_store_t			      **store,
	   libvshadow_error_t **error);

       int
       libvshadow_store_has_in_volume_data(libvshadow_store_t	       *store,
	   libvshadow_error_t **error);

       ssize_t
       libvshadow_store_read_buffer(libvshadow_store_t	*store,	 void *buffer,
	   size_t buffer_size, libvshadow_error_t **error);

       ssize_t
       libvshadow_store_read_buffer_at_offset(libvshadow_store_t       *store,
	   void	    *buffer,	 size_t	    buffer_size,    off64_t    offset,
	   libvshadow_error_t **error);

       off64_t
       libvshadow_store_seek_offset(libvshadow_store_t *store, off64_t offset,
	   int whence, libvshadow_error_t **error);

       int
       libvshadow_store_get_offset(libvshadow_store_t *store, off64_t *offset,
	   libvshadow_error_t **error);

       int
       libvshadow_store_get_size(libvshadow_store_t  *store,  size64_t	*size,
	   libvshadow_error_t **error);

       int
       libvshadow_store_get_volume_size(libvshadow_store_t	       *store,
	   size64_t *volume_size, libvshadow_error_t **error);

       int
       libvshadow_store_get_identifier(libvshadow_store_t	       *store,
	   uint8_t *guid, size_t size, libvshadow_error_t **error);

       int
       libvshadow_store_get_creation_time(libvshadow_store_t	       *store,
	   uint64_t *filetime, libvshadow_error_t **error);

       int
       libvshadow_store_get_copy_identifier(libvshadow_store_t	       *store,
	   uint8_t *guid, size_t size, libvshadow_error_t **error);

       int
       libvshadow_store_get_copy_set_identifier(libvshadow_store_t     *store,
	   uint8_t *guid, size_t size, libvshadow_error_t **error);

       int
       libvshadow_store_get_attribute_flags(libvshadow_store_t	       *store,
	   uint32_t *attribute_flags, libvshadow_error_t **error);

       int
       libvshadow_store_get_number_of_blocks(libvshadow_store_t	       *store,
	   int *number_of_blocks, libvshadow_error_t **error);

       int
       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:

       ssize_t
       libvshadow_store_read_buffer_from_file_io_handle(libvshadow_store*_sttore,
	   libbfio_handle_t *file_io_handle, void *buffer, size_t buffer_size,
	   libvshadow_error_t **error);

       Block functions

       int
       libvshadow_block_free(libvshadow_block_t			      **block,
	   libvshadow_error_t **error);

       int
       libvshadow_block_get_original_offset(libvshadow_block_t	       *block,
	   off64_t *original_offset, libvshadow_error_t	**error);

       int
       libvshadow_block_get_relative_offset(libvshadow_block_t	       *block,
	   off64_t *relative_offset, libvshadow_error_t	**error);

       int
       libvshadow_block_get_offset(libvshadow_block_t *block, off64_t *offset,
	   libvshadow_error_t **error);

       int
       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  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  re-
       turn type.  For the actual return values	see "libvshadow.h".

ENVIRONMENT
       None

FILES
       None

NOTES
       libvshadow can 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-2024,	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 libvshadow.h	include	file

libvshadow			 March 5, 2019			 libvshadow(3)

Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=libvshadow&sektion=3&manpath=FreeBSD+Ports+15.0>

home | help