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