YAZ 5.35.1
z-diag1.h
Go to the documentation of this file.
1
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 {
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
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
227#define Z_Sort_relation 1
228#define Z_Sort_case 2
229#define Z_Sort_action 3
230#define Z_Sort_sort 4
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
267#define Z_ExtServices_id 1
268#define Z_ExtServices_modifyDelete 2
270#define Z_ExtServices_failed 1
271#define Z_ExtServices_service 2
272#define Z_ExtServices_parameters 3
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 {
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
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
int opt
Definition initopt.c:19
char * name
Definition initopt.c:18
Header for ODR (Open Data Representation)
nmem_int_t Odr_int
Definition odr.h:47
void Odr_null
Definition odr.h:105
short Odr_oid
Definition oid_util.h:42
Z_AltOidList * alternative
Definition z-diag1.h:297
Odr_null * noUser
Definition z-diag1.h:293
Odr_null * refused
Definition z-diag1.h:294
Odr_null * pwdExp
Definition z-diag1.h:299
Odr_null * pwdInv
Definition z-diag1.h:298
Z_OidList * oid
Definition z-diag1.h:296
Odr_null * simple
Definition z-diag1.h:295
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
Z_AccessCtrl * accessCtrl
Definition z-diag1.h:335
Z_AttCombo * attCombo
Definition z-diag1.h:328
Z_DbUnavail * dbUnavail
Definition z-diag1.h:321
Z_ExtServices * extServices
Definition z-diag1.h:334
Z_RecordSyntax * recordSyntax
Definition z-diag1.h:336
Odr_int * unSupOp
Definition z-diag1.h:326
Z_Attribute * attribute
Definition z-diag1.h:327
Z_TooMany * tooMany
Definition z-diag1.h:319
Z_Proximity * proximity
Definition z-diag1.h:330
Z_BadSpec * badSpec
Definition z-diag1.h:320
Z_Scan * scan
Definition z-diag1.h:331
Z_DiagTerm * term
Definition z-diag1.h:329
Z_Segmentation * segmentation
Definition z-diag1.h:333
Z_Sort * sort
Definition z-diag1.h:332
Odr_int * problem
Definition z-diag1.h:153
Z_Term * term
Definition z-diag1.h:154
union Z_DiagnosticFormat_s::@78 u
Z_DiagFormat * explicitDiagnostic
Definition z-diag1.h:88
Z_InternationalString * message
Definition z-diag1.h:92
Z_DefaultDiagFormat * defaultDiagRec
Definition z-diag1.h:87
Z_DiagnosticFormat_s ** elements
Definition z-diag1.h:97
Odr_int * permission
Definition z-diag1.h:269
Odr_int * req
Definition z-diag1.h:266
Odr_int * immediate
Definition z-diag1.h:273
int num
Definition z-diag1.h:281
Odr_oid ** elements
Definition z-diag1.h:282
Odr_int * unit
Definition z-diag1.h:163
Odr_int * distance
Definition z-diag1.h:164
Z_InternationalString * badSet
Definition z-diag1.h:161
Odr_int * relation
Definition z-diag1.h:162
union Z_Proximity::@79 u
Odr_null * resultSets
Definition z-diag1.h:160
Z_AttributeList * attributes
Definition z-diag1.h:165
Odr_null * exclusion
Definition z-diag1.h:167
Odr_null * ordered
Definition z-diag1.h:166
Odr_oid ** suggestedAlternatives
Definition z-diag1.h:313
Odr_oid * unsupportedSyntax
Definition z-diag1.h:311
int num_suggestedAlternatives
Definition z-diag1.h:312
Odr_null * nonZeroStepSize
Definition z-diag1.h:187
int which
Definition z-diag1.h:185
Odr_null * specifiedStepSize
Definition z-diag1.h:188
Odr_int * posInResponse
Definition z-diag1.h:195
Odr_null * endOfList
Definition z-diag1.h:197
Z_AttrListList * termList2
Definition z-diag1.h:190
Odr_null * resources
Definition z-diag1.h:196
union Z_Scan::@80 u
Odr_null * termList1
Definition z-diag1.h:189
Odr_null * segmentCount
Definition z-diag1.h:252
Odr_int * segmentSize
Definition z-diag1.h:253
int which
Definition z-diag1.h:214
Z_SortElement * sortElement
Definition z-diag1.h:222
Odr_null * noRsName
Definition z-diag1.h:217
Odr_null * incompatible
Definition z-diag1.h:219
Odr_null * dbSpecific
Definition z-diag1.h:221
Odr_int * tooMany
Definition z-diag1.h:218
Odr_null * sequence
Definition z-diag1.h:216
Odr_null * aggregateTooLarge
Definition z-diag1.h:233
union Z_Sort::@81 u
Odr_int * key
Definition z-diag1.h:225
Odr_int * illegal
Definition z-diag1.h:231
Odr_null * action
Definition z-diag1.h:226
Z_StringList * inputTooLarge
Definition z-diag1.h:232
Z_InternationalString ** elements
Definition z-diag1.h:210
Odr_int * tooManyWhat
Definition z-diag1.h:110
Odr_int * max
Definition z-diag1.h:111
Definition odr.h:125
ASN.1 Module Z39-50-APDU-1995.
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