.sql_socket_init = sql_socket_init,
.sql_query = sql_query,
.sql_select_query = sql_query,
- .sql_num_fields = sql_num_fields,
.sql_num_rows = sql_num_rows,
.sql_affected_rows = sql_affected_rows,
.sql_fields = sql_fields,
.sql_socket_init = sql_socket_init,
.sql_query = sql_query,
.sql_select_query = sql_query,
- .sql_num_fields = sql_num_fields,
.sql_affected_rows = sql_affected_rows,
.sql_fields = sql_fields,
.sql_fetch_row = sql_fetch_row,
#include "sql_fbapi.h"
#include <freeradius-devel/util/debug.h>
-
-/* Forward declarations */
-static int sql_num_fields(rlm_sql_handle_t *handle, rlm_sql_config_t const *config);
-
static int _sql_socket_destructor(rlm_sql_firebird_conn_t *conn)
{
int i;
RETURN_MODULE_OK;
}
-/** Returns number of columns from query.
- *
- */
-static int sql_num_fields(rlm_sql_handle_t *handle, UNUSED rlm_sql_config_t const *config)
-{
- return ((rlm_sql_firebird_conn_t *) handle->conn)->sqlda_out->sqld;
-}
-
/** Returns name of fields.
*
*/
.sql_socket_init = sql_socket_init,
.sql_query = sql_query,
.sql_select_query = sql_query,
- .sql_num_fields = sql_num_fields,
.sql_num_rows = sql_affected_rows,
.sql_affected_rows = sql_affected_rows,
.sql_fetch_row = sql_fetch_row,
.sql_socket_init = sql_socket_init,
.sql_query = sql_query,
.sql_select_query = sql_select_query,
- .sql_num_fields = sql_num_fields,
.sql_num_rows = sql_num_rows,
.sql_fields = sql_fields,
.sql_affected_rows = sql_num_rows,
.sql_socket_init = sql_socket_init,
.sql_query = sql_query,
.sql_select_query = sql_select_query,
- .sql_num_fields = sql_num_fields,
.sql_num_rows = sql_num_rows,
.sql_affected_rows = sql_affected_rows,
.sql_fields = sql_fields,
RETURN_MODULE_OK;
}
-static int sql_num_fields(UNUSED rlm_sql_handle_t * handle, UNUSED rlm_sql_config_t const *config)
-{
- return 0;
-}
-
static int sql_num_rows(UNUSED fr_sql_query_t *query_ctx, UNUSED rlm_sql_config_t const *config)
{
return 0;
.sql_socket_init = sql_socket_init,
.sql_query = sql_query,
.sql_select_query = sql_query,
- .sql_num_fields = sql_num_fields,
.sql_num_rows = sql_num_rows,
.sql_fetch_row = sql_fetch_row,
.sql_free_result = sql_free_result,
.sql_socket_init = sql_socket_init,
.sql_query = sql_query,
.sql_select_query = sql_select_query,
- .sql_num_fields = sql_num_fields,
.sql_num_rows = sql_num_rows,
.sql_affected_rows = sql_num_rows,
.sql_fetch_row = sql_fetch_row,
RETURN_MODULE_OK;
}
-static int sql_num_fields(rlm_sql_handle_t * handle, UNUSED rlm_sql_config_t const *config)
-{
- rlm_sql_postgres_conn_t *conn = handle->conn;
-
- conn->affected_rows = PQntuples(conn->result);
- if (conn->result) return PQnfields(conn->result);
-
- return 0;
-}
-
static sql_rcode_t sql_free_result(fr_sql_query_t *query_ctx, UNUSED rlm_sql_config_t const *config)
{
rlm_sql_postgres_conn_t *conn = query_ctx->handle->conn;
.sql_socket_init = sql_socket_init,
.sql_query = sql_query,
.sql_select_query = sql_query,
- .sql_num_fields = sql_num_fields,
.sql_fields = sql_fields,
.sql_fetch_row = sql_fetch_row,
.sql_error = sql_error,
.sql_socket_init = sql_socket_init,
.sql_query = sql_query,
.sql_select_query = sql_select_query,
- .sql_num_fields = sql_num_fields,
.sql_affected_rows = sql_affected_rows,
.sql_fetch_row = sql_fetch_row,
.sql_fields = sql_fields,
.sql_socket_init = sql_socket_init,
.sql_query = sql_query,
.sql_select_query = sql_select_query,
- .sql_num_fields = sql_num_fields,
.sql_affected_rows = sql_affected_rows,
.sql_fields = sql_fields,
.sql_fetch_row = sql_fetch_row,
unlang_function_t sql_query;
unlang_function_t sql_select_query;
- int (*sql_num_fields)(rlm_sql_handle_t *handle, rlm_sql_config_t const *config);
int (*sql_num_rows)(fr_sql_query_t *query_ctx, rlm_sql_config_t const *config);
int (*sql_affected_rows)(fr_sql_query_t *query_ctx, rlm_sql_config_t const *config);