YAZ 5.35.1
z-charneg.h
Go to the documentation of this file.
1
7#ifndef z_charneg_H
8#define z_charneg_H
9
10#include <yaz/odr.h>
11#include <yaz/z-exp.h>
12#ifdef __cplusplus
13extern "C" {
14#endif
15
17YAZ_EXPORT int z_CharSetandLanguageNegotiation(ODR o, Z_CharSetandLanguageNegotiation **p, int opt, const char *name);
18
20YAZ_EXPORT int z_OriginProposal_0(ODR o, Z_OriginProposal_0 **p, int opt, const char *name);
21
23YAZ_EXPORT int z_OriginProposal(ODR o, Z_OriginProposal **p, int opt, const char *name);
24
26YAZ_EXPORT int z_TargetResponse(ODR o, Z_TargetResponse **p, int opt, const char *name);
27
29YAZ_EXPORT int z_PrivateCharacterSetViaOid(ODR o, Z_PrivateCharacterSetViaOid **p, int opt, const char *name);
30
32YAZ_EXPORT int z_PrivateCharacterSet(ODR o, Z_PrivateCharacterSet **p, int opt, const char *name);
33
35YAZ_EXPORT int z_Iso2022OriginProposal(ODR o, Z_Iso2022OriginProposal **p, int opt, const char *name);
36
38YAZ_EXPORT int z_Iso2022TargetResponse(ODR o, Z_Iso2022TargetResponse **p, int opt, const char *name);
39
40typedef struct Z_Iso2022 Z_Iso2022;
41YAZ_EXPORT int z_Iso2022(ODR o, Z_Iso2022 **p, int opt, const char *name);
42
44YAZ_EXPORT int z_Environment(ODR o, Z_Environment **p, int opt, const char *name);
45
47YAZ_EXPORT int z_InitialSet(ODR o, Z_InitialSet **p, int opt, const char *name);
48
50YAZ_EXPORT int z_LeftAndRight(ODR o, Z_LeftAndRight **p, int opt, const char *name);
51
52typedef struct Z_Iso10646 Z_Iso10646;
53YAZ_EXPORT int z_Iso10646(ODR o, Z_Iso10646 **p, int opt, const char *name);
54#ifdef __cplusplus
55}
56#endif
57#ifdef __cplusplus
58extern "C" {
59#endif
61 int which;
62 union {
65#define Z_CharSetandLanguageNegotiation_proposal 1
66#define Z_CharSetandLanguageNegotiation_response 2
67 } u;
68};
69
71 int which;
72 union {
76#define Z_OriginProposal_0_iso2022 1
77#define Z_OriginProposal_0_iso10646 2
78#define Z_OriginProposal_0_private 3
79 } u;
80};
81
89
91 int which;
92 union {
97#define Z_TargetResponse_iso2022 1
98#define Z_TargetResponse_iso10646 2
99#define Z_TargetResponse_private 3
100#define Z_TargetResponse_none 4
101 } u; /* OPT */
104};
105
110
112 int which;
113 union {
117#define Z_PrivateCharacterSet_viaOid 1
118#define Z_PrivateCharacterSet_externallySpecified 2
119#define Z_PrivateCharacterSet_previouslyAgreedUpon 3
120 } u;
121};
122
131
139
140struct Z_Iso2022 {
141 int which;
142 union {
145#define Z_Iso2022_originProposal 1
146#define Z_Iso2022_targetResponse 2
147 } u;
148};
149
151 int which;
152 union {
155#define Z_Environment_sevenBit 1
156#define Z_Environment_eightBit 2
157 } u;
158};
159
161 Odr_int *g0; /* OPT */
162 Odr_int *g1; /* OPT */
163 Odr_int *g2; /* OPT */
164 Odr_int *g3; /* OPT */
166 Odr_int *c1; /* OPT */
167};
168
170#define Z_LeftAndRight_g0 0
171#define Z_LeftAndRight_g1 1
172#define Z_LeftAndRight_g2 2
173#define Z_LeftAndRight_g3 3
175#define Z_LeftAndRight_g1 1
176#define Z_LeftAndRight_g2 2
177#define Z_LeftAndRight_g3 3
178 Odr_int *gRight; /* OPT */
179};
180
185
186#ifdef __cplusplus
187}
188#endif
189#endif
int opt
Definition initopt.c:19
char * name
Definition initopt.c:18
Header for ODR (Open Data Representation)
nmem_bool_t Odr_bool
Definition odr.h:48
nmem_int_t Odr_int
Definition odr.h:47
void Odr_null
Definition odr.h:105
short Odr_oid
Definition oid_util.h:42
union Z_CharSetandLanguageNegotiation::@37 u
Z_TargetResponse * response
Definition z-charneg.h:64
Z_OriginProposal * proposal
Definition z-charneg.h:63
union Z_Environment::@42 u
Odr_null * sevenBit
Definition z-charneg.h:153
Odr_null * eightBit
Definition z-charneg.h:154
structure for all known EXTERNALs
Definition prt-ext.h:59
Odr_int * g3
Definition z-charneg.h:164
Odr_int * g1
Definition z-charneg.h:162
Odr_int * g2
Definition z-charneg.h:163
Odr_int * g0
Definition z-charneg.h:161
Odr_int * c0
Definition z-charneg.h:165
Odr_int * c1
Definition z-charneg.h:166
Odr_oid * encodingLevel
Definition z-charneg.h:183
Odr_oid * collections
Definition z-charneg.h:182
Z_InitialSet ** proposedInitialSets
Definition z-charneg.h:128
Z_LeftAndRight * proposedLeftAndRight
Definition z-charneg.h:129
Z_Environment * proposedEnvironment
Definition z-charneg.h:124
Z_Environment * selectedEnvironment
Definition z-charneg.h:133
Z_LeftAndRight * selectedLeftAndRight
Definition z-charneg.h:137
Z_InitialSet * selectedinitialSet
Definition z-charneg.h:136
Z_Iso2022TargetResponse * targetResponse
Definition z-charneg.h:144
Z_Iso2022OriginProposal * originProposal
Definition z-charneg.h:143
union Z_Iso2022::@41 u
Odr_int * gRight
Definition z-charneg.h:178
Odr_int * gLeft
Definition z-charneg.h:174
Z_Iso2022 * iso2022
Definition z-charneg.h:73
Z_PrivateCharacterSet * zprivate
Definition z-charneg.h:75
Z_Iso10646 * iso10646
Definition z-charneg.h:74
union Z_OriginProposal_0::@38 u
Z_LanguageCode ** proposedlanguages
Definition z-charneg.h:86
int num_proposedlanguages
Definition z-charneg.h:85
Z_OriginProposal_0 ** proposedCharSets
Definition z-charneg.h:84
int num_proposedCharSets
Definition z-charneg.h:83
Odr_bool * recordsInSelectedCharSets
Definition z-charneg.h:87
Z_External * externallySpecified
Definition z-charneg.h:115
Odr_null * previouslyAgreedUpon
Definition z-charneg.h:116
Z_PrivateCharacterSetViaOid * viaOid
Definition z-charneg.h:114
union Z_PrivateCharacterSet::@40 u
Z_PrivateCharacterSet * zprivate
Definition z-charneg.h:95
Z_Iso2022 * iso2022
Definition z-charneg.h:93
Odr_null * none
Definition z-charneg.h:96
Odr_bool * recordsInSelectedCharSets
Definition z-charneg.h:103
Z_Iso10646 * iso10646
Definition z-charneg.h:94
union Z_TargetResponse::@39 u
Z_LanguageCode * selectedLanguage
Definition z-charneg.h:102
Definition odr.h:125
int z_PrivateCharacterSetViaOid(ODR o, Z_PrivateCharacterSetViaOid **p, int opt, const char *name)
Definition z-charneg.c:92
int z_OriginProposal_0(ODR o, Z_OriginProposal_0 **p, int opt, const char *name)
Definition z-charneg.c:30
int z_Iso2022OriginProposal(ODR o, Z_Iso2022OriginProposal **p, int opt, const char *name)
Definition z-charneg.c:124
int z_Iso10646(ODR o, Z_Iso10646 **p, int opt, const char *name)
Definition z-charneg.c:227
int z_LeftAndRight(ODR o, Z_LeftAndRight **p, int opt, const char *name)
Definition z-charneg.c:215
int z_PrivateCharacterSet(ODR o, Z_PrivateCharacterSet **p, int opt, const char *name)
Definition z-charneg.c:104
int z_OriginProposal(ODR o, Z_OriginProposal **p, int opt, const char *name)
Definition z-charneg.c:50
int z_TargetResponse(ODR o, Z_TargetResponse **p, int opt, const char *name)
Definition z-charneg.c:66
int z_Environment(ODR o, Z_Environment **p, int opt, const char *name)
Definition z-charneg.c:177
int z_Iso2022TargetResponse(ODR o, Z_Iso2022TargetResponse **p, int opt, const char *name)
Definition z-charneg.c:142
int z_InitialSet(ODR o, Z_InitialSet **p, int opt, const char *name)
Definition z-charneg.c:195
int z_CharSetandLanguageNegotiation(ODR o, Z_CharSetandLanguageNegotiation **p, int opt, const char *name)
Definition z-charneg.c:12
int z_Iso2022(ODR o, Z_Iso2022 **p, int opt, const char *name)
Definition z-charneg.c:159
ASN.1 Module RecordSyntax-explain.
Z_InternationalString Z_LanguageCode
Definition z-exp.h:172