YAZ 5.35.1
zget.c
Go to the documentation of this file.
1/* This file is part of the YAZ toolkit.
2 * Copyright (C) Index Data
3 * See the file LICENSE for details.
4 */
9#if HAVE_CONFIG_H
10#include <config.h>
11#endif
12
13#include <yaz/proto.h>
14#include <yaz/oid_db.h>
15
17{
18 Z_InitRequest *r = (Z_InitRequest *)odr_malloc(o, sizeof(*r));
19
20 r->referenceId = 0;
21 r->options = (Odr_bitmask *)odr_malloc(o, sizeof(*r->options));
24 odr_malloc(o, sizeof(*r->protocolVersion));
25
28
30
33
34 r->preferredMessageSize = odr_intdup(o, 1024*1024);
35 r->maximumRecordSize = odr_intdup(o, 1024*1024);
36 r->idAuthentication = 0;
37 r->implementationId = "81";
38 r->implementationName = "YAZ";
40#ifdef YAZ_VERSION_SHA1
42#endif
43 ;
45 r->otherInfo = 0;
46 return r;
47}
48
50{
51 Z_InitResponse *r = (Z_InitResponse *)odr_malloc(o, sizeof(*r));
52
53 r->referenceId = 0;
54 r->options = (Odr_bitmask *)odr_malloc(o, sizeof(*r->options));
58 r->preferredMessageSize = odr_intdup(o, 30*1024);
59 r->maximumRecordSize = odr_intdup(o, 30*1024);
60 r->result = odr_booldup(o, 1);
61 r->implementationId = "81";
62 r->implementationName = "YAZ";
64#ifdef YAZ_VERSION_SHA1
66#endif
67 ;
69 r->otherInfo = 0;
70 return r;
71}
72
74{
75 Z_SearchRequest *r = (Z_SearchRequest *)odr_malloc(o, sizeof(*r));
76
77 r->referenceId = 0;
82 r->resultSetName = "default";
83 r->num_databaseNames = 0;
84 r->databaseNames = 0;
88 r->query = 0;
90 r->otherInfo = 0;
91 return r;
92}
93
95{
96 Z_SearchResponse *r = (Z_SearchResponse *)odr_malloc(o, sizeof(*r));
97
98 r->referenceId = 0;
99 r->resultCount = odr_intdup(o, 0);
102 r->searchStatus = odr_booldup(o, 1);
103 r->resultSetStatus = 0;
104 r->presentStatus = 0;
105 r->records = 0;
107 r->otherInfo = 0;
108 return r;
109}
110
112{
113 Z_PresentRequest *r = (Z_PresentRequest *)odr_malloc(o, sizeof(*r));
114
115 r->referenceId = 0;
116 r->resultSetId = "default";
119 r->num_ranges = 0;
120 r->additionalRanges = 0;
121 r->recordComposition = 0;
123 r->maxSegmentCount = 0;
124 r->maxRecordSize = 0;
125 r->maxSegmentSize = 0;
126 r->otherInfo = 0;
127 return r;
128}
129
131{
132 Z_PresentResponse *r = (Z_PresentResponse *)odr_malloc(o, sizeof(*r));
133
134 r->referenceId = 0;
138 r->records = 0;
139 r->otherInfo = 0;
140 return r;
141}
142
144{
146 odr_malloc(o, sizeof(*r));
147
148 r->referenceId = 0;
150 r->num_resultSetList = 0;
151 r->resultSetList = 0;
152 r->otherInfo = 0;
153 return r;
154}
155
157{
159 odr_malloc(o, sizeof(*r));
160
161 r->referenceId = 0;
163 r->deleteListStatuses = 0;
164 r->numberNotDeleted = 0;
165 r->bulkStatuses = 0;
166 r->deleteMessage = 0;
167 r->otherInfo = 0;
168 return r;
169}
170
172{
173 Z_ScanRequest *r = (Z_ScanRequest *)odr_malloc(o, sizeof(*r));
174
175 r->referenceId = 0;
176 r->num_databaseNames = 0;
177 r->databaseNames = 0;
178 r->attributeSet = 0;
180 r->stepSize = 0;
183 r->otherInfo = 0;
184 return r;
185}
186
188{
189 Z_ScanResponse *r = (Z_ScanResponse *)odr_malloc(o, sizeof(*r));
190
191 r->referenceId = 0;
192 r->stepSize = 0;
195 r->positionOfTerm =0;
196 r->entries = 0;
197 r->attributeSet = 0;
198 r->otherInfo = 0;
199 return r;
200}
201
214
216{
218 odr_malloc(o, sizeof(*r));
219
220 r->referenceId = 0;
221 r->suspendedFlag = 0;
222 r->resourceReport = 0;
224 r->responseRequired = odr_booldup(o, 0);
226 r->otherInfo = 0;
227 return r;
228}
229
231{
233 odr_malloc(o, sizeof(*r));
234
235 r->referenceId = 0;
236 r->continueFlag = odr_booldup(o, 1);
237 r->resultSetWanted = 0;
238 r->otherInfo = 0;
239 return r;
240}
241
243{
245 odr_malloc(o, sizeof(*r));
246
247 r->referenceId = 0;
249 r->u.simpleForm = 0;
250 r->otherInfo = 0;
251 return r;
252}
253
255{
257 odr_malloc(o, sizeof(*r));
258
259 r->referenceId = 0;
261 r->u.simpleForm = 0;
262 r->diagnostic = 0;
263 r->otherInfo = 0;
264 return r;
265}
266
268{
269 Z_Segment *r = (Z_Segment *)odr_malloc(o, sizeof(*r));
270
271 r->referenceId = 0;
273 r->num_segmentRecords = 0;
275 r->otherInfo = 0;
276 return r;
277}
278
280{
281 Z_Close *r = (Z_Close *)odr_malloc(o, sizeof(*r));
282
283 r->referenceId = 0;
287 r->resourceReport = 0;
288 r->otherInfo = 0;
289 return r;
290}
291
293{
295 odr_malloc(o, sizeof(*r));
296
297 r->referenceId = 0;
298 r->opId = 0;
300 r->otherInfo = 0;
301 return r;
302}
303
315
317{
318 Z_SortRequest *r = (Z_SortRequest *)odr_malloc(o, sizeof(*r));
319
320 r->referenceId = 0;
321 r->inputResultSetNames = 0;
322 r->sortedResultSetName = 0;
323 r->sortSequence = 0;
324 r->otherInfo = 0;
325 return r;
326}
327
329{
330 Z_SortResponse *r = (Z_SortResponse *)odr_malloc(o, sizeof(*r));
331
332 r->referenceId = 0;
335 r->diagnostics = 0;
336 r->resultCount = 0;
337 r->otherInfo = 0;
338 return r;
339}
340
342{
344 odr_malloc(o, sizeof(*r));
345
346 r->referenceId = 0;
348 r->packageType = 0;
349 r->packageName = 0;
350 r->userId = 0;
351 r->retentionTime = 0;
352 r->permissions = 0;
353 r->description = 0;
356 r->elements = 0;
357 r->otherInfo = 0;
358 return r;
359}
360
362{
364 odr_malloc(o, sizeof(*r));
365
366 r->referenceId = 0;
368 r->num_diagnostics = 0;
369 r->diagnostics = 0;
370 r->taskPackage = 0;
371 r->otherInfo = 0;
372 return r;
373}
374
376{
378 odr_malloc(o, sizeof(*r));
379
380 r->referenceId = 0;
382 r->inputResultSetIds = 0;
383 r->outputResultSetName = 0;
387 r->clustering = 0;
389 r->retentionCriteria = 0;
390 r->num_sortCriteria = 0;
391 r->sortCriteria = 0;
392 r->otherInfo = 0;
393 return r;
394}
395
409
410Z_APDU *zget_APDU(ODR o, int which)
411{
412 Z_APDU *r = (Z_APDU *)odr_malloc(o, sizeof(*r));
413
414 switch (r->which = which)
415 {
418 break;
421 break;
424 break;
427 break;
430 break;
433 break;
436 break;
439 break;
442 break;
445 break;
449 break;
452 break;
455 break;
458 break;
459 case Z_APDU_close:
460 r->u.close = zget_Close(o);
461 break;
464 break;
467 break;
470 break;
473 break;
476 break;
479 break;
482 break;
485 break;
488 break;
491 break;
492 default:
493 return 0;
494 }
495 return r;
496}
497
499 const char *addinfo)
500{
502 odr_malloc(o, sizeof(*dr));
503
505 dr->condition = odr_intdup(o, error);
507 dr->u.v2Addinfo = odr_strdup (o, addinfo ? addinfo : "");
508 return dr;
509}
510
511Z_DiagRec *zget_DiagRec(ODR o, int error, const char *addinfo)
512{
513 Z_DiagRec *dr = (Z_DiagRec*) odr_malloc(o, sizeof(*dr));
515 dr->u.defaultFormat = zget_DefaultDiagFormat(o, error, addinfo);
516 return dr;
517}
518
519Z_DiagRecs *zget_DiagRecs(ODR o, int error, const char *addinfo)
520{
521 Z_DiagRecs *drecs = (Z_DiagRecs*) odr_malloc(o, sizeof(*drecs));
522 Z_DiagRec **dr = (Z_DiagRec**) odr_malloc(o, sizeof(**dr));
523 drecs->diagRecs = dr;
524 dr[0] = zget_DiagRec(o, error, addinfo);
525 drecs->num_diagRecs = 1;
526 return drecs;
527}
528
530 int error, const char *addinfo)
531{
532 Z_NamePlusRecord *rec = (Z_NamePlusRecord *) odr_malloc(o, sizeof(*rec));
533 Z_DiagRec *drec = (Z_DiagRec *)odr_malloc(o, sizeof(*drec));
534
535 if (dbname)
536 rec->databaseName = odr_strdup(o, dbname);
537 else
538 rec->databaseName = 0;
540 rec->u.surrogateDiagnostic = drec;
542 drec->u.defaultFormat = zget_DefaultDiagFormat(o, error, addinfo);
543 return rec;
544}
545
546Z_External *zget_init_diagnostics(ODR odr, int error, const char *addinfo)
547{
548 Z_External *x, *x2;
553
554 x = (Z_External*) odr_malloc(odr, sizeof *x);
555 x->descriptor = 0;
556 x->indirect_reference = 0;
559
560 u = (Z_OtherInformation *) odr_malloc(odr, sizeof *u);
561 x->u.userInfo1 = u;
562 u->num_elements = 1;
563 u->list = (Z_OtherInformationUnit**) odr_malloc(odr, sizeof *u->list);
564 u->list[0] = (Z_OtherInformationUnit*) odr_malloc(odr, sizeof *u->list[0]);
565 l = u->list[0];
566 l->category = 0;
568
569 x2 = (Z_External*) odr_malloc(odr, sizeof *x);
571 x2->descriptor = 0;
572 x2->indirect_reference = 0;
573 x2->direct_reference = odr_oiddup(odr, yaz_oid_diagset_diag_1);
574 x2->which = Z_External_diag1;
575
576 d = (Z_DiagnosticFormat*) odr_malloc(odr, sizeof *d);
577 x2->u.diag1 = d;
578 d->num = 1;
580 d->elements[0] = (Z_DiagnosticFormat_s*) odr_malloc(odr, sizeof *d->elements[0]);
581 e = d->elements[0];
582
584 e->u.defaultDiagRec = zget_DefaultDiagFormat(odr, error, addinfo);
585 e->message = 0;
586 return x;
587}
588
590 const char *addinfo)
591{
592 Z_External *x, *x2;
597 char *octet_buf;
598 int octet_len;
599 ODR encode;
600
601 u = (Z_OtherInformation *) odr_malloc(odr, sizeof *u);
602 u->num_elements = 1;
603 u->list = (Z_OtherInformationUnit**) odr_malloc(odr, sizeof *u->list);
604 u->list[0] = (Z_OtherInformationUnit*) odr_malloc(odr, sizeof *u->list[0]);
605 l = u->list[0];
606 l->category = 0;
608
609 x2 = (Z_External*) odr_malloc(odr, sizeof *x);
611 x2->descriptor = 0;
612 x2->indirect_reference = 0;
613
614 x2->direct_reference = odr_oiddup(odr, yaz_oid_diagset_diag_1);
615 x2->which = Z_External_diag1;
616
617 d = (Z_DiagnosticFormat*) odr_malloc(odr, sizeof *d);
618 x2->u.diag1 = d;
619 d->num = 1;
621 d->elements[0] = (Z_DiagnosticFormat_s*) odr_malloc(odr, sizeof *d->elements[0]);
622 e = d->elements[0];
623
625 e->u.defaultDiagRec = zget_DefaultDiagFormat(odr, error, addinfo);
626 e->message = 0;
627
628 encode = odr_createmem(ODR_ENCODE);
629
630 z_OtherInformation(encode, &u, 0, 0);
631
632 octet_buf = odr_getbuf(encode, &octet_len, 0);
633
634 x = (Z_External*) odr_malloc(odr, sizeof *x);
635 x->descriptor = 0;
636 x->indirect_reference = 0;
639 x->u.octet_aligned = odr_create_Odr_oct(odr, octet_buf, octet_len);
640
641 odr_destroy(encode);
642
643 return x;
644}
645
646/*
647 * Local variables:
648 * c-basic-offset: 4
649 * c-file-style: "Stroustrup"
650 * indent-tabs-mode: nil
651 * End:
652 * vim: shiftwidth=4 tabstop=8 expandtab
653 */
654
unsigned long x2
char * odr_getbuf(ODR o, int *len, int *size)
Definition odr.c:277
ODR odr_createmem(int direction)
Definition odr.c:200
Odr_null * odr_nullval(void)
Definition odr.c:30
void odr_destroy(ODR o)
Definition odr.c:253
#define ODR_MASK_SET(mask, num)
Definition odr.h:204
#define ODR_MASK_ZERO(mask)
Definition odr.h:200
#define ODR_ENCODE
Definition odr.h:96
Odr_oct * odr_create_Odr_oct(ODR o, const char *buf, int sz)
Definition odr_mem.c:66
Odr_int * odr_intdup(ODR o, Odr_int v)
Definition odr_mem.c:51
void * odr_malloc(ODR o, size_t size)
Definition odr_mem.c:31
Odr_bool * odr_booldup(ODR o, Odr_bool v)
Definition odr_mem.c:56
char * odr_strdup(ODR o, const char *str)
Definition odr_mem.c:36
Odr_oid * odr_oiddup(ODR odr, const Odr_oid *o)
Definition odr_util.c:60
Header for OID database.
const Odr_oid yaz_oid_diagset_diag_1[]
Definition oid_std.c:37
const Odr_oid yaz_oid_userinfo_userinfo_1[]
Definition oid_std.c:110
const Odr_oid yaz_oid_diagset_bib_1[]
Definition oid_std.c:36
Header for Z39.50 Protocol.
#define Z_External_octet
Definition prt-ext.h:66
#define Z_External_userInfo1
Definition prt-ext.h:87
#define Z_External_diag1
Definition prt-ext.h:77
Z_TriggerResourceControlRequest * triggerResourceControlRequest
Definition z-core.h:336
Z_ResourceControlResponse * resourceControlResponse
Definition z-core.h:335
int which
Definition z-core.h:322
Z_InitRequest * initRequest
Definition z-core.h:324
Z_DeleteResultSetRequest * deleteResultSetRequest
Definition z-core.h:330
Z_ResourceControlRequest * resourceControlRequest
Definition z-core.h:334
Z_ScanResponse * scanResponse
Definition z-core.h:340
Z_DuplicateDetectionResponse * duplicateDetectionResponse
Definition z-core.h:348
Z_DeleteResultSetResponse * deleteResultSetResponse
Definition z-core.h:331
Z_InitResponse * initResponse
Definition z-core.h:325
Z_DuplicateDetectionRequest * duplicateDetectionRequest
Definition z-core.h:347
Z_ResourceReportResponse * resourceReportResponse
Definition z-core.h:338
Z_ExtendedServicesResponse * extendedServicesResponse
Definition z-core.h:345
Z_ScanRequest * scanRequest
Definition z-core.h:339
Z_SearchResponse * searchResponse
Definition z-core.h:327
Z_Segment * segmentRequest
Definition z-core.h:343
Z_ResourceReportRequest * resourceReportRequest
Definition z-core.h:337
Z_Close * close
Definition z-core.h:346
union Z_APDU::@43 u
Z_PresentResponse * presentResponse
Definition z-core.h:329
Z_ExtendedServicesRequest * extendedServicesRequest
Definition z-core.h:344
Z_SortRequest * sortRequest
Definition z-core.h:341
Z_AccessControlResponse * accessControlResponse
Definition z-core.h:333
Z_AccessControlRequest * accessControlRequest
Definition z-core.h:332
Z_SearchRequest * searchRequest
Definition z-core.h:326
Z_SortResponse * sortResponse
Definition z-core.h:342
Z_PresentRequest * presentRequest
Definition z-core.h:328
union Z_AccessControlRequest::@61 u
Z_ReferenceId * referenceId
Definition z-core.h:863
Odr_oct * simpleForm
Definition z-core.h:866
Z_OtherInformation * otherInfo
Definition z-core.h:871
union Z_AccessControlResponse::@62 u
Z_DiagRec * diagnostic
Definition z-core.h:883
Z_ReferenceId * referenceId
Definition z-core.h:875
Z_OtherInformation * otherInfo
Definition z-core.h:884
Z_InternationalString * diagnosticInformation
Definition z-core.h:1172
Z_OtherInformation * otherInfo
Definition z-core.h:1175
Z_ResourceReport * resourceReport
Definition z-core.h:1174
Z_ReferenceId * referenceId
Definition z-core.h:1170
Z_CloseReason * closeReason
Definition z-core.h:1171
Z_ResourceReportId * resourceReportFormat
Definition z-core.h:1173
union Z_DefaultDiagFormat::@57 u
Odr_int * condition
Definition z-core.h:743
Odr_oid * diagnosticSetId
Definition z-core.h:742
Z_ReferenceId * referenceId
Definition z-core.h:821
Z_ResultSetId ** resultSetList
Definition z-core.h:826
Z_OtherInformation * otherInfo
Definition z-core.h:827
Odr_int * deleteFunction
Definition z-core.h:824
Z_ListStatuses * bulkStatuses
Definition z-core.h:835
Z_InternationalString * deleteMessage
Definition z-core.h:836
Z_OtherInformation * otherInfo
Definition z-core.h:837
Z_ReferenceId * referenceId
Definition z-core.h:831
Z_ListStatuses * deleteListStatuses
Definition z-core.h:833
Z_DeleteStatus * deleteOperationStatus
Definition z-core.h:832
Odr_int * numberNotDeleted
Definition z-core.h:834
int which
Definition z-core.h:732
Z_DefaultDiagFormat * defaultFormat
Definition z-core.h:734
union Z_DiagRec::@56 u
int num_diagRecs
Definition z-core.h:688
Z_DiagRec ** diagRecs
Definition z-core.h:689
union Z_DiagnosticFormat_s::@78 u
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
Z_DuplicateDetectionCriterion ** duplicateDetectionCriteria
Definition z-core.h:1196
Z_RetentionCriterion ** retentionCriteria
Definition z-core.h:1199
Z_OtherInformation * otherInfo
Definition z-core.h:1202
Z_InternationalString * outputResultSetName
Definition z-core.h:1193
Z_InternationalString ** inputResultSetIds
Definition z-core.h:1192
Z_ReferenceId * referenceId
Definition z-core.h:1190
Z_External * applicablePortionOfRecord
Definition z-core.h:1194
Z_SortCriterion ** sortCriteria
Definition z-core.h:1201
Z_OtherInformation * otherInfo
Definition z-core.h:1266
Z_ReferenceId * referenceId
Definition z-core.h:1259
Z_ReferenceId * referenceId
Definition z-core.h:1120
Z_InternationalString * userId
Definition z-core.h:1127
Z_InternationalString * packageName
Definition z-core.h:1126
Z_Permissions * permissions
Definition z-core.h:1129
Z_IntUnit * retentionTime
Definition z-core.h:1128
Z_ElementSetName * elements
Definition z-core.h:1137
Z_External * taskSpecificParameters
Definition z-core.h:1131
Z_OtherInformation * otherInfo
Definition z-core.h:1138
Z_InternationalString * description
Definition z-core.h:1130
Z_ReferenceId * referenceId
Definition z-core.h:1142
Z_DiagRec ** diagnostics
Definition z-core.h:1148
Z_OtherInformation * otherInfo
Definition z-core.h:1150
Z_External * taskPackage
Definition z-core.h:1149
structure for all known EXTERNALs
Definition prt-ext.h:59
Odr_int * indirect_reference
Definition prt-ext.h:61
int which
Definition prt-ext.h:63
union Z_External::@27 u
Odr_oid * direct_reference
Definition prt-ext.h:60
Z_OtherInformation * userInfo1
Definition prt-ext.h:131
Odr_oct * octet_aligned
Definition prt-ext.h:105
char * descriptor
Definition prt-ext.h:62
Z_Options * options
Definition z-core.h:380
Z_InternationalString * implementationVersion
Definition z-core.h:386
Odr_int * maximumRecordSize
Definition z-core.h:382
Z_IdAuthentication * idAuthentication
Definition z-core.h:383
Z_External * userInformationField
Definition z-core.h:387
Z_InternationalString * implementationId
Definition z-core.h:384
Z_ProtocolVersion * protocolVersion
Definition z-core.h:379
Z_InternationalString * implementationName
Definition z-core.h:385
Z_ReferenceId * referenceId
Definition z-core.h:378
Odr_int * preferredMessageSize
Definition z-core.h:381
Z_OtherInformation * otherInfo
Definition z-core.h:388
Z_InternationalString * implementationId
Definition z-core.h:418
Z_InternationalString * implementationVersion
Definition z-core.h:420
Z_External * userInformationField
Definition z-core.h:421
Z_Options * options
Definition z-core.h:414
Odr_bool * result
Definition z-core.h:417
Z_OtherInformation * otherInfo
Definition z-core.h:422
Z_ReferenceId * referenceId
Definition z-core.h:412
Z_InternationalString * implementationName
Definition z-core.h:419
Odr_int * preferredMessageSize
Definition z-core.h:415
Z_ProtocolVersion * protocolVersion
Definition z-core.h:413
Odr_int * maximumRecordSize
Definition z-core.h:416
Z_DatabaseName * databaseName
Definition z-core.h:705
union Z_NamePlusRecord::@54 u
Z_DiagRec * surrogateDiagnostic
Definition z-core.h:709
Z_InfoCategory * category
Definition z-core.h:1280
Z_External * externallyDefinedInfo
Definition z-core.h:1285
union Z_OtherInformationUnit::@71 information
Z_OtherInformationUnit ** list
Definition z-core.h:1296
Z_ResultSetId * resultSetId
Definition z-core.h:652
Odr_int * resultSetStartPoint
Definition z-core.h:653
Odr_int * maxSegmentCount
Definition z-core.h:659
Odr_int * maxRecordSize
Definition z-core.h:660
Odr_int * maxSegmentSize
Definition z-core.h:661
Z_ReferenceId * referenceId
Definition z-core.h:651
Z_OtherInformation * otherInfo
Definition z-core.h:662
Z_Range ** additionalRanges
Definition z-core.h:656
Odr_oid * preferredRecordSyntax
Definition z-core.h:658
Z_RecordComposition * recordComposition
Definition z-core.h:657
Odr_int * numberOfRecordsRequested
Definition z-core.h:654
Z_OtherInformation * otherInfo
Definition z-core.h:679
Odr_int * nextResultSetPosition
Definition z-core.h:676
Z_PresentStatus * presentStatus
Definition z-core.h:677
Z_Records * records
Definition z-core.h:678
Odr_int * numberOfRecordsReturned
Definition z-core.h:675
Z_ReferenceId * referenceId
Definition z-core.h:674
Odr_bool * suspendedFlag
Definition z-core.h:889
Odr_int * partialResultsAvailable
Definition z-core.h:894
Z_OtherInformation * otherInfo
Definition z-core.h:897
Odr_bool * responseRequired
Definition z-core.h:895
Z_ReferenceId * referenceId
Definition z-core.h:888
Z_ResourceReport * resourceReport
Definition z-core.h:890
Odr_bool * triggeredRequestFlag
Definition z-core.h:896
Z_ReferenceId * referenceId
Definition z-core.h:901
Odr_bool * continueFlag
Definition z-core.h:902
Odr_bool * resultSetWanted
Definition z-core.h:903
Z_OtherInformation * otherInfo
Definition z-core.h:904
Z_ResourceReportId * prefResourceReportFormat
Definition z-core.h:921
Z_OtherInformation * otherInfo
Definition z-core.h:922
Z_ReferenceId * referenceId
Definition z-core.h:919
Z_ReferenceId * opId
Definition z-core.h:920
Z_ReferenceId * referenceId
Definition z-core.h:926
Odr_int * resourceReportStatus
Definition z-core.h:935
Z_OtherInformation * otherInfo
Definition z-core.h:937
Z_ResourceReport * resourceReport
Definition z-core.h:936
Z_AttributeSetId * attributeSet
Definition z-core.h:948
Odr_int * preferredPositionInResponse
Definition z-core.h:952
int num_databaseNames
Definition z-core.h:946
Z_ReferenceId * referenceId
Definition z-core.h:945
Z_DatabaseName ** databaseNames
Definition z-core.h:947
Z_AttributesPlusTerm * termListAndStartPoint
Definition z-core.h:949
Odr_int * numberOfTermsRequested
Definition z-core.h:951
Odr_int * stepSize
Definition z-core.h:950
Z_OtherInformation * otherInfo
Definition z-core.h:953
Odr_int * stepSize
Definition z-core.h:958
Z_ListEntries * entries
Definition z-core.h:969
Odr_int * positionOfTerm
Definition z-core.h:968
Z_AttributeSetId * attributeSet
Definition z-core.h:970
Odr_int * scanStatus
Definition z-core.h:966
Z_ReferenceId * referenceId
Definition z-core.h:957
Odr_int * numberOfEntriesReturned
Definition z-core.h:967
Z_OtherInformation * otherInfo
Definition z-core.h:971
Z_Query * query
Definition z-core.h:463
Odr_bool * replaceIndicator
Definition z-core.h:456
Z_InternationalString * resultSetName
Definition z-core.h:457
Z_ElementSetNames * smallSetElementSetNames
Definition z-core.h:460
Z_OtherInformation * additionalSearchInfo
Definition z-core.h:464
Z_OtherInformation * otherInfo
Definition z-core.h:465
int num_databaseNames
Definition z-core.h:458
Z_DatabaseName ** databaseNames
Definition z-core.h:459
Odr_int * largeSetLowerBound
Definition z-core.h:454
Z_ReferenceId * referenceId
Definition z-core.h:452
Z_ElementSetNames * mediumSetElementSetNames
Definition z-core.h:461
Odr_int * mediumSetPresentNumber
Definition z-core.h:455
Odr_oid * preferredRecordSyntax
Definition z-core.h:462
Odr_int * smallSetUpperBound
Definition z-core.h:453
Odr_int * numberOfRecordsReturned
Definition z-core.h:626
Z_PresentStatus * presentStatus
Definition z-core.h:634
Odr_int * resultSetStatus
Definition z-core.h:633
Odr_int * nextResultSetPosition
Definition z-core.h:627
Z_OtherInformation * otherInfo
Definition z-core.h:637
Z_Records * records
Definition z-core.h:635
Odr_bool * searchStatus
Definition z-core.h:628
Z_OtherInformation * additionalSearchInfo
Definition z-core.h:636
Z_ReferenceId * referenceId
Definition z-core.h:624
Odr_int * resultCount
Definition z-core.h:625
Z_OtherInformation * otherInfo
Definition z-core.h:670
Z_NamePlusRecord ** segmentRecords
Definition z-core.h:669
Z_ReferenceId * referenceId
Definition z-core.h:666
int num_segmentRecords
Definition z-core.h:668
Odr_int * numberOfRecordsReturned
Definition z-core.h:667
Z_InternationalString * sortedResultSetName
Definition z-core.h:1039
Z_SortKeySpecList * sortSequence
Definition z-core.h:1040
Z_InternationalString ** inputResultSetNames
Definition z-core.h:1038
Z_ReferenceId * referenceId
Definition z-core.h:1036
Z_OtherInformation * otherInfo
Definition z-core.h:1041
Z_DiagRec ** diagnostics
Definition z-core.h:1056
Z_ReferenceId * referenceId
Definition z-core.h:1045
Odr_int * resultCount
Definition z-core.h:1057
Odr_int * sortStatus
Definition z-core.h:1049
Odr_int * resultSetStatus
Definition z-core.h:1054
Z_OtherInformation * otherInfo
Definition z-core.h:1058
Z_ResourceReportId * prefResourceReportFormat
Definition z-core.h:913
Z_OtherInformation * otherInfo
Definition z-core.h:915
Z_ReferenceId * referenceId
Definition z-core.h:908
Definition odr.h:125
#define YAZ_VERSION
YAZ version as string.
Definition yaz-version.h:36
#define YAZ_VERSION_SHA1
SHA1 ID for YAZ (Git)
Definition yaz-version.h:45
#define Z_Close_finished
Definition z-core.h:1178
#define Z_ProtocolVersion_1
Definition z-core.h:425
#define Z_ProtocolVersion_2
Definition z-core.h:426
#define Z_APDU_initRequest
Definition z-core.h:349
#define Z_APDU_resourceReportRequest
Definition z-core.h:362
#define Z_ExtendedServicesRequest_create
Definition z-core.h:1121
#define Z_DiagRec_defaultFormat
Definition z-core.h:736
#define Z_Options_present
Definition z-core.h:430
#define Z_APDU_scanRequest
Definition z-core.h:364
#define Z_NamePlusRecord_surrogateDiagnostic
Definition z-core.h:714
#define Z_APDU_presentResponse
Definition z-core.h:354
#define Z_APDU_triggerResourceControlRequest
Definition z-core.h:361
#define Z_SortResponse_success
Definition z-core.h:1046
#define Z_APDU_sortResponse
Definition z-core.h:367
#define Z_APDU_accessControlResponse
Definition z-core.h:358
#define Z_Scan_success
Definition z-core.h:959
#define Z_AccessControlResponse_simpleForm
Definition z-core.h:880
#define Z_APDU_presentRequest
Definition z-core.h:353
#define Z_APDU_duplicateDetectionResponse
Definition z-core.h:373
#define Z_Options_search
Definition z-core.h:429
#define Z_DeleteStatus_success
Definition z-core.h:850
#define Z_DuplicateDetectionResponse_success
Definition z-core.h:1260
int z_OtherInformation(ODR o, Z_OtherInformation **p, int opt, const char *name)
Definition z-core.c:1545
#define Z_ExtendedServicesRequest_waitIfPossible
Definition z-core.h:1133
#define Z_PresentStatus_success
Definition z-core.h:778
#define Z_APDU_extendedServicesResponse
Definition z-core.h:370
#define Z_APDU_searchRequest
Definition z-core.h:351
#define Z_APDU_deleteResultSetResponse
Definition z-core.h:356
#define Z_APDU_initResponse
Definition z-core.h:350
#define Z_APDU_duplicateDetectionRequest
Definition z-core.h:372
#define Z_OtherInfo_externallyDefinedInfo
Definition z-core.h:1289
#define Z_APDU_resourceControlResponse
Definition z-core.h:360
#define Z_APDU_resourceControlRequest
Definition z-core.h:359
#define Z_APDU_close
Definition z-core.h:371
#define Z_APDU_segmentRequest
Definition z-core.h:368
#define Z_APDU_scanResponse
Definition z-core.h:365
#define Z_APDU_accessControlRequest
Definition z-core.h:357
#define Z_ExtendedServicesResponse_done
Definition z-core.h:1143
#define Z_TriggerResourceControlRequest_resourceReport
Definition z-core.h:909
#define Z_APDU_resourceReportResponse
Definition z-core.h:363
#define Z_SortResponse_empty
Definition z-core.h:1050
#define Z_AccessControlRequest_simpleForm
Definition z-core.h:868
#define Z_DeleteResultSetRequest_list
Definition z-core.h:822
#define Z_APDU_sortRequest
Definition z-core.h:366
#define Z_APDU_deleteResultSetRequest
Definition z-core.h:355
#define Z_APDU_searchResponse
Definition z-core.h:352
#define Z_DefaultDiagFormat_v2Addinfo
Definition z-core.h:748
#define Z_APDU_extendedServicesRequest
Definition z-core.h:369
#define Z_ResourceReportResponse_success
Definition z-core.h:927
#define Z_DiagnosticFormat_s_defaultDiagRec
Definition z-diag1.h:89
static Z_ExtendedServicesRequest * zget_ExtendedServicesRequest(ODR o)
Definition zget.c:341
Z_NamePlusRecord * zget_surrogateDiagRec(ODR o, const char *dbname, int error, const char *addinfo)
Creates Surrogate Diagnostic Records.
Definition zget.c:529
static Z_SortResponse * zget_SortResponse(ODR o)
Definition zget.c:328
static Z_Close * zget_Close(ODR o)
Definition zget.c:279
static Z_AccessControlResponse * zget_AccessControlResponse(ODR o)
Definition zget.c:254
Z_DiagRecs * zget_DiagRecs(ODR o, int error, const char *addinfo)
Creates Diagnostic record - Z_DiagRecs type.
Definition zget.c:519
static Z_InitResponse * zget_InitResponse(ODR o)
Definition zget.c:49
static Z_ScanRequest * zget_ScanRequest(ODR o)
Definition zget.c:171
static Z_ResourceReportResponse * zget_ResourceReportResponse(ODR o)
Definition zget.c:304
static Z_PresentResponse * zget_PresentResponse(ODR o)
Definition zget.c:130
static Z_ExtendedServicesResponse * zget_ExtendedServicesResponse(ODR o)
Definition zget.c:361
Z_External * zget_init_diagnostics_octet(ODR odr, int error, const char *addinfo)
Creates Initialize Response diagnostics (Octet-aligned EXTERNAL)
Definition zget.c:589
static Z_SearchResponse * zget_SearchResponse(ODR o)
Definition zget.c:94
static Z_InitRequest * zget_InitRequest(ODR o)
Definition zget.c:16
static Z_SortRequest * zget_SortRequest(ODR o)
Definition zget.c:316
static Z_DuplicateDetectionResponse * zget_DuplicateDetectionResponse(ODR o)
Definition zget.c:396
static Z_AccessControlRequest * zget_AccessControlRequest(ODR o)
Definition zget.c:242
Z_APDU * zget_APDU(ODR o, int which)
Definition zget.c:410
static Z_DuplicateDetectionRequest * zget_DuplicateDetectionRequest(ODR o)
Definition zget.c:375
Z_External * zget_init_diagnostics(ODR odr, int error, const char *addinfo)
Creates Initialize Response diagnostics.
Definition zget.c:546
static Z_PresentRequest * zget_PresentRequest(ODR o)
Definition zget.c:111
static Z_TriggerResourceControlRequest * zget_TriggerResourceControlRequest(ODR o)
Definition zget.c:202
static Z_DeleteResultSetResponse * zget_DeleteResultSetResponse(ODR o)
Definition zget.c:156
static Z_Segment * zget_Segment(ODR o)
Definition zget.c:267
static Z_ResourceControlRequest * zget_ResourceControlRequest(ODR o)
Definition zget.c:215
Z_DiagRec * zget_DiagRec(ODR o, int error, const char *addinfo)
Creates Diagnostic record - Z_DiagRecs type.
Definition zget.c:511
static Z_ScanResponse * zget_ScanResponse(ODR o)
Definition zget.c:187
static Z_SearchRequest * zget_SearchRequest(ODR o)
Definition zget.c:73
static Z_DeleteResultSetRequest * zget_DeleteResultSetRequest(ODR o)
Definition zget.c:143
Z_DefaultDiagFormat * zget_DefaultDiagFormat(ODR o, int error, const char *addinfo)
Creates Default Diag Format Diagnostic.
Definition zget.c:498
static Z_ResourceReportRequest * zget_ResourceReportRequest(ODR o)
Definition zget.c:292
static Z_ResourceControlResponse * zget_ResourceControlResponse(ODR o)
Definition zget.c:230