IDZEBRA
2.2.7
|
#include <stdio.h>
#include <yaz/nmem.h>
#include <yaz/proto.h>
#include <yaz/yaz-util.h>
#include <idzebra/util.h>
Go to the source code of this file.
Data Structures | |
struct | data1_att |
struct | data1_attset_child |
struct | data1_attset |
struct | data1_maptag |
struct | data1_maptab |
struct | data1_name |
struct | data1_marctab |
struct | data1_esetname |
struct | data1_vartype |
struct | data1_varclass |
struct | data1_varset |
struct | data1_tag |
struct | data1_tagset |
struct | data1_termlist |
struct | data1_element |
struct | data1_sub_elements |
struct | data1_xattr |
struct | data1_node |
Macros | |
#define | d1_isspace(c) strchr(" \r\n\t\f", c) |
#define | d1_isdigit(c) ((c) <= '9' && (c) >= '0') |
#define | data1_matchstr(s1, s2) yaz_matchstr(s1, s2) |
#define | DATA1_MAX_SYMBOL 31 |
#define | D1_MAPTAG_numeric 1 |
#define | D1_MAPTAG_string 2 |
#define | DATA1T_numeric 1 |
#define | DATA1T_string 2 |
#define | DATA1N_root 1 |
#define | DATA1N_tag 2 |
#define | DATA1N_data 3 |
#define | DATA1N_variant 4 |
#define | DATA1N_comment 5 |
#define | DATA1N_preprocess 6 |
#define | DATA1I_inctxt 1 |
#define | DATA1I_incbin 2 |
#define | DATA1I_text 3 |
#define | DATA1I_num 4 |
#define | DATA1I_oid 5 |
#define | DATA1I_xmltext 6 |
#define | DATA1_LOCALDATA 12 |
Enumerations | |
enum | data1_datatype { DATA1K_unknown , DATA1K_structured , DATA1K_string , DATA1K_numeric , DATA1K_bool , DATA1K_oid , DATA1K_generalizedtime , DATA1K_intunit , DATA1K_int , DATA1K_octetstring , DATA1K_null } |
enum | DATA1_XPATH_INDEXING { DATA1_XPATH_INDEXING_DISABLE , DATA1_XPATH_INDEXING_ENABLE } |
typedef struct data1_absyn data1_absyn |
typedef struct data1_absyn_cache_info* data1_absyn_cache |
typedef struct data1_attset data1_attset |
typedef struct data1_attset_cache_info* data1_attset_cache |
typedef struct data1_attset_child data1_attset_child |
typedef enum data1_datatype data1_datatype |
typedef struct data1_element data1_element |
typedef struct data1_esetname data1_esetname |
typedef struct data1_handle_info* data1_handle |
typedef struct data1_maptab data1_maptab |
typedef struct data1_maptag data1_maptag |
typedef struct data1_mapunit data1_mapunit |
typedef struct data1_marctab data1_marctab |
typedef struct data1_name data1_name |
typedef struct data1_node data1_node |
typedef struct data1_sub_elements data1_sub_elements |
typedef struct data1_tagset data1_tagset |
typedef struct data1_termlist data1_termlist |
typedef struct data1_varclass data1_varclass |
typedef struct data1_varset data1_varset |
typedef struct data1_vartype data1_vartype |
typedef struct data1_xattr data1_xattr |
enum data1_datatype |
enum DATA1_XPATH_INDEXING |
data1_absyn_cache* data1_absyn_cache_get | ( | data1_handle | dh | ) |
Definition at line 71 of file d1_handle.c.
References data1_handle_info::absyn_cache.
Referenced by data1_absyn_add(), data1_absyn_destroy(), data1_absyn_search(), and data1_absyn_trav().
void data1_absyn_destroy | ( | data1_handle | dh | ) |
Definition at line 177 of file d1_absyn.c.
References data1_absyn_cache_info::absyn, data1_absyn_cache_get(), data1_xpelement::dfa, dfa_delete(), data1_absyn_cache_info::next, data1_xpelement::next, data1_absyn::xp_elements, and data1_xpelement::xpath_expr.
Referenced by data1_destroy().
const char* data1_absyn_get_staticrank | ( | data1_absyn * | absyn | ) |
data1_element* data1_absyn_getelements | ( | data1_handle | dh, |
data1_node * | root | ||
) |
Definition at line 668 of file d1_absyn.c.
References data1_node::root, and data1_node::u.
Referenced by grs_read_marc(), and grs_read_marcxml().
data1_marctab* data1_absyn_getmarctab | ( | data1_handle | dh, |
data1_node * | root | ||
) |
Definition at line 661 of file d1_absyn.c.
References data1_node::root, and data1_node::u.
Referenced by grs_read_iso2709(), and parse_data1_tree().
void data1_absyn_trav | ( | data1_handle | dh, |
void * | handle, | ||
void(*)(data1_handle dh, void *h, data1_absyn *a) | fh | ||
) |
Definition at line 199 of file d1_absyn.c.
References data1_absyn_cache_info::absyn, data1_absyn_cache_get(), and data1_absyn_cache_info::next.
data1_node* data1_add_taggeddata | ( | data1_handle | dh, |
data1_node * | root, | ||
data1_node * | at, | ||
const char * | tagname, | ||
NMEM | m | ||
) |
Definition at line 474 of file d1_read.c.
References data1_add_insert_taggeddata().
data1_attset_cache* data1_attset_cache_get | ( | data1_handle | dh | ) |
Definition at line 76 of file d1_handle.c.
References data1_handle_info::attset_cache.
Referenced by data1_attset_add(), data1_attset_search_id(), and data1_attset_search_name().
data1_attset* data1_attset_search_id | ( | data1_handle | dh, |
const Odr_oid * | oid | ||
) |
Definition at line 254 of file d1_absyn.c.
References data1_attset_cache_info::attset, data1_attset_cache_get(), data1_attset_cache_info::next, and data1_attset::oid.
Referenced by att_getentbyatt(), and zebraExplain_writeAttributeSet().
void data1_chop_text | ( | data1_handle | dh, |
NMEM | m, | ||
data1_node * | n | ||
) |
Definition at line 1078 of file d1_read.c.
References data1_node::child, d1_isspace, data1_node::data, data1_chop_text(), DATA1N_data, data1_node::next, data1_node::u, and data1_node::which.
Referenced by data1_chop_text(), and map_children().
void data1_concat_text | ( | data1_handle | dh, |
NMEM | m, | ||
data1_node * | n | ||
) |
Definition at line 1107 of file d1_read.c.
References data1_node::child, data1_node::data, data1_concat_text(), DATA1N_data, data1_node::last_child, data1_node::next, data1_node::parent, data1_node::u, and data1_node::which.
Referenced by data1_concat_text(), grs_extract_sub(), map_children(), and zebra_grs_retrieve().
int data1_CountOccurences | ( | data1_node * | node, |
char * | pTagPath | ||
) |
Count the number of occurences of the last instance on a tagpath.
node | : The root of the tree we wish to look for occurences in |
pTagPath | : The tagpath we want to count the occurences of... |
Definition at line 253 of file d1_if.c.
References data1_node::child, data1_LookupNode(), DATA1N_tag, data1_node::next, data1_node::parent, data1_node::tag, data1_node::u, and data1_node::which.
data1_handle data1_create | ( | void | ) |
Definition at line 48 of file d1_handle.c.
References data1_handle_info::absyn_cache, data1_handle_info::attset_cache, data1_handle_info::map_buf, data1_handle_info::map_len, data1_handle_info::mem, data1_handle_info::read_buf, data1_handle_info::read_len, data1_handle_info::tab_path, data1_handle_info::tab_root, and data1_handle_info::wrbuf.
Referenced by zebra_register_open().
void data1_destroy | ( | data1_handle | dh | ) |
Definition at line 81 of file d1_handle.c.
References data1_absyn_destroy(), data1_handle_info::map_buf, data1_handle_info::mem, data1_handle_info::read_buf, data1_handle_info::tab_path, data1_handle_info::tab_root, and data1_handle_info::wrbuf.
Referenced by zebra_register_close(), and zebra_register_open().
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().
data1_attset* data1_empty_attset | ( | data1_handle | dh | ) |
Definition at line 50 of file d1_attset.c.
References data1_attset::atts, data1_attset::children, data1_nmem_get(), data1_attset::name, data1_attset::next, and data1_attset::oid.
Referenced by data1_read_absyn(), and data1_read_attset().
data1_tagset* data1_empty_tagset | ( | data1_handle | dh | ) |
Definition at line 107 of file d1_tagset.c.
References data1_tagset::children, data1_nmem_get(), data1_tagset::name, data1_tagset::next, data1_tagset::oid, data1_tagset::tags, and data1_tagset::type.
Referenced by data1_read_tagset().
data1_absyn* data1_get_absyn | ( | data1_handle | dh, |
const char * | name, | ||
enum DATA1_XPATH_INDEXING | en | ||
) |
Definition at line 231 of file d1_absyn.c.
References data1_absyn_add(), and data1_absyn_search().
Referenced by data1_map_record(), data1_mk_root(), data1_set_root(), and zebraExplain_open().
data1_attset* data1_get_attset | ( | data1_handle | dh, |
const char * | name | ||
) |
Definition at line 289 of file d1_absyn.c.
References data1_attset_add(), and data1_attset_search_name().
Referenced by att_loadset(), data1_read_absyn(), and data1_read_attset().
const char* data1_get_encoding | ( | data1_handle | dh, |
data1_node * | n | ||
) |
Definition at line 1039 of file d1_read.c.
References data1_node::child, DATA1N_preprocess, DATA1N_root, data1_xattr::name, data1_xattr::next, data1_node::preprocess, data1_node::root, data1_node::u, data1_xattr::value, and data1_node::which.
Referenced by grs_extract_sub(), and zebra_grs_retrieve().
char** data1_get_map_buf | ( | data1_handle | dp, |
int ** | lenp | ||
) |
Definition at line 114 of file d1_handle.c.
References data1_handle_info::map_buf, and data1_handle_info::map_len.
Referenced by data1_nodetomarc().
char** data1_get_read_buf | ( | data1_handle | dp, |
int ** | lenp | ||
) |
Definition at line 107 of file d1_handle.c.
References data1_handle_info::read_buf, and data1_handle_info::read_len.
Referenced by data1_read_record().
data1_node* data1_get_root_tag | ( | data1_handle | dh, |
data1_node * | n | ||
) |
Definition at line 36 of file d1_read.c.
References data1_node::child, data1_is_xmlmode(), DATA1N_tag, data1_node::next, and data1_node::which.
Referenced by data1_doespec1(), data1_nodetogr(), data1_nodetomarc(), data1_search_tag(), and zebra_grs_retrieve().
const char* data1_get_tabpath | ( | data1_handle | dh | ) |
Definition at line 137 of file d1_handle.c.
References data1_handle_info::tab_path.
Referenced by data1_path_fopen().
const char* data1_get_tabroot | ( | data1_handle | dh | ) |
Definition at line 142 of file d1_handle.c.
References data1_handle_info::tab_root.
Referenced by data1_path_fopen().
WRBUF data1_get_wrbuf | ( | data1_handle | dp | ) |
Definition at line 102 of file d1_handle.c.
References data1_handle_info::wrbuf.
Referenced by data1_nodetobuf(), data1_nodetoidsgml(), and data1_nodetosoif().
data1_att* data1_getattbyname | ( | data1_handle | dh, |
data1_attset * | s, | ||
const char * | name | ||
) |
Definition at line 31 of file d1_attset.c.
References data1_attset::atts, data1_attset_child::child, data1_attset::children, data1_getattbyname(), data1_matchstr, data1_att::name, data1_att::next, and data1_attset_child::next.
Referenced by data1_getattbyname(), and parse_termlists().
data1_element* data1_getelementbyname | ( | data1_handle | dh, |
data1_absyn * | absyn, | ||
const char * | name | ||
) |
Definition at line 361 of file d1_absyn.c.
References data1_matchstr, data1_absyn::main_elements, data1_element::name, and data1_element::next.
data1_element* data1_getelementbytagname | ( | data1_handle | dh, |
data1_absyn * | abs, | ||
data1_element * | parent, | ||
const char * | tagname | ||
) |
Definition at line 312 of file d1_absyn.c.
References data1_element::children, data1_hash_insert(), data1_hash_lookup(), data1_hash_open(), data1_matchstr, data1_nmem_get(), data1_element::hash, data1_absyn::main_elements, data1_name::name, data1_tag::names, data1_name::next, data1_element::next, and data1_element::tag.
Referenced by data1_add_insert_taggeddata(), and data1_mk_tag_n().
data1_esetname* data1_getesetbyname | ( | data1_handle | dh, |
data1_absyn * | a, | ||
const char * | name | ||
) |
Definition at line 298 of file d1_absyn.c.
References data1_matchstr, data1_absyn::esetnames, data1_esetname::name, and data1_esetname::next.
Referenced by process_comp().
char* data1_getNodeValue | ( | data1_node * | node, |
char * | pTagPath | ||
) |
Definition at line 75 of file d1_if.c.
References data1_node::child, data1_node::data, data1_LookupNode(), DATA1N_data, data1_node::u, and data1_node::which.
data1_tag* data1_gettagbyname | ( | data1_handle | dh, |
data1_tagset * | s, | ||
const char * | name | ||
) |
Definition at line 84 of file d1_tagset.c.
References data1_tagset::children, data1_gettagbyname(), data1_matchstr, data1_name::name, data1_tag::names, data1_name::next, data1_tag::next, data1_tagset::next, and data1_tagset::tags.
Referenced by data1_gettagbyname(), and data1_nodetogr().
data1_tag* data1_gettagbynum | ( | data1_handle | dh, |
data1_tagset * | s, | ||
int | type, | ||
int | value | ||
) |
Definition at line 64 of file d1_tagset.c.
References data1_tagset::children, data1_gettagbynum(), DATA1T_numeric, data1_tag::next, data1_tagset::next, data1_tag::numeric, data1_tagset::tags, data1_tagset::type, data1_tag::value, and data1_tag::which.
Referenced by data1_gettagbynum(), data1_read_absyn(), and map_children().
data1_vartype* data1_getvartypeby_absyn | ( | data1_handle | dh, |
data1_absyn * | absyn, | ||
char * | zclass, | ||
char * | type | ||
) |
Definition at line 50 of file d1_varset.c.
References data1_getvartypebyct(), and data1_absyn::varset.
Referenced by variantBegin().
data1_vartype* data1_getvartypebyct | ( | data1_handle | dh, |
data1_varset * | set, | ||
const char * | zclass, | ||
const char * | type | ||
) |
Definition at line 30 of file d1_varset.c.
References data1_varset::classes, data1_matchstr, data1_vartype::name, data1_varclass::name, data1_vartype::next, data1_varclass::next, and data1_varclass::types.
Referenced by data1_getvartypeby_absyn(), and data1_read_nodex().
int data1_iconv | ( | data1_handle | dh, |
NMEM | m, | ||
data1_node * | n, | ||
const char * | tocode, | ||
const char * | fromcode | ||
) |
Definition at line 1058 of file d1_read.c.
References data1_iconv_s().
Referenced by grs_extract_sub(), and zebra_grs_retrieve().
data1_node* data1_insert_preprocess | ( | data1_handle | dh, |
NMEM | nmem, | ||
const char * | target, | ||
const char ** | attr, | ||
data1_node * | at | ||
) |
Definition at line 239 of file d1_read.c.
References data1_insert_preprocess_n().
data1_node* data1_insert_preprocess_n | ( | data1_handle | dh, |
NMEM | nmem, | ||
const char * | target, | ||
size_t | len, | ||
const char ** | attr, | ||
data1_node * | at | ||
) |
Definition at line 247 of file d1_read.c.
References data1_add_attrs(), data1_insert_node(), data1_insert_string_n(), DATA1N_preprocess, data1_node::preprocess, and data1_node::u.
Referenced by data1_insert_preprocess().
char* data1_insert_string | ( | data1_handle | dh, |
data1_node * | res, | ||
NMEM | m, | ||
const char * | str | ||
) |
Definition at line 410 of file d1_read.c.
References data1_insert_string_n().
Referenced by data1_add_insert_taggeddata(), data1_insert_zint(), data1_mk_root(), data1_read_nodex(), and data1_set_root().
char* data1_insert_string_n | ( | data1_handle | dh, |
data1_node * | res, | ||
NMEM | m, | ||
const char * | str, | ||
size_t | len | ||
) |
Definition at line 382 of file d1_read.c.
References DATA1_LOCALDATA, and data1_node::lbuf.
Referenced by data1_iconv_s(), data1_insert_preprocess_n(), data1_insert_string(), data1_mk_preprocess_n(), data1_mk_tag_n(), and data1_set_data_string_n().
data1_node* data1_insert_taggeddata | ( | data1_handle | dh, |
data1_node * | root, | ||
data1_node * | at, | ||
const char * | tagname, | ||
NMEM | m | ||
) |
Definition at line 467 of file d1_read.c.
References data1_add_insert_taggeddata().
char* data1_insert_zint | ( | data1_handle | dh, |
data1_node * | res, | ||
NMEM | m, | ||
zint | num | ||
) |
Definition at line 395 of file d1_read.c.
References data1_insert_string(), and ZINT_FORMAT.
Referenced by data1_set_data_zint().
int data1_is_xmlmode | ( | data1_handle | dh | ) |
Definition at line 170 of file d1_handle.c.
Referenced by data1_get_root_tag(), data1_nodetoidsgml(), data1_read_nodex(), and get_parent_tag().
data1_node* data1_LookupNode | ( | data1_node * | node, |
char * | pTagPath | ||
) |
Definition at line 115 of file d1_if.c.
References data1_node::child, data1_LookupNode(), data1_ScanNextToken(), DATA1N_tag, MAX_TAG_SIZE, data1_node::next, data1_node::tag, data1_node::u, and data1_node::which.
Referenced by data1_CountOccurences(), data1_getNodeValue(), and data1_LookupNode().
data1_node* data1_map_record | ( | data1_handle | dh, |
data1_node * | n, | ||
data1_maptab * | map, | ||
NMEM | m | ||
) |
Definition at line 322 of file d1_map.c.
References data1_node::child, data1_get_absyn(), data1_mk_node2(), data1_mk_tag(), DATA1_XPATH_INDEXING_ENABLE, DATA1N_root, DATA1N_tag, map_children(), data1_maptab::name, data1_node::next, data1_node::root, data1_maptab::target_absyn_name, data1_node::u, and data1_node::which.
Referenced by zebra_grs_retrieve().
data1_datatype data1_maptype | ( | data1_handle | dh, |
char * | t | ||
) |
Definition at line 36 of file d1_tagset.c.
References data1_matchstr, DATA1K_bool, DATA1K_generalizedtime, DATA1K_int, DATA1K_intunit, DATA1K_null, DATA1K_numeric, DATA1K_octetstring, DATA1K_oid, DATA1K_string, DATA1K_structured, and DATA1K_unknown.
Referenced by data1_read_tagset(), and data1_read_varset().
data1_node* data1_mk_comment | ( | data1_handle | dh, |
NMEM | mem, | ||
const char * | buf, | ||
data1_node * | parent | ||
) |
Definition at line 362 of file d1_read.c.
References data1_mk_comment_n().
data1_node* data1_mk_comment_n | ( | data1_handle | dh, |
NMEM | mem, | ||
const char * | buf, | ||
size_t | len, | ||
data1_node * | parent | ||
) |
Definition at line 353 of file d1_read.c.
References data1_mk_node2(), data1_set_data_string_n(), and DATA1N_comment.
Referenced by data1_mk_comment(), and data1_read_nodex().
data1_node* data1_mk_node | ( | data1_handle | dh, |
NMEM | m | ||
) |
Definition at line 71 of file d1_read.c.
References data1_mk_node2(), and DATA1N_root.
data1_node* data1_mk_node2 | ( | data1_handle | dh, |
NMEM | m, | ||
int | type, | ||
data1_node * | parent | ||
) |
Definition at line 146 of file d1_read.c.
References data1_append_node().
Referenced by data1_add_insert_taggeddata(), data1_map_record(), data1_mk_comment_n(), data1_mk_node(), data1_mk_node_type(), data1_mk_preprocess_n(), data1_mk_root(), data1_mk_tag_n(), data1_mk_text_n(), data1_read_nodex(), execData(), map_children(), and variantBegin().
data1_node* data1_mk_node_type | ( | data1_handle | dh, |
NMEM | m, | ||
int | type | ||
) |
Definition at line 76 of file d1_read.c.
References data1_mk_node2().
data1_node* data1_mk_preprocess | ( | data1_handle | dh, |
NMEM | nmem, | ||
const char * | target, | ||
const char ** | attr, | ||
data1_node * | at | ||
) |
Definition at line 219 of file d1_read.c.
References data1_mk_preprocess_n().
data1_node* data1_mk_preprocess_n | ( | data1_handle | dh, |
NMEM | nmem, | ||
const char * | target, | ||
size_t | len, | ||
const char ** | attr, | ||
data1_node * | at | ||
) |
Definition at line 227 of file d1_read.c.
References data1_add_attrs(), data1_insert_string_n(), data1_mk_node2(), DATA1N_preprocess, data1_node::preprocess, and data1_node::u.
Referenced by data1_mk_preprocess().
data1_node* data1_mk_root | ( | data1_handle | dh, |
NMEM | nmem, | ||
const char * | name | ||
) |
Definition at line 174 of file d1_read.c.
References data1_get_absyn(), data1_insert_string(), data1_mk_node2(), DATA1N_root, data1_node::root, and data1_node::u.
Referenced by data1_read_nodex(), execCode(), and grs_read_iso2709().
data1_node* data1_mk_tag | ( | data1_handle | dh, |
NMEM | nmem, | ||
const char * | tag, | ||
const char ** | attr, | ||
data1_node * | at | ||
) |
Definition at line 295 of file d1_read.c.
References data1_mk_tag_n().
Referenced by data1_map_record(), data1_mk_tag_uni(), data1_read_nodex(), execCode(), grs_read_iso2709(), map_children(), writeAttributeValues(), zebra_xml_metadata(), zebraExplain_initAccessInfo(), zebraExplain_initCommonInfo(), zebraExplain_writeAttributeDetails(), zebraExplain_writeAttributeSet(), zebraExplain_writeCategoryList(), and zebraExplain_writeTarget().
data1_node* data1_mk_tag_data | ( | data1_handle | dh, |
data1_node * | at, | ||
const char * | tagname, | ||
NMEM | m | ||
) |
Definition at line 449 of file d1_read.c.
References data1_add_insert_taggeddata().
Referenced by data1_mk_tag_data_oid(), data1_mk_tag_data_text(), and data1_mk_tag_data_zint().
data1_node* data1_mk_tag_data_int | ( | data1_handle | dh, |
data1_node * | at, | ||
const char * | tag, | ||
int | num, | ||
NMEM | nmem | ||
) |
Definition at line 494 of file d1_read.c.
References data1_mk_tag_data_zint().
Referenced by writeAttributeValues(), zebra_xml_metadata(), zebraExplain_writeAttributeDetails(), zebraExplain_writeAttributeSet(), and zebraExplain_writeTarget().
data1_node* data1_mk_tag_data_oid | ( | data1_handle | dh, |
data1_node * | at, | ||
const char * | tag, | ||
Odr_oid * | oid, | ||
NMEM | nmem | ||
) |
Definition at line 501 of file d1_read.c.
References data1_node::data, data1_mk_tag_data(), data1_set_data_string(), DATA1I_oid, and data1_node::u.
Referenced by zebraExplain_updateAccessInfo(), and zebraExplain_writeAttributeSet().
data1_node* data1_mk_tag_data_text | ( | data1_handle | dh, |
data1_node * | at, | ||
const char * | tag, | ||
const char * | str, | ||
NMEM | nmem | ||
) |
Definition at line 526 of file d1_read.c.
References data1_mk_tag_data(), and data1_set_data_string().
Referenced by data1_mk_tag_data_text_uni(), writeAttributeValues(), zebra_xml_metadata(), zebraExplain_initAccessInfo(), zebraExplain_initCommonInfo(), zebraExplain_newDatabase(), zebraExplain_writeAttributeDetails(), zebraExplain_writeAttributeSet(), zebraExplain_writeCategoryList(), and zebraExplain_writeTarget().
data1_node* data1_mk_tag_data_text_uni | ( | data1_handle | dh, |
data1_node * | at, | ||
const char * | tag, | ||
const char * | str, | ||
NMEM | nmem | ||
) |
Definition at line 538 of file d1_read.c.
References data1_node::child, data1_mk_tag_data_text(), data1_search_tag(), data1_set_data_string(), and data1_node::last_child.
Referenced by zebraExplain_updateCommonInfo().
data1_node* data1_mk_tag_data_wd | ( | data1_handle | dh, |
data1_node * | at, | ||
const char * | tagname, | ||
NMEM | m | ||
) |
Definition at line 461 of file d1_read.c.
References data1_add_insert_taggeddata().
Referenced by zebra_grs_retrieve().
data1_node* data1_mk_tag_data_zint | ( | data1_handle | dh, |
data1_node * | at, | ||
const char * | tag, | ||
zint | num, | ||
NMEM | nmem | ||
) |
Definition at line 481 of file d1_read.c.
References data1_mk_tag_data(), and data1_set_data_zint().
Referenced by data1_mk_tag_data_int(), zebra_xml_metadata(), zebraExplain_writeAttributeDetails(), zebraExplain_writeDatabase(), and zebraExplain_writeTarget().
data1_node* data1_mk_tag_n | ( | data1_handle | dh, |
NMEM | nmem, | ||
const char * | tag, | ||
size_t | len, | ||
const char ** | attr, | ||
data1_node * | at | ||
) |
Definition at line 259 of file d1_read.c.
References data1_add_attrs(), data1_getelementbytagname(), data1_insert_string_n(), data1_mk_node2(), DATA1N_tag, get_parent_tag(), data1_node::root, data1_node::tag, and data1_node::u.
Referenced by data1_mk_tag(), grs_read_iso2709(), parse_data1_tree(), and tagBegin().
data1_node* data1_mk_tag_uni | ( | data1_handle | dh, |
NMEM | nmem, | ||
const char * | tag, | ||
data1_node * | at | ||
) |
Definition at line 320 of file d1_read.c.
References data1_node::child, data1_mk_tag(), data1_search_tag(), and data1_node::last_child.
Referenced by zebraExplain_updateAccessInfo(), zebraExplain_writeAttributeDetails(), zebraExplain_writeAttributeSet(), zebraExplain_writeDatabase(), and zebraExplain_writeTarget().
data1_node* data1_mk_text | ( | data1_handle | dh, |
NMEM | mem, | ||
const char * | buf, | ||
data1_node * | parent | ||
) |
Definition at line 347 of file d1_read.c.
References data1_mk_text_n().
Referenced by zebra_xml_metadata().
data1_node* data1_mk_text_n | ( | data1_handle | dh, |
NMEM | mem, | ||
const char * | buf, | ||
size_t | len, | ||
data1_node * | parent | ||
) |
Definition at line 331 of file d1_read.c.
References data1_mk_node2(), data1_set_data_string_n(), and DATA1N_data.
Referenced by data1_mk_text(), data1_mk_text_nf(), grs_read_iso2709(), and parse_data1_tree().
data1_node* data1_mk_text_nf | ( | data1_handle | dh, |
NMEM | mem, | ||
const char * | buf, | ||
size_t | len, | ||
data1_node * | parent | ||
) |
Definition at line 339 of file d1_read.c.
References data1_node::data, data1_mk_text_n(), and data1_node::u.
NMEM data1_nmem_get | ( | data1_handle | dh | ) |
Definition at line 66 of file d1_handle.c.
References data1_handle_info::mem.
Referenced by data1_absyn_add(), data1_attset_add(), data1_empty_attset(), data1_empty_tagset(), data1_getelementbytagname(), data1_mk_element(), data1_read_absyn(), data1_read_attset(), data1_read_espec1(), data1_read_maptab(), data1_read_marctab(), data1_read_tagset(), data1_read_varset(), mk_xpath_regexp(), parse_termlists(), and recTypes_init().
char* data1_nodetobuf | ( | data1_handle | dh, |
data1_node * | n, | ||
int | select, | ||
int * | len | ||
) |
Definition at line 136 of file d1_sutrs.c.
References data1_get_wrbuf(), and nodetobuf().
Referenced by zebra_grs_retrieve().
Z_ExplainRecord* data1_nodetoexplain | ( | data1_handle | dh, |
data1_node * | n, | ||
int | select, | ||
ODR | o | ||
) |
Definition at line 1352 of file d1_expout.c.
References data1_node::child, DATA1N_root, ExpHandle::dh, f_attributeDetails(), f_attributeSetInfo(), f_categoryList(), f_databaseInfo(), f_targetInfo(), ExpHandle::false_value, is_numeric_tag(), data1_node::next, ExpHandle::o, data1_node::root, ExpHandle::select, ExpHandle::true_value, data1_node::u, and data1_node::which.
Referenced by zebra_grs_retrieve().
Z_GenericRecord* data1_nodetogr | ( | data1_handle | dh, |
data1_node * | n, | ||
int | select, | ||
ODR | o, | ||
int * | len | ||
) |
Definition at line 376 of file d1_grs.c.
References data1_get_root_tag(), data1_gettagbyname(), data1_nodetogr_r(), DATA1K_string, DATA1N_root, DATA1T_numeric, data1_tag::kind, data1_tag::next, data1_tag::numeric, data1_node::root, data1_tag::tagset, data1_tagset::type, data1_tag::value, data1_tag::which, and data1_node::which.
Referenced by zebra_grs_retrieve().
char* data1_nodetoidsgml | ( | data1_handle | dh, |
data1_node * | n, | ||
int | select, | ||
int * | len | ||
) |
Definition at line 230 of file d1_write.c.
References data1_get_wrbuf(), data1_is_xmlmode(), nodetoidsgml(), data1_node::root, data1_node::u, and wrbuf_write_tag().
Referenced by zebra_grs_retrieve(), zebraExplain_open(), zebraExplain_writeAttributeDetails(), zebraExplain_writeAttributeSet(), zebraExplain_writeCategoryList(), zebraExplain_writeDatabase(), and zebraExplain_writeTarget().
char* data1_nodetomarc | ( | data1_handle | dh, |
data1_marctab * | p, | ||
data1_node * | n, | ||
int | selected, | ||
int * | len | ||
) |
Definition at line 469 of file d1_marc.c.
References data1_get_map_buf(), data1_get_root_tag(), and nodetomarc().
Referenced by zebra_grs_retrieve().
char* data1_nodetosoif | ( | data1_handle | dh, |
data1_node * | n, | ||
int | select, | ||
int * | len | ||
) |
Definition at line 74 of file d1_soif.c.
References data1_get_wrbuf(), DATA1N_root, nodetoelement(), data1_node::root, data1_node::u, and data1_node::which.
Referenced by zebra_grs_retrieve().
Z_BriefBib* data1_nodetosummary | ( | data1_handle | dh, |
data1_node * | n, | ||
int | select, | ||
ODR | o | ||
) |
Definition at line 55 of file d1_sumout.c.
References data1_node::child, DATA1N_root, DATA1N_tag, f_integer(), f_string(), data1_node::next, data1_node::root, data1_node::tag, data1_node::u, and data1_node::which.
Referenced by zebra_grs_retrieve().
FILE* data1_path_fopen | ( | data1_handle | dh, |
const char * | file, | ||
const char * | mode | ||
) |
Definition at line 147 of file d1_handle.c.
References data1_get_tabpath(), and data1_get_tabroot().
Referenced by data1_read_absyn(), data1_read_attset(), data1_read_espec1(), data1_read_maptab(), data1_read_marctab(), data1_read_tagset(), data1_read_varset(), and readFileSpec().
void data1_pr_tree | ( | data1_handle | dh, |
data1_node * | n, | ||
FILE * | out | ||
) |
Definition at line 134 of file d1_prtree.c.
References pr_tree().
Referenced by grs_extract_sub(), nodetomarc(), zebra_grs_retrieve(), zebraExplain_newDatabase(), zebraExplain_open(), zebraExplain_updateAccessInfo(), zebraExplain_writeAttributeDetails(), zebraExplain_writeAttributeSet(), zebraExplain_writeCategoryList(), zebraExplain_writeDatabase(), and zebraExplain_writeTarget().
data1_attset* data1_read_attset | ( | data1_handle | dh, |
const char * | file | ||
) |
Definition at line 63 of file d1_attset.c.
References data1_attset::atts, data1_attset_child::child, data1_attset::children, data1_empty_attset(), data1_get_attset(), data1_nmem_get(), data1_path_fopen(), data1_att::name, data1_att::next, data1_attset_child::next, data1_attset::next, data1_attset::oid, data1_att::parent, and data1_att::value.
Referenced by data1_attset_add().
Z_Espec1* data1_read_espec1 | ( | data1_handle | dh, |
const char * | file | ||
) |
Definition at line 213 of file d1_espec.c.
References data1_nmem_get(), data1_path_fopen(), read_tagunit(), and read_variant().
Referenced by data1_read_absyn().
data1_maptab* data1_read_maptab | ( | data1_handle | dh, |
const char * | file | ||
) |
Definition at line 43 of file d1_map.c.
References d1_isdigit, D1_MAPTAG_numeric, D1_MAPTAG_string, data1_matchstr, data1_nmem_get(), data1_path_fopen(), data1_maptab::map, data1_maptab::name, data1_mapunit::next, data1_maptag::next, data1_maptab::next, data1_mapunit::no_data, data1_maptab::oid, data1_maptab::target_absyn_name, and data1_maptag::type.
Referenced by data1_read_absyn().
data1_marctab* data1_read_marctab | ( | data1_handle | dh, |
const char * | file | ||
) |
Definition at line 38 of file d1_marc.c.
References data1_nmem_get(), data1_path_fopen(), data1_marctab::force_identifier_length, data1_marctab::force_indicator_length, data1_marctab::future_use, data1_marctab::identifier_length, data1_marctab::implementation_codes, data1_marctab::indicator_length, data1_marctab::length_data_entry, data1_marctab::length_implementation, data1_marctab::length_starting, data1_marctab::name, data1_marctab::next, data1_marctab::oid, data1_marctab::record_status, and data1_marctab::user_systems.
Referenced by data1_read_absyn().
data1_node* data1_read_node | ( | data1_handle | dh, |
const char ** | buf, | ||
NMEM | m | ||
) |
Definition at line 928 of file d1_read.c.
References data1_read_nodex(), and getc_mem().
Referenced by data1_read_record(), and data1_read_sgml().
data1_node* data1_read_nodex | ( | data1_handle | dh, |
NMEM | m, | ||
int(*)(void *fh) | get_byte, | ||
void * | fh, | ||
WRBUF | wrbuf | ||
) |
Definition at line 632 of file d1_read.c.
References ampr(), d1_isspace, data1_node::data, data1_getvartypebyct(), data1_insert_string(), data1_is_xmlmode(), DATA1_LOCALDATA, data1_mk_comment_n(), data1_mk_node2(), data1_mk_root(), data1_mk_tag(), data1_read_xattr(), DATA1I_xmltext, DATA1N_data, DATA1N_root, DATA1N_tag, DATA1N_variant, data1_node::lbuf, data1_xattr::name, data1_xattr::next, data1_node::root, data1_node::tag, data1_node::u, data1_xattr::value, data1_node::variant, and data1_node::which.
Referenced by data1_read_node(), and grs_read_sgml().
data1_node* data1_read_record | ( | data1_handle | dh, |
int(*)(void *, char *, size_t) | rf, | ||
void * | fh, | ||
NMEM | m | ||
) |
Definition at line 941 of file d1_read.c.
References data1_get_read_buf(), and data1_read_node().
data1_node* data1_read_sgml | ( | data1_handle | dh, |
NMEM | m, | ||
const char * | buf | ||
) |
Definition at line 972 of file d1_read.c.
References data1_read_node().
Referenced by read_sgml_rec(), zebraExplain_newDatabase(), zebraExplain_open(), and zebraExplain_writeAttributeSet().
data1_tagset* data1_read_tagset | ( | data1_handle | dh, |
const char * | file, | ||
int | type | ||
) |
Definition at line 120 of file d1_tagset.c.
References data1_tagset::children, data1_empty_tagset(), data1_maptype(), data1_nmem_get(), data1_path_fopen(), data1_read_tagset(), DATA1T_numeric, data1_tag::kind, data1_name::name, data1_tagset::name, data1_tag::names, data1_name::next, data1_tag::next, data1_tagset::next, data1_tag::numeric, data1_tagset::oid, data1_tagset::tags, data1_tag::tagset, data1_tagset::type, data1_tag::value, and data1_tag::which.
Referenced by data1_read_absyn(), and data1_read_tagset().
data1_varset* data1_read_varset | ( | data1_handle | dh, |
const char * | file | ||
) |
Definition at line 56 of file d1_varset.c.
References data1_varset::classes, data1_maptype(), data1_nmem_get(), data1_path_fopen(), data1_vartype::datatype, data1_vartype::name, data1_varclass::name, data1_varset::name, data1_vartype::next, data1_varclass::next, data1_varset::oid, data1_varclass::set, data1_vartype::type, data1_varclass::types, data1_vartype::zclass, and data1_varclass::zclass.
Referenced by data1_read_absyn().
data1_node* data1_read_xml | ( | data1_handle | dh, |
int(*)(void *, char *, size_t) | rf, | ||
void * | fh, | ||
NMEM | m | ||
) |
void data1_remove_idzebra_subtree | ( | data1_handle | dh, |
data1_node * | n | ||
) |
Definition at line 64 of file d1_utils.c.
References data1_node::child, data1_remove_idzebra_subtree(), data1_remove_node(), DATA1N_tag, data1_xattr::name, data1_xattr::next, data1_node::next, data1_node::tag, data1_node::u, data1_xattr::value, and data1_node::which.
Referenced by data1_remove_idzebra_subtree(), grs_extract_sub(), and zebra_grs_retrieve().
void data1_remove_node | ( | data1_handle | dh, |
data1_node * | n | ||
) |
Definition at line 30 of file d1_utils.c.
References data1_node::child, data1_node::last_child, data1_node::next, data1_node::parent, and data1_node::root.
Referenced by data1_remove_idzebra_subtree().
data1_node* data1_search_tag | ( | data1_handle | dh, |
data1_node * | n, | ||
const char * | tag | ||
) |
Definition at line 301 of file d1_read.c.
References data1_node::child, data1_get_root_tag(), DATA1N_tag, data1_node::next, data1_node::tag, data1_node::u, and data1_node::which.
Referenced by data1_mk_tag_data_text_uni(), data1_mk_tag_uni(), zebraExplain_mergeAccessInfo(), zebraExplain_newDatabase(), zebraExplain_open(), zebraExplain_readAttributeDetails(), zebraExplain_readDatabase(), zebraExplain_updateAccessInfo(), zebraExplain_updateCommonInfo(), zebraExplain_writeAttributeDetails(), zebraExplain_writeAttributeSet(), zebraExplain_writeCategoryList(), zebraExplain_writeDatabase(), and zebraExplain_writeTarget().
void data1_set_data_string | ( | data1_handle | dh, |
data1_node * | res, | ||
NMEM | m, | ||
const char * | str | ||
) |
Definition at line 376 of file d1_read.c.
References data1_set_data_string_n().
Referenced by data1_mk_tag_data_oid(), data1_mk_tag_data_text(), and data1_mk_tag_data_text_uni().
void data1_set_data_string_n | ( | data1_handle | dh, |
data1_node * | res, | ||
NMEM | m, | ||
const char * | str, | ||
size_t | len | ||
) |
Definition at line 368 of file d1_read.c.
References data1_node::data, data1_insert_string_n(), DATA1I_text, and data1_node::u.
Referenced by data1_mk_comment_n(), data1_mk_text_n(), and data1_set_data_string().
void data1_set_data_zint | ( | data1_handle | dh, |
data1_node * | res, | ||
NMEM | m, | ||
zint | num | ||
) |
Definition at line 403 of file d1_read.c.
References data1_node::data, data1_insert_zint(), DATA1I_num, and data1_node::u.
Referenced by data1_mk_tag_data_zint(), and zebra_grs_retrieve().
void data1_set_root | ( | data1_handle | dh, |
data1_node * | res, | ||
NMEM | nmem, | ||
const char * | name | ||
) |
Definition at line 191 of file d1_read.c.
References data1_get_absyn(), data1_insert_string(), DATA1_XPATH_INDEXING_ENABLE, data1_node::root, and data1_node::u.
void data1_set_tabpath | ( | data1_handle | dh, |
const char * | path | ||
) |
Definition at line 121 of file d1_handle.c.
References data1_handle_info::tab_path.
Referenced by zebra_register_open().
void data1_set_tabroot | ( | data1_handle | dp, |
const char * | p | ||
) |
Definition at line 129 of file d1_handle.c.
References data1_handle_info::tab_root.
Referenced by zebra_register_open().
const char* data1_systag_lookup | ( | data1_absyn * | absyn, |
const char * | tag, | ||
const char * | default_value | ||
) |
Definition at line 610 of file d1_absyn.c.
References data1_systag::name, data1_systag::next, data1_absyn::systags, and data1_systag::value.
Referenced by zebra_grs_retrieve().
void data1_tag_add_attr | ( | data1_handle | dh, |
NMEM | nmem, | ||
data1_node * | res, | ||
const char ** | attr | ||
) |
Definition at line 286 of file d1_read.c.
References data1_add_attrs(), DATA1N_tag, data1_node::tag, data1_node::u, and data1_node::which.
Referenced by grs_read_iso2709().
data1_node* get_parent_tag | ( | data1_handle | dh, |
data1_node * | n | ||
) |
Definition at line 53 of file d1_read.c.
References data1_is_xmlmode(), DATA1N_root, DATA1N_tag, data1_node::parent, and data1_node::which.
Referenced by data1_add_insert_taggeddata(), data1_mk_tag_n(), dumpkeys_r(), and index_termlist().