IDZEBRA
2.2.7
|
handle Z39.50 variant-1 specs More...
#include <assert.h>
#include <stdlib.h>
#include <yaz/log.h>
#include <yaz/proto.h>
#include <yaz/oid_db.h>
#include <idzebra/data1.h>
Go to the source code of this file.
Functions | |
static int | match_children (data1_handle dh, data1_node *n, Z_Espec1 *e, int i, Z_ETagUnit **t, int num, int select_flag) |
static int | match_children_wildpath (data1_handle dh, data1_node *n, Z_Espec1 *e, int i, Z_ETagUnit **t, int num) |
static Z_Triple * | find_triple (Z_Variant *var, const Odr_oid *universal_oid, const Odr_oid *var_oid, int zclass, int type) |
static void | mark_subtree (data1_node *n, int make_variantlist, int no_data, int get_bytes, Z_Variant *vreq, int select_flag) |
static void | match_triple (data1_handle dh, Z_Variant *vreq, const Odr_oid *def_oid, const Odr_oid *var_oid, data1_node *n) |
static int | match_node_and_attr (data1_node *c, const char *spec) |
static int | match_children_here (data1_handle dh, data1_node *n, Z_Espec1 *e, int i, Z_ETagUnit **t, int num, int select_flag) |
int | data1_doespec1 (data1_handle dh, data1_node *n, Z_Espec1 *e) |
handle Z39.50 variant-1 specs
See http://www.loc.gov/z3950/agency/defns/variant1.html
Definition in file d1_doespec.c.
int data1_doespec1 | ( | data1_handle | dh, |
data1_node * | n, | ||
Z_Espec1 * | e | ||
) |
Definition at line 356 of file d1_doespec.c.
References data1_get_root_tag(), DATA1N_tag, match_children(), data1_node::tag, data1_node::u, and data1_node::which.
Referenced by process_comp().
|
static |
Definition at line 53 of file d1_doespec.c.
Referenced by match_children_here(), and match_triple().
|
static |
Definition at line 70 of file d1_doespec.c.
References data1_node::child, DATA1N_tag, data1_node::next, data1_node::tag, data1_node::u, and data1_node::which.
Referenced by match_children_here().
|
static |
Definition at line 335 of file d1_doespec.c.
References match_children_here(), and match_children_wildpath().
Referenced by data1_doespec1(), and match_children_here().
|
static |
Definition at line 194 of file d1_doespec.c.
References data1_node::child, data1_matchstr, DATA1N_tag, DATA1T_numeric, DATA1T_string, find_triple(), mark_subtree(), match_children(), match_node_and_attr(), match_triple(), data1_node::next, data1_tag::numeric, data1_tag::string, data1_node::tag, data1_tag::tagset, data1_tagset::type, data1_node::u, data1_tag::value, data1_tag::which, and data1_node::which.
Referenced by match_children().
|
static |
Definition at line 41 of file d1_doespec.c.
Referenced by match_children().
|
static |
Definition at line 151 of file d1_doespec.c.
References data1_matchstr, data1_xattr::name, data1_xattr::next, data1_tag::string, data1_node::tag, data1_node::u, data1_tag::value, and data1_xattr::value.
Referenced by match_children_here().
|
static |
Definition at line 109 of file d1_doespec.c.
References data1_node::child, DATA1N_variant, find_triple(), data1_node::next, and data1_node::which.
Referenced by match_children_here().