Structs

Constants

The argument contains a value that conficts with another argument

The argument contains a value that is not supported

The argument contains a value that exceeds the maximum for the specific type

The argument contains a value that is out of bounds

The argument contains a value that is too large

The argument contains a value that is too small

The input contains an unsupported signature

A value in the input did not match a previously read value or calculated value

The resource is invalid i.e. a missing file

There is insufficient memory available

There is insuficient space to write the output

The value could not be appended/prepended

The free and/or finalization of an internal structure failed

The creation and/or initialization of an internal structure failed

The resize of an internal structure failed

The value exceeds the maximum for its specific type

Statics

Functions

Determines if a file contains an ESEDB file signature Returns 1 if true, 0 if not or -1 on error

Frees a column Returns 1 if successful or -1 on error

Retrieves the column identifier Returns 1 if successful or -1 on error

Retrieves the column type Returns 1 if successful or -1 on error

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

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

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

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

Prints a backtrace of the error to the stream Returns the number of printed characters if successful or -1 on error

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

Prints a descriptive string of the error to the stream Returns the number of printed characters if successful or -1 on error

Frees an error

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

Closes a file Returns 0 if successful or -1 on error

Frees a file Returns 1 if successful or -1 on error

Retrieves the file creation version Returns 1 if successful or -1 on error

Retrieves the file (current) format version Returns 1 if successful or -1 on error

Retrieves the number of tables Returns 1 if successful or -1 on error

Retrieves the file page size Returns 1 if successful or -1 on error

Retrieves the table for the specific entry Returns 1 if successful or -1 on error

Retrieves the table for the UTF-8 encoded name Returns 1 if successful, 0 if no table could be found or -1 on error

Retrieves the table for the UTF-16 encoded name Returns 1 if successful, 0 if no table could be found or -1 on error

Retrieves the file type Returns 1 if successful or -1 on error

Creates a file Make sure the value file is referencing, is set to NULL Returns 1 if successful or -1 on error

Opens a file Returns 1 if successful or -1 on error

Signals a file to abort its current activity Returns 1 if successful or -1 on error

Returns the access flags for reading

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

Returns the library version

Frees a index Returns 1 if successful or -1 on error

Retrieves the index identifier or Father Data Page (FDP) object identifier Returns 1 if successful or -1 on error

Retrieves the number of records in the index Returns 1 if successful or -1 on error

Retrieves the record for the specific entry Returns 1 if successful or -1 on error

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

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

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

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

Frees a long value Returns 1 if successful or -1 on error

Retrieve the data Returns 1 if successful or -1 on error

Retrieve the data segment Returns 1 if successful or -1 on error

Retrieve the data segment size Returns 1 if successful or -1 on error

Retrieve the data size Returns 1 if successful or -1 on error

Retrieve the number of data segments Returns 1 if successful or -1 on error

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

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

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

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

Frees a multi value Returns 1 if successful or -1 on error

Retrieves the column type Returns 1 if successful or -1 on error

Retrieves the number of values in a multi value Returns 1 if successful or -1 on error

Retrieves a specific value of the multi value Returns 1 if successful or -1 on error

Retrieves the 8-bit value of a specific value of the multi value Returns 1 if successful or -1 on error

Retrieves the 16-bit value of a specific value of the multi value Returns 1 if successful or -1 on error

Retrieves the 32-bit value of a specific value of the multi value Returns 1 if successful or -1 on error

Retrieves the 64-bit value of a specific value of the multi value Returns 1 if successful or -1 on error

Retrieves the binary data value of a specific value of the multi value Returns 1 if successful or -1 on error

Retrieves the size of a binary data value of a specific value of the multi value Returns 1 if successful or -1 on error

Retrieves the value data of the specific value Returns 1 if successful or -1 on error

Retrieves the value data size of the specific value Returns 1 if successful or -1 on error

Retrieves the 64-bit filetime value of a specific value of the multi value Returns 1 if successful or -1 on error

Retrieves the 32-bit floating point value of a specific value of the multi value Returns 1 if successful or -1 on error

Retrieves the 64-bit floating point value of a specific value of the multi value Returns 1 if successful or -1 on error

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

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

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

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

Sets the notification stream Returns 1 if successful or -1 on error

Sets the verbose notification

Closes the notification stream if opened using a filename Returns 0 if successful or -1 on error

Opens the notification stream using a filename The stream is opened in append mode Returns 1 if successful or -1 on error

Frees a record Returns 1 if successful or -1 on error

Retrieves the column identifier of the specific entry Returns 1 if successful or -1 on error

Retrieves the column type of the specific entry Returns 1 if successful or -1 on error

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

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

Retrieves the number of values in the record Returns 1 if successful or -1 on error

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

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

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

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

Retrieves the value of the specific entry Returns 1 if successful or -1 on error

Retrieves the 8-bit value of a specific entry Returns 1 if successful, 0 if value is NULL or -1 on error

Retrieves the 16-bit value of a specific entry Returns 1 if successful, 0 if value is NULL or -1 on error

Retrieves the 32-bit value of a specific entry Returns 1 if successful, 0 if value is NULL or -1 on error

Retrieves the 64-bit value of a specific entry Returns 1 if successful, 0 if value is NULL or -1 on error

Retrieves the binary data value of a specific entry Returns 1 if successful, 0 if value is NULL or -1 on error

Retrieves the binary data size of a specific entry Returns 1 if successful, 0 if value is NULL or -1 on error

Retrieves the boolean value of a specific entry Returns 1 if successful, 0 if value is NULL or -1 on error

Retrieves the value data of the specific entry Returns 1 if successful or -1 on error

Retrieves the value data flags of the specific entry Returns 1 if successful or -1 on error

Retrieves the value data size of the specific entry Returns 1 if successful or -1 on error

Retrieves the 64-bit filetime value of a specific entry Returns 1 if successful, 0 if value is NULL or -1 on error

Retrieves the single precision floating point value of a specific entry Returns 1 if successful, 0 if value is NULL or -1 on error

Retrieves the double precision floating point value of a specific entry Returns 1 if successful, 0 if value is NULL or -1 on error

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

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

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

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

Determines if a specific entry is a long value Returns 1 if true, 0 if not or -1 on error

Determines if a specific entry is a multi value Returns 1 if true, 0 if not or -1 on error

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

Frees a table Returns 1 if successful or -1 on error

Retrieves the column for the specific entry

Retrieves the table identifier or Father Data Page (FDP) object identifier Returns 1 if successful or -1 on error

Retrieves the index for the specific entry Returns 1 if successful or -1 on error

Retrieves the number of columns in the table

Retrieves the number of indexes Returns 1 if successful or -1 on error

Retrieves the number of records in the table Returns 1 if successful or -1 on error

Retrieves the record for the specific entry Returns 1 if successful or -1 on error

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

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

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

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

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

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

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

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

Type Definitions

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

The argument error codes to signify errors regarding arguments passed to a function

The codepage definitions

The column types

The compression error codes to signify errors regarding compression

The conversion error codes to signify errors regarding conversions

The error domains

The file types

The get columns flags

The input error codes to signify errors regarding handing input data

The input/output error codes to signify errors regarding input/output

The memory error codes to signify errors regarding memory

The output error codes

The runtime error codes to signify errors regarding runtime processing

The value flags

The following type definitions hide internal data structures

External error type definition hides internal structure