libdrizzle Public API Documentation

sqlite_server.c File Reference
#include <errno.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <strings.h>
#include <unistd.h>
#include <libdrizzle/drizzle_server.h>
#include <sqlite3.h>

Go to the source code of this file.

Data Structures

struct  sqlite_server
 

Macros

#define SQLITE_SERVER_VERSION   "SQLite Server using libdrizzle 0.1"
 
#define DRIZZLE_RETURN_CHECK(__ret, __function, __drizzle)
 
#define DRIZZLE_RETURN_ERROR(__function, __drizzle)
 
#define DRIZZLE_RETURN_CHECK_VAL(__ret, __function, __drizzle)
 

Functions

static void server_run (sqlite_server *server)
 
static int row_cb (void *data, int field_count, char **fields, char **columns)
 
static drizzle_return_t send_version (sqlite_server *server)
 
static void usage (char *name)
 
int main (int argc, char *argv[])
 

Macro Definition Documentation

◆ SQLITE_SERVER_VERSION

#define SQLITE_SERVER_VERSION   "SQLite Server using libdrizzle 0.1"

Definition at line 21 of file sqlite_server.c.

◆ DRIZZLE_RETURN_CHECK

#define DRIZZLE_RETURN_CHECK ( __ret,
__function,
__drizzle )
Value:
{ \
if ((__ret) != DRIZZLE_RETURN_OK) \
DRIZZLE_RETURN_ERROR(__function, __drizzle) \
}
@ DRIZZLE_RETURN_OK
Definition constants.h:70

Definition at line 23 of file sqlite_server.c.

◆ DRIZZLE_RETURN_ERROR

#define DRIZZLE_RETURN_ERROR ( __function,
__drizzle )
Value:
{ \
printf(__function ":%s\n", drizzle_error(__drizzle)); \
return; \
}
const char * drizzle_error(const drizzle_st *drizzle)

Definition at line 29 of file sqlite_server.c.

◆ DRIZZLE_RETURN_CHECK_VAL

#define DRIZZLE_RETURN_CHECK_VAL ( __ret,
__function,
__drizzle )
Value:
{ \
if ((__ret) != DRIZZLE_RETURN_OK) \
{ \
printf(__function ":%s\n", drizzle_error(__drizzle)); \
return ret; \
} \
}

Definition at line 35 of file sqlite_server.c.

Function Documentation

◆ server_run()

static void server_run ( sqlite_server * server)
static

Definition at line 174 of file sqlite_server.c.

◆ row_cb()

static int row_cb ( void * data,
int field_count,
char ** fields,
char ** columns )
static

Definition at line 306 of file sqlite_server.c.

◆ send_version()

static drizzle_return_t send_version ( sqlite_server * server)
static

Definition at line 381 of file sqlite_server.c.

◆ usage()

static void usage ( char * name)
static

Definition at line 436 of file sqlite_server.c.

◆ main()

int main ( int argc,
char * argv[] )

Definition at line 61 of file sqlite_server.c.