1 /* c/zx-sec-data.h - WARNING: This header was auto generated by xsd2sg.pl. DO NOT EDIT! 2 * $Id$ */ 3 /* Datastructure design, topography, and layout 4 * Copyright (c) 2006,2010 Sampo Kellomaki (sampo@iki.fi), 5 * All Rights Reserved. NO WARRANTY. See file COPYING for 6 * terms and conditions of use. Element and attributes names as well 7 * as some topography are derived from schema descriptions that were used as 8 * input and may be subject to their own copright. */ 9 10 #ifndef _c_zx_sec_data_h 11 #define _c_zx_sec_data_h 12 13 #include "zx.h" 14 #include "c/zx-const.h" 15 #include "c/zx-data.h" 16 17 #ifndef ZX_ELEM_EXT 18 #define ZX_ELEM_EXT /* This extension point should be defined by who includes this file. */ 19 #endif 20 21 /* -------------------------- sec_Token -------------------------- */ 22 /* refby( zx_im_MappingOutput_s zx_ps_AddKnownEntityRequest_s zx_ps_ResolveInput_s zx_ps_ResolveOutput_s zx_im_MappingInput_s zx_ps_TestMembershipRequest_s zx_di_SecurityContext_s ) */ 23 #ifndef zx_sec_Token_EXT 24 #define zx_sec_Token_EXT 25 #endif 26 struct zx_sec_Token_s { 27 ZX_ELEM_EXT 28 zx_sec_Token_EXT 29 struct zx_sa_Assertion_s* Assertion; /* {0,1} nada */ 30 struct zx_sa_EncryptedAssertion_s* EncryptedAssertion; /* {0,1} nada */ 31 struct zx_sa11_Assertion_s* sa11_Assertion; /* {0,1} nada */ 32 struct zx_ff12_Assertion_s* ff12_Assertion; /* {0,1} nada */ 33 struct zx_attr_s* id; /* {0,1} attribute xs:ID */ 34 struct zx_attr_s* ref; /* {0,1} attribute xs:anyURI */ 35 struct zx_attr_s* usage; /* {0,1} attribute xs:anyURI */ 36 }; 37 38 #define zx_NEW_sec_Token(c, father) (struct zx_sec_Token_s*)zx_new_elem((c),(father),zx_sec_Token_ELEM) 39 int zx_DEC_ATTR_sec_Token(struct zx_ctx* c, struct zx_sec_Token_s* x); 40 int zx_DEC_ELEM_sec_Token(struct zx_ctx* c, struct zx_sec_Token_s* x); 41 42 #ifdef ZX_ENA_AUX 43 struct zx_sec_Token_s* zx_DEEP_CLONE_sec_Token(struct zx_ctx* c, struct zx_sec_Token_s* x, int dup_strs); 44 void zx_DUP_STRS_sec_Token(struct zx_ctx* c, struct zx_sec_Token_s* x); 45 int zx_WALK_SO_sec_Token(struct zx_ctx* c, struct zx_sec_Token_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx)); 46 int zx_WALK_WO_sec_Token(struct zx_ctx* c, struct zx_sec_Token_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx)); 47 #endif 48 49 #ifdef ZX_ENA_GETPUT 50 struct zx_attr_s* zx_sec_Token_GET_id(struct zx_sec_Token_s* x); 51 struct zx_attr_s* zx_sec_Token_GET_ref(struct zx_sec_Token_s* x); 52 struct zx_attr_s* zx_sec_Token_GET_usage(struct zx_sec_Token_s* x); 53 54 struct zx_sa_Assertion_s* zx_sec_Token_GET_Assertion(struct zx_sec_Token_s* x, int n); 55 struct zx_sa_EncryptedAssertion_s* zx_sec_Token_GET_EncryptedAssertion(struct zx_sec_Token_s* x, int n); 56 struct zx_sa11_Assertion_s* zx_sec_Token_GET_sa11_Assertion(struct zx_sec_Token_s* x, int n); 57 struct zx_ff12_Assertion_s* zx_sec_Token_GET_ff12_Assertion(struct zx_sec_Token_s* x, int n); 58 59 int zx_sec_Token_NUM_Assertion(struct zx_sec_Token_s* x); 60 int zx_sec_Token_NUM_EncryptedAssertion(struct zx_sec_Token_s* x); 61 int zx_sec_Token_NUM_sa11_Assertion(struct zx_sec_Token_s* x); 62 int zx_sec_Token_NUM_ff12_Assertion(struct zx_sec_Token_s* x); 63 64 struct zx_sa_Assertion_s* zx_sec_Token_POP_Assertion(struct zx_sec_Token_s* x); 65 struct zx_sa_EncryptedAssertion_s* zx_sec_Token_POP_EncryptedAssertion(struct zx_sec_Token_s* x); 66 struct zx_sa11_Assertion_s* zx_sec_Token_POP_sa11_Assertion(struct zx_sec_Token_s* x); 67 struct zx_ff12_Assertion_s* zx_sec_Token_POP_ff12_Assertion(struct zx_sec_Token_s* x); 68 69 void zx_sec_Token_PUSH_Assertion(struct zx_sec_Token_s* x, struct zx_sa_Assertion_s* y); 70 void zx_sec_Token_PUSH_EncryptedAssertion(struct zx_sec_Token_s* x, struct zx_sa_EncryptedAssertion_s* y); 71 void zx_sec_Token_PUSH_sa11_Assertion(struct zx_sec_Token_s* x, struct zx_sa11_Assertion_s* y); 72 void zx_sec_Token_PUSH_ff12_Assertion(struct zx_sec_Token_s* x, struct zx_ff12_Assertion_s* y); 73 74 void zx_sec_Token_PUT_id(struct zx_sec_Token_s* x, struct zx_attr_s* y); 75 void zx_sec_Token_PUT_ref(struct zx_sec_Token_s* x, struct zx_attr_s* y); 76 void zx_sec_Token_PUT_usage(struct zx_sec_Token_s* x, struct zx_attr_s* y); 77 78 void zx_sec_Token_PUT_Assertion(struct zx_sec_Token_s* x, int n, struct zx_sa_Assertion_s* y); 79 void zx_sec_Token_PUT_EncryptedAssertion(struct zx_sec_Token_s* x, int n, struct zx_sa_EncryptedAssertion_s* y); 80 void zx_sec_Token_PUT_sa11_Assertion(struct zx_sec_Token_s* x, int n, struct zx_sa11_Assertion_s* y); 81 void zx_sec_Token_PUT_ff12_Assertion(struct zx_sec_Token_s* x, int n, struct zx_ff12_Assertion_s* y); 82 83 void zx_sec_Token_ADD_Assertion(struct zx_sec_Token_s* x, int n, struct zx_sa_Assertion_s* z); 84 void zx_sec_Token_ADD_EncryptedAssertion(struct zx_sec_Token_s* x, int n, struct zx_sa_EncryptedAssertion_s* z); 85 void zx_sec_Token_ADD_sa11_Assertion(struct zx_sec_Token_s* x, int n, struct zx_sa11_Assertion_s* z); 86 void zx_sec_Token_ADD_ff12_Assertion(struct zx_sec_Token_s* x, int n, struct zx_ff12_Assertion_s* z); 87 88 void zx_sec_Token_DEL_Assertion(struct zx_sec_Token_s* x, int n); 89 void zx_sec_Token_DEL_EncryptedAssertion(struct zx_sec_Token_s* x, int n); 90 void zx_sec_Token_DEL_sa11_Assertion(struct zx_sec_Token_s* x, int n); 91 void zx_sec_Token_DEL_ff12_Assertion(struct zx_sec_Token_s* x, int n); 92 93 void zx_sec_Token_REV_Assertion(struct zx_sec_Token_s* x); 94 void zx_sec_Token_REV_EncryptedAssertion(struct zx_sec_Token_s* x); 95 void zx_sec_Token_REV_sa11_Assertion(struct zx_sec_Token_s* x); 96 void zx_sec_Token_REV_ff12_Assertion(struct zx_sec_Token_s* x); 97 98 #endif 99 /* -------------------------- sec_TokenPolicy -------------------------- */ 100 /* refby( zx_ps_AddKnownEntityRequest_s zx_ps_ResolveInput_s zx_im_MappingInput_s zx_ps_AddEntityRequest_s ) */ 101 #ifndef zx_sec_TokenPolicy_EXT 102 #define zx_sec_TokenPolicy_EXT 103 #endif 104 struct zx_sec_TokenPolicy_s { 105 ZX_ELEM_EXT 106 zx_sec_TokenPolicy_EXT 107 struct zx_sp_NameIDPolicy_s* NameIDPolicy; /* {0,1} nada */ 108 struct zx_attr_s* issueTo; /* {0,1} attribute xs:anyURI */ 109 struct zx_attr_s* type; /* {0,1} attribute hrxml:ExtendedAssociationTypeType */ 110 struct zx_attr_s* validUntil; /* {0,1} attribute xs:dateTime */ 111 struct zx_attr_s* wantDSEPR; /* {0,1} attribute xs:boolean */ 112 }; 113 114 #define zx_NEW_sec_TokenPolicy(c, father) (struct zx_sec_TokenPolicy_s*)zx_new_elem((c),(father),zx_sec_TokenPolicy_ELEM) 115 int zx_DEC_ATTR_sec_TokenPolicy(struct zx_ctx* c, struct zx_sec_TokenPolicy_s* x); 116 int zx_DEC_ELEM_sec_TokenPolicy(struct zx_ctx* c, struct zx_sec_TokenPolicy_s* x); 117 118 #ifdef ZX_ENA_AUX 119 struct zx_sec_TokenPolicy_s* zx_DEEP_CLONE_sec_TokenPolicy(struct zx_ctx* c, struct zx_sec_TokenPolicy_s* x, int dup_strs); 120 void zx_DUP_STRS_sec_TokenPolicy(struct zx_ctx* c, struct zx_sec_TokenPolicy_s* x); 121 int zx_WALK_SO_sec_TokenPolicy(struct zx_ctx* c, struct zx_sec_TokenPolicy_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx)); 122 int zx_WALK_WO_sec_TokenPolicy(struct zx_ctx* c, struct zx_sec_TokenPolicy_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx)); 123 #endif 124 125 #ifdef ZX_ENA_GETPUT 126 struct zx_attr_s* zx_sec_TokenPolicy_GET_issueTo(struct zx_sec_TokenPolicy_s* x); 127 struct zx_attr_s* zx_sec_TokenPolicy_GET_type(struct zx_sec_TokenPolicy_s* x); 128 struct zx_attr_s* zx_sec_TokenPolicy_GET_validUntil(struct zx_sec_TokenPolicy_s* x); 129 struct zx_attr_s* zx_sec_TokenPolicy_GET_wantDSEPR(struct zx_sec_TokenPolicy_s* x); 130 131 struct zx_sp_NameIDPolicy_s* zx_sec_TokenPolicy_GET_NameIDPolicy(struct zx_sec_TokenPolicy_s* x, int n); 132 133 int zx_sec_TokenPolicy_NUM_NameIDPolicy(struct zx_sec_TokenPolicy_s* x); 134 135 struct zx_sp_NameIDPolicy_s* zx_sec_TokenPolicy_POP_NameIDPolicy(struct zx_sec_TokenPolicy_s* x); 136 137 void zx_sec_TokenPolicy_PUSH_NameIDPolicy(struct zx_sec_TokenPolicy_s* x, struct zx_sp_NameIDPolicy_s* y); 138 139 void zx_sec_TokenPolicy_PUT_issueTo(struct zx_sec_TokenPolicy_s* x, struct zx_attr_s* y); 140 void zx_sec_TokenPolicy_PUT_type(struct zx_sec_TokenPolicy_s* x, struct zx_attr_s* y); 141 void zx_sec_TokenPolicy_PUT_validUntil(struct zx_sec_TokenPolicy_s* x, struct zx_attr_s* y); 142 void zx_sec_TokenPolicy_PUT_wantDSEPR(struct zx_sec_TokenPolicy_s* x, struct zx_attr_s* y); 143 144 void zx_sec_TokenPolicy_PUT_NameIDPolicy(struct zx_sec_TokenPolicy_s* x, int n, struct zx_sp_NameIDPolicy_s* y); 145 146 void zx_sec_TokenPolicy_ADD_NameIDPolicy(struct zx_sec_TokenPolicy_s* x, int n, struct zx_sp_NameIDPolicy_s* z); 147 148 void zx_sec_TokenPolicy_DEL_NameIDPolicy(struct zx_sec_TokenPolicy_s* x, int n); 149 150 void zx_sec_TokenPolicy_REV_NameIDPolicy(struct zx_sec_TokenPolicy_s* x); 151 152 #endif 153 /* -------------------------- sec_TransitedProvider -------------------------- */ 154 /* refby( zx_sec_TransitedProviderPath_s ) */ 155 #ifndef zx_sec_TransitedProvider_EXT 156 #define zx_sec_TransitedProvider_EXT 157 #endif 158 struct zx_sec_TransitedProvider_s { 159 ZX_ELEM_EXT 160 zx_sec_TransitedProvider_EXT 161 struct zx_attr_s* confirmationURI; /* {0,1} attribute xs:anyURI */ 162 struct zx_attr_s* timeStamp; /* {0,1} attribute xs:dateTime */ 163 }; 164 165 #define zx_NEW_sec_TransitedProvider(c, father) (struct zx_sec_TransitedProvider_s*)zx_new_elem((c),(father),zx_sec_TransitedProvider_ELEM) 166 int zx_DEC_ATTR_sec_TransitedProvider(struct zx_ctx* c, struct zx_sec_TransitedProvider_s* x); 167 int zx_DEC_ELEM_sec_TransitedProvider(struct zx_ctx* c, struct zx_sec_TransitedProvider_s* x); 168 169 #ifdef ZX_ENA_AUX 170 struct zx_sec_TransitedProvider_s* zx_DEEP_CLONE_sec_TransitedProvider(struct zx_ctx* c, struct zx_sec_TransitedProvider_s* x, int dup_strs); 171 void zx_DUP_STRS_sec_TransitedProvider(struct zx_ctx* c, struct zx_sec_TransitedProvider_s* x); 172 int zx_WALK_SO_sec_TransitedProvider(struct zx_ctx* c, struct zx_sec_TransitedProvider_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx)); 173 int zx_WALK_WO_sec_TransitedProvider(struct zx_ctx* c, struct zx_sec_TransitedProvider_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx)); 174 #endif 175 176 #ifdef ZX_ENA_GETPUT 177 struct zx_attr_s* zx_sec_TransitedProvider_GET_confirmationURI(struct zx_sec_TransitedProvider_s* x); 178 struct zx_attr_s* zx_sec_TransitedProvider_GET_timeStamp(struct zx_sec_TransitedProvider_s* x); 179 180 181 182 183 184 void zx_sec_TransitedProvider_PUT_confirmationURI(struct zx_sec_TransitedProvider_s* x, struct zx_attr_s* y); 185 void zx_sec_TransitedProvider_PUT_timeStamp(struct zx_sec_TransitedProvider_s* x, struct zx_attr_s* y); 186 187 188 189 190 191 #endif 192 /* -------------------------- sec_TransitedProviderPath -------------------------- */ 193 /* refby( ) */ 194 #ifndef zx_sec_TransitedProviderPath_EXT 195 #define zx_sec_TransitedProviderPath_EXT 196 #endif 197 struct zx_sec_TransitedProviderPath_s { 198 ZX_ELEM_EXT 199 zx_sec_TransitedProviderPath_EXT 200 struct zx_sec_TransitedProvider_s* TransitedProvider; /* {1,-1} nada */ 201 }; 202 203 #define zx_NEW_sec_TransitedProviderPath(c, father) (struct zx_sec_TransitedProviderPath_s*)zx_new_elem((c),(father),zx_sec_TransitedProviderPath_ELEM) 204 int zx_DEC_ATTR_sec_TransitedProviderPath(struct zx_ctx* c, struct zx_sec_TransitedProviderPath_s* x); 205 int zx_DEC_ELEM_sec_TransitedProviderPath(struct zx_ctx* c, struct zx_sec_TransitedProviderPath_s* x); 206 207 #ifdef ZX_ENA_AUX 208 struct zx_sec_TransitedProviderPath_s* zx_DEEP_CLONE_sec_TransitedProviderPath(struct zx_ctx* c, struct zx_sec_TransitedProviderPath_s* x, int dup_strs); 209 void zx_DUP_STRS_sec_TransitedProviderPath(struct zx_ctx* c, struct zx_sec_TransitedProviderPath_s* x); 210 int zx_WALK_SO_sec_TransitedProviderPath(struct zx_ctx* c, struct zx_sec_TransitedProviderPath_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx)); 211 int zx_WALK_WO_sec_TransitedProviderPath(struct zx_ctx* c, struct zx_sec_TransitedProviderPath_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx)); 212 #endif 213 214 #ifdef ZX_ENA_GETPUT 215 216 struct zx_sec_TransitedProvider_s* zx_sec_TransitedProviderPath_GET_TransitedProvider(struct zx_sec_TransitedProviderPath_s* x, int n); 217 218 int zx_sec_TransitedProviderPath_NUM_TransitedProvider(struct zx_sec_TransitedProviderPath_s* x); 219 220 struct zx_sec_TransitedProvider_s* zx_sec_TransitedProviderPath_POP_TransitedProvider(struct zx_sec_TransitedProviderPath_s* x); 221 222 void zx_sec_TransitedProviderPath_PUSH_TransitedProvider(struct zx_sec_TransitedProviderPath_s* x, struct zx_sec_TransitedProvider_s* y); 223 224 225 void zx_sec_TransitedProviderPath_PUT_TransitedProvider(struct zx_sec_TransitedProviderPath_s* x, int n, struct zx_sec_TransitedProvider_s* y); 226 227 void zx_sec_TransitedProviderPath_ADD_TransitedProvider(struct zx_sec_TransitedProviderPath_s* x, int n, struct zx_sec_TransitedProvider_s* z); 228 229 void zx_sec_TransitedProviderPath_DEL_TransitedProvider(struct zx_sec_TransitedProviderPath_s* x, int n); 230 231 void zx_sec_TransitedProviderPath_REV_TransitedProvider(struct zx_sec_TransitedProviderPath_s* x); 232 233 #endif 234 235 #endif 236