FTEQW
Documentation of the FTE engine source tree.
sv_sql.c File Reference

Functions

SQLITE_API int (QDECL *qsqlite3_open)(const char *zFilename
 
SQLITE_API const char *QDECL * qsqlite3_libversion (void)
 
SQLITE_API const char *QDECL * qsqlite3_errmsg (sqlite3 *db)
 
SQLITE_API const char *QDECL * qsqlite3_column_name (sqlite3_stmt *pStmt, int N)
 
SQLITE_API const unsigned char *QDECL * qsqlite3_column_text (sqlite3_stmt *pStmt, int i)
 
void SQL_PushResult (sqlserver_t *server, queryresult_t *qres)
 
queryresult_tSQL_PullResult (sqlserver_t *server)
 
void SQL_PushRequest (sqlserver_t *server, queryrequest_t *qreq)
 
queryrequest_tSQL_PullRequest (sqlserver_t *server, qboolean lock)
 
int QDECL mysqlite_authorizer (void *ctx, int action, const char *detail0, const char *detail1, const char *detail2, const char *detail3)
 
int sql_serverworker (void *sref)
 
sqlserver_tSQL_GetServer (void *owner, int serveridx, qboolean inactives)
 
queryrequest_tSQL_GetQueryRequest (sqlserver_t *server, int queryidx)
 
queryresult_tSQL_GetQueryResult (sqlserver_t *server, int queryidx, int row)
 
void SQL_CloseResult (sqlserver_t *server, queryresult_t *qres)
 
void SQL_CloseRequest (sqlserver_t *server, queryrequest_t *qreq, qboolean force)
 
void SQL_CloseAllRequests (sqlserver_t *server)
 
char * SQL_ReadField (sqlserver_t *server, queryresult_t *qres, int row, int col, qboolean fields, size_t *resultsize)
 
void SQL_CleanupServer (sqlserver_t *server)
 
int SQL_NewServer (void *owner, const char *driver, const char **paramstr)
 
int SQL_NewQuery (sqlserver_t *server, qboolean(*callback)(queryrequest_t *req, int firstrow, int numrows, int numcols, qboolean eof), const char *str, queryrequest_t **reqout)
 
void SQL_Disconnect (sqlserver_t *server)
 
void SQL_Escape (sqlserver_t *server, const char *src, char *dst, int dstlen)
 
const char * SQL_Info (sqlserver_t *server)
 
qboolean SQL_Available (void)
 
void SQL_Status_f (void)
 
void SQL_Kill_f (void)
 
void SQL_Killall_f (void)
 
void SQL_ServerCycle (void)
 
qboolean SQL_MYSQLInit (void)
 
void SQL_Init (void)
 
void SQL_KillServers (void *owner)
 
void SQL_DeInit (void)
 

Variables

static char ** argv
 
static char char ** groups
 
static my_ulonglong offset
 
static enum mysql_option option const char * arg
 
static const char * q
 
static unsigned char * to
 
static unsigned char const char * from
 
static unsigned char const char unsigned long length
 
dllhandle_t * mysqlhandle
 
SQLITE_API sqlite3 ** ppDb
 
SQLITE_API int
 
SQLITE_API const char const char const char const char voidpUserData
 
SQLITE_API int onoff
 
SQLITE_API const char * zSql
 
SQLITE_API const char int nBytes
 
SQLITE_API const char int sqlite3_stmt ** ppStmt
 
SQLITE_API const char int sqlite3_stmt const char ** pzTail
 
SQLITE_API int iCol
 
dllhandle_t * sqlitehandle
 
cvar_t sql_driver = CVARF("sv_sql_driver", "", CVAR_NOUNSAFEEXPAND)
 
cvar_t sql_host = CVARF("sv_sql_host", "127.0.0.1", CVAR_NOUNSAFEEXPAND)
 
cvar_t sql_username = CVARF("sv_sql_username", "", CVAR_NOUNSAFEEXPAND)
 
cvar_t sql_password = CVARF("sv_sql_password", "", CVAR_NOUNSAFEEXPAND)
 
cvar_t sql_defaultdb = CVARF("sv_sql_defaultdb", "", CVAR_NOUNSAFEEXPAND)
 
struct {
   void *   owner
 
   sqlserver_t *   handle
 
} * sqlservers
 

Function Documentation

◆ int()

SQLITE_API int ( QDECL *  qsqlite3_open) const

◆ mysqlite_authorizer()

int QDECL mysqlite_authorizer ( void ctx,
int  action,
const char *  detail0,
const char *  detail1,
const char *  detail2,
const char *  detail3 
)

◆ qsqlite3_column_name()

SQLITE_API const char *QDECL * qsqlite3_column_name ( sqlite3_stmt pStmt,
int  N 
)

◆ qsqlite3_column_text()

SQLITE_API const unsigned char *QDECL * qsqlite3_column_text ( sqlite3_stmt pStmt,
int  i 
)

◆ qsqlite3_errmsg()

SQLITE_API const char *QDECL * qsqlite3_errmsg ( sqlite3 db)

◆ qsqlite3_libversion()

SQLITE_API const char *QDECL * qsqlite3_libversion ( void  )

◆ SQL_Available()

qboolean SQL_Available ( void  )

◆ SQL_CleanupServer()

void SQL_CleanupServer ( sqlserver_t server)

◆ SQL_CloseAllRequests()

void SQL_CloseAllRequests ( sqlserver_t server)

◆ SQL_CloseRequest()

void SQL_CloseRequest ( sqlserver_t server,
queryrequest_t qreq,
qboolean  force 
)

◆ SQL_CloseResult()

void SQL_CloseResult ( sqlserver_t server,
queryresult_t qres 
)

◆ SQL_DeInit()

void SQL_DeInit ( void  )

◆ SQL_Disconnect()

void SQL_Disconnect ( sqlserver_t server)

◆ SQL_Escape()

void SQL_Escape ( sqlserver_t server,
const char *  src,
char *  dst,
int  dstlen 
)

◆ SQL_GetQueryRequest()

queryrequest_t * SQL_GetQueryRequest ( sqlserver_t server,
int  queryidx 
)

◆ SQL_GetQueryResult()

queryresult_t * SQL_GetQueryResult ( sqlserver_t server,
int  queryidx,
int  row 
)

◆ SQL_GetServer()

sqlserver_t * SQL_GetServer ( void owner,
int  serveridx,
qboolean  inactives 
)

◆ SQL_Info()

const char * SQL_Info ( sqlserver_t server)

◆ SQL_Init()

void SQL_Init ( void  )

◆ SQL_Kill_f()

void SQL_Kill_f ( void  )

◆ SQL_Killall_f()

void SQL_Killall_f ( void  )

◆ SQL_KillServers()

void SQL_KillServers ( void owner)

◆ SQL_MYSQLInit()

qboolean SQL_MYSQLInit ( void  )

◆ SQL_NewQuery()

int SQL_NewQuery ( sqlserver_t server,
qboolean(*)(queryrequest_t *req, int firstrow, int numrows, int numcols, qboolean eof)  callback,
const char *  str,
queryrequest_t **  reqout 
)

◆ SQL_NewServer()

int SQL_NewServer ( void owner,
const char *  driver,
const char **  paramstr 
)

◆ SQL_PullRequest()

queryrequest_t * SQL_PullRequest ( sqlserver_t server,
qboolean  lock 
)

◆ SQL_PullResult()

queryresult_t * SQL_PullResult ( sqlserver_t server)

◆ SQL_PushRequest()

void SQL_PushRequest ( sqlserver_t server,
queryrequest_t qreq 
)

◆ SQL_PushResult()

void SQL_PushResult ( sqlserver_t server,
queryresult_t qres 
)

◆ SQL_ReadField()

char * SQL_ReadField ( sqlserver_t server,
queryresult_t qres,
int  row,
int  col,
qboolean  fields,
size_t *  resultsize 
)

◆ SQL_ServerCycle()

void SQL_ServerCycle ( void  )

◆ sql_serverworker()

int sql_serverworker ( void sref)

◆ SQL_Status_f()

void SQL_Status_f ( void  )

Variable Documentation

◆ arg

enum mysql_option option const char* arg

◆ argv

char** argv

◆ from

unsigned char const char* from

◆ groups

char char** groups

◆ handle

sqlserver_t* handle

◆ iCol

SQLITE_API int iCol

◆ int

SQLITE_API int

◆ length

unsigned char const char unsigned long length

◆ mysqlhandle

dllhandle_t* mysqlhandle

◆ nBytes

SQLITE_API const char int nBytes

◆ offset

my_ulonglong offset

◆ onoff

SQLITE_API int onoff

◆ owner

void* owner

◆ ppDb

SQLITE_API sqlite3** ppDb

◆ ppStmt

SQLITE_API const char int sqlite3_stmt** ppStmt

◆ pUserData

SQLITE_API const char const char const char const char void* pUserData

◆ pzTail

SQLITE_API const char int sqlite3_stmt const char** pzTail

◆ q

const char* q

◆ sql_defaultdb

cvar_t sql_defaultdb = CVARF("sv_sql_defaultdb", "", CVAR_NOUNSAFEEXPAND)

◆ sql_driver

cvar_t sql_driver = CVARF("sv_sql_driver", "", CVAR_NOUNSAFEEXPAND)

◆ sql_host

cvar_t sql_host = CVARF("sv_sql_host", "127.0.0.1", CVAR_NOUNSAFEEXPAND)

◆ sql_password

cvar_t sql_password = CVARF("sv_sql_password", "", CVAR_NOUNSAFEEXPAND)

◆ sql_username

cvar_t sql_username = CVARF("sv_sql_username", "", CVAR_NOUNSAFEEXPAND)

◆ sqlitehandle

dllhandle_t* sqlitehandle

◆ 

struct { ... } * sqlservers

◆ to

unsigned char* to

◆ zSql

SQLITE_API const char* zSql