YAZ  5.34.0
oclc-ill-req-ext.h
Go to the documentation of this file.
1 
7 #ifndef oclc_ill_req_ext_H
8 #define oclc_ill_req_ext_H
9 
10 #include <yaz/odr.h>
11 #include <yaz/ill-core.h>
12 #ifdef __cplusplus
13 extern "C" {
14 #endif
15 
17 YAZ_EXPORT int ill_OCLCILLRequestExtension(ODR o, ILL_OCLCILLRequestExtension **p, int opt, const char *name);
18 
19 typedef struct ILL_SystemNo_s ILL_SystemNo_s;
20 YAZ_EXPORT int ill_SystemNo_s(ODR o, ILL_SystemNo_s **p, int opt, const char *name);
21 
22 typedef struct ILL_SystemNo ILL_SystemNo;
23 YAZ_EXPORT int ill_SystemNo(ODR o, ILL_SystemNo **p, int opt, const char *name);
24 
26 YAZ_EXPORT int ill_System(ODR o, ILL_System **p, int opt, const char *name);
27 
29 YAZ_EXPORT int ill_RecordNo(ODR o, ILL_RecordNo **p, int opt, const char *name);
30 #ifdef __cplusplus
31 }
32 #endif
33 #ifdef __cplusplus
34 extern "C" {
35 #endif
41  ILL_String *issueNumber; /* OPT */
42  ILL_String *volume; /* OPT */
44  ILL_String *source; /* OPT */
45 };
46 
50 };
51 
52 struct ILL_SystemNo {
53  int num;
55 };
56 
57 #define ILL_System_dobis 1
58 #define ILL_System_candoc 2
59 #define ILL_System_oclc 3
60 #define ILL_System_rlin 4
61 #define ILL_System_utlas 5
62 #define ILL_System_other 6
63 
64 
65 
66 #ifdef __cplusplus
67 }
68 #endif
69 #endif
ASN.1 Module ISO-10161-ILL-1.
int opt
Definition: initopt.c:19
char * name
Definition: initopt.c:18
int ill_SystemNo(ODR o, ILL_SystemNo **p, int opt, const char *name)
int ill_RecordNo(ODR o, ILL_RecordNo **p, int opt, const char *name)
int ill_OCLCILLRequestExtension(ODR o, ILL_OCLCILLRequestExtension **p, int opt, const char *name)
Odr_int ILL_System
int ill_SystemNo_s(ODR o, ILL_SystemNo_s **p, int opt, const char *name)
int ill_System(ODR o, ILL_System **p, int opt, const char *name)
ILL_String ILL_RecordNo
Header for ODR (Open Data Representation)
nmem_int_t Odr_int
Definition: odr.h:47
ILL_System * System
ILL_RecordNo * recordNo
ILL_SystemNo_s ** elements
Definition: odr.h:125