8a1bc9ee90a2f7eaf553b36e39731a084bb0433e
[freeradius.git] / src / modules / rlm_sql / sql_mysql.h
1 /*
2  * sql_module.h - MySQL header for FreeRADIUS SQL module
3  *
4  * Mike Machado <mike@innercite.com>
5  */
6
7 #include        <mysql/mysql.h>
8
9 typedef MYSQL_ROW       SQL_ROW;
10 typedef MYSQL_RES       SQL_RES;
11
12 typedef struct {
13         MYSQL           *conn;
14         MYSQL_RES       *result;
15 } SQLSOCK;
16
17
18 int sql_connect(void);
19 int sql_checksocket(const char *facility);
20 int sql_query(SQLSOCK *socket, char *querystr);
21 int sql_select_query(SQLSOCK *socket, char *querystr);
22 int sql_store_result(SQLSOCK *socket);
23 int sql_num_fields(SQLSOCK *socket);
24 int sql_num_rows(SQLSOCK *socket);
25 SQL_ROW sql_fetch_row(SQLSOCK *socket);
26 void sql_free_result(SQLSOCK *socket);
27 char *sql_error(SQLSOCK *socket);
28 void sql_close(SQLSOCK *socket);
29 void sql_finish_query(SQLSOCK *socket);
30 void sql_finish_select_query(SQLSOCK *socket);
31 int sql_affected_rows(SQLSOCK *socket);
32 char *sql_escape_string(const char *from);