#include <freeradius-devel/radiusd.h>
#include <freeradius-devel/rad_assert.h>
#include <sys/stat.h>
#include <ctpublic.h>
#include "rlm_sql.h"
Go to the source code of this file.
Data Structures | |
struct | rlm_sql_freetds_conn |
Macros | |
#define | MAX_DATASTR_LEN 256 |
Typedefs | |
typedef struct rlm_sql_freetds_conn | rlm_sql_freetds_conn_t |
Functions | |
static int | _sql_socket_destructor (rlm_sql_freetds_conn_t *conn) |
static CS_RETCODE CS_PUBLIC | clientmsg_callback (CS_CONTEXT *context, UNUSED CS_CONNECTION *conn, CS_CLIENTMSG *emsgp) |
Client-Library error handler. More... | |
static CS_RETCODE CS_PUBLIC | csmsg_callback (CS_CONTEXT *context, CS_CLIENTMSG *emsgp) |
Client error handler. More... | |
static CS_RETCODE CS_PUBLIC | servermsg_callback (CS_CONTEXT *context, UNUSED CS_CONNECTION *conn, CS_SERVERMSG *msgp) |
Server error handler. More... | |
static int | sql_affected_rows (rlm_sql_handle_t *handle, rlm_sql_config_t *config) |
static size_t | sql_error (UNUSED TALLOC_CTX *ctx, sql_log_entry_t out[], size_t outlen, rlm_sql_handle_t *handle, UNUSED rlm_sql_config_t *config) |
Retrieves any errors associated with the connection handle. More... | |
static sql_rcode_t | sql_fetch_row (rlm_sql_row_t *out, rlm_sql_handle_t *handle, UNUSED rlm_sql_config_t *config) |
static sql_rcode_t | sql_fields (char const **out[], rlm_sql_handle_t *handle, UNUSED rlm_sql_config_t *config) |
static sql_rcode_t | sql_finish_query (rlm_sql_handle_t *handle, UNUSED rlm_sql_config_t *config) |
static sql_rcode_t | sql_finish_select_query (rlm_sql_handle_t *handle, UNUSED rlm_sql_config_t *config) |
static sql_rcode_t | sql_free_result (UNUSED rlm_sql_handle_t *handle, UNUSED rlm_sql_config_t *config) |
static int | sql_num_fields (rlm_sql_handle_t *handle, UNUSED rlm_sql_config_t *config) |
static int | sql_num_rows (rlm_sql_handle_t *handle, UNUSED rlm_sql_config_t *config) |
static sql_rcode_t | sql_query (rlm_sql_handle_t *handle, UNUSED rlm_sql_config_t *config, char const *query) |
static sql_rcode_t | sql_select_query (rlm_sql_handle_t *handle, rlm_sql_config_t *config, char const *query) |
Execute a query when we expected a result set. More... | |
static sql_rcode_t | sql_socket_init (rlm_sql_handle_t *handle, rlm_sql_config_t *config, struct timeval const *timeout) |
Variables | |
rlm_sql_module_t | rlm_sql_freetds |
struct rlm_sql_freetds_conn |
Definition at line 38 of file rlm_sql_freetds.c.
#define MAX_DATASTR_LEN 256 |
Definition at line 47 of file rlm_sql_freetds.c.
typedef struct rlm_sql_freetds_conn rlm_sql_freetds_conn_t |
|
static |
|
static |
Client-Library error handler.
Callback for any errors raised by the Client-Library. Will overwrite any previous errors associated with a connection.
context | The FreeTDS library context. |
conn | DB connection handle. |
emsgp | Pointer to the error structure. |
Definition at line 59 of file rlm_sql_freetds.c.
|
static |
Client error handler.
Callback for any errors raised by the client. Will overwrite any previous errors associated with a connection.
context | The FreeTDS library context. |
emsgp | Pointer to the error structure. |
Definition at line 103 of file rlm_sql_freetds.c.
|
static |
Server error handler.
Callback for any messages sent back from the server.
There's no standard categorisation of messages sent back from the server, so we don't know they're errors, the only thing we can do is write them to the long as informational messages.
context | The FreeTDS library context. |
conn | DB connection handle. |
msgp | Pointer to the error structure. |
Definition at line 150 of file rlm_sql_freetds.c.
|
static |
|
static |
Retrieves any errors associated with the connection handle.
ctx | to allocate temporary error buffers in. |
out | Array of sql_log_entrys to fill. |
outlen | Length of out array. |
handle | rlm_sql connection handle. |
config | rlm_sql config. |
Definition at line 389 of file rlm_sql_freetds.c.
|
static |
Definition at line 565 of file rlm_sql_freetds.c.
|
static |
|
static |
|
static |
|
static |
Definition at line 608 of file rlm_sql_freetds.c.
|
static |
|
static |
|
static |
|
static |
Execute a query when we expected a result set.
Definition at line 429 of file rlm_sql_freetds.c.
|
static |
rlm_sql_module_t rlm_sql_freetds |
Definition at line 807 of file rlm_sql_freetds.c.