1 /** \file zes-admin.h 2 \brief ASN.1 Module ESFormat-Admin 3 4 Generated automatically by YAZ ASN.1 Compiler 0.4 5 */ 6 7 #ifndef zes_admin_H 8 #define zes_admin_H 9 10 #include <yaz/odr.h> 11 #include <yaz/z-core.h> 12 #ifdef __cplusplus 13 extern "C" { 14 #endif 15 16 typedef struct Z_AdminEsRequest Z_AdminEsRequest; 17 YAZ_EXPORT int z_AdminEsRequest(ODR o, Z_AdminEsRequest **p, int opt, const char *name); 18 19 typedef struct Z_AdminTaskPackage Z_AdminTaskPackage; 20 YAZ_EXPORT int z_AdminTaskPackage(ODR o, Z_AdminTaskPackage **p, int opt, const char *name); 21 22 typedef struct Z_Admin Z_Admin; 23 YAZ_EXPORT int z_Admin(ODR o, Z_Admin **p, int opt, const char *name); 24 25 typedef struct Z_ESAdminOriginPartToKeep Z_ESAdminOriginPartToKeep; 26 YAZ_EXPORT int z_ESAdminOriginPartToKeep(ODR o, Z_ESAdminOriginPartToKeep **p, int opt, const char *name); 27 28 typedef struct Z_ESAdminOriginPartNotToKeep Z_ESAdminOriginPartNotToKeep; 29 YAZ_EXPORT int z_ESAdminOriginPartNotToKeep(ODR o, Z_ESAdminOriginPartNotToKeep **p, int opt, const char *name); 30 31 typedef struct Z_ESAdminTargetPart Z_ESAdminTargetPart; 32 YAZ_EXPORT int z_ESAdminTargetPart(ODR o, Z_ESAdminTargetPart **p, int opt, const char *name); 33 34 typedef struct Z_ImportParameters Z_ImportParameters; 35 YAZ_EXPORT int z_ImportParameters(ODR o, Z_ImportParameters **p, int opt, const char *name); 36 #ifdef __cplusplus 37 } 38 #endif 39 #ifdef __cplusplus 40 extern "C" { 41 #endif 42 struct Z_AdminEsRequest { 43 Z_ESAdminOriginPartToKeep *toKeep; 44 Z_ESAdminOriginPartNotToKeep *notToKeep; 45 }; 46 47 struct Z_AdminTaskPackage { 48 Z_ESAdminOriginPartToKeep *originPart; 49 Z_ESAdminTargetPart *targetPart; 50 }; 51 52 struct Z_Admin { 53 int which; 54 union { 55 Z_AdminEsRequest *esRequest; 56 Z_AdminTaskPackage *taskPackage; 57 #define Z_Admin_esRequest 1 58 #define Z_Admin_taskPackage 2 59 } u; 60 }; 61 62 struct Z_ESAdminOriginPartToKeep { 63 int which; 64 union { 65 Odr_null *reIndex; 66 Odr_null *truncate; 67 Odr_null *drop; 68 Odr_null *create; 69 Z_ImportParameters *import; 70 Odr_null *refresh; 71 Odr_null *commit; 72 Odr_null *shutdown; 73 Odr_null *start; 74 #define Z_ESAdminOriginPartToKeep_reIndex 1 75 #define Z_ESAdminOriginPartToKeep_truncate 2 76 #define Z_ESAdminOriginPartToKeep_drop 3 77 #define Z_ESAdminOriginPartToKeep_create 4 78 #define Z_ESAdminOriginPartToKeep_import 5 79 #define Z_ESAdminOriginPartToKeep_refresh 6 80 #define Z_ESAdminOriginPartToKeep_commit 7 81 #define Z_ESAdminOriginPartToKeep_shutdown 8 82 #define Z_ESAdminOriginPartToKeep_start 9 83 } u; 84 Z_InternationalString *databaseName; /* OPT */ 85 }; 86 87 struct Z_ESAdminOriginPartNotToKeep { 88 int which; 89 union { 90 Z_Segment *records; 91 Odr_null *recordsWillFollow; 92 #define Z_ESAdminOriginPartNotToKeep_records 1 93 #define Z_ESAdminOriginPartNotToKeep_recordsWillFollow 2 94 } u; 95 }; 96 97 struct Z_ESAdminTargetPart { 98 #define Z_ESAdminTargetPart_success 1 99 #define Z_ESAdminTargetPart_partial 2 100 #define Z_ESAdminTargetPart_failure 3 101 Odr_int *updateStatus; 102 int num_globalDiagnostics; 103 Z_DiagRec **globalDiagnostics; /* OPT */ 104 }; 105 106 struct Z_ImportParameters { 107 Z_InternationalString *recordType; 108 }; 109 110 #ifdef __cplusplus 111 } 112 #endif 113 #endif 114