-static const char *get_esn(Z_RecordComposition *comp)
-{
- if (comp && comp->which == Z_RecordComp_complex)
- {
- if (comp->u.complex->generic
- && comp->u.complex->generic->elementSpec
- && (comp->u.complex->generic->elementSpec->which ==
- Z_ElementSpec_elementSetName))
- return comp->u.complex->generic->elementSpec->u.elementSetName;
- }
- else if (comp && comp->which == Z_RecordComp_simple &&
- comp->u.simple->which == Z_ElementSetNames_generic)
- return comp->u.simple->u.generic;
- return 0;
-}
-
-static void set_esn(Z_RecordComposition **comp_p, const char *esn, NMEM nmem)
-{
- Z_RecordComposition *comp = nmem_malloc(nmem, sizeof(*comp));
-
- comp->which = Z_RecordComp_simple;
- comp->u.simple = nmem_malloc(nmem, sizeof(*comp->u.simple));
- comp->u.simple->which = Z_ElementSetNames_generic;
- comp->u.simple->u.generic = nmem_strdup(nmem, esn);
- *comp_p = comp;
-}
-