Expand description
§libesedb-sys
Rust -sys
bindings to libyal/libesedb
.
§Building
- Have a compiler installed (if you’re using Rust, you have one).
- (Optionally) LLVM for
bindgen
to regenerate the bindings. - Should use
cargo build -vv
for very verbose output to verifycc
compiling.
§Rebuilding Bindings
bindgen libesedb-20230824/include/libesedb.h -o src/bindings.rs -- -Ilibesedb-20230824/include -fparse-all-comments
§Downstream Patches
§Bugfix: Multi-Value Binary Data
https://github.com/libyal/libesedb/pull/69
§QoL: Maximum Leaf-Pages
Note: the original value of 16 * 1024
has been increased as far as possible to (INT_MAX - 1)
in order for large databases to load. In my testing the value makes no meaningful difference beyond limiting the sorts/sizes of files you can open.
Via the command-line:
LIBESEDB_MAXIMUM_NUMBER_OF_LEAF_PAGES="32 * 1024" cargo build -vv
In your Cargo.toml:
[env]
LIBESEDB_MAXIMUM_NUMBER_OF_LEAF_PAGES = "32 * 1024"
§QoL: Counting Leaf-Pages
If you do set a leaf-page maximum, when it is exceeded the error message actually reports back that limit so anyone downstream can provide useful debugging information.
§Updating Bundled libesedb
- Download/Clone head of the
main
branchgit clone --branch main --depth 1 https://github.com/libyal/libesedb
- https://github.com/libyal/libesedb/archive/refs/heads/main.zip
- Follow build instructions https://github.com/libyal/libesedb/wiki/Building
- Run the following
./synclibs.sh
./autogen.sh
./configure
make dist
- Output should include a
.tar.gz
containing the source distribution version - Note: I used Cygwin on Windows, you will need the packages mentioned here: https://github.com/libyal/libesedb/wiki/Building#cygwin
- (for reference:
autoconf
,automake
,binutils
,gcc-core
,gcc-g++
,gettext-devel
,libiconv
,libtool
,make
,pkg-config
)
- (for reference:
- Run the following
- Rebuild bindings (see above)
§Authors
libesedb
Copyright (C) 2009-2023, Joachim Metz <joachim.metz@gmail.com>
libesedb-sys
Copyright (C) 2022-2025, Oliver Lenehan ~sunsetkookaburra
§License
libyal/libesedb
is the hard work ofJoachim Metz (~joachimmetz)
, provided under LGPL-3.0-or-later. A distribution version of the library is bundled here.- This
-sys
binding is also provided under LGPL-3.0-or-later.
Structs§
- _Mbstatet
- __
crt_ locale_ data - __
crt_ locale_ data_ public - __
crt_ locale_ pointers - __
crt_ multibyte_ data - _iobuf
- _stat32
- _stat64
- _stat32i64
- _stat64i32
- _wfinddata32_
t - _wfinddata32i64_
t - _wfinddata64_
t - _wfinddata64i32_
t - stat
- tm
Constants§
- BUFSIZ
- E2BIG
- EACCES
- EADDRINUSE
- EADDRNOTAVAIL
- EAFNOSUPPORT
- EAGAIN
- EALREADY
- EBADF
- EBADMSG
- EBUSY
- ECANCELED
- ECHILD
- ECONNABORTED
- ECONNREFUSED
- ECONNRESET
- EDEADLK
- EDEADLOCK
- EDESTADDRREQ
- EDOM
- EEXIST
- EFAULT
- EFBIG
- EHOSTUNREACH
- EIDRM
- EILSEQ
- EINPROGRESS
- EINTR
- EINVAL
- EIO
- EISCONN
- EISDIR
- ELOOP
- EMFILE
- EMLINK
- EMSGSIZE
- ENAMETOOLONG
- ENETDOWN
- ENETRESET
- ENETUNREACH
- ENFILE
- ENOBUFS
- ENODATA
- ENODEV
- ENOENT
- ENOEXEC
- ENOLCK
- ENOLINK
- ENOMEM
- ENOMSG
- ENOPROTOOPT
- ENOSPC
- ENOSR
- ENOSTR
- ENOSYS
- ENOTCONN
- ENOTDIR
- ENOTEMPTY
- ENOTRECOVERABLE
- ENOTSOCK
- ENOTSUP
- ENOTTY
- ENXIO
- EOF
- EOPNOTSUPP
- EOTHER
- EOVERFLOW
- EOWNERDEAD
- EPERM
- EPIPE
- EPROTO
- EPROTONOSUPPORT
- EPROTOTYPE
- ERANGE
- EROFS
- ESPIPE
- ESRCH
- ETIME
- ETIMEDOUT
- ETXTBSY
- EWOULDBLOCK
- EXDEV
- FILENAME_
MAX - FOPEN_
MAX - HAVE_
OFF64_ T - HAVE_
SIZE32_ T - HAVE_
SIZE64_ T - HAVE_
SSIZ E32_ T - HAVE_
SSIZ E64_ T - LIBESEDB_
ACCESS_ FLAGS_ LIBESEDB_ ACCESS_ FLAG_ READ - LIBESEDB_
ACCESS_ FLAGS_ LIBESEDB_ ACCESS_ FLAG_ WRITE - Reserved: not supported yet
- LIBESEDB_
ARGUMENT_ ERROR_ LIBESEDB_ ARGUMENT_ ERROR_ CONFLICTING_ VALUE - The argument contains a value that conficts with another argument
- LIBESEDB_
ARGUMENT_ ERROR_ LIBESEDB_ ARGUMENT_ ERROR_ GENERIC - LIBESEDB_
ARGUMENT_ ERROR_ LIBESEDB_ ARGUMENT_ ERROR_ INVALID_ VALUE - The argument contains an invalid value
- LIBESEDB_
ARGUMENT_ ERROR_ LIBESEDB_ ARGUMENT_ ERROR_ UNSUPPORTED_ VALUE - The argument contains a value that is not supported
- LIBESEDB_
ARGUMENT_ ERROR_ LIBESEDB_ ARGUMENT_ ERROR_ VALUE_ EXCEEDS_ MAXIMUM - The argument contains a value that exceeds the maximum for the specific type
- LIBESEDB_
ARGUMENT_ ERROR_ LIBESEDB_ ARGUMENT_ ERROR_ VALUE_ LESS_ THAN_ ZERO - The argument contains a value less than zero
- LIBESEDB_
ARGUMENT_ ERROR_ LIBESEDB_ ARGUMENT_ ERROR_ VALUE_ OUT_ OF_ BOUNDS - The argument contains a value that is out of bounds
- LIBESEDB_
ARGUMENT_ ERROR_ LIBESEDB_ ARGUMENT_ ERROR_ VALUE_ TOO_ LARGE - The argument contains a value that is too large
- LIBESEDB_
ARGUMENT_ ERROR_ LIBESEDB_ ARGUMENT_ ERROR_ VALUE_ TOO_ SMALL - The argument contains a value that is too small
- LIBESEDB_
ARGUMENT_ ERROR_ LIBESEDB_ ARGUMENT_ ERROR_ VALUE_ ZERO_ OR_ LESS - The argument contains a value zero or less
- LIBESEDB_
CODEPAGES_ LIBESEDB_ CODEPAGE_ ASCII - LIBESEDB_
CODEPAGES_ LIBESEDB_ CODEPAGE_ ISO_ 8859_ 1 - LIBESEDB_
CODEPAGES_ LIBESEDB_ CODEPAGE_ ISO_ 8859_ 2 - LIBESEDB_
CODEPAGES_ LIBESEDB_ CODEPAGE_ ISO_ 8859_ 3 - LIBESEDB_
CODEPAGES_ LIBESEDB_ CODEPAGE_ ISO_ 8859_ 4 - LIBESEDB_
CODEPAGES_ LIBESEDB_ CODEPAGE_ ISO_ 8859_ 5 - LIBESEDB_
CODEPAGES_ LIBESEDB_ CODEPAGE_ ISO_ 8859_ 6 - LIBESEDB_
CODEPAGES_ LIBESEDB_ CODEPAGE_ ISO_ 8859_ 7 - LIBESEDB_
CODEPAGES_ LIBESEDB_ CODEPAGE_ ISO_ 8859_ 8 - LIBESEDB_
CODEPAGES_ LIBESEDB_ CODEPAGE_ ISO_ 8859_ 9 - LIBESEDB_
CODEPAGES_ LIBESEDB_ CODEPAGE_ ISO_ 8859_ 10 - LIBESEDB_
CODEPAGES_ LIBESEDB_ CODEPAGE_ ISO_ 8859_ 11 - LIBESEDB_
CODEPAGES_ LIBESEDB_ CODEPAGE_ ISO_ 8859_ 13 - LIBESEDB_
CODEPAGES_ LIBESEDB_ CODEPAGE_ ISO_ 8859_ 14 - LIBESEDB_
CODEPAGES_ LIBESEDB_ CODEPAGE_ ISO_ 8859_ 15 - LIBESEDB_
CODEPAGES_ LIBESEDB_ CODEPAGE_ ISO_ 8859_ 16 - LIBESEDB_
CODEPAGES_ LIBESEDB_ CODEPAGE_ KOI8_ R - LIBESEDB_
CODEPAGES_ LIBESEDB_ CODEPAGE_ KOI8_ U - LIBESEDB_
CODEPAGES_ LIBESEDB_ CODEPAGE_ WINDOWS_ 874 - LIBESEDB_
CODEPAGES_ LIBESEDB_ CODEPAGE_ WINDOWS_ 932 - LIBESEDB_
CODEPAGES_ LIBESEDB_ CODEPAGE_ WINDOWS_ 936 - LIBESEDB_
CODEPAGES_ LIBESEDB_ CODEPAGE_ WINDOWS_ 949 - LIBESEDB_
CODEPAGES_ LIBESEDB_ CODEPAGE_ WINDOWS_ 950 - LIBESEDB_
CODEPAGES_ LIBESEDB_ CODEPAGE_ WINDOWS_ 1250 - LIBESEDB_
CODEPAGES_ LIBESEDB_ CODEPAGE_ WINDOWS_ 1251 - LIBESEDB_
CODEPAGES_ LIBESEDB_ CODEPAGE_ WINDOWS_ 1252 - LIBESEDB_
CODEPAGES_ LIBESEDB_ CODEPAGE_ WINDOWS_ 1253 - LIBESEDB_
CODEPAGES_ LIBESEDB_ CODEPAGE_ WINDOWS_ 1254 - LIBESEDB_
CODEPAGES_ LIBESEDB_ CODEPAGE_ WINDOWS_ 1255 - LIBESEDB_
CODEPAGES_ LIBESEDB_ CODEPAGE_ WINDOWS_ 1256 - LIBESEDB_
CODEPAGES_ LIBESEDB_ CODEPAGE_ WINDOWS_ 1257 - LIBESEDB_
CODEPAGES_ LIBESEDB_ CODEPAGE_ WINDOWS_ 1258 - LIBESEDB_
COLUMN_ TYPES_ LIBESEDB_ COLUMN_ TYPE_ BINARY_ DATA - LIBESEDB_
COLUMN_ TYPES_ LIBESEDB_ COLUMN_ TYPE_ BOOLEAN - LIBESEDB_
COLUMN_ TYPES_ LIBESEDB_ COLUMN_ TYPE_ CURRENCY - LIBESEDB_
COLUMN_ TYPES_ LIBESEDB_ COLUMN_ TYPE_ DATE_ TIME - LIBESEDB_
COLUMN_ TYPES_ LIBESEDB_ COLUMN_ TYPE_ DOUBLE_ 64BIT - LIBESEDB_
COLUMN_ TYPES_ LIBESEDB_ COLUMN_ TYPE_ FLOAT_ 32BIT - LIBESEDB_
COLUMN_ TYPES_ LIBESEDB_ COLUMN_ TYPE_ GUID - LIBESEDB_
COLUMN_ TYPES_ LIBESEDB_ COLUMN_ TYPE_ INTEGER_ 8BIT_ UNSIGNED - LIBESEDB_
COLUMN_ TYPES_ LIBESEDB_ COLUMN_ TYPE_ INTEGER_ 16BIT_ SIGNED - LIBESEDB_
COLUMN_ TYPES_ LIBESEDB_ COLUMN_ TYPE_ INTEGER_ 16BIT_ UNSIGNED - LIBESEDB_
COLUMN_ TYPES_ LIBESEDB_ COLUMN_ TYPE_ INTEGER_ 32BIT_ SIGNED - LIBESEDB_
COLUMN_ TYPES_ LIBESEDB_ COLUMN_ TYPE_ INTEGER_ 32BIT_ UNSIGNED - LIBESEDB_
COLUMN_ TYPES_ LIBESEDB_ COLUMN_ TYPE_ INTEGER_ 64BIT_ SIGNED - LIBESEDB_
COLUMN_ TYPES_ LIBESEDB_ COLUMN_ TYPE_ LARGE_ BINARY_ DATA - LIBESEDB_
COLUMN_ TYPES_ LIBESEDB_ COLUMN_ TYPE_ LARGE_ TEXT - LIBESEDB_
COLUMN_ TYPES_ LIBESEDB_ COLUMN_ TYPE_ NULL - LIBESEDB_
COLUMN_ TYPES_ LIBESEDB_ COLUMN_ TYPE_ SUPER_ LARGE_ VALUE - LIBESEDB_
COLUMN_ TYPES_ LIBESEDB_ COLUMN_ TYPE_ TEXT - LIBESEDB_
COMPRESSION_ ERROR_ LIBESEDB_ COMPRESSION_ ERROR_ COMPRESS_ FAILED - The compression failed
- LIBESEDB_
COMPRESSION_ ERROR_ LIBESEDB_ COMPRESSION_ ERROR_ DECOMPRESS_ FAILED - The decompression failed
- LIBESEDB_
COMPRESSION_ ERROR_ LIBESEDB_ COMPRESSION_ ERROR_ GENERIC - LIBESEDB_
CONVERSION_ ERROR_ LIBESEDB_ CONVERSION_ ERROR_ GENERIC - LIBESEDB_
CONVERSION_ ERROR_ LIBESEDB_ CONVERSION_ ERROR_ INPUT_ FAILED - The conversion failed on the input
- LIBESEDB_
CONVERSION_ ERROR_ LIBESEDB_ CONVERSION_ ERROR_ OUTPUT_ FAILED - The conversion failed on the output
- LIBESEDB_
ERROR_ DOMAINS_ LIBESEDB_ ERROR_ DOMAIN_ ARGUMENTS - LIBESEDB_
ERROR_ DOMAINS_ LIBESEDB_ ERROR_ DOMAIN_ COMPRESSION - LIBESEDB_
ERROR_ DOMAINS_ LIBESEDB_ ERROR_ DOMAIN_ CONVERSION - LIBESEDB_
ERROR_ DOMAINS_ LIBESEDB_ ERROR_ DOMAIN_ INPUT - LIBESEDB_
ERROR_ DOMAINS_ LIBESEDB_ ERROR_ DOMAIN_ IO - LIBESEDB_
ERROR_ DOMAINS_ LIBESEDB_ ERROR_ DOMAIN_ MEMORY - LIBESEDB_
ERROR_ DOMAINS_ LIBESEDB_ ERROR_ DOMAIN_ OUTPUT - LIBESEDB_
ERROR_ DOMAINS_ LIBESEDB_ ERROR_ DOMAIN_ RUNTIME - LIBESEDB_
FILE_ TYPES_ LIBESEDB_ FILE_ TYPE_ DATABASE - LIBESEDB_
FILE_ TYPES_ LIBESEDB_ FILE_ TYPE_ STREAMING_ FILE - LIBESEDB_
GET_ COLUMN_ FLAGS_ LIBESEDB_ GET_ COLUMN_ FLAG_ IGNORE_ TEMPLATE_ TABLE - LIBESEDB_
HAVE_ MULTI_ THREAD_ SUPPORT - LIBESEDB_
INPUT_ ERROR_ LIBESEDB_ INPUT_ ERROR_ CHECKSUM_ MISMATCH - A checksum in the input did not match
- LIBESEDB_
INPUT_ ERROR_ LIBESEDB_ INPUT_ ERROR_ GENERIC - LIBESEDB_
INPUT_ ERROR_ LIBESEDB_ INPUT_ ERROR_ INVALID_ DATA - The input contains invalid data
- LIBESEDB_
INPUT_ ERROR_ LIBESEDB_ INPUT_ ERROR_ SIGNATURE_ MISMATCH - The input contains an unsupported signature
- LIBESEDB_
INPUT_ ERROR_ LIBESEDB_ INPUT_ ERROR_ VALUE_ MISMATCH - A value in the input did not match a previously read value or calculated value
- LIBESEDB_
IO_ ERROR_ LIBESEDB_ IO_ ERROR_ ACCESS_ DENIED - Access denied
- LIBESEDB_
IO_ ERROR_ LIBESEDB_ IO_ ERROR_ CLOSE_ FAILED - The close failed
- LIBESEDB_
IO_ ERROR_ LIBESEDB_ IO_ ERROR_ GENERIC - LIBESEDB_
IO_ ERROR_ LIBESEDB_ IO_ ERROR_ INVALID_ RESOURCE - The resource is invalid i.e. a missing file
- LIBESEDB_
IO_ ERROR_ LIBESEDB_ IO_ ERROR_ IOCTL_ FAILED - The ioctl failed
- LIBESEDB_
IO_ ERROR_ LIBESEDB_ IO_ ERROR_ OPEN_ FAILED - The open failed
- LIBESEDB_
IO_ ERROR_ LIBESEDB_ IO_ ERROR_ READ_ FAILED - The read failed
- LIBESEDB_
IO_ ERROR_ LIBESEDB_ IO_ ERROR_ SEEK_ FAILED - The seek failed
- LIBESEDB_
IO_ ERROR_ LIBESEDB_ IO_ ERROR_ UNLINK_ FAILED - The unlink failed
- LIBESEDB_
IO_ ERROR_ LIBESEDB_ IO_ ERROR_ WRITE_ FAILED - The write failed
- LIBESEDB_
MEMORY_ ERROR_ LIBESEDB_ MEMORY_ ERROR_ COPY_ FAILED - The memory failed to be copied
- LIBESEDB_
MEMORY_ ERROR_ LIBESEDB_ MEMORY_ ERROR_ GENERIC - LIBESEDB_
MEMORY_ ERROR_ LIBESEDB_ MEMORY_ ERROR_ INSUFFICIENT - There is insufficient memory available
- LIBESEDB_
MEMORY_ ERROR_ LIBESEDB_ MEMORY_ ERROR_ SET_ FAILED - The memory failed to be set
- LIBESEDB_
OUTPUT_ ERROR_ LIBESEDB_ OUTPUT_ ERROR_ GENERIC - LIBESEDB_
OUTPUT_ ERROR_ LIBESEDB_ OUTPUT_ ERROR_ INSUFFICIENT_ SPACE - There is insuficient space to write the output
- LIBESEDB_
RUNTIME_ ERROR_ LIBESEDB_ RUNTIME_ ERROR_ ABORT_ REQUESTED - An abort was requested
- LIBESEDB_
RUNTIME_ ERROR_ LIBESEDB_ RUNTIME_ ERROR_ APPEND_ FAILED - The value could not be appended/prepended
- LIBESEDB_
RUNTIME_ ERROR_ LIBESEDB_ RUNTIME_ ERROR_ COPY_ FAILED - The value could not be copied
- LIBESEDB_
RUNTIME_ ERROR_ LIBESEDB_ RUNTIME_ ERROR_ FINALIZE_ FAILED - The free and/or finalization of an internal structure failed
- LIBESEDB_
RUNTIME_ ERROR_ LIBESEDB_ RUNTIME_ ERROR_ GENERIC - LIBESEDB_
RUNTIME_ ERROR_ LIBESEDB_ RUNTIME_ ERROR_ GET_ FAILED - The value could not be determined
- LIBESEDB_
RUNTIME_ ERROR_ LIBESEDB_ RUNTIME_ ERROR_ INITIALIZE_ FAILED - The creation and/or initialization of an internal structure failed
- LIBESEDB_
RUNTIME_ ERROR_ LIBESEDB_ RUNTIME_ ERROR_ PRINT_ FAILED - The value could not be printed
- LIBESEDB_
RUNTIME_ ERROR_ LIBESEDB_ RUNTIME_ ERROR_ REMOVE_ FAILED - The value could not be removed
- LIBESEDB_
RUNTIME_ ERROR_ LIBESEDB_ RUNTIME_ ERROR_ RESIZE_ FAILED - The resize of an internal structure failed
- LIBESEDB_
RUNTIME_ ERROR_ LIBESEDB_ RUNTIME_ ERROR_ SET_ FAILED - The value could not be set
- LIBESEDB_
RUNTIME_ ERROR_ LIBESEDB_ RUNTIME_ ERROR_ UNSUPPORTED_ VALUE - The value is unsupported
- LIBESEDB_
RUNTIME_ ERROR_ LIBESEDB_ RUNTIME_ ERROR_ VALUE_ ALREADY_ SET - The value was already set
- LIBESEDB_
RUNTIME_ ERROR_ LIBESEDB_ RUNTIME_ ERROR_ VALUE_ EXCEEDS_ MAXIMUM - The value exceeds the maximum for its specific type
- LIBESEDB_
RUNTIME_ ERROR_ LIBESEDB_ RUNTIME_ ERROR_ VALUE_ MISSING - The value is missing
- LIBESEDB_
RUNTIME_ ERROR_ LIBESEDB_ RUNTIME_ ERROR_ VALUE_ OUT_ OF_ BOUNDS - The value was out of bounds
- LIBESEDB_
VALUE_ FLAGS_ LIBESEDB_ VALUE_ FLAG_ COMPRESSED - LIBESEDB_
VALUE_ FLAGS_ LIBESEDB_ VALUE_ FLAG_ LONG_ VALUE - LIBESEDB_
VALUE_ FLAGS_ LIBESEDB_ VALUE_ FLAG_ MULTI_ VALUE - LIBESEDB_
VALUE_ FLAGS_ LIBESEDB_ VALUE_ FLAG_ VARIABLE_ SIZE - LIBESEDB_
VERSION - LIBESEDB_
VERSION_ STRING - L_
tmpnam - L_
tmpnam_ s - SEEK_
CUR - SEEK_
END - SEEK_
SET - SH_
DENYNO - SH_
DENYRD - SH_
DENYRW - SH_
DENYWR - STRUNCATE
- SYS_
OPEN - S_IEXEC
- S_IFCHR
- S_IFDIR
- S_IFMT
- S_IFREG
- S_IREAD
- S_
IWRITE - TMP_MAX
- TMP_
MAX_ S - WCHAR_
MAX - WCHAR_
MIN - WINT_
MAX - WINT_
MIN - _ALPHA
- _ARGMAX
- _ARM_
WINAPI_ PARTITION_ DESKTOP_ SDK_ AVAILABLE - _BLANK
- _CONTROL
- _CRT_
BUILD_ DESKTOP_ APP - _CRT_
FUNCTIONS_ REQUIRED - _CRT_
HAS_ C11 - _CRT_
HAS_ CXX17 - _CRT_
INTERNAL_ NONSTDC_ NAMES - _CRT_
INTERNAL_ PRINTF_ LEGACY_ MSVCRT_ COMPATIBILITY - _CRT_
INTERNAL_ PRINTF_ LEGACY_ THREE_ DIGIT_ EXPONENTS - _CRT_
INTERNAL_ PRINTF_ LEGACY_ VSPRINTF_ NULL_ TERMINATION - _CRT_
INTERNAL_ PRINTF_ LEGACY_ WIDE_ SPECIFIERS - _CRT_
INTERNAL_ PRINTF_ STANDARD_ ROUNDING - _CRT_
INTERNAL_ PRINTF_ STANDARD_ SNPRINTF_ BEHAVIOR - _CRT_
INTERNAL_ SCANF_ LEGACY_ MSVCRT_ COMPATIBILITY - _CRT_
INTERNAL_ SCANF_ LEGACY_ WIDE_ SPECIFIERS - _CRT_
INTERNAL_ SCANF_ SECURECRT - _CRT_
INTERNAL_ STDIO_ SYMBOL_ PREFIX - _CRT_
INT_ MAX - _CRT_
PACKING - _CRT_
SECURE_ CPP_ OVERLOAD_ SECURE_ NAMES - _CRT_
SECURE_ CPP_ OVERLOAD_ SECURE_ NAMES_ MEMORY - _CRT_
SECURE_ CPP_ OVERLOAD_ STANDARD_ NAMES - _CRT_
SECURE_ CPP_ OVERLOAD_ STANDARD_ NAMES_ COUNT - _CRT_
SECURE_ CPP_ OVERLOAD_ STANDARD_ NAMES_ MEMORY - _DIGIT
- _HAS_
CXX17 - _HAS_
CXX20 - _HAS_
EXCEPTIONS - _HAS_
NODISCARD - _HEX
- _IOB_
ENTRIES - _IOFBF
- _IOLBF
- _IONBF
- _LEADBYTE
- _LOWER
- _MAX_
I64TOSTR_ BASE2_ COUNT - _MAX_
I64TOSTR_ BASE8_ COUNT - _MAX_
I64TOSTR_ BASE10_ COUNT - _MAX_
I64TOSTR_ BASE16_ COUNT - _MAX_
ITOSTR_ BASE2_ COUNT - _MAX_
ITOSTR_ BASE8_ COUNT - _MAX_
ITOSTR_ BASE10_ COUNT - _MAX_
ITOSTR_ BASE16_ COUNT - _MAX_
LTOSTR_ BASE2_ COUNT - _MAX_
LTOSTR_ BASE8_ COUNT - _MAX_
LTOSTR_ BASE10_ COUNT - _MAX_
LTOSTR_ BASE16_ COUNT - _MAX_
U64TOSTR_ BASE2_ COUNT - _MAX_
U64TOSTR_ BASE8_ COUNT - _MAX_
U64TOSTR_ BASE10_ COUNT - _MAX_
U64TOSTR_ BASE16_ COUNT - _MAX_
ULTOSTR_ BASE2_ COUNT - _MAX_
ULTOSTR_ BASE8_ COUNT - _MAX_
ULTOSTR_ BASE10_ COUNT - _MAX_
ULTOSTR_ BASE16_ COUNT - _NSTREAM_
- _PUNCT
- _SAL_
VERSION - _SECURECRT_
FILL_ BUFFER_ PATTERN - _SH_
DENYNO - _SH_
DENYRD - _SH_
DENYRW - _SH_
DENYWR - _SH_
SECURE - _SPACE
- _STL_
LANG - _SYS_
OPEN - _S_
IEXEC - _S_
IFCHR - _S_
IFDIR - _S_
IFIFO - _S_IFMT
- _S_
IFREG - _S_
IREAD - _S_
IWRITE - _TMP_
MAX_ S - _UPPER
- _USE_
ATTRIBUTES_ FOR_ SAL - _USE_
DECLSPECS_ FOR_ SAL - _VCRT_
COMPILER_ PREPROCESSOR - __
GOT_ SECURE_ LIB__ - __
SAL_ H_ VERSION - __
STDC_ SECURE_ LIB__ - __
STDC_ WANT_ SECURE_ LIB__
Statics§
Functions§
- __
acrt_ ⚠iob_ func - __
conio_ ⚠common_ vcwprintf - __
conio_ ⚠common_ vcwprintf_ p - __
conio_ ⚠common_ vcwprintf_ s - __
conio_ ⚠common_ vcwscanf - __
doserrno ⚠ - __
iswcsym ⚠ - __
iswcsymf ⚠ - __
p__ ⚠commode - __
pctype_ ⚠func - __
pwctype_ ⚠func - __
report_ ⚠gsfailure - __
security_ ⚠check_ cookie - __
security_ ⚠init_ cookie - __
stdio_ ⚠common_ vfprintf - __
stdio_ ⚠common_ vfprintf_ p - __
stdio_ ⚠common_ vfprintf_ s - __
stdio_ ⚠common_ vfscanf - __
stdio_ ⚠common_ vfwprintf - __
stdio_ ⚠common_ vfwprintf_ p - __
stdio_ ⚠common_ vfwprintf_ s - __
stdio_ ⚠common_ vfwscanf - __
stdio_ ⚠common_ vsnprintf_ s - __
stdio_ ⚠common_ vsnwprintf_ s - __
stdio_ ⚠common_ vsprintf - __
stdio_ ⚠common_ vsprintf_ p - __
stdio_ ⚠common_ vsprintf_ s - __
stdio_ ⚠common_ vsscanf - __
stdio_ ⚠common_ vswprintf - __
stdio_ ⚠common_ vswprintf_ p - __
stdio_ ⚠common_ vswprintf_ s - __
stdio_ ⚠common_ vswscanf - __
va_ ⚠start - __
wcserror ⚠ - __
wcserror_ ⚠s - _cgetws_
s ⚠ - _cputws⚠
- _errno⚠
- _fclose_
nolock ⚠ - _fcloseall⚠
- _fdopen⚠
- _fflush_
nolock ⚠ - _fgetc_
nolock ⚠ - _fgetchar⚠
- _fgetwc_
nolock ⚠ - _fgetwchar⚠
- _fileno⚠
- _flushall⚠
- _fputc_
nolock ⚠ - _fputchar⚠
- _fputwc_
nolock ⚠ - _fputwchar⚠
- _fread_
nolock ⚠ - _fread_
nolock_ ⚠s - _fseek_
nolock ⚠ - _fseeki64⚠
- _fseeki64_
nolock ⚠ - _fsopen⚠
- _fstat32⚠
- _fstat64⚠
- _fstat32i64⚠
- _fstat64i32⚠
- _ftell_
nolock ⚠ - _ftelli64⚠
- _ftelli64_
nolock ⚠ - _fwrite_
nolock ⚠ - _get_
doserrno ⚠ - _get_
errno ⚠ - _get_
printf_ ⚠count_ output - _get_
stream_ ⚠buffer_ pointers - _getc_
nolock ⚠ - _getmaxstdio⚠
- _getw⚠
- _getwc_
nolock ⚠ - _getwch⚠
- _getwch_
nolock ⚠ - _getwche⚠
- _getwche_
nolock ⚠ - _getws_
s ⚠ - _i64tow⚠
- _i64tow_
s ⚠ - _invalid_
parameter_ ⚠noinfo - _invalid_
parameter_ ⚠noinfo_ noreturn - _invoke_
watson ⚠ - _isleadbyte_
l ⚠ - _iswalnum_
l ⚠ - _iswalpha_
l ⚠ - _iswblank_
l ⚠ - _iswcntrl_
l ⚠ - _iswcsym_
l ⚠ - _iswcsymf_
l ⚠ - _iswctype_
l ⚠ - _iswdigit_
l ⚠ - _iswgraph_
l ⚠ - _iswlower_
l ⚠ - _iswprint_
l ⚠ - _iswpunct_
l ⚠ - _iswspace_
l ⚠ - _iswupper_
l ⚠ - _iswxdigit_
l ⚠ - _itow⚠
- _itow_s⚠
- _lock_
file ⚠ - _ltow⚠
- _ltow_s⚠
- _pclose⚠
- _popen⚠
- _putc_
nolock ⚠ - _putw⚠
- _putwc_
nolock ⚠ - _putwch⚠
- _putwch_
nolock ⚠ - _putws⚠
- _rmtmp⚠
- _set_
doserrno ⚠ - _set_
errno ⚠ - _set_
printf_ ⚠count_ output - _setmaxstdio⚠
- _stat32⚠
- _stat64⚠
- _stat32i64⚠
- _stat64i32⚠
- _tempnam⚠
- _towlower_
l ⚠ - _towupper_
l ⚠ - _ui64tow⚠
- _ui64tow_
s ⚠ - _ultow⚠
- _ultow_
s ⚠ - _ungetc_
nolock ⚠ - _ungetwc_
nolock ⚠ - _ungetwch⚠
- _ungetwch_
nolock ⚠ - _unlink⚠
- _unlock_
file ⚠ - _waccess⚠
- _waccess_
s ⚠ - _wasctime⚠
- _wasctime_
s ⚠ - _wchdir⚠
- _wchmod⚠
- _wcreat⚠
- _wcreate_
locale ⚠ - _wcscoll_
l ⚠ - _wcsdup⚠
- _wcserror⚠
- _wcserror_
s ⚠ - _wcsftime_
l ⚠ - _wcsicmp⚠
- _wcsicmp_
l ⚠ - _wcsicoll⚠
- _wcsicoll_
l ⚠ - _wcslwr⚠
- _wcslwr_
l ⚠ - _wcslwr_
s ⚠ - _wcslwr_
s_ ⚠l - _wcsncoll⚠
- _wcsncoll_
l ⚠ - _wcsnicmp⚠
- _wcsnicmp_
l ⚠ - _wcsnicoll⚠
- _wcsnicoll_
l ⚠ - _wcsnset⚠
- _wcsnset_
s ⚠ - _wcsrev⚠
- _wcsset⚠
- _wcsset_
s ⚠ - _wcstod_
l ⚠ - _wcstof_
l ⚠ - _wcstoi64⚠
- _wcstoi64_
l ⚠ - _wcstol_
l ⚠ - _wcstold_
l ⚠ - _wcstoll_
l ⚠ - _wcstoui64⚠
- _wcstoui64_
l ⚠ - _wcstoul_
l ⚠ - _wcstoull_
l ⚠ - _wcsupr⚠
- _wcsupr_
l ⚠ - _wcsupr_
s ⚠ - _wcsupr_
s_ ⚠l - _wcsxfrm_
l ⚠ - _wctime32⚠
- _wctime64⚠
- _wctime32_
s ⚠ - _wctime64_
s ⚠ - _wdupenv_
s ⚠ - _wexecl⚠
- _wexecle⚠
- _wexeclp⚠
- _wexeclpe⚠
- _wexecv⚠
- _wexecve⚠
- _wexecvp⚠
- _wexecvpe⚠
- _wfdopen⚠
- _wfindfirst32⚠
- _wfindfirst64⚠
- _wfindfirst32i64⚠
- _wfindfirst64i32⚠
- _wfindnext32⚠
- _wfindnext64⚠
- _wfindnext32i64⚠
- _wfindnext64i32⚠
- _wfopen⚠
- _wfopen_
s ⚠ - _wfreopen⚠
- _wfreopen_
s ⚠ - _wfsopen⚠
- _wfullpath⚠
- _wgetcwd⚠
- _wgetdcwd⚠
- _wgetenv⚠
- _wgetenv_
s ⚠ - _wmakepath⚠
- _wmakepath_
s ⚠ - _wmkdir⚠
- _wmktemp⚠
- _wmktemp_
s ⚠ - _wopen⚠
- _wperror⚠
- _wpopen⚠
- _wputenv⚠
- _wputenv_
s ⚠ - _wremove⚠
- _wrename⚠
- _wrmdir⚠
- _wsearchenv⚠
- _wsearchenv_
s ⚠ - _wsetlocale⚠
- _wsopen⚠
- _wsopen_
dispatch ⚠ - _wsopen_
s ⚠ - _wspawnl⚠
- _wspawnle⚠
- _wspawnlp⚠
- _wspawnlpe⚠
- _wspawnv⚠
- _wspawnve⚠
- _wspawnvp⚠
- _wspawnvpe⚠
- _wsplitpath⚠
- _wsplitpath_
s ⚠ - _wstat32⚠
- _wstat64⚠
- _wstat32i64⚠
- _wstat64i32⚠
- _wstrdate⚠
- _wstrdate_
s ⚠ - _wstrtime⚠
- _wstrtime_
s ⚠ - _wsystem⚠
- _wtempnam⚠
- _wtmpnam⚠
- _wtmpnam_
s ⚠ - _wtof⚠
- _wtof_l⚠
- _wtoi⚠
- _wtoi64⚠
- _wtoi64_
l ⚠ - _wtoi_l⚠
- _wtol⚠
- _wtol_l⚠
- _wtoll⚠
- _wtoll_
l ⚠ - _wunlink⚠
- btowc⚠
- clearerr⚠
- clearerr_
s ⚠ - fclose⚠
- fcloseall⚠
- fdopen⚠
- feof⚠
- ferror⚠
- fflush⚠
- fgetc⚠
- fgetchar⚠
- fgetpos⚠
- fgets⚠
- fgetwc⚠
- fgetws⚠
- fileno⚠
- flushall⚠
- fopen⚠
- fopen_s⚠
- fputc⚠
- fputchar⚠
- fputs⚠
- fputwc⚠
- fputws⚠
- fread⚠
- fread_s⚠
- freopen⚠
- freopen_
s ⚠ - fseek⚠
- fsetpos⚠
- ftell⚠
- fwrite⚠
- getc⚠
- getchar⚠
- gets_s⚠
- getw⚠
- getwc⚠
- getwchar⚠
- is_
wctype ⚠ - isleadbyte⚠
- iswalnum⚠
- iswalpha⚠
- iswascii⚠
- iswblank⚠
- iswcntrl⚠
- iswctype⚠
- iswdigit⚠
- iswgraph⚠
- iswlower⚠
- iswprint⚠
- iswpunct⚠
- iswspace⚠
- iswupper⚠
- iswxdigit⚠
- libesedb_
check_ ⚠file_ signature - Determines if a file contains an ESEDB file signature Returns 1 if true, 0 if not or -1 on error
- libesedb_
column_ ⚠free - Frees a column Returns 1 if successful or -1 on error
- libesedb_
column_ ⚠get_ identifier - Retrieves the column identifier Returns 1 if successful or -1 on error
- libesedb_
column_ ⚠get_ type - Retrieves the column type Returns 1 if successful or -1 on error
- libesedb_
column_ ⚠get_ utf8_ name - Retrieves the UTF-8 encoded string of the column name The size should include the end of string character Returns 1 if successful or -1 on error
- libesedb_
column_ ⚠get_ utf8_ name_ size - Retrieves the size of the UTF-8 encoded string of the column name The returned size includes the end of string character Returns 1 if successful or -1 on error
- libesedb_
column_ ⚠get_ utf16_ name - Retrieves the UTF-16 encoded string of the column name The size should include the end of string character Returns 1 if successful or -1 on error
- libesedb_
column_ ⚠get_ utf16_ name_ size - Retrieves the size of the UTF-16 encoded string of the column name The returned size includes the end of string character Returns 1 if successful or -1 on error
- libesedb_
error_ ⚠backtrace_ fprint - Prints a backtrace of the error to the stream Returns the number of printed characters if successful or -1 on error
- libesedb_
error_ ⚠backtrace_ sprint - Prints a backtrace of the error to the string The end-of-string character is not included in the return value Returns the number of printed characters if successful or -1 on error
- libesedb_
error_ ⚠fprint - Prints a descriptive string of the error to the stream Returns the number of printed characters if successful or -1 on error
- libesedb_
error_ ⚠free - Frees an error
- libesedb_
error_ ⚠sprint - Prints a descriptive string of the error to the string The end-of-string character is not included in the return value Returns the number of printed characters if successful or -1 on error
- libesedb_
file_ ⚠close - Closes a file Returns 0 if successful or -1 on error
- libesedb_
file_ ⚠free - Frees a file Returns 1 if successful or -1 on error
- libesedb_
file_ ⚠get_ creation_ format_ version - Retrieves the file creation version Returns 1 if successful or -1 on error
- libesedb_
file_ ⚠get_ format_ version - Retrieves the file (current) format version Returns 1 if successful or -1 on error
- libesedb_
file_ ⚠get_ number_ of_ tables - Retrieves the number of tables Returns 1 if successful or -1 on error
- libesedb_
file_ ⚠get_ page_ size - Retrieves the file page size Returns 1 if successful or -1 on error
- libesedb_
file_ ⚠get_ table - Retrieves the table for the specific entry Returns 1 if successful or -1 on error
- libesedb_
file_ ⚠get_ table_ by_ utf8_ name - Retrieves the table for the UTF-8 encoded name Returns 1 if successful, 0 if no table could be found or -1 on error
- libesedb_
file_ ⚠get_ table_ by_ utf16_ name - Retrieves the table for the UTF-16 encoded name Returns 1 if successful, 0 if no table could be found or -1 on error
- libesedb_
file_ ⚠get_ type - Retrieves the file type Returns 1 if successful or -1 on error
- libesedb_
file_ ⚠initialize - Creates a file Make sure the value file is referencing, is set to NULL Returns 1 if successful or -1 on error
- libesedb_
file_ ⚠open - Opens a file Returns 1 if successful or -1 on error
- libesedb_
file_ ⚠signal_ abort - Signals a file to abort its current activity Returns 1 if successful or -1 on error
- libesedb_
get_ ⚠access_ flags_ read - Returns the access flags for reading
- libesedb_
get_ ⚠codepage - Retrieves the narrow system string codepage A value of 0 represents no codepage, UTF-8 encoding is used instead Returns 1 if successful or -1 on error
- libesedb_
get_ ⚠version - Returns the library version
- libesedb_
index_ ⚠free - Frees a index Returns 1 if successful or -1 on error
- libesedb_
index_ ⚠get_ identifier - Retrieves the index identifier or Father Data Page (FDP) object identifier Returns 1 if successful or -1 on error
- libesedb_
index_ ⚠get_ number_ of_ records - Retrieves the number of records in the index Returns 1 if successful or -1 on error
- libesedb_
index_ ⚠get_ record - Retrieves the record for the specific entry Returns 1 if successful or -1 on error
- libesedb_
index_ ⚠get_ utf8_ name - Retrieves the UTF-8 encoded string of the index name The size should include the end of string character Returns 1 if successful or -1 on error
- libesedb_
index_ ⚠get_ utf8_ name_ size - Retrieves the size of the UTF-8 encoded string of the index name The returned size includes the end of string character Returns 1 if successful or -1 on error
- libesedb_
index_ ⚠get_ utf16_ name - Retrieves the UTF-16 encoded string of the index name The size should include the end of string character Returns 1 if successful or -1 on error
- libesedb_
index_ ⚠get_ utf16_ name_ size - Retrieves the size of the UTF-16 encoded string of the index name The returned size includes the end of string character Returns 1 if successful or -1 on error
- libesedb_
long_ ⚠value_ free - Frees a long value Returns 1 if successful or -1 on error
- libesedb_
long_ ⚠value_ get_ data - Retrieve the data Returns 1 if successful or -1 on error
- libesedb_
long_ ⚠value_ get_ data_ segment - Retrieve the data segment Returns 1 if successful or -1 on error
- libesedb_
long_ ⚠value_ get_ data_ segment_ size - Retrieve the data segment size Returns 1 if successful or -1 on error
- libesedb_
long_ ⚠value_ get_ data_ size - Retrieve the data size Returns 1 if successful or -1 on error
- libesedb_
long_ ⚠value_ get_ number_ of_ data_ segments - Retrieve the number of data segments Returns 1 if successful or -1 on error
- libesedb_
long_ ⚠value_ get_ utf8_ string - Retrieves the data as an UTF-8 encoded string The function uses the codepage in the column definition if necessary The size should include the end of string character Returns 1 if successful, 0 if value is NULL or -1 on error
- libesedb_
long_ ⚠value_ get_ utf8_ string_ size - Retrieves the size of the data as an UTF-8 encoded string The returned size includes the end of string character Returns 1 if successful, 0 if value is NULL or -1 on error
- libesedb_
long_ ⚠value_ get_ utf16_ string - Retrieves the data as an UTF-16 encoded string The function uses the codepage in the column definition if necessary The size should include the end of string character Returns 1 if successful, 0 if value is NULL or -1 on error
- libesedb_
long_ ⚠value_ get_ utf16_ string_ size - Retrieves the size of the data as an UTF-16 encoded string The returned size includes the end of string character Returns 1 if successful, 0 if value is NULL or -1 on error
- libesedb_
multi_ ⚠value_ free - Frees a multi value Returns 1 if successful or -1 on error
- libesedb_
multi_ ⚠value_ get_ column_ type - Retrieves the column type Returns 1 if successful or -1 on error
- libesedb_
multi_ ⚠value_ get_ number_ of_ values - Retrieves the number of values in a multi value Returns 1 if successful or -1 on error
- libesedb_
multi_ ⚠value_ get_ value - Retrieves a specific value of the multi value Returns 1 if successful or -1 on error
- libesedb_
multi_ ⚠value_ get_ value_ 8bit - Retrieves the 8-bit value of a specific value of the multi value Returns 1 if successful or -1 on error
- libesedb_
multi_ ⚠value_ get_ value_ 16bit - Retrieves the 16-bit value of a specific value of the multi value Returns 1 if successful or -1 on error
- libesedb_
multi_ ⚠value_ get_ value_ 32bit - Retrieves the 32-bit value of a specific value of the multi value Returns 1 if successful or -1 on error
- libesedb_
multi_ ⚠value_ get_ value_ 64bit - Retrieves the 64-bit value of a specific value of the multi value Returns 1 if successful or -1 on error
- libesedb_
multi_ ⚠value_ get_ value_ binary_ data - Retrieves the binary data value of a specific value of the multi value Returns 1 if successful or -1 on error
- libesedb_
multi_ ⚠value_ get_ value_ binary_ data_ size - Retrieves the size of a binary data value of a specific value of the multi value Returns 1 if successful or -1 on error
- libesedb_
multi_ ⚠value_ get_ value_ data - Retrieves the value data of the specific value Returns 1 if successful or -1 on error
- libesedb_
multi_ ⚠value_ get_ value_ data_ size - Retrieves the value data size of the specific value Returns 1 if successful or -1 on error
- libesedb_
multi_ ⚠value_ get_ value_ filetime - Retrieves the 64-bit filetime value of a specific value of the multi value Returns 1 if successful or -1 on error
- libesedb_
multi_ ⚠value_ get_ value_ floating_ point_ 32bit - Retrieves the 32-bit floating point value of a specific value of the multi value Returns 1 if successful or -1 on error
- libesedb_
multi_ ⚠value_ get_ value_ floating_ point_ 64bit - Retrieves the 64-bit floating point value of a specific value of the multi value Returns 1 if successful or -1 on error
- libesedb_
multi_ ⚠value_ get_ value_ utf8_ string - Retrieves the UTF-8 encoded string value of a specific value of the multi value The size should include the end of string character Returns 1 if successful or -1 on error
- libesedb_
multi_ ⚠value_ get_ value_ utf8_ string_ size - Retrieves the size of the UTF-8 encoded string of a specific value of the multi value The returned size includes the end of string character Returns 1 if successful or -1 on error
- libesedb_
multi_ ⚠value_ get_ value_ utf16_ string - Retrieves the UTF-16 encoded string value of a specific value of the multi value The size should include the end of string character Returns 1 if successful or -1 on error
- libesedb_
multi_ ⚠value_ get_ value_ utf16_ string_ size - Retrieves the size of the UTF-16 encoded string of a specific value of the multi value The returned size includes the end of string character Returns 1 if successful or -1 on error
- libesedb_
notify_ ⚠set_ stream - Sets the notification stream Returns 1 if successful or -1 on error
- libesedb_
notify_ ⚠set_ verbose - Sets the verbose notification
- libesedb_
notify_ ⚠stream_ close - Closes the notification stream if opened using a filename Returns 0 if successful or -1 on error
- libesedb_
notify_ ⚠stream_ open - Opens the notification stream using a filename The stream is opened in append mode Returns 1 if successful or -1 on error
- libesedb_
record_ ⚠free - Frees a record Returns 1 if successful or -1 on error
- libesedb_
record_ ⚠get_ column_ identifier - Retrieves the column identifier of the specific entry Returns 1 if successful or -1 on error
- libesedb_
record_ ⚠get_ column_ type - Retrieves the column type of the specific entry Returns 1 if successful or -1 on error
- libesedb_
record_ ⚠get_ long_ value - Retrieves the long value of a specific entry Creates a new long value Returns 1 if successful, 0 if the item does not contain such value or -1 on error
- libesedb_
record_ ⚠get_ multi_ value - Retrieves the multi value of a specific entry Creates a new multi value Returns 1 if successful, 0 if the item does not contain such value or -1 on error
- libesedb_
record_ ⚠get_ number_ of_ values - Retrieves the number of values in the record Returns 1 if successful or -1 on error
- libesedb_
record_ ⚠get_ utf8_ column_ name - Retrieves the UTF-8 encoded string of the column name of the specific entry The size should include the end of string character Returns 1 if successful or -1 on error
- libesedb_
record_ ⚠get_ utf8_ column_ name_ size - Retrieves the size of the UTF-8 encoded string of the column name of the specific entry The returned size includes the end of string character Returns 1 if successful or -1 on error
- libesedb_
record_ ⚠get_ utf16_ column_ name - Retrieves the UTF-16 encoded string of the column name of the specific entry The size should include the end of string character Returns 1 if successful or -1 on error
- libesedb_
record_ ⚠get_ utf16_ column_ name_ size - Retrieves the size of the UTF-16 encoded string of the column name of the specific entry The returned size includes the end of string character Returns 1 if successful or -1 on error
- libesedb_
record_ ⚠get_ value - Retrieves the value of the specific entry Returns 1 if successful or -1 on error
- libesedb_
record_ ⚠get_ value_ 8bit - Retrieves the 8-bit value of a specific entry Returns 1 if successful, 0 if value is NULL or -1 on error
- libesedb_
record_ ⚠get_ value_ 16bit - Retrieves the 16-bit value of a specific entry Returns 1 if successful, 0 if value is NULL or -1 on error
- libesedb_
record_ ⚠get_ value_ 32bit - Retrieves the 32-bit value of a specific entry Returns 1 if successful, 0 if value is NULL or -1 on error
- libesedb_
record_ ⚠get_ value_ 64bit - Retrieves the 64-bit value of a specific entry Returns 1 if successful, 0 if value is NULL or -1 on error
- libesedb_
record_ ⚠get_ value_ binary_ data - Retrieves the binary data value of a specific entry Returns 1 if successful, 0 if value is NULL or -1 on error
- libesedb_
record_ ⚠get_ value_ binary_ data_ size - Retrieves the binary data size of a specific entry Returns 1 if successful, 0 if value is NULL or -1 on error
- libesedb_
record_ ⚠get_ value_ boolean - Retrieves the boolean value of a specific entry Returns 1 if successful, 0 if value is NULL or -1 on error
- libesedb_
record_ ⚠get_ value_ data - Retrieves the value data of the specific entry Returns 1 if successful or -1 on error
- libesedb_
record_ ⚠get_ value_ data_ flags - Retrieves the value data flags of the specific entry Returns 1 if successful or -1 on error
- libesedb_
record_ ⚠get_ value_ data_ size - Retrieves the value data size of the specific entry Returns 1 if successful or -1 on error
- libesedb_
record_ ⚠get_ value_ filetime - Retrieves the 64-bit filetime value of a specific entry Returns 1 if successful, 0 if value is NULL or -1 on error
- libesedb_
record_ ⚠get_ value_ floating_ point_ 32bit - Retrieves the single precision floating point value of a specific entry Returns 1 if successful, 0 if value is NULL or -1 on error
- libesedb_
record_ ⚠get_ value_ floating_ point_ 64bit - Retrieves the double precision floating point value of a specific entry Returns 1 if successful, 0 if value is NULL or -1 on error
- libesedb_
record_ ⚠get_ value_ utf8_ string - Retrieves the UTF-8 encoded string of a specific entry The function uses the codepage in the column definition if necessary The size should include the end of string character Returns 1 if successful, 0 if value is NULL or -1 on error
- libesedb_
record_ ⚠get_ value_ utf8_ string_ size - Retrieves the size of an UTF-8 encoded string a specific entry The returned size includes the end of string character Returns 1 if successful, 0 if value is NULL or -1 on error
- libesedb_
record_ ⚠get_ value_ utf16_ string - Retrieves the UTF-16 encoded string of a specific entry The function uses the codepage in the column definition if necessary The size should include the end of string character Returns 1 if successful, 0 if value is NULL or -1 on error
- libesedb_
record_ ⚠get_ value_ utf16_ string_ size - Retrieves the size of an UTF-16 encoded string a specific entry The returned size includes the end of string character Returns 1 if successful, 0 if value is NULL or -1 on error
- libesedb_
record_ ⚠is_ long_ value - Determines if a specific entry is a long value Returns 1 if true, 0 if not or -1 on error
- libesedb_
record_ ⚠is_ multi_ value - Determines if a specific entry is a multi value Returns 1 if true, 0 if not or -1 on error
- libesedb_
set_ ⚠codepage - Sets the narrow system string codepage A value of 0 represents no codepage, UTF-8 encoding is used instead Returns 1 if successful or -1 on error
- libesedb_
table_ ⚠free - Frees a table Returns 1 if successful or -1 on error
- libesedb_
table_ ⚠get_ column - Retrieves the column for the specific entry
- libesedb_
table_ ⚠get_ identifier - Retrieves the table identifier or Father Data Page (FDP) object identifier Returns 1 if successful or -1 on error
- libesedb_
table_ ⚠get_ index - Retrieves the index for the specific entry Returns 1 if successful or -1 on error
- libesedb_
table_ ⚠get_ number_ of_ columns - Retrieves the number of columns in the table
- libesedb_
table_ ⚠get_ number_ of_ indexes - Retrieves the number of indexes Returns 1 if successful or -1 on error
- libesedb_
table_ ⚠get_ number_ of_ records - Retrieves the number of records in the table Returns 1 if successful or -1 on error
- libesedb_
table_ ⚠get_ record - Retrieves the record for the specific entry Returns 1 if successful or -1 on error
- libesedb_
table_ ⚠get_ utf8_ name - Retrieves the UTF-8 encoded string of the table name The size should include the end of string character Returns 1 if successful or -1 on error
- libesedb_
table_ ⚠get_ utf8_ name_ size - Retrieves the size of the UTF-8 encoded string of the table name The returned size includes the end of string character Returns 1 if successful or -1 on error
- libesedb_
table_ ⚠get_ utf8_ template_ name - Retrieves the UTF-8 encoded string of the template name The size should include the end of string character Returns 1 if successful or -1 on error
- libesedb_
table_ ⚠get_ utf8_ template_ name_ size - Retrieves the size of the UTF-8 encoded string of the template name The returned size includes the end of string character Returns 1 if successful or -1 on error
- libesedb_
table_ ⚠get_ utf16_ name - Retrieves the UTF-16 encoded string of the table name The size should include the end of string character Returns 1 if successful or -1 on error
- libesedb_
table_ ⚠get_ utf16_ name_ size - Retrieves the size of the UTF-16 encoded string of the table name The returned size includes the end of string character Returns 1 if successful or -1 on error
- libesedb_
table_ ⚠get_ utf16_ template_ name - Retrieves the UTF-16 encoded string of the template name The size should include the end of string character Returns 1 if successful or -1 on error
- libesedb_
table_ ⚠get_ utf16_ template_ name_ size - Retrieves the size of the UTF-16 encoded string of the template name The returned size includes the end of string character Returns 1 if successful or -1 on error
- mbrlen⚠
- mbrtowc⚠
- mbsrtowcs⚠
- mbsrtowcs_
s ⚠ - memchr⚠
- memcmp⚠
- memcpy⚠
- memmove⚠
- memset⚠
- perror⚠
- putc⚠
- putchar⚠
- puts⚠
- putw⚠
- putwc⚠
- putwchar⚠
- remove⚠
- rename⚠
- rewind⚠
- rmtmp⚠
- setbuf⚠
- setvbuf⚠
- strchr⚠
- strrchr⚠
- strstr⚠
- tempnam⚠
- tmpfile⚠
- tmpfile_
s ⚠ - tmpnam⚠
- tmpnam_
s ⚠ - towlower⚠
- towupper⚠
- ungetc⚠
- ungetwc⚠
- unlink⚠
- wcrtomb⚠
- wcrtomb_
s ⚠ - wcscat⚠
- wcscat_
s ⚠ - wcschr⚠
- wcscmp⚠
- wcscoll⚠
- wcscpy⚠
- wcscpy_
s ⚠ - wcscspn⚠
- wcsdup⚠
- wcsftime⚠
- wcsicmp⚠
- wcsicoll⚠
- wcslen⚠
- wcslwr⚠
- wcsncat⚠
- wcsncat_
s ⚠ - wcsncmp⚠
- wcsncpy⚠
- wcsncpy_
s ⚠ - wcsnicmp⚠
- wcsnlen⚠
- wcsnset⚠
- wcspbrk⚠
- wcsrchr⚠
- wcsrev⚠
- wcsrtombs⚠
- wcsrtombs_
s ⚠ - wcsset⚠
- wcsspn⚠
- wcsstr⚠
- wcstod⚠
- wcstof⚠
- wcstok⚠
- wcstok_
s ⚠ - wcstol⚠
- wcstold⚠
- wcstoll⚠
- wcstoul⚠
- wcstoull⚠
- wcsupr⚠
- wcsxfrm⚠
- wctob⚠
- wmemcpy_
s ⚠ - wmemmove_
s ⚠
Type Aliases§
- FILE
- LIBESEDB_
ACCESS_ FLAGS - The access flags definitions bit 1 set to 1 for read access bit 2 set to 1 for write access bit 3-8 not used
- LIBESEDB_
ARGUMENT_ ERROR - The argument error codes to signify errors regarding arguments passed to a function
- LIBESEDB_
CODEPAGES - The codepage definitions
- LIBESEDB_
COLUMN_ TYPES - The column types
- LIBESEDB_
COMPRESSION_ ERROR - The compression error codes to signify errors regarding compression
- LIBESEDB_
CONVERSION_ ERROR - The conversion error codes to signify errors regarding conversions
- LIBESEDB_
ERROR_ DOMAINS - The error domains
- LIBESEDB_
FILE_ TYPES - The file types
- LIBESEDB_
GET_ COLUMN_ FLAGS - The get columns flags
- LIBESEDB_
INPUT_ ERROR - The input error codes to signify errors regarding handing input data
- LIBESEDB_
IO_ ERROR - The input/output error codes to signify errors regarding input/output
- LIBESEDB_
MEMORY_ ERROR - The memory error codes to signify errors regarding memory
- LIBESEDB_
OUTPUT_ ERROR - The output error codes
- LIBESEDB_
RUNTIME_ ERROR - The runtime error codes to signify errors regarding runtime processing
- LIBESEDB_
VALUE_ FLAGS - The value flags
- _Wint_t
- __
builtin_ va_ list - __
crt_ bool - __
time32_ t - __
time64_ t - __
vcrt_ bool - _dev_t
- _fsize_
t - _ino_t
- _locale_
t - _off_t
- dev_t
- errno_t
- fpos_t
- ino_t
- int_
fast8_ t - int_
fast16_ t - int_
fast32_ t - int_
fast64_ t - int_
least8_ t - int_
least16_ t - int_
least32_ t - int_
least64_ t - intmax_
t - libesedb_
column_ t - The following type definitions hide internal data structures
- libesedb_
error_ t - External error type definition hides internal structure
- libesedb_
file_ t - libesedb_
index_ t - libesedb_
long_ value_ t - libesedb_
multi_ value_ t - libesedb_
record_ t - libesedb_
table_ t - mbstate_
t - off64_t
- off_t
- rsize_t
- size32_
t - size64_
t - ssize32_
t - ssize64_
t - time_t
- uint_
fast8_ t - uint_
fast16_ t - uint_
fast32_ t - uint_
fast64_ t - uint_
least8_ t - uint_
least16_ t - uint_
least32_ t - uint_
least64_ t - uintmax_
t - va_list
- wchar_t
- wctype_
t - wint_t