Scroll to navigation

libwtcdb(3) Library Functions Manual libwtcdb(3)

NAME

libwtcdb.hLibrary to access the Windows Explorer thumbnail cache database (WTCDB) format

SYNOPSIS

#include <libwtcdb.h>

Support functions
const char *
libwtcdb_get_version(void);

int
libwtcdb_get_access_flags_read(void);

int
libwtcdb_get_codepage(int *codepage, libwtcdb_error_t **error);

int
libwtcdb_set_codepage(int codepage, libwtcdb_error_t **error);

int
libwtcdb_check_file_signature(const char *filename, libwtcdb_error_t **error);

Available when compiled with wide character string support:
int
libwtcdb_check_file_signature_wide(const wchar_t *filename, libwtcdb_error_t **error);

Available when compiled with libbfio support:
int
libwtcdb_check_file_signature_file_io_handle(libbfio_handle_t *file_io_handle, libwtcdb_error_t **error);

Notify functions
void
libwtcdb_notify_set_verbose(int verbose);

int
libwtcdb_notify_set_stream(FILE *stream, libwtcdb_error_t **error);

int
libwtcdb_notify_stream_open(const char *filename, libwtcdb_error_t **error);

int
libwtcdb_notify_stream_close(libwtcdb_error_t **error);

Error functions
void
libwtcdb_error_free(libwtcdb_error_t **error);

int
libwtcdb_error_fprint(libwtcdb_error_t *error, FILE *stream);

int
libwtcdb_error_sprint(libwtcdb_error_t *error, char *string, size_t size);

int
libwtcdb_error_backtrace_fprint(libwtcdb_error_t *error, FILE *stream);

int
libwtcdb_error_backtrace_sprint(libwtcdb_error_t *error, char *string, size_t size);

File functions
int
libwtcdb_file_initialize(libwtcdb_file_t **file, libwtcdb_error_t **error);

int
libwtcdb_file_free(libwtcdb_file_t **file, libwtcdb_error_t **error);

int
libwtcdb_file_signal_abort(libwtcdb_file_t *file, libwtcdb_error_t **error);

int
libwtcdb_file_open(libwtcdb_file_t *file, const char *filename, int access_flags, libwtcdb_error_t **error);

int
libwtcdb_file_close(libwtcdb_file_t *file, libwtcdb_error_t **error);

int
libwtcdb_file_get_type(libwtcdb_file_t *file, uint8_t *type, libwtcdb_error_t **error);

int
libwtcdb_file_get_number_of_items(libwtcdb_file_t *file, int *number_of_items, libwtcdb_error_t **error);

int
libwtcdb_file_get_item(libwtcdb_file_t *file, int item_index, libwtcdb_item_t **item, libwtcdb_error_t **error);

Available when compiled with wide character string support:
int
libwtcdb_file_open_wide(libwtcdb_file_t *file, const wchar_t *filename, int access_flags, libwtcdb_error_t **error);

Available when compiled with libbfio support:
int
libwtcdb_file_open_file_io_handle(libwtcdb_file_t *file, libbfio_handle_t *file_io_handle, int access_flags, libwtcdb_error_t **error);

Item functions
int
libwtcdb_item_free(libwtcdb_item_t **item, libwtcdb_error_t **error);

DESCRIPTION

The () 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 "libwtcdb.h".

ENVIRONMENT

None

FILES

None

NOTES

libwtcdb can be compiled with wide character support (wchar_t).

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

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

BUGS

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

AUTHOR

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

COPYRIGHT

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

July 29, 2019 libwtcdb