rpm  5.4.15
Macros | Functions | Variables
libsqldb.c File Reference
#include "system.h"
#include <rpmsql.h>
#include <sqlite3.h>
#include "debug.h"
Include dependency graph for libsqldb.c:

Go to the source code of this file.

Macros

#define _RPMSQL_INTERNAL
 
#define _RPMVT_INTERNAL
 
#define _RPMVC_INTERNAL
 

Functions

static int hdrCreateConnect (void *_db, void *pAux, int argc, const char *const *argv, rpmvt *vtp, char **pzErr)
 
int sqlite3_extension_init (void *_db)
 

Variables

static struct rpmvd_s _hdrVD
 
struct sqlite3_module hdrModule
 
static struct rpmsqlVMT_s __VMT []
 

Macro Definition Documentation

#define _RPMSQL_INTERNAL

Definition at line 3 of file libsqldb.c.

#define _RPMVC_INTERNAL

Definition at line 5 of file libsqldb.c.

#define _RPMVT_INTERNAL

Definition at line 4 of file libsqldb.c.

Function Documentation

static int hdrCreateConnect ( void *  _db,
void *  pAux,
int  argc,
const char *const *  argv,
rpmvt vtp,
char **  pzErr 
)
static

Definition at line 23 of file libsqldb.c.

References _hdrVD, and rpmvtNew().

int sqlite3_extension_init ( void *  _db)

Definition at line 45 of file libsqldb.c.

References __VMT.

Variable Documentation

struct rpmsqlVMT_s __VMT[]
static
Initial value:
= {
{ "Hdr", &hdrModule, NULL },
{ NULL, NULL, NULL }
}
struct sqlite3_module hdrModule
Definition: libsqldb.c:31

Definition at line 39 of file libsqldb.c.

Referenced by sqlite3_extension_init().

struct rpmvd_s _hdrVD
static
Initial value:
= {
.prefix = "%{?_repodb}%{!?_repodb:http://rpm5.org/files/popt/}",
.split = "/-.",
.parse = "dir/file-NVRA-N-V-R.A",
.regex = "^(.+/)(((.*)-([^-]+)-([^-]+)\\.([^.]+))\\.rpm)$",
.idx = 2,
}

Definition at line 14 of file libsqldb.c.

Referenced by hdrCreateConnect().

struct sqlite3_module hdrModule
Initial value:
= {
.iVersion = 0,
.xCreate = (void *) hdrCreateConnect,
.xConnect = (void *) hdrCreateConnect,
}
static int hdrCreateConnect(void *_db, void *pAux, int argc, const char *const *argv, rpmvt *vtp, char **pzErr)
Definition: libsqldb.c:23

Definition at line 31 of file libsqldb.c.