YAZ  5.23.1
z-oclcui.c
Go to the documentation of this file.
1 
6 #if HAVE_CONFIG_H
7 #include <config.h>
8 #endif
9 
10 #include <yaz/z-oclcui.h>
11 
13 {
14  if (!odr_sequence_begin(o, p, sizeof(**p), name))
15  return odr_missing(o, opt, name) && odr_ok (o);
16  return
18  &(*p)->motd, ODR_CONTEXT, 1, 1, "motd") &&
19  (odr_sequence_of(o, (Odr_fun) z_DBName, &(*p)->dblist,
20  &(*p)->num_dblist, "dblist") || odr_ok(o)) &&
22  &(*p)->failReason, ODR_CONTEXT, 3, 1, "failReason") &&
24  &(*p)->code, ODR_CONTEXT, 1, 1, "code") &&
26  &(*p)->text, ODR_CONTEXT, 2, 1, "text") &&
28 }
29 
30 int z_DBName(ODR o, Z_DBName **p, int opt, const char *name)
31 {
32  return odr_implicit_tag(o, odr_visiblestring, p, ODR_CONTEXT, 2, opt, name);
33 }
#define odr_ok(o)
Definition: odr.h:215
#define odr_implicit_tag(o, t, p, cl, tg, opt, name)
Definition: odr.h:192
int odr_sequence_begin(ODR o, void *p, int size, const char *name)
Definition: odr_seq.c:15
char * name
Definition: initopt.c:18
int z_OCLC_UserInformation(ODR o, Z_OCLC_UserInformation **p, int opt, const char *name)
Definition: z-oclcui.c:12
int odr_visiblestring(ODR o, char **p, int opt, const char *name)
Definition: odr_use.c:41
int odr_integer(ODR o, Odr_int **p, int opt, const char *name)
Definition: odr_int.c:19
int odr_bool(ODR o, Odr_bool **p, int opt, const char *name)
Definition: odr_bool.c:21
char Z_DBName
Definition: z-oclcui.h:18
int odr_sequence_of(ODR o, Odr_fun type, void *p, int *num, const char *name)
Definition: odr_seq.c:134
int(* Odr_fun)(ODR, char **, int, const char *)
Definition: odr.h:135
int odr_missing(ODR o, int opt, const char *name)
Definition: odr_util.c:82
Definition: odr.h:124
int odr_sequence_end(ODR o)
Definition: odr_seq.c:61
int opt
Definition: initopt.c:19
int z_DBName(ODR o, Z_DBName **p, int opt, const char *name)
Definition: z-oclcui.c:30
ASN.1 Module UserInfoFormat-oclcUserInformation.
#define ODR_CONTEXT
Definition: odr.h:67