YAZ 5.35.1
zes-update.h
Go to the documentation of this file.
1
7#ifndef zes_update_H
8#define zes_update_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_IUUpdateEsRequest(ODR o, Z_IUUpdateEsRequest **p, int opt, const char *name);
18
20YAZ_EXPORT int z_IUUpdateTaskPackage(ODR o, Z_IUUpdateTaskPackage **p, int opt, const char *name);
21
22typedef struct Z_IUUpdate Z_IUUpdate;
23YAZ_EXPORT int z_IUUpdate(ODR o, Z_IUUpdate **p, int opt, const char *name);
24
26YAZ_EXPORT int z_IUOriginPartToKeep(ODR o, Z_IUOriginPartToKeep **p, int opt, const char *name);
27
29YAZ_EXPORT int z_IUTargetPart(ODR o, Z_IUTargetPart **p, int opt, const char *name);
30
32YAZ_EXPORT int z_IUSuppliedRecordsId(ODR o, Z_IUSuppliedRecordsId **p, int opt, const char *name);
33
35YAZ_EXPORT int z_IUSuppliedRecords_elem(ODR o, Z_IUSuppliedRecords_elem **p, int opt, const char *name);
36
38YAZ_EXPORT int z_IUSuppliedRecords(ODR o, Z_IUSuppliedRecords **p, int opt, const char *name);
39
41YAZ_EXPORT int z_IUOriginPartNotToKeep(ODR o, Z_IUOriginPartNotToKeep **p, int opt, const char *name);
42
44YAZ_EXPORT int z_IUCorrelationInfo(ODR o, Z_IUCorrelationInfo **p, int opt, const char *name);
45
48
50YAZ_EXPORT int z_IUTaskPackageRecordStructure(ODR o, Z_IUTaskPackageRecordStructure **p, int opt, const char *name);
51#ifdef __cplusplus
52}
53#endif
54#ifdef __cplusplus
55extern "C" {
56#endif
61
66
67struct Z_IUUpdate {
68 int which;
69 union {
72#define Z_IUUpdate_esRequest 1
73#define Z_IUUpdate_taskPackage 2
74 } u;
75};
76
78#define Z_IUOriginPartToKeep_recordInsert 1
79#define Z_IUOriginPartToKeep_recordReplace 2
80#define Z_IUOriginPartToKeep_recordDelete 3
81#define Z_IUOriginPartToKeep_elementUpdate 4
82#define Z_IUOriginPartToKeep_specialUpdate 5
85 Odr_oid *schema; /* OPT */
88};
89
90
91
93#define Z_IUTargetPart_success 1
94#define Z_IUTargetPart_partial 2
95#define Z_IUTargetPart_failure 3
101};
102
104 int which;
105 union {
109#define Z_IUSuppliedRecordsId_timeStamp 1
110#define Z_IUSuppliedRecordsId_versionNumber 2
111#define Z_IUSuppliedRecordsId_previousVersion 3
112 } u;
113};
114
116 int which;
117 union {
121#define Z_IUSuppliedRecords_elem_number 1
122#define Z_IUSuppliedRecords_elem_string 2
123#define Z_IUSuppliedRecords_elem_opaque 3
124 } u; /* OPT */
128};
129
134
137 Odr_int *id; /* OPT */
138};
139
144
146 int which;
147 union {
150#define Z_IUTaskPackageRecordStructure_record 1
151#define Z_IUTaskPackageRecordStructure_surrogateDiagnostics 2
152 } u; /* OPT */
154#define Z_IUTaskPackageRecordStructure_success 1
155#define Z_IUTaskPackageRecordStructure_queued 2
156#define Z_IUTaskPackageRecordStructure_inProcess 3
157#define Z_IUTaskPackageRecordStructure_failure 4
161};
162
163#ifdef __cplusplus
164}
165#endif
166#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
short Odr_oid
Definition oid_util.h:42
structure for all known EXTERNALs
Definition prt-ext.h:59
Z_InternationalString * note
Definition zes-update.h:136
Z_InternationalString * databaseName
Definition zes-update.h:84
Z_External * actionQualifier
Definition zes-update.h:87
Z_InternationalString * elementSetName
Definition zes-update.h:86
Z_InternationalString * versionNumber
Definition zes-update.h:107
Z_External * previousVersion
Definition zes-update.h:108
union Z_IUSuppliedRecordsId::@125 u
Z_InternationalString * string
Definition zes-update.h:119
Z_IUSuppliedRecordsId * supplementalId
Definition zes-update.h:125
union Z_IUSuppliedRecords_elem::@126 u
Z_IUCorrelationInfo * correlationInfo
Definition zes-update.h:126
Z_IUSuppliedRecords_elem ** elements
Definition zes-update.h:132
Z_DiagRec ** globalDiagnostics
Definition zes-update.h:98
Odr_int * updateStatus
Definition zes-update.h:96
Z_IUTaskPackageRecordStructure ** taskPackageRecords
Definition zes-update.h:100
int num_globalDiagnostics
Definition zes-update.h:97
int num_taskPackageRecords
Definition zes-update.h:99
Z_IUCorrelationInfo * correlationInfo
Definition zes-update.h:153
union Z_IUTaskPackageRecordStructure::@127 u
Z_IUTaskPackageRecordStructureSurrogateDiagnostics * surrogateDiagnostics
Definition zes-update.h:149
Z_IUOriginPartToKeep * toKeep
Definition zes-update.h:58
Z_IUOriginPartNotToKeep * notToKeep
Definition zes-update.h:59
Z_IUTargetPart * targetPart
Definition zes-update.h:64
Z_IUOriginPartToKeep * originPart
Definition zes-update.h:63
Z_IUUpdateEsRequest * esRequest
Definition zes-update.h:70
union Z_IUUpdate::@124 u
Z_IUUpdateTaskPackage * taskPackage
Definition zes-update.h:71
Definition odr.h:100
Definition odr.h:125
ASN.1 Module Z39-50-APDU-1995.
char Z_InternationalString
Definition z-core.h:301
int z_IUTaskPackageRecordStructure(ODR o, Z_IUTaskPackageRecordStructure **p, int opt, const char *name)
Definition zes-update.c:175
int z_IUCorrelationInfo(ODR o, Z_IUCorrelationInfo **p, int opt, const char *name)
Definition zes-update.c:151
int z_IUTaskPackageRecordStructureSurrogateDiagnostics(ODR o, Z_IUTaskPackageRecordStructureSurrogateDiagnostics **p, int opt, const char *name)
Definition zes-update.c:163
int z_IUUpdateEsRequest(ODR o, Z_IUUpdateEsRequest **p, int opt, const char *name)
Definition zes-update.c:12
int z_IUUpdateTaskPackage(ODR o, Z_IUUpdateTaskPackage **p, int opt, const char *name)
Definition zes-update.c:24
int z_IUSuppliedRecords_elem(ODR o, Z_IUSuppliedRecords_elem **p, int opt, const char *name)
Definition zes-update.c:113
Z_IUSuppliedRecords Z_IUOriginPartNotToKeep
Definition zes-update.h:40
int z_IUSuppliedRecordsId(ODR o, Z_IUSuppliedRecordsId **p, int opt, const char *name)
Definition zes-update.c:93
int z_IUTargetPart(ODR o, Z_IUTargetPart **p, int opt, const char *name)
Definition zes-update.c:77
int z_IUOriginPartNotToKeep(ODR o, Z_IUOriginPartNotToKeep **p, int opt, const char *name)
Definition zes-update.c:72
int z_IUSuppliedRecords(ODR o, Z_IUSuppliedRecords **p, int opt, const char *name)
Definition zes-update.c:139
int z_IUUpdate(ODR o, Z_IUUpdate **p, int opt, const char *name)
Definition zes-update.c:36
int z_IUOriginPartToKeep(ODR o, Z_IUOriginPartToKeep **p, int opt, const char *name)
Definition zes-update.c:54