63 const char *elementSetName,
126 const char *syntax,
const char *elementSetName,
136 const char *elementSetName,
159 const char *elementSetName,
234 for (rc = r->record_hash[i]; rc; rc = rc->
next)
238 r->record_hash[i] = 0;
251 if (!rec || !rec->npr)
255 if (!rec->record_wrbuf)
260 wrbuf = rec->record_wrbuf->ptr;
271 const
char **addinfo, const
char **diagset)
282 *cp = rec->diag_message;
284 *addinfo = rec->diag_details;
286 *diagset = rec->diag_set;
321 *addinfo = add ? add :
"";
const char * diagbib1_str(int code)
Diagnostics: Generated by csvtodiag.tcl from ./bib1.csv.
#define YAZ_BIB1_UNSPECIFIED_ERROR
Header for errno utilities.
int yaz_strcmp_null(const char *v1, const char *v2)
strcmp, null may be passed
ODR odr_createmem(int direction)
void odr_setbuf(ODR o, char *buf, int len, int can_grow)
char * odr_getbuf(ODR o, int *len, int *size)
char * odr_strdup_null(ODR o, const char *str)
char * odr_strdup(ODR o, const char *str)
void * odr_malloc(ODR o, size_t size)
yaz_oid_db_t yaz_oid_std(void)
returns standard OID database
const char * yaz_oid_to_string(yaz_oid_db_t oid_db, const Odr_oid *oid, oid_class *oclass)
maps raw OID to string
const char * yaz_record_render(Z_NamePlusRecord *npr, const char *schema, WRBUF wrbuf, const char *type_spec, int *len)
render records (ZOOM style)
#define YAZ_SHPTR_INIT(p, n)
#define YAZ_SHPTR_DEC(p, destroy)
#define YAZ_SHPTR_TYPE(type)
const char * diag_message
const char * diag_details
struct WRBUF_shptr * record_wrbuf
ZOOM_record_cache record_hash[RECORD_HASH_SIZE]
ZOOM_connection connection
struct WRBUF_shptr * record_wrbuf
Z_DefaultDiagFormat * defaultFormat
union Z_NamePlusRecord::@54 u
Z_DiagRec * surrogateDiagnostic
void wrbuf_destroy(WRBUF b)
destroy WRBUF and its buffer
WRBUF wrbuf_alloc(void)
construct WRBUF
struct wrbuf wrbuf
string buffer
#define xfree(x)
utility macro which calls xfree_f
#define xmalloc(x)
utility macro which calls malloc_f
#define Z_DiagRec_defaultFormat
#define Z_NamePlusRecord_surrogateDiagnostic
#define Z_DefaultDiagFormat_v3Addinfo
int z_NamePlusRecord(ODR o, Z_NamePlusRecord **p, int opt, const char *name)
#define Z_DefaultDiagFormat_v2Addinfo
int ZOOM_uri_to_code(const char *uri)
ZOOM_Event ZOOM_Event_create(int kind)
void ZOOM_connection_put_event(ZOOM_connection c, ZOOM_Event event)
Z_NamePlusRecord * ZOOM_memcached_lookup(ZOOM_resultset r, int pos, const char *syntax, const char *elementSetName, const char *schema)
void ZOOM_memcached_add(ZOOM_resultset r, Z_NamePlusRecord *npr, int pos, const char *syntax, const char *elementSetName, const char *schema, Z_SRW_diagnostic *diag)
Internal header for ZOOM implementation.
struct ZOOM_record_cache_p * ZOOM_record_cache
ZOOM_record_get(ZOOM_record rec, const char *type_spec, int *len)
ZOOM_resultset_cache_reset(ZOOM_resultset r)
static void ZOOM_record_release(ZOOM_record rec)
ZOOM_record ZOOM_record_cache_lookup(ZOOM_resultset r, int pos, const char *syntax, const char *elementSetName, const char *schema)
ZOOM_record_clone(ZOOM_record srec)
ZOOM_record_error(ZOOM_record rec, const char **cp, const char **addinfo, const char **diagset)
void ZOOM_record_cache_add(ZOOM_resultset r, Z_NamePlusRecord *npr, int pos, const char *syntax, const char *elementSetName, const char *schema, Z_SRW_diagnostic *diag)
static size_t record_hash(int pos)
ZOOM_record_destroy(ZOOM_record rec)
ZOOM_record ZOOM_record_cache_lookup_i(ZOOM_resultset r, int pos, const char *syntax, const char *elementSetName, const char *schema)
static ZOOM_record record_cache_add(ZOOM_resultset r, Z_NamePlusRecord *npr, int pos, const char *syntax, const char *elementSetName, const char *schema, Z_SRW_diagnostic *diag)
struct ZOOM_record_p * ZOOM_record
#define ZOOM_EVENT_RECV_RECORD