42 #define VLC_SQL_DONE 2
91 int (*
pf_query) (
sql_t *,
const char *,
char ***,
int *,
int * );
100 char* (*pf_vmprintf) (
const char*, va_list args );
154 const char* psz_host,
int i_port,
155 const char* psz_user,
const char* psz_pass );
156 #define sql_Create( a, b, c, d, e, f ) sql_Create( VLC_OBJECT(a), b, c, d, e, f )
165 #define sql_Destroy( a ) sql_Destroy( VLC_OBJECT( a ) )
209 char ***pppsz_result,
int *pi_rows,
int *pi_cols )
211 return p_sql->
pf_query( p_sql, psz_query, pppsz_result, pi_rows, pi_cols );
234 static inline void sql_Free(
sql_t *p_sql,
char **ppsz_result )
236 p_sql->
pf_free( p_sql, ppsz_result );
247 static inline char*
sql_Printf(
sql_t *p_sql,
const char *psz_fmt, ... )
250 va_start( args, psz_fmt );
314 return p_sql->
pf_prepare( p_sql, p_fmt, i_length );
329 return p_sql->
pf_bind( p_sql, p_stmt, i_pos, type, p_value );
354 int i_pos,
int i_int )
372 int i_pos,
double d_dbl )
392 char* p_fmt,
int i_length )
411 void* p_ptr,
int i_length )
432 return p_sql->
pf_run( p_sql, p_stmt );
444 return p_sql->
pf_reset( p_sql, p_stmt );
467 int i_col,
int* type )
469 return p_sql->
pf_gettype( p_sql, p_stmt, i_col, type );
484 return p_sql->
pf_getcolumn( p_sql, p_stmt, i_col, type, p_res );
496 int i_col,
int* pi_res )
514 int i_col,
double* pd_res )
532 int i_col,
char** pp_res )
550 int i_col,
void** pp_res )