IDZEBRA
2.2.7
|
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <assert.h>
#include <yaz/tokenizer.h>
#include <yaz/yaz-util.h>
#include <idzebra/res.h>
Go to the source code of this file.
Data Structures | |
struct | res_entry |
struct | res_struct |
Macros | |
#define | YLOG_RES 0 |
Functions | |
static Res | res_incref (Res r) |
static struct res_entry * | add_entry (Res r) |
static char * | xstrdup_env (const char *src) |
ZEBRA_RES | res_read_file (Res r, const char *fname) |
Res | res_open (Res def_res, Res over_res) |
void | res_clear (Res r) |
void | res_close (Res r) |
const char * | res_get_prefix (Res r, const char *name, const char *prefix, const char *def) |
const char * | res_get (Res r, const char *name) |
const char * | res_get_def (Res r, const char *name, const char *def) |
int | res_get_match (Res r, const char *name, const char *value, const char *s) |
void | res_set (Res r, const char *name, const char *value) |
int | res_trav (Res r, const char *prefix, void *p, void(*f)(void *p, const char *name, const char *value)) |
ZEBRA_RES | res_write_file (Res r, const char *fname) |
ZEBRA_RES | res_get_int (Res r, const char *name, int *val) |
void | res_add (Res r, const char *name, const char *value) |
void | res_dump (Res r, int level) |
int | res_check (Res r_i, Res r_v) |
Definition at line 60 of file res.c.
References res_struct::first, res_struct::last, and res_entry::next.
Referenced by res_add(), res_read_file(), and res_set().
void res_add | ( | Res | r, |
const char * | name, | ||
const char * | value | ||
) |
Definition at line 445 of file res.c.
References add_entry(), res_entry::name, res_entry::value, xstrdup_env(), and YLOG_RES.
Referenced by zebra_check_res().
Definition at line 479 of file res.c.
References res_struct::first, res_entry::name, res_entry::next, and res_entry::value.
Referenced by zebra_check_res().
void res_clear | ( | Res | r | ) |
Definition at line 246 of file res.c.
References res_struct::first, res_struct::last, res_entry::name, res_entry::next, and res_entry::value.
Referenced by res_close().
void res_close | ( | Res | r | ) |
Definition at line 261 of file res.c.
References res_struct::def_res, res_struct::over_res, res_struct::ref_count, res_clear(), and res_close().
Referenced by bend_start(), main(), res_close(), tst_res_open(), tst_res_read_file(), zebra_check_res(), zebra_close(), zebra_close_res(), zebra_start_res(), and zebra_stop().
void res_dump | ( | Res | r, |
int | level | ||
) |
Definition at line 457 of file res.c.
References res_struct::def_res, res_struct::first, res_entry::name, res_entry::next, res_struct::over_res, res_dump(), and res_entry::value.
Referenced by res_dump().
const char* res_get | ( | Res | r, |
const char * | name | ||
) |
Definition at line 294 of file res.c.
References res_struct::def_res, res_struct::first, res_entry::name, res_entry::next, res_struct::over_res, res_get(), and res_entry::value.
Referenced by filter_config(), main(), read_res_for_transaction(), res_get(), res_get_def(), res_get_int(), res_get_match(), res_get_prefix(), rpn_search_APT_local(), rset_trunc_r(), zebra_auth(), zebra_begin_trans(), zebra_chdir(), zebra_commit_ex(), zebra_compact(), zebra_end_transaction(), zebra_extract_file(), zebra_get_state(), zebra_init(), zebra_register_open(), zebra_select_default_database(), zebra_select_register(), zebra_set_state(), zebra_snippets_hit_vector(), and zebra_start_res().
const char* res_get_def | ( | Res | r, |
const char * | name, | ||
const char * | def | ||
) |
Definition at line 313 of file res.c.
References res_entry::name, and res_get().
Referenced by extract_flush_record_keys2(), extract_get_fname_tmp(), grep_info_prepare(), key_file_chunk_read(), key_isamc_m(), key_isams_m(), resultSetRank(), rset_trunc(), tst_res_read_file(), zebra_get_encoding(), zebra_get_resource(), zebra_lock_prefix(), zebra_register_open(), and zebraExplain_open().
Definition at line 432 of file res.c.
References res_entry::name, res_get(), ZEBRA_FAIL, and ZEBRA_OK.
Referenced by dict_open_res(), facet_fetch(), perform_facet_index(), and zebra_select_register().
int res_get_match | ( | Res | r, |
const char * | name, | ||
const char * | value, | ||
const char * | s | ||
) |
Definition at line 327 of file res.c.
References res_entry::name, res_get(), and res_entry::value.
Referenced by zebra_register_open().
const char* res_get_prefix | ( | Res | r, |
const char * | name, | ||
const char * | prefix, | ||
const char * | def | ||
) |
Definition at line 272 of file res.c.
References res_entry::name, and res_get().
Referenced by read_res_for_transaction(), and zebra_select_default_database().
Definition at line 234 of file res.c.
References res_struct::def_res, res_struct::first, res_struct::last, res_struct::over_res, res_struct::ref_count, and res_incref().
Referenced by bend_start(), main(), tst_res_open(), tst_res_read_file(), zebra_check_res(), zebra_open(), zebra_open_res(), and zebra_start_res().
Definition at line 146 of file res.c.
References add_entry(), res_entry::name, res_entry::value, xstrdup_env(), ZEBRA_FAIL, and ZEBRA_OK.
Referenced by main(), tst_res_read_file(), zebra_open_res(), and zebra_start_res().
void res_set | ( | Res | r, |
const char * | name, | ||
const char * | value | ||
) |
Definition at line 338 of file res.c.
References add_entry(), res_struct::first, res_entry::name, res_entry::next, res_entry::value, and xstrdup_env().
Referenced by bend_start(), main(), zebra_select_register(), and zebra_set_resource().
int res_trav | ( | Res | r, |
const char * | prefix, | ||
void * | p, | ||
void(*)(void *p, const char *name, const char *value) | f | ||
) |
Definition at line 357 of file res.c.
References res_struct::def_res, res_struct::first, res_entry::name, res_entry::next, res_struct::over_res, res_trav(), and res_entry::value.
Referenced by main(), map_basenames(), res_trav(), and zebraExplain_loadAttsets().
Definition at line 384 of file res.c.
References res_struct::first, res_entry::name, res_entry::next, res_entry::value, ZEBRA_FAIL, and ZEBRA_OK.
|
static |
Definition at line 77 of file res.c.
Referenced by res_add(), res_read_file(), and res_set().