1 /** \file zes-admin.c
2 \brief ASN.1 Module ESFormat-Admin
3
4 Generated automatically by YAZ ASN.1 Compiler 0.4
5 */
6 #if HAVE_CONFIG_H
7 #include <config.h>
8 #endif
9
10 #include <yaz/zes-admin.h>
11
z_AdminEsRequest(ODR o,Z_AdminEsRequest ** p,int opt,const char * name)12 int z_AdminEsRequest(ODR o, Z_AdminEsRequest **p, int opt, const char *name)
13 {
14 if (!odr_sequence_begin(o, p, sizeof(**p), name))
15 return odr_missing(o, opt, name) && odr_ok (o);
16 return
17 odr_explicit_tag(o, z_ESAdminOriginPartToKeep,
18 &(*p)->toKeep, ODR_CONTEXT, 1, 0, "toKeep") &&
19 odr_explicit_tag(o, z_ESAdminOriginPartNotToKeep,
20 &(*p)->notToKeep, ODR_CONTEXT, 2, 0, "notToKeep") &&
21 odr_sequence_end(o);
22 }
23
z_AdminTaskPackage(ODR o,Z_AdminTaskPackage ** p,int opt,const char * name)24 int z_AdminTaskPackage(ODR o, Z_AdminTaskPackage **p, int opt, const char *name)
25 {
26 if (!odr_sequence_begin(o, p, sizeof(**p), name))
27 return odr_missing(o, opt, name) && odr_ok (o);
28 return
29 odr_explicit_tag(o, z_ESAdminOriginPartToKeep,
30 &(*p)->originPart, ODR_CONTEXT, 1, 0, "originPart") &&
31 odr_explicit_tag(o, z_ESAdminTargetPart,
32 &(*p)->targetPart, ODR_CONTEXT, 2, 0, "targetPart") &&
33 odr_sequence_end(o);
34 }
35
z_Admin(ODR o,Z_Admin ** p,int opt,const char * name)36 int z_Admin(ODR o, Z_Admin **p, int opt, const char *name)
37 {
38 static Odr_arm arm[] = {
39 {ODR_IMPLICIT, ODR_CONTEXT, 1, Z_Admin_esRequest,
40 (Odr_fun) z_AdminEsRequest, "esRequest"},
41 {ODR_IMPLICIT, ODR_CONTEXT, 2, Z_Admin_taskPackage,
42 (Odr_fun) z_AdminTaskPackage, "taskPackage"},
43 {-1, -1, -1, -1, (Odr_fun) 0, 0}
44 };
45 if (!odr_initmember(o, p, sizeof(**p)))
46 return odr_missing(o, opt, name);
47 if (odr_choice(o, arm, &(*p)->u, &(*p)->which, name))
48 return 1;
49 if (o->direction == ODR_DECODE)
50 *p = 0;
51 return odr_missing(o, opt, name);
52 }
53
z_ESAdminOriginPartToKeep(ODR o,Z_ESAdminOriginPartToKeep ** p,int opt,const char * name)54 int z_ESAdminOriginPartToKeep(ODR o, Z_ESAdminOriginPartToKeep **p, int opt, const char *name)
55 {
56 static Odr_arm arm[] = {
57 {ODR_EXPLICIT, ODR_CONTEXT, 1, Z_ESAdminOriginPartToKeep_reIndex,
58 (Odr_fun) odr_null, "reIndex"},
59 {ODR_EXPLICIT, ODR_CONTEXT, 2, Z_ESAdminOriginPartToKeep_truncate,
60 (Odr_fun) odr_null, "truncate"},
61 {ODR_EXPLICIT, ODR_CONTEXT, 3, Z_ESAdminOriginPartToKeep_drop,
62 (Odr_fun) odr_null, "drop"},
63 {ODR_EXPLICIT, ODR_CONTEXT, 4, Z_ESAdminOriginPartToKeep_create,
64 (Odr_fun) odr_null, "create"},
65 {ODR_EXPLICIT, ODR_CONTEXT, 5, Z_ESAdminOriginPartToKeep_import,
66 (Odr_fun) z_ImportParameters, "import"},
67 {ODR_EXPLICIT, ODR_CONTEXT, 6, Z_ESAdminOriginPartToKeep_refresh,
68 (Odr_fun) odr_null, "refresh"},
69 {ODR_EXPLICIT, ODR_CONTEXT, 7, Z_ESAdminOriginPartToKeep_commit,
70 (Odr_fun) odr_null, "commit"},
71 {ODR_EXPLICIT, ODR_CONTEXT, 8, Z_ESAdminOriginPartToKeep_shutdown,
72 (Odr_fun) odr_null, "shutdown"},
73 {ODR_EXPLICIT, ODR_CONTEXT, 9, Z_ESAdminOriginPartToKeep_start,
74 (Odr_fun) odr_null, "start"},
75 {-1, -1, -1, -1, (Odr_fun) 0, 0}
76 };
77 if (!odr_sequence_begin(o, p, sizeof(**p), name))
78 return odr_missing(o, opt, name) && odr_ok (o);
79 return
80 odr_constructed_begin(o, &(*p)->u, ODR_CONTEXT, 1, "action") &&
81 odr_choice(o, arm, &(*p)->u, &(*p)->which, 0) &&
82 odr_constructed_end(o) &&
83 odr_implicit_tag(o, z_InternationalString,
84 &(*p)->databaseName, ODR_CONTEXT, 2, 1, "databaseName") &&
85 odr_sequence_end(o);
86 }
87
z_ESAdminOriginPartNotToKeep(ODR o,Z_ESAdminOriginPartNotToKeep ** p,int opt,const char * name)88 int z_ESAdminOriginPartNotToKeep(ODR o, Z_ESAdminOriginPartNotToKeep **p, int opt, const char *name)
89 {
90 static Odr_arm arm[] = {
91 {ODR_EXPLICIT, ODR_CONTEXT, 1, Z_ESAdminOriginPartNotToKeep_records,
92 (Odr_fun) z_Segment, "records"},
93 {ODR_EXPLICIT, ODR_CONTEXT, 0, Z_ESAdminOriginPartNotToKeep_recordsWillFollow,
94 (Odr_fun) odr_null, "recordsWillFollow"},
95 {-1, -1, -1, -1, (Odr_fun) 0, 0}
96 };
97 if (!odr_initmember(o, p, sizeof(**p)))
98 return odr_missing(o, opt, name);
99 if (odr_choice(o, arm, &(*p)->u, &(*p)->which, name))
100 return 1;
101 if (o->direction == ODR_DECODE)
102 *p = 0;
103 return odr_missing(o, opt, name);
104 }
105
z_ESAdminTargetPart(ODR o,Z_ESAdminTargetPart ** p,int opt,const char * name)106 int z_ESAdminTargetPart(ODR o, Z_ESAdminTargetPart **p, int opt, const char *name)
107 {
108 if (!odr_sequence_begin(o, p, sizeof(**p), name))
109 return odr_missing(o, opt, name) && odr_ok (o);
110 return
111 odr_implicit_tag(o, odr_integer,
112 &(*p)->updateStatus, ODR_CONTEXT, 1, 0, "updateStatus") &&
113 odr_implicit_settag(o, ODR_CONTEXT, 2) &&
114 (odr_sequence_of(o, (Odr_fun) z_DiagRec, &(*p)->globalDiagnostics,
115 &(*p)->num_globalDiagnostics, "globalDiagnostics") || odr_ok(o)) &&
116 odr_sequence_end(o);
117 }
118
z_ImportParameters(ODR o,Z_ImportParameters ** p,int opt,const char * name)119 int z_ImportParameters(ODR o, Z_ImportParameters **p, int opt, const char *name)
120 {
121 if (!odr_sequence_begin(o, p, sizeof(**p), name))
122 return odr_missing(o, opt, name) && odr_ok (o);
123 return
124 odr_implicit_tag(o, z_InternationalString,
125 &(*p)->recordType, ODR_CONTEXT, 1, 0, "recordType") &&
126 odr_sequence_end(o);
127 }
128