logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

libscca.h — Library to access the Windows Prefetch File (PF) format

Author

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

Bugs

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

Description

       The libscca_get_version() function is used to retrieve the library version.

Environment

       None

Files

       None

Name

       libscca.h — Library to access the Windows Prefetch File (PF) format

Notes

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

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

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

Return Values

       Most of the functions return NULL or -1 on error, dependent on the return type.  For  the  actual  return
       values see "libscca.h".

See Also

       the libscca.h include file

libscca                                          March 14, 2019                                       libscca(3)

Synopsis

#include<libscca.h>

       Support functions

       constchar*libscca_get_version(void);

       intlibscca_get_access_flags_read(void);

       intlibscca_get_codepage(int*codepage, libscca_error_t**error);

       intlibscca_set_codepage(intcodepage, libscca_error_t**error);

       intlibscca_check_file_signature(constchar*filename, libscca_error_t**error);

       Available when compiled with wide character string support:

       intlibscca_check_file_signature_wide(constwchar_t*filename, libscca_error_t**error);

       Available when compiled with libbfio support:

       intlibscca_check_file_signature_file_io_handle(libbfio_handle_t*file_io_handle, libscca_error_t**error);

       Notify functions

       voidlibscca_notify_set_verbose(intverbose);

       intlibscca_notify_set_stream(FILE*stream, libscca_error_t**error);

       intlibscca_notify_stream_open(constchar*filename, libscca_error_t**error);

       intlibscca_notify_stream_close(libscca_error_t**error);

       Error functions

       voidlibscca_error_free(libscca_error_t**error);

       intlibscca_error_fprint(libscca_error_t*error, FILE*stream);

       intlibscca_error_sprint(libscca_error_t*error, char*string, size_tsize);

       intlibscca_error_backtrace_fprint(libscca_error_t*error, FILE*stream);

       intlibscca_error_backtrace_sprint(libscca_error_t*error, char*string, size_tsize);

       File functions

       intlibscca_file_initialize(libscca_file_t**file, libscca_error_t**error);

       intlibscca_file_free(libscca_file_t**file, libscca_error_t**error);

       intlibscca_file_signal_abort(libscca_file_t*file, libscca_error_t**error);

       intlibscca_file_open(libscca_file_t*file, constchar*filename, intaccess_flags, libscca_error_t**error);

       intlibscca_file_close(libscca_file_t*file, libscca_error_t**error);

       intlibscca_file_get_format_version(libscca_file_t*file, uint32_t*format_version, libscca_error_t**error);

       intlibscca_file_get_utf8_executable_filename_size(libscca_file_t*file,     size_t*utf8_string_size,
           libscca_error_t**error);

       intlibscca_file_get_utf8_executable_filename(libscca_file_t*file,        uint8_t*utf8_string,
           size_tutf8_string_size, libscca_error_t**error);

       intlibscca_file_get_utf16_executable_filename_size(libscca_file_t*file,    size_t*utf16_string_size,
           libscca_error_t**error);

       intlibscca_file_get_utf16_executable_filename(libscca_file_t*file,       uint16_t*utf16_string,
           size_tutf16_string_size, libscca_error_t**error);

       intlibscca_file_get_prefetch_hash(libscca_file_t*file, uint32_t*prefetch_hash, libscca_error_t**error);

       intlibscca_file_get_last_run_time(libscca_file_t*file,   intlast_run_time_index,  uint64_t*filetime,
           libscca_error_t**error);

       intlibscca_file_get_run_count(libscca_file_t*file, uint32_t*run_count, libscca_error_t**error);

       intlibscca_file_get_number_of_file_metrics_entries(libscca_file_t*file,     int*number_of_entries,
           libscca_error_t**error);

       intlibscca_file_get_file_metrics_entry(libscca_file_t*file,           intentry_index,
           libscca_file_metrics_t**file_metrics, libscca_error_t**error);

       intlibscca_file_get_number_of_filenames(libscca_file_t*file,        int*number_of_filenames,
           libscca_error_t**error);

       intlibscca_file_get_utf8_filename_size(libscca_file_t*file,  intfilename_index, size_t*utf8_string_size,
           libscca_error_t**error);

       intlibscca_file_get_utf8_filename(libscca_file_t*file,   intfilename_index,   uint8_t*utf8_string,
           size_tutf8_string_size, libscca_error_t**error);

       intlibscca_file_get_utf16_filename_size(libscca_file_t*file, intfilename_index, size_t*utf16_string_size,
           libscca_error_t**error);

       intlibscca_file_get_utf16_filename(libscca_file_t*file,   intfilename_index,  uint16_t*utf16_string,
           size_tutf16_string_size, libscca_error_t**error);

       intlibscca_file_get_number_of_volumes(libscca_file_t*file,         int*number_of_volumes,
           libscca_error_t**error);

       intlibscca_file_get_volume_information(libscca_file_t*file,           intvolume_index,
           libscca_volume_information_t**volume_information, libscca_error_t**error);

       Available when compiled with wide character string support:

       intlibscca_file_open_wide(libscca_file_t*file,    constwchar_t*filename,    intaccess_flags,
           libscca_error_t**error);

       Available when compiled with libbfio support:

       intlibscca_file_open_file_io_handle(libscca_file_t*file,       libbfio_handle_t*file_io_handle,
           intaccess_flags, libscca_error_t**error);

       File metrics functions

       intlibscca_file_metrics_free(libscca_file_metrics_t**file_metrics, libscca_error_t**error);

       intlibscca_file_metrics_get_utf8_filename_size(libscca_file_metrics_t*file_metrics,
           size_t*utf8_string_size, libscca_error_t**error);

       intlibscca_file_metrics_get_utf8_filename(libscca_file_metrics_t*file_metrics,   uint8_t*utf8_string,
           size_tutf8_string_size, libscca_error_t**error);

       intlibscca_file_metrics_get_utf16_filename_size(libscca_file_metrics_t*file_metrics,
           size_t*utf16_string_size, libscca_error_t**error);

       intlibscca_file_metrics_get_utf16_filename(libscca_file_metrics_t*file_metrics,  uint16_t*utf16_string,
           size_tutf16_string_size, libscca_error_t**error);

       intlibscca_file_metrics_get_file_reference(libscca_file_metrics_t*file_metrics,  uint64_t*file_reference,
           libscca_error_t**error);

       Volume information functions

       intlibscca_volume_information_free(libscca_volume_information_t**volume_information,
           libscca_error_t**error);

       intlibscca_volume_information_get_creation_time(libscca_volume_information_t*volume_information,
           uint64_t*filetime, libscca_error_t**error);

       intlibscca_volume_information_get_serial_number(libscca_volume_information_t*volume_information,
           uint32_t*serial_number, libscca_error_t**error);

       intlibscca_volume_information_get_utf8_device_path_size(libscca_volume_information_t*volume_information,
           size_t*utf8_string_size, libscca_error_t**error);

       intlibscca_volume_information_get_utf8_device_path(libscca_volume_information_t*volume_information,
           uint8_t*utf8_string, size_tutf8_string_size, libscca_error_t**error);

       intlibscca_volume_information_get_utf16_device_path_size(libscca_volume_information_t*volume_information,
           size_t*utf16_string_size, libscca_error_t**error);

       intlibscca_volume_information_get_utf16_device_path(libscca_volume_information_t*volume_information,
           uint16_t*utf16_string, size_tutf16_string_size, libscca_error_t**error);

See Also