SQLITE3_COMPILEOPTION_USED(3)

SQLITE3_COMPILEOPTION_USED(3) | Library Functions Manual | SQLITE3_COMPILEOPTION_USED(3)

# NAME

`sqlite3_compileoption_used`, `sqlite3_compileoption_get`, `sqlite3_compileoption_used(X)`, `sqlite3_compileoption_get(X)` — run-Time library compilation options diagnostics

# SYNOPSIS

`#include <sqlite3.h>`

int
`sqlite3_compileoption_used`(const char *zOptName);

const char *
`sqlite3_compileoption_get`(int N);

`#define sqlite3_compileoption_used(X)`
`#define sqlite3_compileoption_get(X)`

# DESCRIPTION

The sqlite3_compileoption_used() function returns 0 or 1 indicating whether the specified option was defined at compile time. The SQLITE_ prefix may be omitted from the option name passed to sqlite3_compileoption_used().

The sqlite3_compileoption_get() function allows iterating over the list of options that were defined at compile time by returning the N-th compile time option string. If N is out of range, sqlite3_compileoption_get() returns a NULL pointer. The SQLITE_ prefix is omitted from any strings returned by sqlite3_compileoption_get().

Support for the diagnostic functions sqlite3_compileoption_used() and sqlite3_compileoption_get() may be omitted by specifying the SQLITE_OMIT_COMPILEOPTION_DIAGS option at compile time.

# IMPLEMENTATION NOTES

These declarations were extracted from the interface documentation at line 191.

    #ifndef SQLITE_OMIT_COMPILEOPTION_DIAGS
    SQLITE_API int sqlite3_compileoption_used(const char *zOptName);
    SQLITE_API const char *sqlite3_compileoption_get(int N);
    #else
    # define sqlite3_compileoption_used(X) 0
    # define sqlite3_compileoption_get(X)  ((void*)0)
    #endif

January 24, 2024 | NetBSD 11.0