YAZ 5.38.1
elementset.c File Reference

Z39.50 element set utilities. More...

#include <yaz/proto.h>

Go to the source code of this file.

Functions

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

Detailed Description

Z39.50 element set utilities.

Definition in file elementset.c.

Function Documentation

◆ yaz_get_esn()

const char * yaz_get_esn ( Z_RecordComposition * comp)

get element set name from RecordComposition

Parameters
comprecord composition
Returns
element set name or NULL if no element set name was given

Definition at line 16 of file elementset.c.

References Z_RecordComposition::u, Z_RecordComposition::which, yaz_get_esn(), Z_ElementSetNames_generic, Z_ElementSpec_elementSetName, Z_RecordComp_complex, and Z_RecordComp_simple.

Referenced by retrieve_fetch(), yaz_get_esn(), and ztest_fetch().

◆ yaz_set_esn()

void yaz_set_esn ( Z_RecordComposition ** comp_p,
const char * esn,
NMEM nmem )

set element set name in RecordComposition struct

Parameters
comp_precord composition ptr
esnelement set name string
nmemmemory for result composition

Definition at line 32 of file elementset.c.

References nmem_malloc(), nmem_strdup(), Z_RecordComposition::u, Z_RecordComposition::which, yaz_set_esn(), Z_ElementSetNames_generic, and Z_RecordComp_simple.

Referenced by retrieve_fetch(), and yaz_set_esn().