YAZ 5.38.1
z-diag1.h
Go to the documentation of this file.
1
6
7#ifndef z_diag1_H
8#define z_diag1_H
9
10#include <yaz/odr.h>
11#include <yaz/z-core.h>
12#ifdef __cplusplus
13extern "C" {
14#endif
15
17YAZ_EXPORT int z_DiagnosticFormat_s(ODR o, Z_DiagnosticFormat_s **p, int opt, const char *name);
18
20YAZ_EXPORT int z_DiagnosticFormat(ODR o, Z_DiagnosticFormat **p, int opt, const char *name);
21
22typedef struct Z_TooMany Z_TooMany;
23YAZ_EXPORT int z_TooMany(ODR o, Z_TooMany **p, int opt, const char *name);
24
25typedef struct Z_BadSpec Z_BadSpec;
26YAZ_EXPORT int z_BadSpec(ODR o, Z_BadSpec **p, int opt, const char *name);
27
29YAZ_EXPORT int z_DbUnavail_0(ODR o, Z_DbUnavail_0 **p, int opt, const char *name);
30
31typedef struct Z_DbUnavail Z_DbUnavail;
32YAZ_EXPORT int z_DbUnavail(ODR o, Z_DbUnavail **p, int opt, const char *name);
33
34typedef struct Z_Attribute Z_Attribute;
35YAZ_EXPORT int z_Attribute(ODR o, Z_Attribute **p, int opt, const char *name);
36
37typedef struct Z_AttCombo Z_AttCombo;
38YAZ_EXPORT int z_AttCombo(ODR o, Z_AttCombo **p, int opt, const char *name);
39
40typedef struct Z_DiagTerm Z_DiagTerm;
41YAZ_EXPORT int z_DiagTerm(ODR o, Z_DiagTerm **p, int opt, const char *name);
42
43typedef struct Z_Proximity Z_Proximity;
44YAZ_EXPORT int z_Proximity(ODR o, Z_Proximity **p, int opt, const char *name);
45
47YAZ_EXPORT int z_AttrListList(ODR o, Z_AttrListList **p, int opt, const char *name);
48
49typedef struct Z_Scan Z_Scan;
50YAZ_EXPORT int z_Scan(ODR o, Z_Scan **p, int opt, const char *name);
51
53YAZ_EXPORT int z_StringList(ODR o, Z_StringList **p, int opt, const char *name);
54
55typedef struct Z_Sort Z_Sort;
56YAZ_EXPORT int z_Sort(ODR o, Z_Sort **p, int opt, const char *name);
57
59YAZ_EXPORT int z_Segmentation(ODR o, Z_Segmentation **p, int opt, const char *name);
60
62YAZ_EXPORT int z_ExtServices(ODR o, Z_ExtServices **p, int opt, const char *name);
63
64typedef struct Z_OidList Z_OidList;
65YAZ_EXPORT int z_OidList(ODR o, Z_OidList **p, int opt, const char *name);
66
68YAZ_EXPORT int z_AltOidList(ODR o, Z_AltOidList **p, int opt, const char *name);
69
71YAZ_EXPORT int z_AccessCtrl(ODR o, Z_AccessCtrl **p, int opt, const char *name);
72
74YAZ_EXPORT int z_RecordSyntax(ODR o, Z_RecordSyntax **p, int opt, const char *name);
75
77YAZ_EXPORT int z_DiagFormat(ODR o, Z_DiagFormat **p, int opt, const char *name);
78#ifdef __cplusplus
79}
80#endif
81#ifdef __cplusplus
82extern "C" {
83#endif
85 int which;
86 union {
89#define Z_DiagnosticFormat_s_defaultDiagRec 1
90#define Z_DiagnosticFormat_s_explicitDiagnostic 2
91 } u; /* OPT */
93};
94
99
100struct Z_TooMany {
101#define Z_TooMany_argumentWords 1
102#define Z_TooMany_truncatedWords 2
103#define Z_TooMany_booleanOperators 3
104#define Z_TooMany_incompleteSubfields 4
105#define Z_TooMany_characters 5
106#define Z_TooMany_recordsRetrieved 6
107#define Z_TooMany_dataBasesSpecified 7
108#define Z_TooMany_resultSetsCreated 8
109#define Z_TooMany_indexTermsProcessed 9
111 Odr_int *max; /* OPT */
112};
113
120
122#define Z_DbUnavail_0_doesNotExist 0
123#define Z_DbUnavail_0_existsButUnavail 1
124#define Z_DbUnavail_0_locked 2
125#define Z_DbUnavail_0_accessDenied 3
126 Odr_int *reasonCode; /* OPT */
128};
129
134
137 Odr_int *type; /* OPT */
138 Odr_int *value; /* OPT */
139 Z_Term *term; /* OPT */
140};
141
147
149#define Z_DiagTerm_codedValue 1
150#define Z_DiagTerm_unparsable 2
151#define Z_DiagTerm_tooShort 3
152#define Z_DiagTerm_type 4
153 Odr_int *problem; /* OPT */
155};
156
158 int which;
159 union {
163 Odr_int *unit;
168#define Z_Proximity_resultSets 1
169#define Z_Proximity_badSet 2
170#define Z_Proximity_relation 3
171#define Z_Proximity_unit 4
172#define Z_Proximity_distance 5
173#define Z_Proximity_attributes 6
174#define Z_Proximity_ordered 7
175#define Z_Proximity_exclusion 8
176 } u;
177};
178
183
184struct Z_Scan {
185 int which;
186 union {
191#define Z_Scan_mustBeOne 1
192#define Z_Scan_mustBePositive 2
193#define Z_Scan_mustBeNonNegative 3
194#define Z_Scan_other 4
195 Odr_int *posInResponse;
196 Odr_null *resources;
197 Odr_null *endOfList;
198#define Z_Scan_nonZeroStepSize 1
199#define Z_Scan_specifiedStepSize 2
200#define Z_Scan_termList1 3
201#define Z_Scan_termList2 4
202#define Z_Scan_posInResponse 5
203#define Z_Scan_resources 6
204#define Z_Scan_endOfList 7
205 } u;
206};
207
212
213struct Z_Sort {
214 int which;
215 union {
220 Odr_null *generic;
223#define Z_Sort_tooMany 1
224#define Z_Sort_duplicate 2
225 Odr_int *key;
226 Odr_null *action;
227#define Z_Sort_relation 1
228#define Z_Sort_case 2
229#define Z_Sort_action 3
230#define Z_Sort_sort 4
231 Odr_int *illegal;
232 Z_StringList *inputTooLarge;
233 Odr_null *aggregateTooLarge;
234#define Z_SortD_sequence 1
235#define Z_SortD_noRsName 2
236#define Z_SortD_tooMany 3
237#define Z_SortD_incompatible 4
238#define Z_SortD_generic 5
239#define Z_SortD_dbSpecific 6
240#define Z_SortD_sortElement 7
241#define Z_SortD_key 8
242#define Z_SortD_action 9
243#define Z_SortD_illegal 10
244#define Z_SortD_inputTooLarge 11
245#define Z_SortD_aggregateTooLarge 12
246 } u;
247};
248
250 int which;
251 union {
254#define Z_Segmentation_segmentCount 1
255#define Z_Segmentation_segmentSize 2
256 } u;
257};
258
260 int which;
261 union {
262#define Z_ExtServices_nameInUse 1
263#define Z_ExtServices_noSuchName 2
264#define Z_ExtServices_quota 3
265#define Z_ExtServices_type 4
266 Odr_int *req;
267#define Z_ExtServices_id 1
268#define Z_ExtServices_modifyDelete 2
269 Odr_int *permission;
270#define Z_ExtServices_failed 1
271#define Z_ExtServices_service 2
272#define Z_ExtServices_parameters 3
273 Odr_int *immediate;
274#define Z_ExtServices_req 1
275#define Z_ExtServices_permission 2
276#define Z_ExtServices_immediate 3
277 } u;
278};
279
280struct Z_OidList {
281 int num;
283};
284
289
291 int which;
292 union {
296 Z_OidList *oid;
300#define Z_AccessCtrl_noUser 1
301#define Z_AccessCtrl_refused 2
302#define Z_AccessCtrl_simple 3
303#define Z_AccessCtrl_oid 4
304#define Z_AccessCtrl_alternative 5
305#define Z_AccessCtrl_pwdInv 6
306#define Z_AccessCtrl_pwdExp 7
307 } u;
308};
309
315
317 int which;
318 union {
322#define Z_DiagFormat_and 0
323#define Z_DiagFormat_or 1
324#define Z_DiagFormat_and_not 2
325#define Z_DiagFormat_prox 3
326 Odr_int *unSupOp;
327 Z_Attribute *attribute;
328 Z_AttCombo *attCombo;
329 Z_DiagTerm *term;
330 Z_Proximity *proximity;
331 Z_Scan *scan;
332 Z_Sort *sort;
333 Z_Segmentation *segmentation;
334 Z_ExtServices *extServices;
335 Z_AccessCtrl *accessCtrl;
336 Z_RecordSyntax *recordSyntax;
337#define Z_DiagFormat_tooMany 1
338#define Z_DiagFormat_badSpec 2
339#define Z_DiagFormat_dbUnavail 3
340#define Z_DiagFormat_unSupOp 4
341#define Z_DiagFormat_attribute 5
342#define Z_DiagFormat_attCombo 6
343#define Z_DiagFormat_term 7
344#define Z_DiagFormat_proximity 8
345#define Z_DiagFormat_scan 9
346#define Z_DiagFormat_sort 10
347#define Z_DiagFormat_segmentation 11
348#define Z_DiagFormat_extServices 12
349#define Z_DiagFormat_accessCtrl 13
350#define Z_DiagFormat_recordSyntax 14
351 } u;
352};
353
354#ifdef __cplusplus
355}
356#endif
357#endif
Header for ODR (Open Data Representation).
struct odr * ODR
Definition odr.h:121
nmem_int_t Odr_int
Definition odr.h:47
void Odr_null
Definition odr.h:105
short Odr_oid
Definition oid_util.h:42
Odr_oid ** elements
Definition z-diag1.h:287
Z_AttributeList ** recommendedAlternatives
Definition z-diag1.h:145
int num_recommendedAlternatives
Definition z-diag1.h:144
Z_AttributeList * unsupportedCombination
Definition z-diag1.h:143
Z_AttributeList ** elements
Definition z-diag1.h:181
Odr_int * value
Definition z-diag1.h:138
Odr_oid * id
Definition z-diag1.h:136
Odr_int * type
Definition z-diag1.h:137
Z_Term * term
Definition z-diag1.h:139
Z_Specification ** goodOnes
Definition z-diag1.h:118
Z_DatabaseName * db
Definition z-diag1.h:116
int num_goodOnes
Definition z-diag1.h:117
Z_Specification * spec
Definition z-diag1.h:115
Odr_int * reasonCode
Definition z-diag1.h:126
Z_InternationalString * message
Definition z-diag1.h:127
Z_DbUnavail_0 * why
Definition z-diag1.h:132
Z_DatabaseName * db
Definition z-diag1.h:131
Odr_int * problem
Definition z-diag1.h:153
Z_Term * term
Definition z-diag1.h:154
Z_InternationalString * message
Definition z-diag1.h:92
union Z_DiagnosticFormat_s::@341131217226073233207362051123115211202324312023 u
Z_DiagnosticFormat_s ** elements
Definition z-diag1.h:97
int num
Definition z-diag1.h:281
Odr_oid ** elements
Definition z-diag1.h:282
union Z_Proximity::@302101114252047033133165225017046172362161262030 u
Odr_oid ** suggestedAlternatives
Definition z-diag1.h:313
Odr_oid * unsupportedSyntax
Definition z-diag1.h:311
int num_suggestedAlternatives
Definition z-diag1.h:312
int which
Definition z-diag1.h:185
union Z_Scan::@337077056326371341320363167023054033133241301113 u
int which
Definition z-diag1.h:214
union Z_Sort::@055365044332055333007347036323261361042177221077 u
Z_InternationalString ** elements
Definition z-diag1.h:210
Odr_int * tooManyWhat
Definition z-diag1.h:110
Odr_int * max
Definition z-diag1.h:111
Z_AltOidList * alternative
Z_DbUnavail * dbUnavail
Z_DefaultDiagFormat * defaultDiagRec
Z_InternationalString * badSet
Z_AttributeList * attributes
Odr_null * termList1
Odr_null * specifiedStepSize
Z_AttrListList * termList2
Odr_null * nonZeroStepSize
Odr_null * dbSpecific
Z_SortElement * sortElement
Odr_null * sequence
Odr_null * incompatible
Odr_null * noRsName
ASN.1 Module Z39-50-APDU-2001.
Z_InternationalString Z_DatabaseName
Definition z-core.h:310
char Z_InternationalString
Definition z-core.h:301
int z_DiagFormat(ODR o, Z_DiagFormat **p, int opt, const char *name)
Definition z-diag1.c:359
int z_Scan(ODR o, Z_Scan **p, int opt, const char *name)
Definition z-diag1.c:178
int z_DiagTerm(ODR o, Z_DiagTerm **p, int opt, const char *name)
Definition z-diag1.c:124
int z_AttrListList(ODR o, Z_AttrListList **p, int opt, const char *name)
Definition z-diag1.c:166
int z_DiagnosticFormat_s(ODR o, Z_DiagnosticFormat_s **p, int opt, const char *name)
Definition z-diag1.c:12
int z_TooMany(ODR o, Z_TooMany **p, int opt, const char *name)
Definition z-diag1.c:44
int z_BadSpec(ODR o, Z_BadSpec **p, int opt, const char *name)
Definition z-diag1.c:56
int z_AltOidList(ODR o, Z_AltOidList **p, int opt, const char *name)
Definition z-diag1.c:306
int z_OidList(ODR o, Z_OidList **p, int opt, const char *name)
Definition z-diag1.c:294
int z_AccessCtrl(ODR o, Z_AccessCtrl **p, int opt, const char *name)
Definition z-diag1.c:318
int z_DbUnavail(ODR o, Z_DbUnavail **p, int opt, const char *name)
Definition z-diag1.c:83
int z_RecordSyntax(ODR o, Z_RecordSyntax **p, int opt, const char *name)
Definition z-diag1.c:346
int z_Segmentation(ODR o, Z_Segmentation **p, int opt, const char *name)
Definition z-diag1.c:256
int z_StringList(ODR o, Z_StringList **p, int opt, const char *name)
Definition z-diag1.c:206
int z_ExtServices(ODR o, Z_ExtServices **p, int opt, const char *name)
Definition z-diag1.c:274
int z_DiagnosticFormat(ODR o, Z_DiagnosticFormat **p, int opt, const char *name)
Definition z-diag1.c:32
int z_Attribute(ODR o, Z_Attribute **p, int opt, const char *name)
Definition z-diag1.c:95
int z_AttCombo(ODR o, Z_AttCombo **p, int opt, const char *name)
Definition z-diag1.c:111
int z_DbUnavail_0(ODR o, Z_DbUnavail_0 **p, int opt, const char *name)
Definition z-diag1.c:71
int z_Proximity(ODR o, Z_Proximity **p, int opt, const char *name)
Definition z-diag1.c:136
int z_Sort(ODR o, Z_Sort **p, int opt, const char *name)
Definition z-diag1.c:218