20 if (comp->
u.complex->generic
21 && comp->
u.complex->generic->elementSpec
22 && (comp->
u.complex->generic->elementSpec->
which ==
24 return comp->
u.complex->generic->elementSpec->
u.elementSetName;
28 return comp->
u.simple->
u.generic;
const char * yaz_get_esn(Z_RecordComposition *comp)
get element set name from RecordComposition
void yaz_set_esn(Z_RecordComposition **comp_p, const char *esn, NMEM nmem)
set element set name in RecordComposition struct
void * nmem_malloc(NMEM n, size_t size)
allocates memory block on NMEM handle
struct nmem_control * NMEM
NMEM handle (an opaque pointer to memory).
char * nmem_strdup(NMEM mem, const char *src)
allocates string on NMEM handle (similar strdup)
Header for Z39.50 Protocol.
union Z_RecordComposition::@041267357203341021326274076105054233174157004046 u
#define Z_ElementSetNames_generic
#define Z_RecordComp_complex
#define Z_ElementSpec_elementSetName
#define Z_RecordComp_simple