X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=include%2Fprt-ext.h;h=9e1f48f0da515fc9080f2803301e0eee8c8af110;hb=d4901e9a337370bf73e34a7d1ce718e3ea178a66;hp=a714403b13a8bc8c1d44c548c821567c03338124;hpb=7f4183f05884c781eb395a17e4282485c618ded6;p=yaz-moved-to-github.git diff --git a/include/prt-ext.h b/include/prt-ext.h index a714403..9e1f48f 100644 --- a/include/prt-ext.h +++ b/include/prt-ext.h @@ -29,28 +29,32 @@ * Biased-choice External for Z39.50. */ +#ifndef PRT_EXT_H +#define PRT_EXT_H + +#include + struct Z_External { Odr_oid *direct_reference; int *indirect_reference; char *descriptor; - enum - { - /* Generic types */ - Z_External_single = 0, - Z_External_octet, - Z_External_arbitrary, - - /* Specific types */ - Z_External_sutrs, - Z_External_explainRecord, - Z_External_resourceReport1, - Z_External_resourceReport2, - Z_External_promptObject1, - Z_External_grs1, - Z_External_extendedService, - Z_External_itemOrder - } which; + int which; +/* Generic types */ +#define Z_External_single 0 +#define Z_External_octet 1 +#define Z_External_arbitrary 2 +/* Specific types */ +#define Z_External_sutrs 3 +#define Z_External_explainRecord 4 +#define Z_External_resourceReport1 5 +#define Z_External_resourceReport2 6 +#define Z_External_promptObject1 7 +#define Z_External_grs1 8 +#define Z_External_extendedService 9 +#define Z_External_itemOrder 10 +#define Z_External_diag1 11 +#define Z_External_espec1 12 union { /* Generic types */ @@ -67,7 +71,11 @@ struct Z_External Z_GenericRecord *grs1; Z_TaskPackage *extendedService; Z_ItemOrder *itemOrder; + Z_DiagnosticFormat *diag1; + Z_Espec1 *espec1; } u; }; int z_External(ODR o, Z_External **p, int opt); + +#endif