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