Riferimenti per il file brain_db_core.c

#include <string.h>
#include <stdlib.h>
#include <sqlite3.h>
#include <stdio.h>
#include <glib.h>
#include "brain_db.h"

Funzioni

int brain_db_open ()
 Apre il DB.
int brain_db_close ()
 Chiude il DB.
int brain_db_do_query (char *query)
 Esegue una query.
char * brain_db_do_query_and_return (char *query)
 Esegue una query e torna il risultato.
char * brain_db_do_complex_query_and_return (char *query)
 Esegue una query e ritorna i risultati.
GList * brain_db_do_more_complex_query_and_return (char *query)
 Esegue una query e ritorna i risultati in forma di lista.
int query_exec_with_callback (char *sql_query, sqlite3_callback routine, void *arg)
int get_atoi (void *args, int numCols, char **result, char **columnNames)
int get_string (void *args, int numCols, char **result, char **columnNames)
int get_more_strings (void *args, int numCols, char **result, char **columnNames)
int get_list_of_strings (void *args, int numCols, char **result, char **columnNames)
void tokenize_strings_result (char *string)
void tokenize_strings_list_result (char *stringa, gpointer nullo)
int core_perror (char *msg, int rc)
int core_set_mask (int *mask, int flag)
int core_unset_mask (int *mask, int flag)


Documentazione delle funzioni

int brain_db_open  ) 
 

Apre il DB.

< La path di installazione

int brain_db_close  ) 
 

Chiude il DB.

int brain_db_do_query char *  query  ) 
 

Esegue una query.

Da usare quando non ci si aspetta un valore di ritorno dalla query, se non una conferma di avvenuta esecuzione

Restituisce:
0 in caso di successo, -1 altrimenti

char* brain_db_do_query_and_return char *  query  ) 
 

Esegue una query e torna il risultato.

Da usare quando c'e' un solo valore che interessa estrarre dal DB (ad esempio un particolare nome che ricorre una sola volta)

Restituisce:
Il risultato della query in caso di successo, NULL altrimenti
Avvertimento:
La stringa tornata deve essere liberata dalla memoria con g_free()

char* brain_db_do_complex_query_and_return char *  query  ) 
 

Esegue una query e ritorna i risultati.

Da usare quando ci sono piu' stringhe da estrarre dal DB (ad esempio, una lista di nomi)

Restituisce:
Il risultato della query in caso di successo, NULL altrimenti
Avvertimento:
I valori all'interno della stringa ritornata sono divisi da newline (\n). La stringa tornata deve essere liberata dalla memoria con g_free()

GList* brain_db_do_more_complex_query_and_return char *  query  ) 
 

Esegue una query e ritorna i risultati in forma di lista.

Da usare quando ci sono piu' elementi formati da piu' stringhe da estrarre dal DB (ad esempio, una lista di valori)

Restituisce:
Il risultato della query in caso di successo, NULL altrimenti
Avvertimento:
I valori all'interno della lista ritornata sono stringhe i cui singoli valori sono divisi da \n. Le singole stringhe devono essere liberate dalla memoria con g_free()

int query_exec_with_callback char *  sql_query,
sqlite3_callback  routine,
void *  arg
 

int get_atoi void *  args,
int  numCols,
char **  result,
char **  columnNames
 

int get_string void *  args,
int  numCols,
char **  result,
char **  columnNames
 

int get_more_strings void *  args,
int  numCols,
char **  result,
char **  columnNames
 

int get_list_of_strings void *  args,
int  numCols,
char **  result,
char **  columnNames
 

void tokenize_strings_result char *  string  ) 
 

void tokenize_strings_list_result char *  stringa,
gpointer  nullo
 

int core_perror char *  msg,
int  rc
 

int core_set_mask int *  mask,
int  flag
 

Setta il bit specificato da flg

int core_unset_mask int *  mask,
int  flag
 

Azzera il bit specificato da flg


Generato il Sun Apr 16 01:36:44 2006 per BrainTop da  doxygen 1.4.6