IDZEBRA 2.2.11
it_key.c File Reference
#include <stdlib.h>
#include <string.h>
#include <stdio.h>
#include <assert.h>
#include <yaz/xmalloc.h>
#include <yaz/snprintf.h>
#include <it_key.h>

Go to the source code of this file.

Data Structures

struct  iscz1_code_info

Macros

#define CODEC_INLINE

Functions

void key_logdump_txt (int logmask, const void *p, const char *txt)
void key_logdump (int logmask, const void *p)
char * key_print_it (const void *p, char *buf)
int key_compare (const void *p1, const void *p2)
zint key_get_seq (const void *p)
zint key_get_segment (const void *p)
int key_qsort_compare (const void *p1, const void *p2)
void * iscz1_start (void)
void key_init (struct it_key *key)
void iscz1_reset (void *vp)
void iscz1_stop (void *p)
static CODEC_INLINE void iscz1_encode_int (zint d, char **dst)
static CODEC_INLINE zint iscz1_decode_int (unsigned char **src)
void iscz1_encode (void *vp, char **dst, const char **src)
void iscz1_decode (void *vp, char **dst, const char **src)

Macro Definition Documentation

◆ CODEC_INLINE

#define CODEC_INLINE

Definition at line 35 of file it_key.c.

Referenced by iscz1_decode_int(), and iscz1_encode_int().

Function Documentation

◆ iscz1_decode()

void iscz1_decode ( void * vp,
char ** dst,
const char ** src )

◆ iscz1_decode_int()

CODEC_INLINE zint iscz1_decode_int ( unsigned char ** src)
static

Definition at line 175 of file it_key.c.

References CODEC_INLINE.

Referenced by iscz1_decode().

◆ iscz1_encode()

void iscz1_encode ( void * vp,
char ** dst,
const char ** src )

◆ iscz1_encode_int()

CODEC_INLINE void iscz1_encode_int ( zint d,
char ** dst )
static

Definition at line 161 of file it_key.c.

References CODEC_INLINE.

Referenced by iscz1_encode().

◆ iscz1_reset()

void iscz1_reset ( void * vp)

◆ iscz1_start()

void * iscz1_start ( void )

Definition at line 130 of file it_key.c.

References iscz1_reset().

Referenced by encode_key_init(), key_file_init(), key_isamc_m(), key_isams_m(), main(), and zebra_rec_keys_open().

◆ iscz1_stop()

void iscz1_stop ( void * p)

◆ key_compare()

◆ key_get_segment()

zint key_get_segment ( const void * p)

Definition at line 104 of file it_key.c.

References it_key::len, and it_key::mem.

◆ key_get_seq()

zint key_get_seq ( const void * p)

Definition at line 97 of file it_key.c.

References it_key::len, and it_key::mem.

Referenced by zebra_key_control_create().

◆ key_init()

void key_init ( struct it_key * key)

Definition at line 138 of file it_key.c.

References IT_KEY_LEVEL_MAX, iscz1_code_info::key, it_key::len, and it_key::mem.

◆ key_logdump()

void key_logdump ( int logmask,
const void * p )

Definition at line 63 of file it_key.c.

References key_logdump_txt().

◆ key_logdump_txt()

void key_logdump_txt ( int logmask,
const void * p,
const char * txt )

◆ key_print_it()

char * key_print_it ( const void * p,
char * buf )

Definition at line 68 of file it_key.c.

◆ key_qsort_compare()

int key_qsort_compare ( const void * p1,
const void * p2 )

Definition at line 111 of file it_key.c.

References key_compare().

Referenced by key_block_flush_int(), and zebra_index_merge().