IDZEBRA 2.2.11
mod_safari.c File Reference
#include <stdio.h>
#include <assert.h>
#include <ctype.h>
#include <yaz/oid_db.h>
#include <yaz/snprintf.h>
#include <idzebra/util.h>
#include <idzebra/recctrl.h>

Go to the source code of this file.

Data Structures

struct  filter_info
struct  fi_info

Functions

static void * filter_init (Res res, RecType recType)
static void * filter_init2 (Res res, RecType recType)
static ZEBRA_RES filter_config (void *clientData, Res res, const char *args)
static void filter_destroy (void *clientData)
static struct fi_info * fi_open (struct recExtractCtrl *p)
static int fi_getchar (struct fi_info *fi, char *dst)
static int fi_gets (struct fi_info *fi, char *dst, int max)
static void fi_close (struct fi_info *fi)
static int filter_extract (void *clientData, struct recExtractCtrl *p)
static int filter_retrieve (void *clientData, struct recRetrieveCtrl *p)

Variables

static struct recType filter_type
static struct recType filter_type2
RecType idzebra_filter []

Function Documentation

◆ fi_close()

void fi_close ( struct fi_info * fi)
static

Definition at line 112 of file mod_safari.c.

References fi_info::buf.

Referenced by filter_extract().

◆ fi_getchar()

int fi_getchar ( struct fi_info * fi,
char * dst )
static

◆ fi_gets()

int fi_gets ( struct fi_info * fi,
char * dst,
int max )
static

Definition at line 95 of file mod_safari.c.

References fi_getchar(), and fi_info::max.

Referenced by filter_extract().

◆ fi_open()

struct fi_info * fi_open ( struct recExtractCtrl * p)
static

Definition at line 69 of file mod_safari.c.

References fi_info::buf, fi_info::max, fi_info::offset, and fi_info::p.

Referenced by filter_extract().

◆ filter_config()

ZEBRA_RES filter_config ( void * clientData,
Res res,
const char * args )
static

Definition at line 51 of file mod_safari.c.

References ZEBRA_OK.

◆ filter_destroy()

void filter_destroy ( void * clientData)
static

Definition at line 56 of file mod_safari.c.

◆ filter_extract()

◆ filter_init()

void * filter_init ( Res res,
RecType recType )
static

Definition at line 37 of file mod_safari.c.

References filter_info::segments.

◆ filter_init2()

void * filter_init2 ( Res res,
RecType recType )
static

Definition at line 44 of file mod_safari.c.

References filter_info::segments.

◆ filter_retrieve()

int filter_retrieve ( void * clientData,
struct recRetrieveCtrl * p )
static

Definition at line 191 of file mod_safari.c.

References fi_info::p, ZebraRecStream::readf, recExtractCtrl::stream, and ZINT_FORMAT.

Variable Documentation

◆ filter_type

struct recType filter_type
static
Initial value:
= {
0,
"safari",
}
static void filter_destroy(void *clientData)
Definition mod_alvis.c:334
static void * filter_init(Res res, RecType recType)
Definition mod_alvis.c:126
static ZEBRA_RES filter_config(void *clientData, Res res, const char *args)
Definition mod_alvis.c:315

Definition at line 287 of file mod_safari.c.

◆ filter_type2

struct recType filter_type2
static
Initial value:
= {
0,
"safari2",
}
static void * filter_init2(Res res, RecType recType)
Definition mod_safari.c:44

Definition at line 297 of file mod_safari.c.

◆ idzebra_filter

RecType idzebra_filter[]
Initial value:
= {
0,
}
static struct recType filter_type
Definition mod_alvis.c:706
static struct recType filter_type2
Definition mod_safari.c:297

Definition at line 311 of file mod_safari.c.