odbx_get_option(3) | OpenDBX | odbx_get_option(3) |
odbx_get_option - Query backend for implemented options
#include <opendbx/api.h>
int odbx_get_option
(odbx_t* handle, unsigned int option, void* value);
odbx_get_option() asks the backend module associated to handle by odbx_init() for implemented options and their current values. This function can be used at every stage as long as handle points to a valid connection object. Its primary use is to find out supported features of the backend module and to enable them with odbx_set_option() before the connection to the database server is established by calling odbx_bind().
The first parameter handle is the connection object created and returned by odbx_init() which becomes invalid as soon as it was supplied to odbx_finish().
There are several option values defined as named constants in the odbx.h header file. A few of them are for informational purpose only while most of the options can also be set to different option values by odbx_set_option() to change the behavior of the backend module. The available options are:
value must be a pointer to an integer variable where the backend module will store the result for the supplied option. If it's not stated otherwise, the value assigned to the value parameter by odbx_get_option() will be of boolean nature and therefore is ODBX_ENABLE for a supported option or ODBX_DISABLE for an option which isn't supported.
odbx_get_option() returns ODBX_ERR_SUCCESS, or an error code whose value is less than zero if one of the operations couldn't be completed successfully. Possible error codes are listed in the error section and they can be feed to odbx_error() and odbx_error_type() to get further details.
odbx_bind(), odbx_error(), odbx_error_type(), odbx_init(), odbx_set_option()
18 September 2022 |