00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029 #ifndef GWEN_XSD_NODE_LIST1_H
00030 #define GWEN_XSD_NODE_LIST1_H
00031
00032 #ifdef __cplusplus
00033 extern "C" {
00034 #endif
00035
00037 typedef struct GWEN_XSD_NODE_LIST_ELEMENT {
00038 uint32_t id;
00039 GWEN_XSD_NODE *nextObject;
00040 } GWEN_XSD_NODE_LIST__ELEMENT;
00041
00048 typedef struct GWEN_XSD_NODE_LIST GWEN_XSD_NODE_LIST;
00050 struct GWEN_XSD_NODE_LIST {
00051 GWEN_XSD_NODE *first;
00052 uint32_t count;
00053 uint32_t id;
00054 } GWEN_XSD_NODE_LIST;
00055
00060 void GWEN_XsdNode_List_AddList(GWEN_XSD_NODE_LIST *dst, GWEN_XSD_NODE_LIST *l);
00061
00065 void GWEN_XsdNode_List_Add(GWEN_XSD_NODE *element, GWEN_XSD_NODE_LIST *list);
00066
00071 void GWEN_XsdNode_List_Insert(GWEN_XSD_NODE *element, GWEN_XSD_NODE_LIST *list);
00072
00079 void GWEN_XsdNode_List_Del(GWEN_XSD_NODE *element);
00080
00084 GWEN_XSD_NODE* GWEN_XsdNode_List_First(const GWEN_XSD_NODE_LIST *l);
00085
00089 GWEN_XSD_NODE* GWEN_XsdNode_List_Last(const GWEN_XSD_NODE_LIST *l);
00090
00095 void GWEN_XsdNode_List_Clear(GWEN_XSD_NODE_LIST *l);
00096
00100 GWEN_XSD_NODE_LIST* GWEN_XsdNode_List_new();
00101
00105 void GWEN_XsdNode_List_free(GWEN_XSD_NODE_LIST *l);
00106
00110 GWEN_XSD_NODE* GWEN_XsdNode_List_Next(const GWEN_XSD_NODE *element);
00111
00115 GWEN_XSD_NODE* GWEN_XsdNode_List_Previous(const GWEN_XSD_NODE *element);
00116
00120 uint32_t GWEN_XsdNode_List_GetCount(const GWEN_XSD_NODE_LIST *l);
00121
00122 #ifdef __cplusplus
00123 }
00124 #endif
00125
00126
00127 #endif
00128
00129
00130
00131
00132
00133
00134
00135
00136
00137
00138
00139
00140
00141
00142
00143
00144
00145
00146
00147
00148
00149
00150
00151
00152
00153
00154
00155
00156
00157
00158
00159 #ifndef GWEN_XMLNODE_NAMESPACE_LIST1_H
00160 #define GWEN_XMLNODE_NAMESPACE_LIST1_H
00161
00162 #ifdef __cplusplus
00163 extern "C" {
00164 #endif
00165
00167 typedef struct GWEN_XMLNODE_NAMESPACE_LIST_ELEMENT {
00168 uint32_t id;
00169 GWEN_XMLNODE_NAMESPACE *nextObject;
00170 } GWEN_XMLNODE_NAMESPACE_LIST__ELEMENT;
00171
00178 typedef struct GWEN_XMLNODE_NAMESPACE_LIST GWEN_XMLNODE_NAMESPACE_LIST;
00180 struct GWEN_XMLNODE_NAMESPACE_LIST {
00181 GWEN_XMLNODE_NAMESPACE *first;
00182 uint32_t count;
00183 uint32_t id;
00184 } GWEN_XMLNODE_NAMESPACE_LIST;
00185
00190 void GWEN_XMLNode_NameSpace_List_AddList(GWEN_XMLNODE_NAMESPACE_LIST *dst, GWEN_XMLNODE_NAMESPACE_LIST *l);
00191
00195 void GWEN_XMLNode_NameSpace_List_Add(GWEN_XMLNODE_NAMESPACE *element, GWEN_XMLNODE_NAMESPACE_LIST *list);
00196
00201 void GWEN_XMLNode_NameSpace_List_Insert(GWEN_XMLNODE_NAMESPACE *element, GWEN_XMLNODE_NAMESPACE_LIST *list);
00202
00209 void GWEN_XMLNode_NameSpace_List_Del(GWEN_XMLNODE_NAMESPACE *element);
00210
00214 GWEN_XMLNODE_NAMESPACE* GWEN_XMLNode_NameSpace_List_First(const GWEN_XMLNODE_NAMESPACE_LIST *l);
00215
00219 GWEN_XMLNODE_NAMESPACE* GWEN_XMLNode_NameSpace_List_Last(const GWEN_XMLNODE_NAMESPACE_LIST *l);
00220
00225 void GWEN_XMLNode_NameSpace_List_Clear(GWEN_XMLNODE_NAMESPACE_LIST *l);
00226
00230 GWEN_XMLNODE_NAMESPACE_LIST* GWEN_XMLNode_NameSpace_List_new();
00231
00235 void GWEN_XMLNode_NameSpace_List_free(GWEN_XMLNODE_NAMESPACE_LIST *l);
00236
00240 GWEN_XMLNODE_NAMESPACE* GWEN_XMLNode_NameSpace_List_Next(const GWEN_XMLNODE_NAMESPACE *element);
00241
00245 GWEN_XMLNODE_NAMESPACE* GWEN_XMLNode_NameSpace_List_Previous(const GWEN_XMLNODE_NAMESPACE *element);
00246
00250 uint32_t GWEN_XMLNode_NameSpace_List_GetCount(const GWEN_XMLNODE_NAMESPACE_LIST *l);
00251
00252 #ifdef __cplusplus
00253 }
00254 #endif
00255
00256
00257 #endif
00258
00259
00260
00261
00262
00263
00264
00265
00266
00267
00268
00269
00270
00271
00272
00273
00274
00275
00276
00277
00278
00279
00280
00281
00282
00283
00284
00285
00286
00287
00288
00289 #ifndef GWEN_XMLNODE_LIST2_H
00290 #define GWEN_XMLNODE_LIST2_H
00291
00292
00293 #ifdef __cplusplus
00294 extern "C" {
00295 #endif
00296
00303 typedef struct GWEN_XMLNODE_LIST2 GWEN_XMLNODE_LIST2;
00304
00308 typedef struct GWEN_XMLNODE_LIST2_ITERATOR GWEN_XMLNODE_LIST2_ITERATOR;
00309
00313 typedef GWEN_XMLNODE* (GWEN_XMLNODE_LIST2_FOREACH)(GWEN_XMLNODE *element,
00314 void *user_data);
00315
00319 GWEN_XMLNODE_LIST2 *GWEN_XMLNode_List2_new();
00320
00324 void GWEN_XMLNode_List2_free(GWEN_XMLNODE_LIST2 *l);
00325
00329 void GWEN_XMLNode_List2_Dump(GWEN_XMLNODE_LIST2 *l, FILE *f, unsigned int indent);
00330
00334 void GWEN_XMLNode_List2_PushBack(GWEN_XMLNODE_LIST2 *l, GWEN_XMLNODE *p);
00335
00340 void GWEN_XMLNode_List2_PushFront(GWEN_XMLNODE_LIST2 *l, GWEN_XMLNODE *p);
00341
00346 GWEN_XMLNODE *GWEN_XMLNode_List2_GetFront(GWEN_XMLNODE_LIST2 *l);
00347
00352 GWEN_XMLNODE *GWEN_XMLNode_List2_GetBack(GWEN_XMLNODE_LIST2 *l);
00353
00358 void GWEN_XMLNode_List2_Erase(GWEN_XMLNODE_LIST2 *l,
00359 GWEN_XMLNODE_LIST2_ITERATOR *it);
00360
00366 unsigned int GWEN_XMLNode_List2_GetSize(GWEN_XMLNODE_LIST2 *l);
00367
00372 void GWEN_XMLNode_List2_PopBack(GWEN_XMLNODE_LIST2 *l);
00373
00378 void GWEN_XMLNode_List2_PopFront(GWEN_XMLNODE_LIST2 *l);
00379
00383 void GWEN_XMLNode_List2_Clear(GWEN_XMLNODE_LIST2 *l);
00384
00388 GWEN_XMLNODE_LIST2_ITERATOR *GWEN_XMLNode_List2_First(GWEN_XMLNODE_LIST2 *l);
00389
00393 GWEN_XMLNODE_LIST2_ITERATOR *GWEN_XMLNode_List2_Last(GWEN_XMLNODE_LIST2 *l);
00394
00398 GWEN_XMLNODE_LIST2_ITERATOR *GWEN_XMLNode_List2Iterator_new(GWEN_XMLNODE_LIST2 *l);
00399
00403 void GWEN_XMLNode_List2Iterator_free(GWEN_XMLNODE_LIST2_ITERATOR *li);
00404
00409 GWEN_XMLNODE *GWEN_XMLNode_List2Iterator_Previous(GWEN_XMLNODE_LIST2_ITERATOR *li);
00410
00415 GWEN_XMLNODE *GWEN_XMLNode_List2Iterator_Next(GWEN_XMLNODE_LIST2_ITERATOR *li);
00416
00421 GWEN_XMLNODE *GWEN_XMLNode_List2Iterator_Data(GWEN_XMLNODE_LIST2_ITERATOR *li);
00422
00434 GWEN_XMLNODE *GWEN_XMLNode_List2_ForEach(GWEN_XMLNODE_LIST2 *list,
00435 GWEN_XMLNODE_LIST2_FOREACH func,
00436 void *user_data);
00437
00438
00439 typedef struct GWEN_XMLNODE_CONSTLIST2 GWEN_XMLNODE_CONSTLIST2;
00440 typedef struct GWEN_XMLNODE_CONSTLIST2_ITERATOR GWEN_XMLNODE_CONSTLIST2_ITERATOR;
00441 typedef const GWEN_XMLNODE*
00442 (GWEN_XMLNODE_CONSTLIST2_FOREACH)(const GWEN_XMLNODE *element,
00443 void *user_data);
00444
00445
00446 GWEN_XMLNODE_CONSTLIST2 *GWEN_XMLNode_ConstList2_new();
00447
00448 void GWEN_XMLNode_ConstList2_free(GWEN_XMLNODE_CONSTLIST2 *l);
00449
00450 void GWEN_XMLNode_ConstList2_PushBack(GWEN_XMLNODE_CONSTLIST2 *l, const GWEN_XMLNODE *p);
00451
00452 void GWEN_XMLNode_ConstList2_PushFront(GWEN_XMLNODE_CONSTLIST2 *l, const GWEN_XMLNODE *p);
00453
00454 const GWEN_XMLNODE *GWEN_XMLNode_ConstList2_GetFront(GWEN_XMLNODE_CONSTLIST2 *l);
00455
00456 const GWEN_XMLNODE *GWEN_XMLNode_ConstList2_GetBack(GWEN_XMLNODE_CONSTLIST2 *l);
00457
00458 unsigned int GWEN_XMLNode_ConstList2_GetSize(GWEN_XMLNODE_CONSTLIST2 *l);
00459
00460 void GWEN_XMLNode_ConstList2_PopBack(GWEN_XMLNODE_CONSTLIST2 *l);
00461
00462 void GWEN_XMLNode_ConstList2_PopFront(GWEN_XMLNODE_CONSTLIST2 *l);
00463
00464 void GWEN_XMLNode_ConstList2_Clear(GWEN_XMLNODE_CONSTLIST2 *l);
00465
00466 GWEN_XMLNODE_CONSTLIST2_ITERATOR *GWEN_XMLNode_ConstList2_First(GWEN_XMLNODE_CONSTLIST2 *l);
00467
00468 GWEN_XMLNODE_CONSTLIST2_ITERATOR *GWEN_XMLNode_ConstList2_Last(GWEN_XMLNODE_CONSTLIST2 *l);
00469
00470 GWEN_XMLNODE_CONSTLIST2_ITERATOR *GWEN_XMLNode_ConstList2Iterator_new(GWEN_XMLNODE_CONSTLIST2 *l);
00471
00472 void GWEN_XMLNode_ConstList2Iterator_free(GWEN_XMLNODE_CONSTLIST2_ITERATOR *li);
00473
00474 const GWEN_XMLNODE *GWEN_XMLNode_ConstList2Iterator_Previous(GWEN_XMLNODE_CONSTLIST2_ITERATOR *li);
00475
00476 const GWEN_XMLNODE *GWEN_XMLNode_ConstList2Iterator_Next(GWEN_XMLNODE_CONSTLIST2_ITERATOR *li);
00477
00478 const GWEN_XMLNODE *GWEN_XMLNode_ConstList2Iterator_Data(GWEN_XMLNODE_CONSTLIST2_ITERATOR *li);
00479
00491 const GWEN_XMLNODE *GWEN_XMLNode_ConstList2_ForEach(GWEN_XMLNODE_CONSTLIST2 *list,
00492 GWEN_XMLNODE_CONSTLIST2_FOREACH func, void *user_data);
00493
00494
00495 #ifdef __cplusplus
00496 }
00497 #endif
00498
00499
00500 #endif
00501
00502
00503
00504
00505
00506
00507
00508
00509
00510
00511
00512
00513
00514
00515
00516
00517
00518
00519
00520
00521
00522
00523
00524
00525
00526
00527
00528
00529
00530
00531
00532 #ifndef GWEN_XMLNODE_LIST1_H
00533 #define GWEN_XMLNODE_LIST1_H
00534
00535 #ifdef __cplusplus
00536 extern "C" {
00537 #endif
00538
00540 typedef struct GWEN_XMLNODE_LIST_ELEMENT {
00541 uint32_t id;
00542 GWEN_XMLNODE *nextObject;
00543 } GWEN_XMLNODE_LIST__ELEMENT;
00544
00551 typedef struct GWEN_XMLNODE_LIST GWEN_XMLNODE_LIST;
00553 struct GWEN_XMLNODE_LIST {
00554 GWEN_XMLNODE *first;
00555 uint32_t count;
00556 uint32_t id;
00557 } GWEN_XMLNODE_LIST;
00558
00563 void GWEN_XMLNode_List_AddList(GWEN_XMLNODE_LIST *dst, GWEN_XMLNODE_LIST *l);
00564
00568 void GWEN_XMLNode_List_Add(GWEN_XMLNODE *element, GWEN_XMLNODE_LIST *list);
00569
00574 void GWEN_XMLNode_List_Insert(GWEN_XMLNODE *element, GWEN_XMLNODE_LIST *list);
00575
00582 void GWEN_XMLNode_List_Del(GWEN_XMLNODE *element);
00583
00587 GWEN_XMLNODE* GWEN_XMLNode_List_First(const GWEN_XMLNODE_LIST *l);
00588
00592 GWEN_XMLNODE* GWEN_XMLNode_List_Last(const GWEN_XMLNODE_LIST *l);
00593
00598 void GWEN_XMLNode_List_Clear(GWEN_XMLNODE_LIST *l);
00599
00603 GWEN_XMLNODE_LIST* GWEN_XMLNode_List_new();
00604
00608 void GWEN_XMLNode_List_free(GWEN_XMLNODE_LIST *l);
00609
00613 GWEN_XMLNODE* GWEN_XMLNode_List_Next(const GWEN_XMLNODE *element);
00614
00618 GWEN_XMLNODE* GWEN_XMLNode_List_Previous(const GWEN_XMLNODE *element);
00619
00623 uint32_t GWEN_XMLNode_List_GetCount(const GWEN_XMLNODE_LIST *l);
00624
00625 #ifdef __cplusplus
00626 }
00627 #endif
00628
00629
00630 #endif
00631
00632
00633
00634
00635
00636
00637
00638
00639
00640
00641
00642
00643
00644
00645
00646
00647
00648
00649
00650
00651
00652
00653
00654
00655
00656
00657
00658
00659
00660
00661
00662 #ifndef GWEN_URL_LIST2_H
00663 #define GWEN_URL_LIST2_H
00664
00665
00666 #ifdef __cplusplus
00667 extern "C" {
00668 #endif
00669
00676 typedef struct GWEN_URL_LIST2 GWEN_URL_LIST2;
00677
00681 typedef struct GWEN_URL_LIST2_ITERATOR GWEN_URL_LIST2_ITERATOR;
00682
00686 typedef GWEN_URL* (GWEN_URL_LIST2_FOREACH)(GWEN_URL *element,
00687 void *user_data);
00688
00692 GWEN_URL_LIST2 *GWEN_Url_List2_new();
00693
00697 void GWEN_Url_List2_free(GWEN_URL_LIST2 *l);
00698
00702 void GWEN_Url_List2_Dump(GWEN_URL_LIST2 *l, FILE *f, unsigned int indent);
00703
00707 void GWEN_Url_List2_PushBack(GWEN_URL_LIST2 *l, GWEN_URL *p);
00708
00713 void GWEN_Url_List2_PushFront(GWEN_URL_LIST2 *l, GWEN_URL *p);
00714
00719 GWEN_URL *GWEN_Url_List2_GetFront(GWEN_URL_LIST2 *l);
00720
00725 GWEN_URL *GWEN_Url_List2_GetBack(GWEN_URL_LIST2 *l);
00726
00731 void GWEN_Url_List2_Erase(GWEN_URL_LIST2 *l,
00732 GWEN_URL_LIST2_ITERATOR *it);
00733
00739 unsigned int GWEN_Url_List2_GetSize(GWEN_URL_LIST2 *l);
00740
00745 void GWEN_Url_List2_PopBack(GWEN_URL_LIST2 *l);
00746
00751 void GWEN_Url_List2_PopFront(GWEN_URL_LIST2 *l);
00752
00756 void GWEN_Url_List2_Clear(GWEN_URL_LIST2 *l);
00757
00761 GWEN_URL_LIST2_ITERATOR *GWEN_Url_List2_First(GWEN_URL_LIST2 *l);
00762
00766 GWEN_URL_LIST2_ITERATOR *GWEN_Url_List2_Last(GWEN_URL_LIST2 *l);
00767
00771 GWEN_URL_LIST2_ITERATOR *GWEN_Url_List2Iterator_new(GWEN_URL_LIST2 *l);
00772
00776 void GWEN_Url_List2Iterator_free(GWEN_URL_LIST2_ITERATOR *li);
00777
00782 GWEN_URL *GWEN_Url_List2Iterator_Previous(GWEN_URL_LIST2_ITERATOR *li);
00783
00788 GWEN_URL *GWEN_Url_List2Iterator_Next(GWEN_URL_LIST2_ITERATOR *li);
00789
00794 GWEN_URL *GWEN_Url_List2Iterator_Data(GWEN_URL_LIST2_ITERATOR *li);
00795
00807 GWEN_URL *GWEN_Url_List2_ForEach(GWEN_URL_LIST2 *list,
00808 GWEN_URL_LIST2_FOREACH func,
00809 void *user_data);
00810
00811
00812 typedef struct GWEN_URL_CONSTLIST2 GWEN_URL_CONSTLIST2;
00813 typedef struct GWEN_URL_CONSTLIST2_ITERATOR GWEN_URL_CONSTLIST2_ITERATOR;
00814 typedef const GWEN_URL*
00815 (GWEN_URL_CONSTLIST2_FOREACH)(const GWEN_URL *element,
00816 void *user_data);
00817
00818
00819 GWEN_URL_CONSTLIST2 *GWEN_Url_ConstList2_new();
00820
00821 void GWEN_Url_ConstList2_free(GWEN_URL_CONSTLIST2 *l);
00822
00823 void GWEN_Url_ConstList2_PushBack(GWEN_URL_CONSTLIST2 *l, const GWEN_URL *p);
00824
00825 void GWEN_Url_ConstList2_PushFront(GWEN_URL_CONSTLIST2 *l, const GWEN_URL *p);
00826
00827 const GWEN_URL *GWEN_Url_ConstList2_GetFront(GWEN_URL_CONSTLIST2 *l);
00828
00829 const GWEN_URL *GWEN_Url_ConstList2_GetBack(GWEN_URL_CONSTLIST2 *l);
00830
00831 unsigned int GWEN_Url_ConstList2_GetSize(GWEN_URL_CONSTLIST2 *l);
00832
00833 void GWEN_Url_ConstList2_PopBack(GWEN_URL_CONSTLIST2 *l);
00834
00835 void GWEN_Url_ConstList2_PopFront(GWEN_URL_CONSTLIST2 *l);
00836
00837 void GWEN_Url_ConstList2_Clear(GWEN_URL_CONSTLIST2 *l);
00838
00839 GWEN_URL_CONSTLIST2_ITERATOR *GWEN_Url_ConstList2_First(GWEN_URL_CONSTLIST2 *l);
00840
00841 GWEN_URL_CONSTLIST2_ITERATOR *GWEN_Url_ConstList2_Last(GWEN_URL_CONSTLIST2 *l);
00842
00843 GWEN_URL_CONSTLIST2_ITERATOR *GWEN_Url_ConstList2Iterator_new(GWEN_URL_CONSTLIST2 *l);
00844
00845 void GWEN_Url_ConstList2Iterator_free(GWEN_URL_CONSTLIST2_ITERATOR *li);
00846
00847 const GWEN_URL *GWEN_Url_ConstList2Iterator_Previous(GWEN_URL_CONSTLIST2_ITERATOR *li);
00848
00849 const GWEN_URL *GWEN_Url_ConstList2Iterator_Next(GWEN_URL_CONSTLIST2_ITERATOR *li);
00850
00851 const GWEN_URL *GWEN_Url_ConstList2Iterator_Data(GWEN_URL_CONSTLIST2_ITERATOR *li);
00852
00864 const GWEN_URL *GWEN_Url_ConstList2_ForEach(GWEN_URL_CONSTLIST2 *list,
00865 GWEN_URL_CONSTLIST2_FOREACH func, void *user_data);
00866
00867
00868 #ifdef __cplusplus
00869 }
00870 #endif
00871
00872
00873 #endif
00874
00875
00876
00877
00878
00879
00880
00881
00882
00883
00884
00885
00886
00887
00888
00889
00890
00891
00892
00893
00894
00895
00896
00897
00898
00899
00900
00901
00902
00903
00904
00905 #ifndef GWEN_URL_LIST1_H
00906 #define GWEN_URL_LIST1_H
00907
00908 #ifdef __cplusplus
00909 extern "C" {
00910 #endif
00911
00913 typedef struct GWEN_URL_LIST_ELEMENT {
00914 uint32_t id;
00915 GWEN_URL *nextObject;
00916 } GWEN_URL_LIST__ELEMENT;
00917
00924 typedef struct GWEN_URL_LIST GWEN_URL_LIST;
00926 struct GWEN_URL_LIST {
00927 GWEN_URL *first;
00928 uint32_t count;
00929 uint32_t id;
00930 } GWEN_URL_LIST;
00931
00936 void GWEN_Url_List_AddList(GWEN_URL_LIST *dst, GWEN_URL_LIST *l);
00937
00941 void GWEN_Url_List_Add(GWEN_URL *element, GWEN_URL_LIST *list);
00942
00947 void GWEN_Url_List_Insert(GWEN_URL *element, GWEN_URL_LIST *list);
00948
00955 void GWEN_Url_List_Del(GWEN_URL *element);
00956
00960 GWEN_URL* GWEN_Url_List_First(const GWEN_URL_LIST *l);
00961
00965 GWEN_URL* GWEN_Url_List_Last(const GWEN_URL_LIST *l);
00966
00971 void GWEN_Url_List_Clear(GWEN_URL_LIST *l);
00972
00976 GWEN_URL_LIST* GWEN_Url_List_new();
00977
00981 void GWEN_Url_List_free(GWEN_URL_LIST *l);
00982
00986 GWEN_URL* GWEN_Url_List_Next(const GWEN_URL *element);
00987
00991 GWEN_URL* GWEN_Url_List_Previous(const GWEN_URL *element);
00992
00996 uint32_t GWEN_Url_List_GetCount(const GWEN_URL_LIST *l);
00997
00998 #ifdef __cplusplus
00999 }
01000 #endif
01001
01002
01003 #endif
01004
01005
01006
01007
01008
01009
01010
01011
01012
01013
01014
01015
01016
01017
01018
01019
01020
01021
01022
01023
01024
01025
01026
01027
01028
01029
01030
01031
01032
01033
01034
01035 #ifndef GWEN_TLV_LIST1_H
01036 #define GWEN_TLV_LIST1_H
01037
01038 #ifdef __cplusplus
01039 extern "C" {
01040 #endif
01041
01043 typedef struct GWEN_TLV_LIST_ELEMENT {
01044 uint32_t id;
01045 GWEN_TLV *nextObject;
01046 } GWEN_TLV_LIST__ELEMENT;
01047
01054 typedef struct GWEN_TLV_LIST GWEN_TLV_LIST;
01056 struct GWEN_TLV_LIST {
01057 GWEN_TLV *first;
01058 uint32_t count;
01059 uint32_t id;
01060 } GWEN_TLV_LIST;
01061
01066 void GWEN_TLV_List_AddList(GWEN_TLV_LIST *dst, GWEN_TLV_LIST *l);
01067
01071 void GWEN_TLV_List_Add(GWEN_TLV *element, GWEN_TLV_LIST *list);
01072
01077 void GWEN_TLV_List_Insert(GWEN_TLV *element, GWEN_TLV_LIST *list);
01078
01085 void GWEN_TLV_List_Del(GWEN_TLV *element);
01086
01090 GWEN_TLV* GWEN_TLV_List_First(const GWEN_TLV_LIST *l);
01091
01095 GWEN_TLV* GWEN_TLV_List_Last(const GWEN_TLV_LIST *l);
01096
01101 void GWEN_TLV_List_Clear(GWEN_TLV_LIST *l);
01102
01106 GWEN_TLV_LIST* GWEN_TLV_List_new();
01107
01111 void GWEN_TLV_List_free(GWEN_TLV_LIST *l);
01112
01116 GWEN_TLV* GWEN_TLV_List_Next(const GWEN_TLV *element);
01117
01121 GWEN_TLV* GWEN_TLV_List_Previous(const GWEN_TLV *element);
01122
01126 uint32_t GWEN_TLV_List_GetCount(const GWEN_TLV_LIST *l);
01127
01128 #ifdef __cplusplus
01129 }
01130 #endif
01131
01132
01133 #endif
01134
01135
01136
01137
01138
01139
01140
01141
01142
01143
01144
01145
01146
01147
01148
01149
01150
01151
01152
01153
01154
01155
01156
01157
01158
01159
01160
01161
01162
01163
01164
01165 #ifndef GWEN_TAG16_LIST1_H
01166 #define GWEN_TAG16_LIST1_H
01167
01168 #ifdef __cplusplus
01169 extern "C" {
01170 #endif
01171
01173 typedef struct GWEN_TAG16_LIST_ELEMENT {
01174 uint32_t id;
01175 GWEN_TAG16 *nextObject;
01176 } GWEN_TAG16_LIST__ELEMENT;
01177
01184 typedef struct GWEN_TAG16_LIST GWEN_TAG16_LIST;
01186 struct GWEN_TAG16_LIST {
01187 GWEN_TAG16 *first;
01188 uint32_t count;
01189 uint32_t id;
01190 } GWEN_TAG16_LIST;
01191
01196 void GWEN_Tag16_List_AddList(GWEN_TAG16_LIST *dst, GWEN_TAG16_LIST *l);
01197
01201 void GWEN_Tag16_List_Add(GWEN_TAG16 *element, GWEN_TAG16_LIST *list);
01202
01207 void GWEN_Tag16_List_Insert(GWEN_TAG16 *element, GWEN_TAG16_LIST *list);
01208
01215 void GWEN_Tag16_List_Del(GWEN_TAG16 *element);
01216
01220 GWEN_TAG16* GWEN_Tag16_List_First(const GWEN_TAG16_LIST *l);
01221
01225 GWEN_TAG16* GWEN_Tag16_List_Last(const GWEN_TAG16_LIST *l);
01226
01231 void GWEN_Tag16_List_Clear(GWEN_TAG16_LIST *l);
01232
01236 GWEN_TAG16_LIST* GWEN_Tag16_List_new();
01237
01241 void GWEN_Tag16_List_free(GWEN_TAG16_LIST *l);
01242
01246 GWEN_TAG16* GWEN_Tag16_List_Next(const GWEN_TAG16 *element);
01247
01251 GWEN_TAG16* GWEN_Tag16_List_Previous(const GWEN_TAG16 *element);
01252
01256 uint32_t GWEN_Tag16_List_GetCount(const GWEN_TAG16_LIST *l);
01257
01258 #ifdef __cplusplus
01259 }
01260 #endif
01261
01262
01263 #endif
01264
01265
01266
01267
01268
01269
01270
01271
01272
01273
01274
01275
01276
01277
01278
01279
01280
01281
01282
01283
01284
01285
01286
01287
01288
01289
01290
01291
01292
01293
01294
01295 #ifndef GWEN_DBIO_LIST1_H
01296 #define GWEN_DBIO_LIST1_H
01297
01298 #ifdef __cplusplus
01299 extern "C" {
01300 #endif
01301
01303 typedef struct GWEN_DBIO_LIST_ELEMENT {
01304 uint32_t id;
01305 GWEN_DBIO *nextObject;
01306 } GWEN_DBIO_LIST__ELEMENT;
01307
01314 typedef struct GWEN_DBIO_LIST GWEN_DBIO_LIST;
01316 struct GWEN_DBIO_LIST {
01317 GWEN_DBIO *first;
01318 uint32_t count;
01319 uint32_t id;
01320 } GWEN_DBIO_LIST;
01321
01326 void GWEN_DBIO_List_AddList(GWEN_DBIO_LIST *dst, GWEN_DBIO_LIST *l);
01327
01331 void GWEN_DBIO_List_Add(GWEN_DBIO *element, GWEN_DBIO_LIST *list);
01332
01337 void GWEN_DBIO_List_Insert(GWEN_DBIO *element, GWEN_DBIO_LIST *list);
01338
01345 void GWEN_DBIO_List_Del(GWEN_DBIO *element);
01346
01350 GWEN_DBIO* GWEN_DBIO_List_First(const GWEN_DBIO_LIST *l);
01351
01355 GWEN_DBIO* GWEN_DBIO_List_Last(const GWEN_DBIO_LIST *l);
01356
01361 void GWEN_DBIO_List_Clear(GWEN_DBIO_LIST *l);
01362
01366 GWEN_DBIO_LIST* GWEN_DBIO_List_new();
01367
01371 void GWEN_DBIO_List_free(GWEN_DBIO_LIST *l);
01372
01376 GWEN_DBIO* GWEN_DBIO_List_Next(const GWEN_DBIO *element);
01377
01381 GWEN_DBIO* GWEN_DBIO_List_Previous(const GWEN_DBIO *element);
01382
01386 uint32_t GWEN_DBIO_List_GetCount(const GWEN_DBIO_LIST *l);
01387
01388 #ifdef __cplusplus
01389 }
01390 #endif
01391
01392
01393 #endif
01394
01395
01396
01397
01398
01399
01400
01401
01402
01403
01404
01405
01406
01407
01408
01409
01410
01411
01412
01413
01414
01415
01416
01417
01418
01419
01420
01421
01422
01423
01424
01425 #ifndef GWEN_SOCKET_LIST2_H
01426 #define GWEN_SOCKET_LIST2_H
01427
01428
01429 #ifdef __cplusplus
01430 extern "C" {
01431 #endif
01432
01439 typedef struct GWEN_SOCKET_LIST2 GWEN_SOCKET_LIST2;
01440
01444 typedef struct GWEN_SOCKET_LIST2_ITERATOR GWEN_SOCKET_LIST2_ITERATOR;
01445
01449 typedef GWEN_SOCKET* (GWEN_SOCKET_LIST2_FOREACH)(GWEN_SOCKET *element,
01450 void *user_data);
01451
01455 GWEN_SOCKET_LIST2 *GWEN_Socket_List2_new();
01456
01460 void GWEN_Socket_List2_free(GWEN_SOCKET_LIST2 *l);
01461
01465 void GWEN_Socket_List2_Dump(GWEN_SOCKET_LIST2 *l, FILE *f, unsigned int indent);
01466
01470 void GWEN_Socket_List2_PushBack(GWEN_SOCKET_LIST2 *l, GWEN_SOCKET *p);
01471
01476 void GWEN_Socket_List2_PushFront(GWEN_SOCKET_LIST2 *l, GWEN_SOCKET *p);
01477
01482 GWEN_SOCKET *GWEN_Socket_List2_GetFront(GWEN_SOCKET_LIST2 *l);
01483
01488 GWEN_SOCKET *GWEN_Socket_List2_GetBack(GWEN_SOCKET_LIST2 *l);
01489
01494 void GWEN_Socket_List2_Erase(GWEN_SOCKET_LIST2 *l,
01495 GWEN_SOCKET_LIST2_ITERATOR *it);
01496
01502 unsigned int GWEN_Socket_List2_GetSize(GWEN_SOCKET_LIST2 *l);
01503
01508 void GWEN_Socket_List2_PopBack(GWEN_SOCKET_LIST2 *l);
01509
01514 void GWEN_Socket_List2_PopFront(GWEN_SOCKET_LIST2 *l);
01515
01519 void GWEN_Socket_List2_Clear(GWEN_SOCKET_LIST2 *l);
01520
01524 GWEN_SOCKET_LIST2_ITERATOR *GWEN_Socket_List2_First(GWEN_SOCKET_LIST2 *l);
01525
01529 GWEN_SOCKET_LIST2_ITERATOR *GWEN_Socket_List2_Last(GWEN_SOCKET_LIST2 *l);
01530
01534 GWEN_SOCKET_LIST2_ITERATOR *GWEN_Socket_List2Iterator_new(GWEN_SOCKET_LIST2 *l);
01535
01539 void GWEN_Socket_List2Iterator_free(GWEN_SOCKET_LIST2_ITERATOR *li);
01540
01545 GWEN_SOCKET *GWEN_Socket_List2Iterator_Previous(GWEN_SOCKET_LIST2_ITERATOR *li);
01546
01551 GWEN_SOCKET *GWEN_Socket_List2Iterator_Next(GWEN_SOCKET_LIST2_ITERATOR *li);
01552
01557 GWEN_SOCKET *GWEN_Socket_List2Iterator_Data(GWEN_SOCKET_LIST2_ITERATOR *li);
01558
01570 GWEN_SOCKET *GWEN_Socket_List2_ForEach(GWEN_SOCKET_LIST2 *list,
01571 GWEN_SOCKET_LIST2_FOREACH func,
01572 void *user_data);
01573
01574
01575 typedef struct GWEN_SOCKET_CONSTLIST2 GWEN_SOCKET_CONSTLIST2;
01576 typedef struct GWEN_SOCKET_CONSTLIST2_ITERATOR GWEN_SOCKET_CONSTLIST2_ITERATOR;
01577 typedef const GWEN_SOCKET*
01578 (GWEN_SOCKET_CONSTLIST2_FOREACH)(const GWEN_SOCKET *element,
01579 void *user_data);
01580
01581
01582 GWEN_SOCKET_CONSTLIST2 *GWEN_Socket_ConstList2_new();
01583
01584 void GWEN_Socket_ConstList2_free(GWEN_SOCKET_CONSTLIST2 *l);
01585
01586 void GWEN_Socket_ConstList2_PushBack(GWEN_SOCKET_CONSTLIST2 *l, const GWEN_SOCKET *p);
01587
01588 void GWEN_Socket_ConstList2_PushFront(GWEN_SOCKET_CONSTLIST2 *l, const GWEN_SOCKET *p);
01589
01590 const GWEN_SOCKET *GWEN_Socket_ConstList2_GetFront(GWEN_SOCKET_CONSTLIST2 *l);
01591
01592 const GWEN_SOCKET *GWEN_Socket_ConstList2_GetBack(GWEN_SOCKET_CONSTLIST2 *l);
01593
01594 unsigned int GWEN_Socket_ConstList2_GetSize(GWEN_SOCKET_CONSTLIST2 *l);
01595
01596 void GWEN_Socket_ConstList2_PopBack(GWEN_SOCKET_CONSTLIST2 *l);
01597
01598 void GWEN_Socket_ConstList2_PopFront(GWEN_SOCKET_CONSTLIST2 *l);
01599
01600 void GWEN_Socket_ConstList2_Clear(GWEN_SOCKET_CONSTLIST2 *l);
01601
01602 GWEN_SOCKET_CONSTLIST2_ITERATOR *GWEN_Socket_ConstList2_First(GWEN_SOCKET_CONSTLIST2 *l);
01603
01604 GWEN_SOCKET_CONSTLIST2_ITERATOR *GWEN_Socket_ConstList2_Last(GWEN_SOCKET_CONSTLIST2 *l);
01605
01606 GWEN_SOCKET_CONSTLIST2_ITERATOR *GWEN_Socket_ConstList2Iterator_new(GWEN_SOCKET_CONSTLIST2 *l);
01607
01608 void GWEN_Socket_ConstList2Iterator_free(GWEN_SOCKET_CONSTLIST2_ITERATOR *li);
01609
01610 const GWEN_SOCKET *GWEN_Socket_ConstList2Iterator_Previous(GWEN_SOCKET_CONSTLIST2_ITERATOR *li);
01611
01612 const GWEN_SOCKET *GWEN_Socket_ConstList2Iterator_Next(GWEN_SOCKET_CONSTLIST2_ITERATOR *li);
01613
01614 const GWEN_SOCKET *GWEN_Socket_ConstList2Iterator_Data(GWEN_SOCKET_CONSTLIST2_ITERATOR *li);
01615
01627 const GWEN_SOCKET *GWEN_Socket_ConstList2_ForEach(GWEN_SOCKET_CONSTLIST2 *list,
01628 GWEN_SOCKET_CONSTLIST2_FOREACH func, void *user_data);
01629
01630
01631 #ifdef __cplusplus
01632 }
01633 #endif
01634
01635
01636 #endif
01637
01638
01639
01640
01641
01642
01643
01644
01645
01646
01647
01648
01649
01650
01651
01652
01653
01654
01655
01656
01657
01658
01659
01660
01661
01662
01663
01664
01665
01666
01667
01668 #ifndef GWEN_SOCKET_LIST1_H
01669 #define GWEN_SOCKET_LIST1_H
01670
01671 #ifdef __cplusplus
01672 extern "C" {
01673 #endif
01674
01676 typedef struct GWEN_SOCKET_LIST_ELEMENT {
01677 uint32_t id;
01678 GWEN_SOCKET *nextObject;
01679 } GWEN_SOCKET_LIST__ELEMENT;
01680
01687 typedef struct GWEN_SOCKET_LIST GWEN_SOCKET_LIST;
01689 struct GWEN_SOCKET_LIST {
01690 GWEN_SOCKET *first;
01691 uint32_t count;
01692 uint32_t id;
01693 } GWEN_SOCKET_LIST;
01694
01699 void GWEN_Socket_List_AddList(GWEN_SOCKET_LIST *dst, GWEN_SOCKET_LIST *l);
01700
01704 void GWEN_Socket_List_Add(GWEN_SOCKET *element, GWEN_SOCKET_LIST *list);
01705
01710 void GWEN_Socket_List_Insert(GWEN_SOCKET *element, GWEN_SOCKET_LIST *list);
01711
01718 void GWEN_Socket_List_Del(GWEN_SOCKET *element);
01719
01723 GWEN_SOCKET* GWEN_Socket_List_First(const GWEN_SOCKET_LIST *l);
01724
01728 GWEN_SOCKET* GWEN_Socket_List_Last(const GWEN_SOCKET_LIST *l);
01729
01734 void GWEN_Socket_List_Clear(GWEN_SOCKET_LIST *l);
01735
01739 GWEN_SOCKET_LIST* GWEN_Socket_List_new();
01740
01744 void GWEN_Socket_List_free(GWEN_SOCKET_LIST *l);
01745
01749 GWEN_SOCKET* GWEN_Socket_List_Next(const GWEN_SOCKET *element);
01750
01754 GWEN_SOCKET* GWEN_Socket_List_Previous(const GWEN_SOCKET *element);
01755
01759 uint32_t GWEN_Socket_List_GetCount(const GWEN_SOCKET_LIST *l);
01760
01761 #ifdef __cplusplus
01762 }
01763 #endif
01764
01765
01766 #endif
01767
01768
01769
01770
01771
01772
01773
01774
01775
01776
01777
01778
01779
01780
01781
01782
01783
01784
01785
01786
01787
01788
01789
01790
01791
01792
01793
01794
01795
01796
01797
01798 #ifndef GWEN_FSLOCK_LIST2_H
01799 #define GWEN_FSLOCK_LIST2_H
01800
01801
01802 #ifdef __cplusplus
01803 extern "C" {
01804 #endif
01805
01812 typedef struct GWEN_FSLOCK_LIST2 GWEN_FSLOCK_LIST2;
01813
01817 typedef struct GWEN_FSLOCK_LIST2_ITERATOR GWEN_FSLOCK_LIST2_ITERATOR;
01818
01822 typedef GWEN_FSLOCK* (GWEN_FSLOCK_LIST2_FOREACH)(GWEN_FSLOCK *element,
01823 void *user_data);
01824
01828 GWEN_FSLOCK_LIST2 *GWEN_FSLock_List2_new();
01829
01833 void GWEN_FSLock_List2_free(GWEN_FSLOCK_LIST2 *l);
01834
01838 void GWEN_FSLock_List2_Dump(GWEN_FSLOCK_LIST2 *l, FILE *f, unsigned int indent);
01839
01843 void GWEN_FSLock_List2_PushBack(GWEN_FSLOCK_LIST2 *l, GWEN_FSLOCK *p);
01844
01849 void GWEN_FSLock_List2_PushFront(GWEN_FSLOCK_LIST2 *l, GWEN_FSLOCK *p);
01850
01855 GWEN_FSLOCK *GWEN_FSLock_List2_GetFront(GWEN_FSLOCK_LIST2 *l);
01856
01861 GWEN_FSLOCK *GWEN_FSLock_List2_GetBack(GWEN_FSLOCK_LIST2 *l);
01862
01867 void GWEN_FSLock_List2_Erase(GWEN_FSLOCK_LIST2 *l,
01868 GWEN_FSLOCK_LIST2_ITERATOR *it);
01869
01875 unsigned int GWEN_FSLock_List2_GetSize(GWEN_FSLOCK_LIST2 *l);
01876
01881 void GWEN_FSLock_List2_PopBack(GWEN_FSLOCK_LIST2 *l);
01882
01887 void GWEN_FSLock_List2_PopFront(GWEN_FSLOCK_LIST2 *l);
01888
01892 void GWEN_FSLock_List2_Clear(GWEN_FSLOCK_LIST2 *l);
01893
01897 GWEN_FSLOCK_LIST2_ITERATOR *GWEN_FSLock_List2_First(GWEN_FSLOCK_LIST2 *l);
01898
01902 GWEN_FSLOCK_LIST2_ITERATOR *GWEN_FSLock_List2_Last(GWEN_FSLOCK_LIST2 *l);
01903
01907 GWEN_FSLOCK_LIST2_ITERATOR *GWEN_FSLock_List2Iterator_new(GWEN_FSLOCK_LIST2 *l);
01908
01912 void GWEN_FSLock_List2Iterator_free(GWEN_FSLOCK_LIST2_ITERATOR *li);
01913
01918 GWEN_FSLOCK *GWEN_FSLock_List2Iterator_Previous(GWEN_FSLOCK_LIST2_ITERATOR *li);
01919
01924 GWEN_FSLOCK *GWEN_FSLock_List2Iterator_Next(GWEN_FSLOCK_LIST2_ITERATOR *li);
01925
01930 GWEN_FSLOCK *GWEN_FSLock_List2Iterator_Data(GWEN_FSLOCK_LIST2_ITERATOR *li);
01931
01943 GWEN_FSLOCK *GWEN_FSLock_List2_ForEach(GWEN_FSLOCK_LIST2 *list,
01944 GWEN_FSLOCK_LIST2_FOREACH func,
01945 void *user_data);
01946
01947
01948 typedef struct GWEN_FSLOCK_CONSTLIST2 GWEN_FSLOCK_CONSTLIST2;
01949 typedef struct GWEN_FSLOCK_CONSTLIST2_ITERATOR GWEN_FSLOCK_CONSTLIST2_ITERATOR;
01950 typedef const GWEN_FSLOCK*
01951 (GWEN_FSLOCK_CONSTLIST2_FOREACH)(const GWEN_FSLOCK *element,
01952 void *user_data);
01953
01954
01955 GWEN_FSLOCK_CONSTLIST2 *GWEN_FSLock_ConstList2_new();
01956
01957 void GWEN_FSLock_ConstList2_free(GWEN_FSLOCK_CONSTLIST2 *l);
01958
01959 void GWEN_FSLock_ConstList2_PushBack(GWEN_FSLOCK_CONSTLIST2 *l, const GWEN_FSLOCK *p);
01960
01961 void GWEN_FSLock_ConstList2_PushFront(GWEN_FSLOCK_CONSTLIST2 *l, const GWEN_FSLOCK *p);
01962
01963 const GWEN_FSLOCK *GWEN_FSLock_ConstList2_GetFront(GWEN_FSLOCK_CONSTLIST2 *l);
01964
01965 const GWEN_FSLOCK *GWEN_FSLock_ConstList2_GetBack(GWEN_FSLOCK_CONSTLIST2 *l);
01966
01967 unsigned int GWEN_FSLock_ConstList2_GetSize(GWEN_FSLOCK_CONSTLIST2 *l);
01968
01969 void GWEN_FSLock_ConstList2_PopBack(GWEN_FSLOCK_CONSTLIST2 *l);
01970
01971 void GWEN_FSLock_ConstList2_PopFront(GWEN_FSLOCK_CONSTLIST2 *l);
01972
01973 void GWEN_FSLock_ConstList2_Clear(GWEN_FSLOCK_CONSTLIST2 *l);
01974
01975 GWEN_FSLOCK_CONSTLIST2_ITERATOR *GWEN_FSLock_ConstList2_First(GWEN_FSLOCK_CONSTLIST2 *l);
01976
01977 GWEN_FSLOCK_CONSTLIST2_ITERATOR *GWEN_FSLock_ConstList2_Last(GWEN_FSLOCK_CONSTLIST2 *l);
01978
01979 GWEN_FSLOCK_CONSTLIST2_ITERATOR *GWEN_FSLock_ConstList2Iterator_new(GWEN_FSLOCK_CONSTLIST2 *l);
01980
01981 void GWEN_FSLock_ConstList2Iterator_free(GWEN_FSLOCK_CONSTLIST2_ITERATOR *li);
01982
01983 const GWEN_FSLOCK *GWEN_FSLock_ConstList2Iterator_Previous(GWEN_FSLOCK_CONSTLIST2_ITERATOR *li);
01984
01985 const GWEN_FSLOCK *GWEN_FSLock_ConstList2Iterator_Next(GWEN_FSLOCK_CONSTLIST2_ITERATOR *li);
01986
01987 const GWEN_FSLOCK *GWEN_FSLock_ConstList2Iterator_Data(GWEN_FSLOCK_CONSTLIST2_ITERATOR *li);
01988
02000 const GWEN_FSLOCK *GWEN_FSLock_ConstList2_ForEach(GWEN_FSLOCK_CONSTLIST2 *list,
02001 GWEN_FSLOCK_CONSTLIST2_FOREACH func, void *user_data);
02002
02003
02004 #ifdef __cplusplus
02005 }
02006 #endif
02007
02008
02009 #endif
02010
02011
02012
02013
02014
02015
02016
02017
02018
02019
02020
02021
02022
02023
02024
02025
02026
02027
02028
02029
02030
02031
02032
02033
02034
02035
02036
02037
02038
02039
02040
02041 #ifndef GWEN_FSLOCK_LIST1_H
02042 #define GWEN_FSLOCK_LIST1_H
02043
02044 #ifdef __cplusplus
02045 extern "C" {
02046 #endif
02047
02049 typedef struct GWEN_FSLOCK_LIST_ELEMENT {
02050 uint32_t id;
02051 GWEN_FSLOCK *nextObject;
02052 } GWEN_FSLOCK_LIST__ELEMENT;
02053
02060 typedef struct GWEN_FSLOCK_LIST GWEN_FSLOCK_LIST;
02062 struct GWEN_FSLOCK_LIST {
02063 GWEN_FSLOCK *first;
02064 uint32_t count;
02065 uint32_t id;
02066 } GWEN_FSLOCK_LIST;
02067
02072 void GWEN_FSLock_List_AddList(GWEN_FSLOCK_LIST *dst, GWEN_FSLOCK_LIST *l);
02073
02077 void GWEN_FSLock_List_Add(GWEN_FSLOCK *element, GWEN_FSLOCK_LIST *list);
02078
02083 void GWEN_FSLock_List_Insert(GWEN_FSLOCK *element, GWEN_FSLOCK_LIST *list);
02084
02091 void GWEN_FSLock_List_Del(GWEN_FSLOCK *element);
02092
02096 GWEN_FSLOCK* GWEN_FSLock_List_First(const GWEN_FSLOCK_LIST *l);
02097
02101 GWEN_FSLOCK* GWEN_FSLock_List_Last(const GWEN_FSLOCK_LIST *l);
02102
02107 void GWEN_FSLock_List_Clear(GWEN_FSLOCK_LIST *l);
02108
02112 GWEN_FSLOCK_LIST* GWEN_FSLock_List_new();
02113
02117 void GWEN_FSLock_List_free(GWEN_FSLOCK_LIST *l);
02118
02122 GWEN_FSLOCK* GWEN_FSLock_List_Next(const GWEN_FSLOCK *element);
02123
02127 GWEN_FSLOCK* GWEN_FSLock_List_Previous(const GWEN_FSLOCK *element);
02128
02132 uint32_t GWEN_FSLock_List_GetCount(const GWEN_FSLOCK_LIST *l);
02133
02134 #ifdef __cplusplus
02135 }
02136 #endif
02137
02138
02139 #endif
02140
02141
02142
02143
02144
02145
02146
02147
02148
02149
02150
02151
02152
02153
02154
02155
02156
02157
02158
02159
02160
02161
02162
02163
02164
02165
02166
02167
02168
02169
02170
02171 #ifndef GWEN_IPC_REQUEST_LIST2_H
02172 #define GWEN_IPC_REQUEST_LIST2_H
02173
02174
02175 #ifdef __cplusplus
02176 extern "C" {
02177 #endif
02178
02185 typedef struct GWEN_IPC_REQUEST_LIST2 GWEN_IPC_REQUEST_LIST2;
02186
02190 typedef struct GWEN_IPC_REQUEST_LIST2_ITERATOR GWEN_IPC_REQUEST_LIST2_ITERATOR;
02191
02195 typedef GWEN_IPC_REQUEST* (GWEN_IPC_REQUEST_LIST2_FOREACH)(GWEN_IPC_REQUEST *element,
02196 void *user_data);
02197
02201 GWEN_IPC_REQUEST_LIST2 *GWEN_IpcRequest_List2_new();
02202
02206 void GWEN_IpcRequest_List2_free(GWEN_IPC_REQUEST_LIST2 *l);
02207
02211 void GWEN_IpcRequest_List2_Dump(GWEN_IPC_REQUEST_LIST2 *l, FILE *f, unsigned int indent);
02212
02216 void GWEN_IpcRequest_List2_PushBack(GWEN_IPC_REQUEST_LIST2 *l, GWEN_IPC_REQUEST *p);
02217
02222 void GWEN_IpcRequest_List2_PushFront(GWEN_IPC_REQUEST_LIST2 *l, GWEN_IPC_REQUEST *p);
02223
02228 GWEN_IPC_REQUEST *GWEN_IpcRequest_List2_GetFront(GWEN_IPC_REQUEST_LIST2 *l);
02229
02234 GWEN_IPC_REQUEST *GWEN_IpcRequest_List2_GetBack(GWEN_IPC_REQUEST_LIST2 *l);
02235
02240 void GWEN_IpcRequest_List2_Erase(GWEN_IPC_REQUEST_LIST2 *l,
02241 GWEN_IPC_REQUEST_LIST2_ITERATOR *it);
02242
02248 unsigned int GWEN_IpcRequest_List2_GetSize(GWEN_IPC_REQUEST_LIST2 *l);
02249
02254 void GWEN_IpcRequest_List2_PopBack(GWEN_IPC_REQUEST_LIST2 *l);
02255
02260 void GWEN_IpcRequest_List2_PopFront(GWEN_IPC_REQUEST_LIST2 *l);
02261
02265 void GWEN_IpcRequest_List2_Clear(GWEN_IPC_REQUEST_LIST2 *l);
02266
02270 GWEN_IPC_REQUEST_LIST2_ITERATOR *GWEN_IpcRequest_List2_First(GWEN_IPC_REQUEST_LIST2 *l);
02271
02275 GWEN_IPC_REQUEST_LIST2_ITERATOR *GWEN_IpcRequest_List2_Last(GWEN_IPC_REQUEST_LIST2 *l);
02276
02280 GWEN_IPC_REQUEST_LIST2_ITERATOR *GWEN_IpcRequest_List2Iterator_new(GWEN_IPC_REQUEST_LIST2 *l);
02281
02285 void GWEN_IpcRequest_List2Iterator_free(GWEN_IPC_REQUEST_LIST2_ITERATOR *li);
02286
02291 GWEN_IPC_REQUEST *GWEN_IpcRequest_List2Iterator_Previous(GWEN_IPC_REQUEST_LIST2_ITERATOR *li);
02292
02297 GWEN_IPC_REQUEST *GWEN_IpcRequest_List2Iterator_Next(GWEN_IPC_REQUEST_LIST2_ITERATOR *li);
02298
02303 GWEN_IPC_REQUEST *GWEN_IpcRequest_List2Iterator_Data(GWEN_IPC_REQUEST_LIST2_ITERATOR *li);
02304
02316 GWEN_IPC_REQUEST *GWEN_IpcRequest_List2_ForEach(GWEN_IPC_REQUEST_LIST2 *list,
02317 GWEN_IPC_REQUEST_LIST2_FOREACH func,
02318 void *user_data);
02319
02320
02321 typedef struct GWEN_IPC_REQUEST_CONSTLIST2 GWEN_IPC_REQUEST_CONSTLIST2;
02322 typedef struct GWEN_IPC_REQUEST_CONSTLIST2_ITERATOR GWEN_IPC_REQUEST_CONSTLIST2_ITERATOR;
02323 typedef const GWEN_IPC_REQUEST*
02324 (GWEN_IPC_REQUEST_CONSTLIST2_FOREACH)(const GWEN_IPC_REQUEST *element,
02325 void *user_data);
02326
02327
02328 GWEN_IPC_REQUEST_CONSTLIST2 *GWEN_IpcRequest_ConstList2_new();
02329
02330 void GWEN_IpcRequest_ConstList2_free(GWEN_IPC_REQUEST_CONSTLIST2 *l);
02331
02332 void GWEN_IpcRequest_ConstList2_PushBack(GWEN_IPC_REQUEST_CONSTLIST2 *l, const GWEN_IPC_REQUEST *p);
02333
02334 void GWEN_IpcRequest_ConstList2_PushFront(GWEN_IPC_REQUEST_CONSTLIST2 *l, const GWEN_IPC_REQUEST *p);
02335
02336 const GWEN_IPC_REQUEST *GWEN_IpcRequest_ConstList2_GetFront(GWEN_IPC_REQUEST_CONSTLIST2 *l);
02337
02338 const GWEN_IPC_REQUEST *GWEN_IpcRequest_ConstList2_GetBack(GWEN_IPC_REQUEST_CONSTLIST2 *l);
02339
02340 unsigned int GWEN_IpcRequest_ConstList2_GetSize(GWEN_IPC_REQUEST_CONSTLIST2 *l);
02341
02342 void GWEN_IpcRequest_ConstList2_PopBack(GWEN_IPC_REQUEST_CONSTLIST2 *l);
02343
02344 void GWEN_IpcRequest_ConstList2_PopFront(GWEN_IPC_REQUEST_CONSTLIST2 *l);
02345
02346 void GWEN_IpcRequest_ConstList2_Clear(GWEN_IPC_REQUEST_CONSTLIST2 *l);
02347
02348 GWEN_IPC_REQUEST_CONSTLIST2_ITERATOR *GWEN_IpcRequest_ConstList2_First(GWEN_IPC_REQUEST_CONSTLIST2 *l);
02349
02350 GWEN_IPC_REQUEST_CONSTLIST2_ITERATOR *GWEN_IpcRequest_ConstList2_Last(GWEN_IPC_REQUEST_CONSTLIST2 *l);
02351
02352 GWEN_IPC_REQUEST_CONSTLIST2_ITERATOR *GWEN_IpcRequest_ConstList2Iterator_new(GWEN_IPC_REQUEST_CONSTLIST2 *l);
02353
02354 void GWEN_IpcRequest_ConstList2Iterator_free(GWEN_IPC_REQUEST_CONSTLIST2_ITERATOR *li);
02355
02356 const GWEN_IPC_REQUEST *GWEN_IpcRequest_ConstList2Iterator_Previous(GWEN_IPC_REQUEST_CONSTLIST2_ITERATOR *li);
02357
02358 const GWEN_IPC_REQUEST *GWEN_IpcRequest_ConstList2Iterator_Next(GWEN_IPC_REQUEST_CONSTLIST2_ITERATOR *li);
02359
02360 const GWEN_IPC_REQUEST *GWEN_IpcRequest_ConstList2Iterator_Data(GWEN_IPC_REQUEST_CONSTLIST2_ITERATOR *li);
02361
02373 const GWEN_IPC_REQUEST *GWEN_IpcRequest_ConstList2_ForEach(GWEN_IPC_REQUEST_CONSTLIST2 *list,
02374 GWEN_IPC_REQUEST_CONSTLIST2_FOREACH func, void *user_data);
02375
02376
02377 #ifdef __cplusplus
02378 }
02379 #endif
02380
02381
02382 #endif
02383
02384
02385
02386
02387
02388
02389
02390
02391
02392
02393
02394
02395
02396
02397
02398
02399
02400
02401
02402
02403
02404
02405
02406
02407
02408
02409
02410
02411
02412
02413
02414 #ifndef GWEN_IPC_REQUEST_LIST1_H
02415 #define GWEN_IPC_REQUEST_LIST1_H
02416
02417 #ifdef __cplusplus
02418 extern "C" {
02419 #endif
02420
02422 typedef struct GWEN_IPC_REQUEST_LIST_ELEMENT {
02423 uint32_t id;
02424 GWEN_IPC_REQUEST *nextObject;
02425 } GWEN_IPC_REQUEST_LIST__ELEMENT;
02426
02433 typedef struct GWEN_IPC_REQUEST_LIST GWEN_IPC_REQUEST_LIST;
02435 struct GWEN_IPC_REQUEST_LIST {
02436 GWEN_IPC_REQUEST *first;
02437 uint32_t count;
02438 uint32_t id;
02439 } GWEN_IPC_REQUEST_LIST;
02440
02445 void GWEN_IpcRequest_List_AddList(GWEN_IPC_REQUEST_LIST *dst, GWEN_IPC_REQUEST_LIST *l);
02446
02450 void GWEN_IpcRequest_List_Add(GWEN_IPC_REQUEST *element, GWEN_IPC_REQUEST_LIST *list);
02451
02456 void GWEN_IpcRequest_List_Insert(GWEN_IPC_REQUEST *element, GWEN_IPC_REQUEST_LIST *list);
02457
02464 void GWEN_IpcRequest_List_Del(GWEN_IPC_REQUEST *element);
02465
02469 GWEN_IPC_REQUEST* GWEN_IpcRequest_List_First(const GWEN_IPC_REQUEST_LIST *l);
02470
02474 GWEN_IPC_REQUEST* GWEN_IpcRequest_List_Last(const GWEN_IPC_REQUEST_LIST *l);
02475
02480 void GWEN_IpcRequest_List_Clear(GWEN_IPC_REQUEST_LIST *l);
02481
02485 GWEN_IPC_REQUEST_LIST* GWEN_IpcRequest_List_new();
02486
02490 void GWEN_IpcRequest_List_free(GWEN_IPC_REQUEST_LIST *l);
02491
02495 GWEN_IPC_REQUEST* GWEN_IpcRequest_List_Next(const GWEN_IPC_REQUEST *element);
02496
02500 GWEN_IPC_REQUEST* GWEN_IpcRequest_List_Previous(const GWEN_IPC_REQUEST *element);
02501
02505 uint32_t GWEN_IpcRequest_List_GetCount(const GWEN_IPC_REQUEST_LIST *l);
02506
02507 #ifdef __cplusplus
02508 }
02509 #endif
02510
02511
02512 #endif
02513
02514
02515
02516
02517
02518
02519
02520
02521
02522
02523
02524
02525
02526
02527
02528
02529
02530
02531
02532
02533
02534
02535
02536
02537
02538
02539
02540
02541
02542
02543
02544 #ifndef GWEN_SSLCERTDESCR_LIST2_H
02545 #define GWEN_SSLCERTDESCR_LIST2_H
02546
02547
02548 #ifdef __cplusplus
02549 extern "C" {
02550 #endif
02551
02558 typedef struct GWEN_SSLCERTDESCR_LIST2 GWEN_SSLCERTDESCR_LIST2;
02559
02563 typedef struct GWEN_SSLCERTDESCR_LIST2_ITERATOR GWEN_SSLCERTDESCR_LIST2_ITERATOR;
02564
02568 typedef GWEN_SSLCERTDESCR* (GWEN_SSLCERTDESCR_LIST2_FOREACH)(GWEN_SSLCERTDESCR *element,
02569 void *user_data);
02570
02574 GWEN_SSLCERTDESCR_LIST2 *GWEN_SslCertDescr_List2_new();
02575
02579 void GWEN_SslCertDescr_List2_free(GWEN_SSLCERTDESCR_LIST2 *l);
02580
02584 void GWEN_SslCertDescr_List2_Dump(GWEN_SSLCERTDESCR_LIST2 *l, FILE *f, unsigned int indent);
02585
02589 void GWEN_SslCertDescr_List2_PushBack(GWEN_SSLCERTDESCR_LIST2 *l, GWEN_SSLCERTDESCR *p);
02590
02595 void GWEN_SslCertDescr_List2_PushFront(GWEN_SSLCERTDESCR_LIST2 *l, GWEN_SSLCERTDESCR *p);
02596
02601 GWEN_SSLCERTDESCR *GWEN_SslCertDescr_List2_GetFront(GWEN_SSLCERTDESCR_LIST2 *l);
02602
02607 GWEN_SSLCERTDESCR *GWEN_SslCertDescr_List2_GetBack(GWEN_SSLCERTDESCR_LIST2 *l);
02608
02613 void GWEN_SslCertDescr_List2_Erase(GWEN_SSLCERTDESCR_LIST2 *l,
02614 GWEN_SSLCERTDESCR_LIST2_ITERATOR *it);
02615
02621 unsigned int GWEN_SslCertDescr_List2_GetSize(GWEN_SSLCERTDESCR_LIST2 *l);
02622
02627 void GWEN_SslCertDescr_List2_PopBack(GWEN_SSLCERTDESCR_LIST2 *l);
02628
02633 void GWEN_SslCertDescr_List2_PopFront(GWEN_SSLCERTDESCR_LIST2 *l);
02634
02638 void GWEN_SslCertDescr_List2_Clear(GWEN_SSLCERTDESCR_LIST2 *l);
02639
02643 GWEN_SSLCERTDESCR_LIST2_ITERATOR *GWEN_SslCertDescr_List2_First(GWEN_SSLCERTDESCR_LIST2 *l);
02644
02648 GWEN_SSLCERTDESCR_LIST2_ITERATOR *GWEN_SslCertDescr_List2_Last(GWEN_SSLCERTDESCR_LIST2 *l);
02649
02653 GWEN_SSLCERTDESCR_LIST2_ITERATOR *GWEN_SslCertDescr_List2Iterator_new(GWEN_SSLCERTDESCR_LIST2 *l);
02654
02658 void GWEN_SslCertDescr_List2Iterator_free(GWEN_SSLCERTDESCR_LIST2_ITERATOR *li);
02659
02664 GWEN_SSLCERTDESCR *GWEN_SslCertDescr_List2Iterator_Previous(GWEN_SSLCERTDESCR_LIST2_ITERATOR *li);
02665
02670 GWEN_SSLCERTDESCR *GWEN_SslCertDescr_List2Iterator_Next(GWEN_SSLCERTDESCR_LIST2_ITERATOR *li);
02671
02676 GWEN_SSLCERTDESCR *GWEN_SslCertDescr_List2Iterator_Data(GWEN_SSLCERTDESCR_LIST2_ITERATOR *li);
02677
02689 GWEN_SSLCERTDESCR *GWEN_SslCertDescr_List2_ForEach(GWEN_SSLCERTDESCR_LIST2 *list,
02690 GWEN_SSLCERTDESCR_LIST2_FOREACH func,
02691 void *user_data);
02692
02693
02694 typedef struct GWEN_SSLCERTDESCR_CONSTLIST2 GWEN_SSLCERTDESCR_CONSTLIST2;
02695 typedef struct GWEN_SSLCERTDESCR_CONSTLIST2_ITERATOR GWEN_SSLCERTDESCR_CONSTLIST2_ITERATOR;
02696 typedef const GWEN_SSLCERTDESCR*
02697 (GWEN_SSLCERTDESCR_CONSTLIST2_FOREACH)(const GWEN_SSLCERTDESCR *element,
02698 void *user_data);
02699
02700
02701 GWEN_SSLCERTDESCR_CONSTLIST2 *GWEN_SslCertDescr_ConstList2_new();
02702
02703 void GWEN_SslCertDescr_ConstList2_free(GWEN_SSLCERTDESCR_CONSTLIST2 *l);
02704
02705 void GWEN_SslCertDescr_ConstList2_PushBack(GWEN_SSLCERTDESCR_CONSTLIST2 *l, const GWEN_SSLCERTDESCR *p);
02706
02707 void GWEN_SslCertDescr_ConstList2_PushFront(GWEN_SSLCERTDESCR_CONSTLIST2 *l, const GWEN_SSLCERTDESCR *p);
02708
02709 const GWEN_SSLCERTDESCR *GWEN_SslCertDescr_ConstList2_GetFront(GWEN_SSLCERTDESCR_CONSTLIST2 *l);
02710
02711 const GWEN_SSLCERTDESCR *GWEN_SslCertDescr_ConstList2_GetBack(GWEN_SSLCERTDESCR_CONSTLIST2 *l);
02712
02713 unsigned int GWEN_SslCertDescr_ConstList2_GetSize(GWEN_SSLCERTDESCR_CONSTLIST2 *l);
02714
02715 void GWEN_SslCertDescr_ConstList2_PopBack(GWEN_SSLCERTDESCR_CONSTLIST2 *l);
02716
02717 void GWEN_SslCertDescr_ConstList2_PopFront(GWEN_SSLCERTDESCR_CONSTLIST2 *l);
02718
02719 void GWEN_SslCertDescr_ConstList2_Clear(GWEN_SSLCERTDESCR_CONSTLIST2 *l);
02720
02721 GWEN_SSLCERTDESCR_CONSTLIST2_ITERATOR *GWEN_SslCertDescr_ConstList2_First(GWEN_SSLCERTDESCR_CONSTLIST2 *l);
02722
02723 GWEN_SSLCERTDESCR_CONSTLIST2_ITERATOR *GWEN_SslCertDescr_ConstList2_Last(GWEN_SSLCERTDESCR_CONSTLIST2 *l);
02724
02725 GWEN_SSLCERTDESCR_CONSTLIST2_ITERATOR *GWEN_SslCertDescr_ConstList2Iterator_new(GWEN_SSLCERTDESCR_CONSTLIST2 *l);
02726
02727 void GWEN_SslCertDescr_ConstList2Iterator_free(GWEN_SSLCERTDESCR_CONSTLIST2_ITERATOR *li);
02728
02729 const GWEN_SSLCERTDESCR *GWEN_SslCertDescr_ConstList2Iterator_Previous(GWEN_SSLCERTDESCR_CONSTLIST2_ITERATOR *li);
02730
02731 const GWEN_SSLCERTDESCR *GWEN_SslCertDescr_ConstList2Iterator_Next(GWEN_SSLCERTDESCR_CONSTLIST2_ITERATOR *li);
02732
02733 const GWEN_SSLCERTDESCR *GWEN_SslCertDescr_ConstList2Iterator_Data(GWEN_SSLCERTDESCR_CONSTLIST2_ITERATOR *li);
02734
02746 const GWEN_SSLCERTDESCR *GWEN_SslCertDescr_ConstList2_ForEach(GWEN_SSLCERTDESCR_CONSTLIST2 *list,
02747 GWEN_SSLCERTDESCR_CONSTLIST2_FOREACH func, void *user_data);
02748
02749
02750 #ifdef __cplusplus
02751 }
02752 #endif
02753
02754
02755 #endif
02756
02757
02758
02759
02760
02761
02762
02763
02764
02765
02766
02767
02768
02769
02770
02771
02772
02773
02774
02775
02776
02777
02778
02779
02780
02781
02782
02783
02784
02785
02786
02787 #ifndef GWEN_SSLCERTDESCR_LIST1_H
02788 #define GWEN_SSLCERTDESCR_LIST1_H
02789
02790 #ifdef __cplusplus
02791 extern "C" {
02792 #endif
02793
02795 typedef struct GWEN_SSLCERTDESCR_LIST_ELEMENT {
02796 uint32_t id;
02797 GWEN_SSLCERTDESCR *nextObject;
02798 } GWEN_SSLCERTDESCR_LIST__ELEMENT;
02799
02806 typedef struct GWEN_SSLCERTDESCR_LIST GWEN_SSLCERTDESCR_LIST;
02808 struct GWEN_SSLCERTDESCR_LIST {
02809 GWEN_SSLCERTDESCR *first;
02810 uint32_t count;
02811 uint32_t id;
02812 } GWEN_SSLCERTDESCR_LIST;
02813
02818 void GWEN_SslCertDescr_List_AddList(GWEN_SSLCERTDESCR_LIST *dst, GWEN_SSLCERTDESCR_LIST *l);
02819
02823 void GWEN_SslCertDescr_List_Add(GWEN_SSLCERTDESCR *element, GWEN_SSLCERTDESCR_LIST *list);
02824
02829 void GWEN_SslCertDescr_List_Insert(GWEN_SSLCERTDESCR *element, GWEN_SSLCERTDESCR_LIST *list);
02830
02837 void GWEN_SslCertDescr_List_Del(GWEN_SSLCERTDESCR *element);
02838
02842 GWEN_SSLCERTDESCR* GWEN_SslCertDescr_List_First(const GWEN_SSLCERTDESCR_LIST *l);
02843
02847 GWEN_SSLCERTDESCR* GWEN_SslCertDescr_List_Last(const GWEN_SSLCERTDESCR_LIST *l);
02848
02853 void GWEN_SslCertDescr_List_Clear(GWEN_SSLCERTDESCR_LIST *l);
02854
02858 GWEN_SSLCERTDESCR_LIST* GWEN_SslCertDescr_List_new();
02859
02863 void GWEN_SslCertDescr_List_free(GWEN_SSLCERTDESCR_LIST *l);
02864
02868 GWEN_SSLCERTDESCR* GWEN_SslCertDescr_List_Next(const GWEN_SSLCERTDESCR *element);
02869
02873 GWEN_SSLCERTDESCR* GWEN_SslCertDescr_List_Previous(const GWEN_SSLCERTDESCR *element);
02874
02878 uint32_t GWEN_SslCertDescr_List_GetCount(const GWEN_SSLCERTDESCR_LIST *l);
02879
02880 #ifdef __cplusplus
02881 }
02882 #endif
02883
02884
02885 #endif
02886
02887
02888
02889
02890
02891
02892
02893
02894
02895
02896
02897
02898
02899
02900
02901
02902
02903
02904
02905
02906
02907
02908
02909
02910
02911
02912
02913
02914
02915
02916
02917 #ifndef GWEN_IO_REQUEST_LIST1_H
02918 #define GWEN_IO_REQUEST_LIST1_H
02919
02920 #ifdef __cplusplus
02921 extern "C" {
02922 #endif
02923
02925 typedef struct GWEN_IO_REQUEST_LIST_ELEMENT {
02926 uint32_t id;
02927 GWEN_IO_REQUEST *nextObject;
02928 } GWEN_IO_REQUEST_LIST__ELEMENT;
02929
02936 typedef struct GWEN_IO_REQUEST_LIST GWEN_IO_REQUEST_LIST;
02938 struct GWEN_IO_REQUEST_LIST {
02939 GWEN_IO_REQUEST *first;
02940 uint32_t count;
02941 uint32_t id;
02942 } GWEN_IO_REQUEST_LIST;
02943
02948 void GWEN_Io_Request_List_AddList(GWEN_IO_REQUEST_LIST *dst, GWEN_IO_REQUEST_LIST *l);
02949
02953 void GWEN_Io_Request_List_Add(GWEN_IO_REQUEST *element, GWEN_IO_REQUEST_LIST *list);
02954
02959 void GWEN_Io_Request_List_Insert(GWEN_IO_REQUEST *element, GWEN_IO_REQUEST_LIST *list);
02960
02967 void GWEN_Io_Request_List_Del(GWEN_IO_REQUEST *element);
02968
02972 GWEN_IO_REQUEST* GWEN_Io_Request_List_First(const GWEN_IO_REQUEST_LIST *l);
02973
02977 GWEN_IO_REQUEST* GWEN_Io_Request_List_Last(const GWEN_IO_REQUEST_LIST *l);
02978
02983 void GWEN_Io_Request_List_Clear(GWEN_IO_REQUEST_LIST *l);
02984
02988 GWEN_IO_REQUEST_LIST* GWEN_Io_Request_List_new();
02989
02993 void GWEN_Io_Request_List_free(GWEN_IO_REQUEST_LIST *l);
02994
02998 GWEN_IO_REQUEST* GWEN_Io_Request_List_Next(const GWEN_IO_REQUEST *element);
02999
03003 GWEN_IO_REQUEST* GWEN_Io_Request_List_Previous(const GWEN_IO_REQUEST *element);
03004
03008 uint32_t GWEN_Io_Request_List_GetCount(const GWEN_IO_REQUEST_LIST *l);
03009
03010 #ifdef __cplusplus
03011 }
03012 #endif
03013
03014
03015 #endif
03016
03017
03018
03019
03020
03021
03022
03023
03024
03025
03026
03027
03028
03029
03030
03031
03032
03033
03034
03035
03036
03037
03038
03039
03040
03041
03042
03043
03044
03045
03046
03047 #ifndef GWEN_IO_REQUEST_LIST2_H
03048 #define GWEN_IO_REQUEST_LIST2_H
03049
03050
03051 #ifdef __cplusplus
03052 extern "C" {
03053 #endif
03054
03061 typedef struct GWEN_IO_REQUEST_LIST2 GWEN_IO_REQUEST_LIST2;
03062
03066 typedef struct GWEN_IO_REQUEST_LIST2_ITERATOR GWEN_IO_REQUEST_LIST2_ITERATOR;
03067
03071 typedef GWEN_IO_REQUEST* (GWEN_IO_REQUEST_LIST2_FOREACH)(GWEN_IO_REQUEST *element,
03072 void *user_data);
03073
03077 GWEN_IO_REQUEST_LIST2 *GWEN_Io_Request_List2_new();
03078
03082 void GWEN_Io_Request_List2_free(GWEN_IO_REQUEST_LIST2 *l);
03083
03087 void GWEN_Io_Request_List2_Dump(GWEN_IO_REQUEST_LIST2 *l, FILE *f, unsigned int indent);
03088
03092 void GWEN_Io_Request_List2_PushBack(GWEN_IO_REQUEST_LIST2 *l, GWEN_IO_REQUEST *p);
03093
03098 void GWEN_Io_Request_List2_PushFront(GWEN_IO_REQUEST_LIST2 *l, GWEN_IO_REQUEST *p);
03099
03104 GWEN_IO_REQUEST *GWEN_Io_Request_List2_GetFront(GWEN_IO_REQUEST_LIST2 *l);
03105
03110 GWEN_IO_REQUEST *GWEN_Io_Request_List2_GetBack(GWEN_IO_REQUEST_LIST2 *l);
03111
03116 void GWEN_Io_Request_List2_Erase(GWEN_IO_REQUEST_LIST2 *l,
03117 GWEN_IO_REQUEST_LIST2_ITERATOR *it);
03118
03124 unsigned int GWEN_Io_Request_List2_GetSize(GWEN_IO_REQUEST_LIST2 *l);
03125
03130 void GWEN_Io_Request_List2_PopBack(GWEN_IO_REQUEST_LIST2 *l);
03131
03136 void GWEN_Io_Request_List2_PopFront(GWEN_IO_REQUEST_LIST2 *l);
03137
03141 void GWEN_Io_Request_List2_Clear(GWEN_IO_REQUEST_LIST2 *l);
03142
03146 GWEN_IO_REQUEST_LIST2_ITERATOR *GWEN_Io_Request_List2_First(GWEN_IO_REQUEST_LIST2 *l);
03147
03151 GWEN_IO_REQUEST_LIST2_ITERATOR *GWEN_Io_Request_List2_Last(GWEN_IO_REQUEST_LIST2 *l);
03152
03156 GWEN_IO_REQUEST_LIST2_ITERATOR *GWEN_Io_Request_List2Iterator_new(GWEN_IO_REQUEST_LIST2 *l);
03157
03161 void GWEN_Io_Request_List2Iterator_free(GWEN_IO_REQUEST_LIST2_ITERATOR *li);
03162
03167 GWEN_IO_REQUEST *GWEN_Io_Request_List2Iterator_Previous(GWEN_IO_REQUEST_LIST2_ITERATOR *li);
03168
03173 GWEN_IO_REQUEST *GWEN_Io_Request_List2Iterator_Next(GWEN_IO_REQUEST_LIST2_ITERATOR *li);
03174
03179 GWEN_IO_REQUEST *GWEN_Io_Request_List2Iterator_Data(GWEN_IO_REQUEST_LIST2_ITERATOR *li);
03180
03192 GWEN_IO_REQUEST *GWEN_Io_Request_List2_ForEach(GWEN_IO_REQUEST_LIST2 *list,
03193 GWEN_IO_REQUEST_LIST2_FOREACH func,
03194 void *user_data);
03195
03196
03197 typedef struct GWEN_IO_REQUEST_CONSTLIST2 GWEN_IO_REQUEST_CONSTLIST2;
03198 typedef struct GWEN_IO_REQUEST_CONSTLIST2_ITERATOR GWEN_IO_REQUEST_CONSTLIST2_ITERATOR;
03199 typedef const GWEN_IO_REQUEST*
03200 (GWEN_IO_REQUEST_CONSTLIST2_FOREACH)(const GWEN_IO_REQUEST *element,
03201 void *user_data);
03202
03203
03204 GWEN_IO_REQUEST_CONSTLIST2 *GWEN_Io_Request_ConstList2_new();
03205
03206 void GWEN_Io_Request_ConstList2_free(GWEN_IO_REQUEST_CONSTLIST2 *l);
03207
03208 void GWEN_Io_Request_ConstList2_PushBack(GWEN_IO_REQUEST_CONSTLIST2 *l, const GWEN_IO_REQUEST *p);
03209
03210 void GWEN_Io_Request_ConstList2_PushFront(GWEN_IO_REQUEST_CONSTLIST2 *l, const GWEN_IO_REQUEST *p);
03211
03212 const GWEN_IO_REQUEST *GWEN_Io_Request_ConstList2_GetFront(GWEN_IO_REQUEST_CONSTLIST2 *l);
03213
03214 const GWEN_IO_REQUEST *GWEN_Io_Request_ConstList2_GetBack(GWEN_IO_REQUEST_CONSTLIST2 *l);
03215
03216 unsigned int GWEN_Io_Request_ConstList2_GetSize(GWEN_IO_REQUEST_CONSTLIST2 *l);
03217
03218 void GWEN_Io_Request_ConstList2_PopBack(GWEN_IO_REQUEST_CONSTLIST2 *l);
03219
03220 void GWEN_Io_Request_ConstList2_PopFront(GWEN_IO_REQUEST_CONSTLIST2 *l);
03221
03222 void GWEN_Io_Request_ConstList2_Clear(GWEN_IO_REQUEST_CONSTLIST2 *l);
03223
03224 GWEN_IO_REQUEST_CONSTLIST2_ITERATOR *GWEN_Io_Request_ConstList2_First(GWEN_IO_REQUEST_CONSTLIST2 *l);
03225
03226 GWEN_IO_REQUEST_CONSTLIST2_ITERATOR *GWEN_Io_Request_ConstList2_Last(GWEN_IO_REQUEST_CONSTLIST2 *l);
03227
03228 GWEN_IO_REQUEST_CONSTLIST2_ITERATOR *GWEN_Io_Request_ConstList2Iterator_new(GWEN_IO_REQUEST_CONSTLIST2 *l);
03229
03230 void GWEN_Io_Request_ConstList2Iterator_free(GWEN_IO_REQUEST_CONSTLIST2_ITERATOR *li);
03231
03232 const GWEN_IO_REQUEST *GWEN_Io_Request_ConstList2Iterator_Previous(GWEN_IO_REQUEST_CONSTLIST2_ITERATOR *li);
03233
03234 const GWEN_IO_REQUEST *GWEN_Io_Request_ConstList2Iterator_Next(GWEN_IO_REQUEST_CONSTLIST2_ITERATOR *li);
03235
03236 const GWEN_IO_REQUEST *GWEN_Io_Request_ConstList2Iterator_Data(GWEN_IO_REQUEST_CONSTLIST2_ITERATOR *li);
03237
03249 const GWEN_IO_REQUEST *GWEN_Io_Request_ConstList2_ForEach(GWEN_IO_REQUEST_CONSTLIST2 *list,
03250 GWEN_IO_REQUEST_CONSTLIST2_FOREACH func, void *user_data);
03251
03252
03253 #ifdef __cplusplus
03254 }
03255 #endif
03256
03257
03258 #endif
03259
03260
03261
03262
03263
03264
03265
03266
03267
03268
03269
03270
03271
03272
03273
03274
03275
03276
03277
03278
03279
03280
03281
03282
03283
03284
03285
03286
03287
03288
03289
03290 #ifndef GWEN_IO_LAYER_LIST2_H
03291 #define GWEN_IO_LAYER_LIST2_H
03292
03293
03294 #ifdef __cplusplus
03295 extern "C" {
03296 #endif
03297
03304 typedef struct GWEN_IO_LAYER_LIST2 GWEN_IO_LAYER_LIST2;
03305
03309 typedef struct GWEN_IO_LAYER_LIST2_ITERATOR GWEN_IO_LAYER_LIST2_ITERATOR;
03310
03314 typedef GWEN_IO_LAYER* (GWEN_IO_LAYER_LIST2_FOREACH)(GWEN_IO_LAYER *element,
03315 void *user_data);
03316
03320 GWEN_IO_LAYER_LIST2 *GWEN_Io_Layer_List2_new();
03321
03325 void GWEN_Io_Layer_List2_free(GWEN_IO_LAYER_LIST2 *l);
03326
03330 void GWEN_Io_Layer_List2_Dump(GWEN_IO_LAYER_LIST2 *l, FILE *f, unsigned int indent);
03331
03335 void GWEN_Io_Layer_List2_PushBack(GWEN_IO_LAYER_LIST2 *l, GWEN_IO_LAYER *p);
03336
03341 void GWEN_Io_Layer_List2_PushFront(GWEN_IO_LAYER_LIST2 *l, GWEN_IO_LAYER *p);
03342
03347 GWEN_IO_LAYER *GWEN_Io_Layer_List2_GetFront(GWEN_IO_LAYER_LIST2 *l);
03348
03353 GWEN_IO_LAYER *GWEN_Io_Layer_List2_GetBack(GWEN_IO_LAYER_LIST2 *l);
03354
03359 void GWEN_Io_Layer_List2_Erase(GWEN_IO_LAYER_LIST2 *l,
03360 GWEN_IO_LAYER_LIST2_ITERATOR *it);
03361
03367 unsigned int GWEN_Io_Layer_List2_GetSize(GWEN_IO_LAYER_LIST2 *l);
03368
03373 void GWEN_Io_Layer_List2_PopBack(GWEN_IO_LAYER_LIST2 *l);
03374
03379 void GWEN_Io_Layer_List2_PopFront(GWEN_IO_LAYER_LIST2 *l);
03380
03384 void GWEN_Io_Layer_List2_Clear(GWEN_IO_LAYER_LIST2 *l);
03385
03389 GWEN_IO_LAYER_LIST2_ITERATOR *GWEN_Io_Layer_List2_First(GWEN_IO_LAYER_LIST2 *l);
03390
03394 GWEN_IO_LAYER_LIST2_ITERATOR *GWEN_Io_Layer_List2_Last(GWEN_IO_LAYER_LIST2 *l);
03395
03399 GWEN_IO_LAYER_LIST2_ITERATOR *GWEN_Io_Layer_List2Iterator_new(GWEN_IO_LAYER_LIST2 *l);
03400
03404 void GWEN_Io_Layer_List2Iterator_free(GWEN_IO_LAYER_LIST2_ITERATOR *li);
03405
03410 GWEN_IO_LAYER *GWEN_Io_Layer_List2Iterator_Previous(GWEN_IO_LAYER_LIST2_ITERATOR *li);
03411
03416 GWEN_IO_LAYER *GWEN_Io_Layer_List2Iterator_Next(GWEN_IO_LAYER_LIST2_ITERATOR *li);
03417
03422 GWEN_IO_LAYER *GWEN_Io_Layer_List2Iterator_Data(GWEN_IO_LAYER_LIST2_ITERATOR *li);
03423
03435 GWEN_IO_LAYER *GWEN_Io_Layer_List2_ForEach(GWEN_IO_LAYER_LIST2 *list,
03436 GWEN_IO_LAYER_LIST2_FOREACH func,
03437 void *user_data);
03438
03439
03440 typedef struct GWEN_IO_LAYER_CONSTLIST2 GWEN_IO_LAYER_CONSTLIST2;
03441 typedef struct GWEN_IO_LAYER_CONSTLIST2_ITERATOR GWEN_IO_LAYER_CONSTLIST2_ITERATOR;
03442 typedef const GWEN_IO_LAYER*
03443 (GWEN_IO_LAYER_CONSTLIST2_FOREACH)(const GWEN_IO_LAYER *element,
03444 void *user_data);
03445
03446
03447 GWEN_IO_LAYER_CONSTLIST2 *GWEN_Io_Layer_ConstList2_new();
03448
03449 void GWEN_Io_Layer_ConstList2_free(GWEN_IO_LAYER_CONSTLIST2 *l);
03450
03451 void GWEN_Io_Layer_ConstList2_PushBack(GWEN_IO_LAYER_CONSTLIST2 *l, const GWEN_IO_LAYER *p);
03452
03453 void GWEN_Io_Layer_ConstList2_PushFront(GWEN_IO_LAYER_CONSTLIST2 *l, const GWEN_IO_LAYER *p);
03454
03455 const GWEN_IO_LAYER *GWEN_Io_Layer_ConstList2_GetFront(GWEN_IO_LAYER_CONSTLIST2 *l);
03456
03457 const GWEN_IO_LAYER *GWEN_Io_Layer_ConstList2_GetBack(GWEN_IO_LAYER_CONSTLIST2 *l);
03458
03459 unsigned int GWEN_Io_Layer_ConstList2_GetSize(GWEN_IO_LAYER_CONSTLIST2 *l);
03460
03461 void GWEN_Io_Layer_ConstList2_PopBack(GWEN_IO_LAYER_CONSTLIST2 *l);
03462
03463 void GWEN_Io_Layer_ConstList2_PopFront(GWEN_IO_LAYER_CONSTLIST2 *l);
03464
03465 void GWEN_Io_Layer_ConstList2_Clear(GWEN_IO_LAYER_CONSTLIST2 *l);
03466
03467 GWEN_IO_LAYER_CONSTLIST2_ITERATOR *GWEN_Io_Layer_ConstList2_First(GWEN_IO_LAYER_CONSTLIST2 *l);
03468
03469 GWEN_IO_LAYER_CONSTLIST2_ITERATOR *GWEN_Io_Layer_ConstList2_Last(GWEN_IO_LAYER_CONSTLIST2 *l);
03470
03471 GWEN_IO_LAYER_CONSTLIST2_ITERATOR *GWEN_Io_Layer_ConstList2Iterator_new(GWEN_IO_LAYER_CONSTLIST2 *l);
03472
03473 void GWEN_Io_Layer_ConstList2Iterator_free(GWEN_IO_LAYER_CONSTLIST2_ITERATOR *li);
03474
03475 const GWEN_IO_LAYER *GWEN_Io_Layer_ConstList2Iterator_Previous(GWEN_IO_LAYER_CONSTLIST2_ITERATOR *li);
03476
03477 const GWEN_IO_LAYER *GWEN_Io_Layer_ConstList2Iterator_Next(GWEN_IO_LAYER_CONSTLIST2_ITERATOR *li);
03478
03479 const GWEN_IO_LAYER *GWEN_Io_Layer_ConstList2Iterator_Data(GWEN_IO_LAYER_CONSTLIST2_ITERATOR *li);
03480
03492 const GWEN_IO_LAYER *GWEN_Io_Layer_ConstList2_ForEach(GWEN_IO_LAYER_CONSTLIST2 *list,
03493 GWEN_IO_LAYER_CONSTLIST2_FOREACH func, void *user_data);
03494
03495
03496 #ifdef __cplusplus
03497 }
03498 #endif
03499
03500
03501 #endif
03502
03503
03504
03505
03506
03507
03508
03509
03510
03511
03512
03513
03514
03515
03516
03517
03518
03519
03520
03521
03522
03523
03524
03525
03526
03527
03528
03529
03530
03531
03532
03533 #ifndef GWEN_CRYPT_TOKEN_KEYINFO_LIST2_H
03534 #define GWEN_CRYPT_TOKEN_KEYINFO_LIST2_H
03535
03536
03537 #ifdef __cplusplus
03538 extern "C" {
03539 #endif
03540
03547 typedef struct GWEN_CRYPT_TOKEN_KEYINFO_LIST2 GWEN_CRYPT_TOKEN_KEYINFO_LIST2;
03548
03552 typedef struct GWEN_CRYPT_TOKEN_KEYINFO_LIST2_ITERATOR GWEN_CRYPT_TOKEN_KEYINFO_LIST2_ITERATOR;
03553
03557 typedef GWEN_CRYPT_TOKEN_KEYINFO* (GWEN_CRYPT_TOKEN_KEYINFO_LIST2_FOREACH)(GWEN_CRYPT_TOKEN_KEYINFO *element,
03558 void *user_data);
03559
03563 GWEN_CRYPT_TOKEN_KEYINFO_LIST2 *GWEN_Crypt_Token_KeyInfo_List2_new();
03564
03568 void GWEN_Crypt_Token_KeyInfo_List2_free(GWEN_CRYPT_TOKEN_KEYINFO_LIST2 *l);
03569
03573 void GWEN_Crypt_Token_KeyInfo_List2_Dump(GWEN_CRYPT_TOKEN_KEYINFO_LIST2 *l, FILE *f, unsigned int indent);
03574
03578 void GWEN_Crypt_Token_KeyInfo_List2_PushBack(GWEN_CRYPT_TOKEN_KEYINFO_LIST2 *l, GWEN_CRYPT_TOKEN_KEYINFO *p);
03579
03584 void GWEN_Crypt_Token_KeyInfo_List2_PushFront(GWEN_CRYPT_TOKEN_KEYINFO_LIST2 *l, GWEN_CRYPT_TOKEN_KEYINFO *p);
03585
03590 GWEN_CRYPT_TOKEN_KEYINFO *GWEN_Crypt_Token_KeyInfo_List2_GetFront(GWEN_CRYPT_TOKEN_KEYINFO_LIST2 *l);
03591
03596 GWEN_CRYPT_TOKEN_KEYINFO *GWEN_Crypt_Token_KeyInfo_List2_GetBack(GWEN_CRYPT_TOKEN_KEYINFO_LIST2 *l);
03597
03602 void GWEN_Crypt_Token_KeyInfo_List2_Erase(GWEN_CRYPT_TOKEN_KEYINFO_LIST2 *l,
03603 GWEN_CRYPT_TOKEN_KEYINFO_LIST2_ITERATOR *it);
03604
03610 unsigned int GWEN_Crypt_Token_KeyInfo_List2_GetSize(GWEN_CRYPT_TOKEN_KEYINFO_LIST2 *l);
03611
03616 void GWEN_Crypt_Token_KeyInfo_List2_PopBack(GWEN_CRYPT_TOKEN_KEYINFO_LIST2 *l);
03617
03622 void GWEN_Crypt_Token_KeyInfo_List2_PopFront(GWEN_CRYPT_TOKEN_KEYINFO_LIST2 *l);
03623
03627 void GWEN_Crypt_Token_KeyInfo_List2_Clear(GWEN_CRYPT_TOKEN_KEYINFO_LIST2 *l);
03628
03632 GWEN_CRYPT_TOKEN_KEYINFO_LIST2_ITERATOR *GWEN_Crypt_Token_KeyInfo_List2_First(GWEN_CRYPT_TOKEN_KEYINFO_LIST2 *l);
03633
03637 GWEN_CRYPT_TOKEN_KEYINFO_LIST2_ITERATOR *GWEN_Crypt_Token_KeyInfo_List2_Last(GWEN_CRYPT_TOKEN_KEYINFO_LIST2 *l);
03638
03642 GWEN_CRYPT_TOKEN_KEYINFO_LIST2_ITERATOR *GWEN_Crypt_Token_KeyInfo_List2Iterator_new(GWEN_CRYPT_TOKEN_KEYINFO_LIST2 *l);
03643
03647 void GWEN_Crypt_Token_KeyInfo_List2Iterator_free(GWEN_CRYPT_TOKEN_KEYINFO_LIST2_ITERATOR *li);
03648
03653 GWEN_CRYPT_TOKEN_KEYINFO *GWEN_Crypt_Token_KeyInfo_List2Iterator_Previous(GWEN_CRYPT_TOKEN_KEYINFO_LIST2_ITERATOR *li);
03654
03659 GWEN_CRYPT_TOKEN_KEYINFO *GWEN_Crypt_Token_KeyInfo_List2Iterator_Next(GWEN_CRYPT_TOKEN_KEYINFO_LIST2_ITERATOR *li);
03660
03665 GWEN_CRYPT_TOKEN_KEYINFO *GWEN_Crypt_Token_KeyInfo_List2Iterator_Data(GWEN_CRYPT_TOKEN_KEYINFO_LIST2_ITERATOR *li);
03666
03678 GWEN_CRYPT_TOKEN_KEYINFO *GWEN_Crypt_Token_KeyInfo_List2_ForEach(GWEN_CRYPT_TOKEN_KEYINFO_LIST2 *list,
03679 GWEN_CRYPT_TOKEN_KEYINFO_LIST2_FOREACH func,
03680 void *user_data);
03681
03682
03683 typedef struct GWEN_CRYPT_TOKEN_KEYINFO_CONSTLIST2 GWEN_CRYPT_TOKEN_KEYINFO_CONSTLIST2;
03684 typedef struct GWEN_CRYPT_TOKEN_KEYINFO_CONSTLIST2_ITERATOR GWEN_CRYPT_TOKEN_KEYINFO_CONSTLIST2_ITERATOR;
03685 typedef const GWEN_CRYPT_TOKEN_KEYINFO*
03686 (GWEN_CRYPT_TOKEN_KEYINFO_CONSTLIST2_FOREACH)(const GWEN_CRYPT_TOKEN_KEYINFO *element,
03687 void *user_data);
03688
03689
03690 GWEN_CRYPT_TOKEN_KEYINFO_CONSTLIST2 *GWEN_Crypt_Token_KeyInfo_ConstList2_new();
03691
03692 void GWEN_Crypt_Token_KeyInfo_ConstList2_free(GWEN_CRYPT_TOKEN_KEYINFO_CONSTLIST2 *l);
03693
03694 void GWEN_Crypt_Token_KeyInfo_ConstList2_PushBack(GWEN_CRYPT_TOKEN_KEYINFO_CONSTLIST2 *l, const GWEN_CRYPT_TOKEN_KEYINFO *p);
03695
03696 void GWEN_Crypt_Token_KeyInfo_ConstList2_PushFront(GWEN_CRYPT_TOKEN_KEYINFO_CONSTLIST2 *l, const GWEN_CRYPT_TOKEN_KEYINFO *p);
03697
03698 const GWEN_CRYPT_TOKEN_KEYINFO *GWEN_Crypt_Token_KeyInfo_ConstList2_GetFront(GWEN_CRYPT_TOKEN_KEYINFO_CONSTLIST2 *l);
03699
03700 const GWEN_CRYPT_TOKEN_KEYINFO *GWEN_Crypt_Token_KeyInfo_ConstList2_GetBack(GWEN_CRYPT_TOKEN_KEYINFO_CONSTLIST2 *l);
03701
03702 unsigned int GWEN_Crypt_Token_KeyInfo_ConstList2_GetSize(GWEN_CRYPT_TOKEN_KEYINFO_CONSTLIST2 *l);
03703
03704 void GWEN_Crypt_Token_KeyInfo_ConstList2_PopBack(GWEN_CRYPT_TOKEN_KEYINFO_CONSTLIST2 *l);
03705
03706 void GWEN_Crypt_Token_KeyInfo_ConstList2_PopFront(GWEN_CRYPT_TOKEN_KEYINFO_CONSTLIST2 *l);
03707
03708 void GWEN_Crypt_Token_KeyInfo_ConstList2_Clear(GWEN_CRYPT_TOKEN_KEYINFO_CONSTLIST2 *l);
03709
03710 GWEN_CRYPT_TOKEN_KEYINFO_CONSTLIST2_ITERATOR *GWEN_Crypt_Token_KeyInfo_ConstList2_First(GWEN_CRYPT_TOKEN_KEYINFO_CONSTLIST2 *l);
03711
03712 GWEN_CRYPT_TOKEN_KEYINFO_CONSTLIST2_ITERATOR *GWEN_Crypt_Token_KeyInfo_ConstList2_Last(GWEN_CRYPT_TOKEN_KEYINFO_CONSTLIST2 *l);
03713
03714 GWEN_CRYPT_TOKEN_KEYINFO_CONSTLIST2_ITERATOR *GWEN_Crypt_Token_KeyInfo_ConstList2Iterator_new(GWEN_CRYPT_TOKEN_KEYINFO_CONSTLIST2 *l);
03715
03716 void GWEN_Crypt_Token_KeyInfo_ConstList2Iterator_free(GWEN_CRYPT_TOKEN_KEYINFO_CONSTLIST2_ITERATOR *li);
03717
03718 const GWEN_CRYPT_TOKEN_KEYINFO *GWEN_Crypt_Token_KeyInfo_ConstList2Iterator_Previous(GWEN_CRYPT_TOKEN_KEYINFO_CONSTLIST2_ITERATOR *li);
03719
03720 const GWEN_CRYPT_TOKEN_KEYINFO *GWEN_Crypt_Token_KeyInfo_ConstList2Iterator_Next(GWEN_CRYPT_TOKEN_KEYINFO_CONSTLIST2_ITERATOR *li);
03721
03722 const GWEN_CRYPT_TOKEN_KEYINFO *GWEN_Crypt_Token_KeyInfo_ConstList2Iterator_Data(GWEN_CRYPT_TOKEN_KEYINFO_CONSTLIST2_ITERATOR *li);
03723
03735 const GWEN_CRYPT_TOKEN_KEYINFO *GWEN_Crypt_Token_KeyInfo_ConstList2_ForEach(GWEN_CRYPT_TOKEN_KEYINFO_CONSTLIST2 *list,
03736 GWEN_CRYPT_TOKEN_KEYINFO_CONSTLIST2_FOREACH func, void *user_data);
03737
03738
03739 #ifdef __cplusplus
03740 }
03741 #endif
03742
03743
03744 #endif
03745
03746
03747
03748
03749
03750
03751
03752
03753
03754
03755
03756
03757
03758
03759
03760
03761
03762
03763
03764
03765
03766
03767
03768
03769
03770
03771
03772
03773
03774
03775
03776 #ifndef GWEN_CRYPT_TOKEN_KEYINFO_LIST1_H
03777 #define GWEN_CRYPT_TOKEN_KEYINFO_LIST1_H
03778
03779 #ifdef __cplusplus
03780 extern "C" {
03781 #endif
03782
03784 typedef struct GWEN_CRYPT_TOKEN_KEYINFO_LIST_ELEMENT {
03785 uint32_t id;
03786 GWEN_CRYPT_TOKEN_KEYINFO *nextObject;
03787 } GWEN_CRYPT_TOKEN_KEYINFO_LIST__ELEMENT;
03788
03795 typedef struct GWEN_CRYPT_TOKEN_KEYINFO_LIST GWEN_CRYPT_TOKEN_KEYINFO_LIST;
03797 struct GWEN_CRYPT_TOKEN_KEYINFO_LIST {
03798 GWEN_CRYPT_TOKEN_KEYINFO *first;
03799 uint32_t count;
03800 uint32_t id;
03801 } GWEN_CRYPT_TOKEN_KEYINFO_LIST;
03802
03807 void GWEN_Crypt_Token_KeyInfo_List_AddList(GWEN_CRYPT_TOKEN_KEYINFO_LIST *dst, GWEN_CRYPT_TOKEN_KEYINFO_LIST *l);
03808
03812 void GWEN_Crypt_Token_KeyInfo_List_Add(GWEN_CRYPT_TOKEN_KEYINFO *element, GWEN_CRYPT_TOKEN_KEYINFO_LIST *list);
03813
03818 void GWEN_Crypt_Token_KeyInfo_List_Insert(GWEN_CRYPT_TOKEN_KEYINFO *element, GWEN_CRYPT_TOKEN_KEYINFO_LIST *list);
03819
03826 void GWEN_Crypt_Token_KeyInfo_List_Del(GWEN_CRYPT_TOKEN_KEYINFO *element);
03827
03831 GWEN_CRYPT_TOKEN_KEYINFO* GWEN_Crypt_Token_KeyInfo_List_First(const GWEN_CRYPT_TOKEN_KEYINFO_LIST *l);
03832
03836 GWEN_CRYPT_TOKEN_KEYINFO* GWEN_Crypt_Token_KeyInfo_List_Last(const GWEN_CRYPT_TOKEN_KEYINFO_LIST *l);
03837
03842 void GWEN_Crypt_Token_KeyInfo_List_Clear(GWEN_CRYPT_TOKEN_KEYINFO_LIST *l);
03843
03847 GWEN_CRYPT_TOKEN_KEYINFO_LIST* GWEN_Crypt_Token_KeyInfo_List_new();
03848
03852 void GWEN_Crypt_Token_KeyInfo_List_free(GWEN_CRYPT_TOKEN_KEYINFO_LIST *l);
03853
03857 GWEN_CRYPT_TOKEN_KEYINFO* GWEN_Crypt_Token_KeyInfo_List_Next(const GWEN_CRYPT_TOKEN_KEYINFO *element);
03858
03862 GWEN_CRYPT_TOKEN_KEYINFO* GWEN_Crypt_Token_KeyInfo_List_Previous(const GWEN_CRYPT_TOKEN_KEYINFO *element);
03863
03867 uint32_t GWEN_Crypt_Token_KeyInfo_List_GetCount(const GWEN_CRYPT_TOKEN_KEYINFO_LIST *l);
03868
03869 #ifdef __cplusplus
03870 }
03871 #endif
03872
03873
03874 #endif
03875
03876
03877
03878
03879
03880
03881
03882
03883
03884
03885
03886
03887
03888
03889
03890
03891
03892
03893
03894
03895
03896
03897
03898
03899
03900
03901
03902
03903
03904
03905
03906 #ifndef GWEN_CRYPT_TOKEN_CONTEXT_LIST2_H
03907 #define GWEN_CRYPT_TOKEN_CONTEXT_LIST2_H
03908
03909
03910 #ifdef __cplusplus
03911 extern "C" {
03912 #endif
03913
03920 typedef struct GWEN_CRYPT_TOKEN_CONTEXT_LIST2 GWEN_CRYPT_TOKEN_CONTEXT_LIST2;
03921
03925 typedef struct GWEN_CRYPT_TOKEN_CONTEXT_LIST2_ITERATOR GWEN_CRYPT_TOKEN_CONTEXT_LIST2_ITERATOR;
03926
03930 typedef GWEN_CRYPT_TOKEN_CONTEXT* (GWEN_CRYPT_TOKEN_CONTEXT_LIST2_FOREACH)(GWEN_CRYPT_TOKEN_CONTEXT *element,
03931 void *user_data);
03932
03936 GWEN_CRYPT_TOKEN_CONTEXT_LIST2 *GWEN_Crypt_Token_Context_List2_new();
03937
03941 void GWEN_Crypt_Token_Context_List2_free(GWEN_CRYPT_TOKEN_CONTEXT_LIST2 *l);
03942
03946 void GWEN_Crypt_Token_Context_List2_Dump(GWEN_CRYPT_TOKEN_CONTEXT_LIST2 *l, FILE *f, unsigned int indent);
03947
03951 void GWEN_Crypt_Token_Context_List2_PushBack(GWEN_CRYPT_TOKEN_CONTEXT_LIST2 *l, GWEN_CRYPT_TOKEN_CONTEXT *p);
03952
03957 void GWEN_Crypt_Token_Context_List2_PushFront(GWEN_CRYPT_TOKEN_CONTEXT_LIST2 *l, GWEN_CRYPT_TOKEN_CONTEXT *p);
03958
03963 GWEN_CRYPT_TOKEN_CONTEXT *GWEN_Crypt_Token_Context_List2_GetFront(GWEN_CRYPT_TOKEN_CONTEXT_LIST2 *l);
03964
03969 GWEN_CRYPT_TOKEN_CONTEXT *GWEN_Crypt_Token_Context_List2_GetBack(GWEN_CRYPT_TOKEN_CONTEXT_LIST2 *l);
03970
03975 void GWEN_Crypt_Token_Context_List2_Erase(GWEN_CRYPT_TOKEN_CONTEXT_LIST2 *l,
03976 GWEN_CRYPT_TOKEN_CONTEXT_LIST2_ITERATOR *it);
03977
03983 unsigned int GWEN_Crypt_Token_Context_List2_GetSize(GWEN_CRYPT_TOKEN_CONTEXT_LIST2 *l);
03984
03989 void GWEN_Crypt_Token_Context_List2_PopBack(GWEN_CRYPT_TOKEN_CONTEXT_LIST2 *l);
03990
03995 void GWEN_Crypt_Token_Context_List2_PopFront(GWEN_CRYPT_TOKEN_CONTEXT_LIST2 *l);
03996
04000 void GWEN_Crypt_Token_Context_List2_Clear(GWEN_CRYPT_TOKEN_CONTEXT_LIST2 *l);
04001
04005 GWEN_CRYPT_TOKEN_CONTEXT_LIST2_ITERATOR *GWEN_Crypt_Token_Context_List2_First(GWEN_CRYPT_TOKEN_CONTEXT_LIST2 *l);
04006
04010 GWEN_CRYPT_TOKEN_CONTEXT_LIST2_ITERATOR *GWEN_Crypt_Token_Context_List2_Last(GWEN_CRYPT_TOKEN_CONTEXT_LIST2 *l);
04011
04015 GWEN_CRYPT_TOKEN_CONTEXT_LIST2_ITERATOR *GWEN_Crypt_Token_Context_List2Iterator_new(GWEN_CRYPT_TOKEN_CONTEXT_LIST2 *l);
04016
04020 void GWEN_Crypt_Token_Context_List2Iterator_free(GWEN_CRYPT_TOKEN_CONTEXT_LIST2_ITERATOR *li);
04021
04026 GWEN_CRYPT_TOKEN_CONTEXT *GWEN_Crypt_Token_Context_List2Iterator_Previous(GWEN_CRYPT_TOKEN_CONTEXT_LIST2_ITERATOR *li);
04027
04032 GWEN_CRYPT_TOKEN_CONTEXT *GWEN_Crypt_Token_Context_List2Iterator_Next(GWEN_CRYPT_TOKEN_CONTEXT_LIST2_ITERATOR *li);
04033
04038 GWEN_CRYPT_TOKEN_CONTEXT *GWEN_Crypt_Token_Context_List2Iterator_Data(GWEN_CRYPT_TOKEN_CONTEXT_LIST2_ITERATOR *li);
04039
04051 GWEN_CRYPT_TOKEN_CONTEXT *GWEN_Crypt_Token_Context_List2_ForEach(GWEN_CRYPT_TOKEN_CONTEXT_LIST2 *list,
04052 GWEN_CRYPT_TOKEN_CONTEXT_LIST2_FOREACH func,
04053 void *user_data);
04054
04055
04056 typedef struct GWEN_CRYPT_TOKEN_CONTEXT_CONSTLIST2 GWEN_CRYPT_TOKEN_CONTEXT_CONSTLIST2;
04057 typedef struct GWEN_CRYPT_TOKEN_CONTEXT_CONSTLIST2_ITERATOR GWEN_CRYPT_TOKEN_CONTEXT_CONSTLIST2_ITERATOR;
04058 typedef const GWEN_CRYPT_TOKEN_CONTEXT*
04059 (GWEN_CRYPT_TOKEN_CONTEXT_CONSTLIST2_FOREACH)(const GWEN_CRYPT_TOKEN_CONTEXT *element,
04060 void *user_data);
04061
04062
04063 GWEN_CRYPT_TOKEN_CONTEXT_CONSTLIST2 *GWEN_Crypt_Token_Context_ConstList2_new();
04064
04065 void GWEN_Crypt_Token_Context_ConstList2_free(GWEN_CRYPT_TOKEN_CONTEXT_CONSTLIST2 *l);
04066
04067 void GWEN_Crypt_Token_Context_ConstList2_PushBack(GWEN_CRYPT_TOKEN_CONTEXT_CONSTLIST2 *l, const GWEN_CRYPT_TOKEN_CONTEXT *p);
04068
04069 void GWEN_Crypt_Token_Context_ConstList2_PushFront(GWEN_CRYPT_TOKEN_CONTEXT_CONSTLIST2 *l, const GWEN_CRYPT_TOKEN_CONTEXT *p);
04070
04071 const GWEN_CRYPT_TOKEN_CONTEXT *GWEN_Crypt_Token_Context_ConstList2_GetFront(GWEN_CRYPT_TOKEN_CONTEXT_CONSTLIST2 *l);
04072
04073 const GWEN_CRYPT_TOKEN_CONTEXT *GWEN_Crypt_Token_Context_ConstList2_GetBack(GWEN_CRYPT_TOKEN_CONTEXT_CONSTLIST2 *l);
04074
04075 unsigned int GWEN_Crypt_Token_Context_ConstList2_GetSize(GWEN_CRYPT_TOKEN_CONTEXT_CONSTLIST2 *l);
04076
04077 void GWEN_Crypt_Token_Context_ConstList2_PopBack(GWEN_CRYPT_TOKEN_CONTEXT_CONSTLIST2 *l);
04078
04079 void GWEN_Crypt_Token_Context_ConstList2_PopFront(GWEN_CRYPT_TOKEN_CONTEXT_CONSTLIST2 *l);
04080
04081 void GWEN_Crypt_Token_Context_ConstList2_Clear(GWEN_CRYPT_TOKEN_CONTEXT_CONSTLIST2 *l);
04082
04083 GWEN_CRYPT_TOKEN_CONTEXT_CONSTLIST2_ITERATOR *GWEN_Crypt_Token_Context_ConstList2_First(GWEN_CRYPT_TOKEN_CONTEXT_CONSTLIST2 *l);
04084
04085 GWEN_CRYPT_TOKEN_CONTEXT_CONSTLIST2_ITERATOR *GWEN_Crypt_Token_Context_ConstList2_Last(GWEN_CRYPT_TOKEN_CONTEXT_CONSTLIST2 *l);
04086
04087 GWEN_CRYPT_TOKEN_CONTEXT_CONSTLIST2_ITERATOR *GWEN_Crypt_Token_Context_ConstList2Iterator_new(GWEN_CRYPT_TOKEN_CONTEXT_CONSTLIST2 *l);
04088
04089 void GWEN_Crypt_Token_Context_ConstList2Iterator_free(GWEN_CRYPT_TOKEN_CONTEXT_CONSTLIST2_ITERATOR *li);
04090
04091 const GWEN_CRYPT_TOKEN_CONTEXT *GWEN_Crypt_Token_Context_ConstList2Iterator_Previous(GWEN_CRYPT_TOKEN_CONTEXT_CONSTLIST2_ITERATOR *li);
04092
04093 const GWEN_CRYPT_TOKEN_CONTEXT *GWEN_Crypt_Token_Context_ConstList2Iterator_Next(GWEN_CRYPT_TOKEN_CONTEXT_CONSTLIST2_ITERATOR *li);
04094
04095 const GWEN_CRYPT_TOKEN_CONTEXT *GWEN_Crypt_Token_Context_ConstList2Iterator_Data(GWEN_CRYPT_TOKEN_CONTEXT_CONSTLIST2_ITERATOR *li);
04096
04108 const GWEN_CRYPT_TOKEN_CONTEXT *GWEN_Crypt_Token_Context_ConstList2_ForEach(GWEN_CRYPT_TOKEN_CONTEXT_CONSTLIST2 *list,
04109 GWEN_CRYPT_TOKEN_CONTEXT_CONSTLIST2_FOREACH func, void *user_data);
04110
04111
04112 #ifdef __cplusplus
04113 }
04114 #endif
04115
04116
04117 #endif
04118
04119
04120
04121
04122
04123
04124
04125
04126
04127
04128
04129
04130
04131
04132
04133
04134
04135
04136
04137
04138
04139
04140
04141
04142
04143
04144
04145
04146
04147
04148
04149 #ifndef GWEN_CRYPT_TOKEN_CONTEXT_LIST1_H
04150 #define GWEN_CRYPT_TOKEN_CONTEXT_LIST1_H
04151
04152 #ifdef __cplusplus
04153 extern "C" {
04154 #endif
04155
04157 typedef struct GWEN_CRYPT_TOKEN_CONTEXT_LIST_ELEMENT {
04158 uint32_t id;
04159 GWEN_CRYPT_TOKEN_CONTEXT *nextObject;
04160 } GWEN_CRYPT_TOKEN_CONTEXT_LIST__ELEMENT;
04161
04168 typedef struct GWEN_CRYPT_TOKEN_CONTEXT_LIST GWEN_CRYPT_TOKEN_CONTEXT_LIST;
04170 struct GWEN_CRYPT_TOKEN_CONTEXT_LIST {
04171 GWEN_CRYPT_TOKEN_CONTEXT *first;
04172 uint32_t count;
04173 uint32_t id;
04174 } GWEN_CRYPT_TOKEN_CONTEXT_LIST;
04175
04180 void GWEN_Crypt_Token_Context_List_AddList(GWEN_CRYPT_TOKEN_CONTEXT_LIST *dst, GWEN_CRYPT_TOKEN_CONTEXT_LIST *l);
04181
04185 void GWEN_Crypt_Token_Context_List_Add(GWEN_CRYPT_TOKEN_CONTEXT *element, GWEN_CRYPT_TOKEN_CONTEXT_LIST *list);
04186
04191 void GWEN_Crypt_Token_Context_List_Insert(GWEN_CRYPT_TOKEN_CONTEXT *element, GWEN_CRYPT_TOKEN_CONTEXT_LIST *list);
04192
04199 void GWEN_Crypt_Token_Context_List_Del(GWEN_CRYPT_TOKEN_CONTEXT *element);
04200
04204 GWEN_CRYPT_TOKEN_CONTEXT* GWEN_Crypt_Token_Context_List_First(const GWEN_CRYPT_TOKEN_CONTEXT_LIST *l);
04205
04209 GWEN_CRYPT_TOKEN_CONTEXT* GWEN_Crypt_Token_Context_List_Last(const GWEN_CRYPT_TOKEN_CONTEXT_LIST *l);
04210
04215 void GWEN_Crypt_Token_Context_List_Clear(GWEN_CRYPT_TOKEN_CONTEXT_LIST *l);
04216
04220 GWEN_CRYPT_TOKEN_CONTEXT_LIST* GWEN_Crypt_Token_Context_List_new();
04221
04225 void GWEN_Crypt_Token_Context_List_free(GWEN_CRYPT_TOKEN_CONTEXT_LIST *l);
04226
04230 GWEN_CRYPT_TOKEN_CONTEXT* GWEN_Crypt_Token_Context_List_Next(const GWEN_CRYPT_TOKEN_CONTEXT *element);
04231
04235 GWEN_CRYPT_TOKEN_CONTEXT* GWEN_Crypt_Token_Context_List_Previous(const GWEN_CRYPT_TOKEN_CONTEXT *element);
04236
04240 uint32_t GWEN_Crypt_Token_Context_List_GetCount(const GWEN_CRYPT_TOKEN_CONTEXT_LIST *l);
04241
04242 #ifdef __cplusplus
04243 }
04244 #endif
04245
04246
04247 #endif
04248
04249
04250
04251
04252
04253
04254
04255
04256
04257
04258
04259
04260
04261
04262
04263
04264
04265
04266
04267
04268
04269
04270
04271
04272
04273
04274
04275
04276
04277
04278
04279 #ifndef GWEN_CRYPT_TOKEN_LIST2_H
04280 #define GWEN_CRYPT_TOKEN_LIST2_H
04281
04282
04283 #ifdef __cplusplus
04284 extern "C" {
04285 #endif
04286
04293 typedef struct GWEN_CRYPT_TOKEN_LIST2 GWEN_CRYPT_TOKEN_LIST2;
04294
04298 typedef struct GWEN_CRYPT_TOKEN_LIST2_ITERATOR GWEN_CRYPT_TOKEN_LIST2_ITERATOR;
04299
04303 typedef GWEN_CRYPT_TOKEN* (GWEN_CRYPT_TOKEN_LIST2_FOREACH)(GWEN_CRYPT_TOKEN *element,
04304 void *user_data);
04305
04309 GWEN_CRYPT_TOKEN_LIST2 *GWEN_Crypt_Token_List2_new();
04310
04314 void GWEN_Crypt_Token_List2_free(GWEN_CRYPT_TOKEN_LIST2 *l);
04315
04319 void GWEN_Crypt_Token_List2_Dump(GWEN_CRYPT_TOKEN_LIST2 *l, FILE *f, unsigned int indent);
04320
04324 void GWEN_Crypt_Token_List2_PushBack(GWEN_CRYPT_TOKEN_LIST2 *l, GWEN_CRYPT_TOKEN *p);
04325
04330 void GWEN_Crypt_Token_List2_PushFront(GWEN_CRYPT_TOKEN_LIST2 *l, GWEN_CRYPT_TOKEN *p);
04331
04336 GWEN_CRYPT_TOKEN *GWEN_Crypt_Token_List2_GetFront(GWEN_CRYPT_TOKEN_LIST2 *l);
04337
04342 GWEN_CRYPT_TOKEN *GWEN_Crypt_Token_List2_GetBack(GWEN_CRYPT_TOKEN_LIST2 *l);
04343
04348 void GWEN_Crypt_Token_List2_Erase(GWEN_CRYPT_TOKEN_LIST2 *l,
04349 GWEN_CRYPT_TOKEN_LIST2_ITERATOR *it);
04350
04356 unsigned int GWEN_Crypt_Token_List2_GetSize(GWEN_CRYPT_TOKEN_LIST2 *l);
04357
04362 void GWEN_Crypt_Token_List2_PopBack(GWEN_CRYPT_TOKEN_LIST2 *l);
04363
04368 void GWEN_Crypt_Token_List2_PopFront(GWEN_CRYPT_TOKEN_LIST2 *l);
04369
04373 void GWEN_Crypt_Token_List2_Clear(GWEN_CRYPT_TOKEN_LIST2 *l);
04374
04378 GWEN_CRYPT_TOKEN_LIST2_ITERATOR *GWEN_Crypt_Token_List2_First(GWEN_CRYPT_TOKEN_LIST2 *l);
04379
04383 GWEN_CRYPT_TOKEN_LIST2_ITERATOR *GWEN_Crypt_Token_List2_Last(GWEN_CRYPT_TOKEN_LIST2 *l);
04384
04388 GWEN_CRYPT_TOKEN_LIST2_ITERATOR *GWEN_Crypt_Token_List2Iterator_new(GWEN_CRYPT_TOKEN_LIST2 *l);
04389
04393 void GWEN_Crypt_Token_List2Iterator_free(GWEN_CRYPT_TOKEN_LIST2_ITERATOR *li);
04394
04399 GWEN_CRYPT_TOKEN *GWEN_Crypt_Token_List2Iterator_Previous(GWEN_CRYPT_TOKEN_LIST2_ITERATOR *li);
04400
04405 GWEN_CRYPT_TOKEN *GWEN_Crypt_Token_List2Iterator_Next(GWEN_CRYPT_TOKEN_LIST2_ITERATOR *li);
04406
04411 GWEN_CRYPT_TOKEN *GWEN_Crypt_Token_List2Iterator_Data(GWEN_CRYPT_TOKEN_LIST2_ITERATOR *li);
04412
04424 GWEN_CRYPT_TOKEN *GWEN_Crypt_Token_List2_ForEach(GWEN_CRYPT_TOKEN_LIST2 *list,
04425 GWEN_CRYPT_TOKEN_LIST2_FOREACH func,
04426 void *user_data);
04427
04428
04429 typedef struct GWEN_CRYPT_TOKEN_CONSTLIST2 GWEN_CRYPT_TOKEN_CONSTLIST2;
04430 typedef struct GWEN_CRYPT_TOKEN_CONSTLIST2_ITERATOR GWEN_CRYPT_TOKEN_CONSTLIST2_ITERATOR;
04431 typedef const GWEN_CRYPT_TOKEN*
04432 (GWEN_CRYPT_TOKEN_CONSTLIST2_FOREACH)(const GWEN_CRYPT_TOKEN *element,
04433 void *user_data);
04434
04435
04436 GWEN_CRYPT_TOKEN_CONSTLIST2 *GWEN_Crypt_Token_ConstList2_new();
04437
04438 void GWEN_Crypt_Token_ConstList2_free(GWEN_CRYPT_TOKEN_CONSTLIST2 *l);
04439
04440 void GWEN_Crypt_Token_ConstList2_PushBack(GWEN_CRYPT_TOKEN_CONSTLIST2 *l, const GWEN_CRYPT_TOKEN *p);
04441
04442 void GWEN_Crypt_Token_ConstList2_PushFront(GWEN_CRYPT_TOKEN_CONSTLIST2 *l, const GWEN_CRYPT_TOKEN *p);
04443
04444 const GWEN_CRYPT_TOKEN *GWEN_Crypt_Token_ConstList2_GetFront(GWEN_CRYPT_TOKEN_CONSTLIST2 *l);
04445
04446 const GWEN_CRYPT_TOKEN *GWEN_Crypt_Token_ConstList2_GetBack(GWEN_CRYPT_TOKEN_CONSTLIST2 *l);
04447
04448 unsigned int GWEN_Crypt_Token_ConstList2_GetSize(GWEN_CRYPT_TOKEN_CONSTLIST2 *l);
04449
04450 void GWEN_Crypt_Token_ConstList2_PopBack(GWEN_CRYPT_TOKEN_CONSTLIST2 *l);
04451
04452 void GWEN_Crypt_Token_ConstList2_PopFront(GWEN_CRYPT_TOKEN_CONSTLIST2 *l);
04453
04454 void GWEN_Crypt_Token_ConstList2_Clear(GWEN_CRYPT_TOKEN_CONSTLIST2 *l);
04455
04456 GWEN_CRYPT_TOKEN_CONSTLIST2_ITERATOR *GWEN_Crypt_Token_ConstList2_First(GWEN_CRYPT_TOKEN_CONSTLIST2 *l);
04457
04458 GWEN_CRYPT_TOKEN_CONSTLIST2_ITERATOR *GWEN_Crypt_Token_ConstList2_Last(GWEN_CRYPT_TOKEN_CONSTLIST2 *l);
04459
04460 GWEN_CRYPT_TOKEN_CONSTLIST2_ITERATOR *GWEN_Crypt_Token_ConstList2Iterator_new(GWEN_CRYPT_TOKEN_CONSTLIST2 *l);
04461
04462 void GWEN_Crypt_Token_ConstList2Iterator_free(GWEN_CRYPT_TOKEN_CONSTLIST2_ITERATOR *li);
04463
04464 const GWEN_CRYPT_TOKEN *GWEN_Crypt_Token_ConstList2Iterator_Previous(GWEN_CRYPT_TOKEN_CONSTLIST2_ITERATOR *li);
04465
04466 const GWEN_CRYPT_TOKEN *GWEN_Crypt_Token_ConstList2Iterator_Next(GWEN_CRYPT_TOKEN_CONSTLIST2_ITERATOR *li);
04467
04468 const GWEN_CRYPT_TOKEN *GWEN_Crypt_Token_ConstList2Iterator_Data(GWEN_CRYPT_TOKEN_CONSTLIST2_ITERATOR *li);
04469
04481 const GWEN_CRYPT_TOKEN *GWEN_Crypt_Token_ConstList2_ForEach(GWEN_CRYPT_TOKEN_CONSTLIST2 *list,
04482 GWEN_CRYPT_TOKEN_CONSTLIST2_FOREACH func, void *user_data);
04483
04484
04485 #ifdef __cplusplus
04486 }
04487 #endif
04488
04489
04490 #endif
04491
04492
04493
04494
04495
04496
04497
04498
04499
04500
04501
04502
04503
04504
04505
04506
04507
04508
04509
04510
04511
04512
04513
04514
04515
04516
04517
04518
04519
04520
04521
04522 #ifndef GWEN_CRYPT_TOKEN_LIST1_H
04523 #define GWEN_CRYPT_TOKEN_LIST1_H
04524
04525 #ifdef __cplusplus
04526 extern "C" {
04527 #endif
04528
04530 typedef struct GWEN_CRYPT_TOKEN_LIST_ELEMENT {
04531 uint32_t id;
04532 GWEN_CRYPT_TOKEN *nextObject;
04533 } GWEN_CRYPT_TOKEN_LIST__ELEMENT;
04534
04541 typedef struct GWEN_CRYPT_TOKEN_LIST GWEN_CRYPT_TOKEN_LIST;
04543 struct GWEN_CRYPT_TOKEN_LIST {
04544 GWEN_CRYPT_TOKEN *first;
04545 uint32_t count;
04546 uint32_t id;
04547 } GWEN_CRYPT_TOKEN_LIST;
04548
04553 void GWEN_Crypt_Token_List_AddList(GWEN_CRYPT_TOKEN_LIST *dst, GWEN_CRYPT_TOKEN_LIST *l);
04554
04558 void GWEN_Crypt_Token_List_Add(GWEN_CRYPT_TOKEN *element, GWEN_CRYPT_TOKEN_LIST *list);
04559
04564 void GWEN_Crypt_Token_List_Insert(GWEN_CRYPT_TOKEN *element, GWEN_CRYPT_TOKEN_LIST *list);
04565
04572 void GWEN_Crypt_Token_List_Del(GWEN_CRYPT_TOKEN *element);
04573
04577 GWEN_CRYPT_TOKEN* GWEN_Crypt_Token_List_First(const GWEN_CRYPT_TOKEN_LIST *l);
04578
04582 GWEN_CRYPT_TOKEN* GWEN_Crypt_Token_List_Last(const GWEN_CRYPT_TOKEN_LIST *l);
04583
04588 void GWEN_Crypt_Token_List_Clear(GWEN_CRYPT_TOKEN_LIST *l);
04589
04593 GWEN_CRYPT_TOKEN_LIST* GWEN_Crypt_Token_List_new();
04594
04598 void GWEN_Crypt_Token_List_free(GWEN_CRYPT_TOKEN_LIST *l);
04599
04603 GWEN_CRYPT_TOKEN* GWEN_Crypt_Token_List_Next(const GWEN_CRYPT_TOKEN *element);
04604
04608 GWEN_CRYPT_TOKEN* GWEN_Crypt_Token_List_Previous(const GWEN_CRYPT_TOKEN *element);
04609
04613 uint32_t GWEN_Crypt_Token_List_GetCount(const GWEN_CRYPT_TOKEN_LIST *l);
04614
04615 #ifdef __cplusplus
04616 }
04617 #endif
04618
04619
04620 #endif
04621
04622
04623
04624
04625
04626
04627
04628
04629
04630
04631
04632
04633
04634
04635
04636
04637
04638
04639
04640
04641
04642
04643
04644
04645
04646
04647
04648
04649
04650
04651
04652 #ifndef GWEN_SIGTAIL_LIST1_H
04653 #define GWEN_SIGTAIL_LIST1_H
04654
04655 #ifdef __cplusplus
04656 extern "C" {
04657 #endif
04658
04660 typedef struct GWEN_SIGTAIL_LIST_ELEMENT {
04661 uint32_t id;
04662 GWEN_SIGTAIL *nextObject;
04663 } GWEN_SIGTAIL_LIST__ELEMENT;
04664
04671 typedef struct GWEN_SIGTAIL_LIST GWEN_SIGTAIL_LIST;
04673 struct GWEN_SIGTAIL_LIST {
04674 GWEN_SIGTAIL *first;
04675 uint32_t count;
04676 uint32_t id;
04677 } GWEN_SIGTAIL_LIST;
04678
04683 void GWEN_SigTail_List_AddList(GWEN_SIGTAIL_LIST *dst, GWEN_SIGTAIL_LIST *l);
04684
04688 void GWEN_SigTail_List_Add(GWEN_SIGTAIL *element, GWEN_SIGTAIL_LIST *list);
04689
04694 void GWEN_SigTail_List_Insert(GWEN_SIGTAIL *element, GWEN_SIGTAIL_LIST *list);
04695
04702 void GWEN_SigTail_List_Del(GWEN_SIGTAIL *element);
04703
04707 GWEN_SIGTAIL* GWEN_SigTail_List_First(const GWEN_SIGTAIL_LIST *l);
04708
04712 GWEN_SIGTAIL* GWEN_SigTail_List_Last(const GWEN_SIGTAIL_LIST *l);
04713
04718 void GWEN_SigTail_List_Clear(GWEN_SIGTAIL_LIST *l);
04719
04723 GWEN_SIGTAIL_LIST* GWEN_SigTail_List_new();
04724
04728 void GWEN_SigTail_List_free(GWEN_SIGTAIL_LIST *l);
04729
04733 GWEN_SIGTAIL* GWEN_SigTail_List_Next(const GWEN_SIGTAIL *element);
04734
04738 GWEN_SIGTAIL* GWEN_SigTail_List_Previous(const GWEN_SIGTAIL *element);
04739
04743 uint32_t GWEN_SigTail_List_GetCount(const GWEN_SIGTAIL_LIST *l);
04744
04745 #ifdef __cplusplus
04746 }
04747 #endif
04748
04749
04750 #endif
04751
04752
04753
04754
04755
04756
04757
04758
04759
04760
04761
04762
04763
04764
04765
04766
04767
04768
04769
04770
04771
04772
04773
04774
04775
04776
04777
04778
04779
04780
04781
04782 #ifndef GWEN_SIGHEAD_LIST1_H
04783 #define GWEN_SIGHEAD_LIST1_H
04784
04785 #ifdef __cplusplus
04786 extern "C" {
04787 #endif
04788
04790 typedef struct GWEN_SIGHEAD_LIST_ELEMENT {
04791 uint32_t id;
04792 GWEN_SIGHEAD *nextObject;
04793 } GWEN_SIGHEAD_LIST__ELEMENT;
04794
04801 typedef struct GWEN_SIGHEAD_LIST GWEN_SIGHEAD_LIST;
04803 struct GWEN_SIGHEAD_LIST {
04804 GWEN_SIGHEAD *first;
04805 uint32_t count;
04806 uint32_t id;
04807 } GWEN_SIGHEAD_LIST;
04808
04813 void GWEN_SigHead_List_AddList(GWEN_SIGHEAD_LIST *dst, GWEN_SIGHEAD_LIST *l);
04814
04818 void GWEN_SigHead_List_Add(GWEN_SIGHEAD *element, GWEN_SIGHEAD_LIST *list);
04819
04824 void GWEN_SigHead_List_Insert(GWEN_SIGHEAD *element, GWEN_SIGHEAD_LIST *list);
04825
04832 void GWEN_SigHead_List_Del(GWEN_SIGHEAD *element);
04833
04837 GWEN_SIGHEAD* GWEN_SigHead_List_First(const GWEN_SIGHEAD_LIST *l);
04838
04842 GWEN_SIGHEAD* GWEN_SigHead_List_Last(const GWEN_SIGHEAD_LIST *l);
04843
04848 void GWEN_SigHead_List_Clear(GWEN_SIGHEAD_LIST *l);
04849
04853 GWEN_SIGHEAD_LIST* GWEN_SigHead_List_new();
04854
04858 void GWEN_SigHead_List_free(GWEN_SIGHEAD_LIST *l);
04859
04863 GWEN_SIGHEAD* GWEN_SigHead_List_Next(const GWEN_SIGHEAD *element);
04864
04868 GWEN_SIGHEAD* GWEN_SigHead_List_Previous(const GWEN_SIGHEAD *element);
04869
04873 uint32_t GWEN_SigHead_List_GetCount(const GWEN_SIGHEAD_LIST *l);
04874
04875 #ifdef __cplusplus
04876 }
04877 #endif
04878
04879
04880 #endif
04881
04882
04883
04884
04885
04886
04887
04888
04889
04890
04891
04892
04893
04894
04895
04896
04897
04898
04899
04900
04901
04902
04903
04904
04905
04906
04907
04908
04909
04910
04911
04912 #ifndef GWEN_CRYPTHEAD_LIST1_H
04913 #define GWEN_CRYPTHEAD_LIST1_H
04914
04915 #ifdef __cplusplus
04916 extern "C" {
04917 #endif
04918
04920 typedef struct GWEN_CRYPTHEAD_LIST_ELEMENT {
04921 uint32_t id;
04922 GWEN_CRYPTHEAD *nextObject;
04923 } GWEN_CRYPTHEAD_LIST__ELEMENT;
04924
04931 typedef struct GWEN_CRYPTHEAD_LIST GWEN_CRYPTHEAD_LIST;
04933 struct GWEN_CRYPTHEAD_LIST {
04934 GWEN_CRYPTHEAD *first;
04935 uint32_t count;
04936 uint32_t id;
04937 } GWEN_CRYPTHEAD_LIST;
04938
04943 void GWEN_CryptHead_List_AddList(GWEN_CRYPTHEAD_LIST *dst, GWEN_CRYPTHEAD_LIST *l);
04944
04948 void GWEN_CryptHead_List_Add(GWEN_CRYPTHEAD *element, GWEN_CRYPTHEAD_LIST *list);
04949
04954 void GWEN_CryptHead_List_Insert(GWEN_CRYPTHEAD *element, GWEN_CRYPTHEAD_LIST *list);
04955
04962 void GWEN_CryptHead_List_Del(GWEN_CRYPTHEAD *element);
04963
04967 GWEN_CRYPTHEAD* GWEN_CryptHead_List_First(const GWEN_CRYPTHEAD_LIST *l);
04968
04972 GWEN_CRYPTHEAD* GWEN_CryptHead_List_Last(const GWEN_CRYPTHEAD_LIST *l);
04973
04978 void GWEN_CryptHead_List_Clear(GWEN_CRYPTHEAD_LIST *l);
04979
04983 GWEN_CRYPTHEAD_LIST* GWEN_CryptHead_List_new();
04984
04988 void GWEN_CryptHead_List_free(GWEN_CRYPTHEAD_LIST *l);
04989
04993 GWEN_CRYPTHEAD* GWEN_CryptHead_List_Next(const GWEN_CRYPTHEAD *element);
04994
04998 GWEN_CRYPTHEAD* GWEN_CryptHead_List_Previous(const GWEN_CRYPTHEAD *element);
04999
05003 uint32_t GWEN_CryptHead_List_GetCount(const GWEN_CRYPTHEAD_LIST *l);
05004
05005 #ifdef __cplusplus
05006 }
05007 #endif
05008
05009
05010 #endif
05011
05012
05013
05014
05015
05016
05017
05018
05019
05020
05021
05022
05023
05024
05025
05026
05027
05028
05029
05030
05031
05032
05033
05034
05035
05036
05037
05038
05039
05040
05041
05042 #ifndef GWEN_CRYPT_PADDALGO_LIST2_H
05043 #define GWEN_CRYPT_PADDALGO_LIST2_H
05044
05045
05046 #ifdef __cplusplus
05047 extern "C" {
05048 #endif
05049
05056 typedef struct GWEN_CRYPT_PADDALGO_LIST2 GWEN_CRYPT_PADDALGO_LIST2;
05057
05061 typedef struct GWEN_CRYPT_PADDALGO_LIST2_ITERATOR GWEN_CRYPT_PADDALGO_LIST2_ITERATOR;
05062
05066 typedef GWEN_CRYPT_PADDALGO* (GWEN_CRYPT_PADDALGO_LIST2_FOREACH)(GWEN_CRYPT_PADDALGO *element,
05067 void *user_data);
05068
05072 GWEN_CRYPT_PADDALGO_LIST2 *GWEN_Crypt_PaddAlgo_List2_new();
05073
05077 void GWEN_Crypt_PaddAlgo_List2_free(GWEN_CRYPT_PADDALGO_LIST2 *l);
05078
05082 void GWEN_Crypt_PaddAlgo_List2_Dump(GWEN_CRYPT_PADDALGO_LIST2 *l, FILE *f, unsigned int indent);
05083
05087 void GWEN_Crypt_PaddAlgo_List2_PushBack(GWEN_CRYPT_PADDALGO_LIST2 *l, GWEN_CRYPT_PADDALGO *p);
05088
05093 void GWEN_Crypt_PaddAlgo_List2_PushFront(GWEN_CRYPT_PADDALGO_LIST2 *l, GWEN_CRYPT_PADDALGO *p);
05094
05099 GWEN_CRYPT_PADDALGO *GWEN_Crypt_PaddAlgo_List2_GetFront(GWEN_CRYPT_PADDALGO_LIST2 *l);
05100
05105 GWEN_CRYPT_PADDALGO *GWEN_Crypt_PaddAlgo_List2_GetBack(GWEN_CRYPT_PADDALGO_LIST2 *l);
05106
05111 void GWEN_Crypt_PaddAlgo_List2_Erase(GWEN_CRYPT_PADDALGO_LIST2 *l,
05112 GWEN_CRYPT_PADDALGO_LIST2_ITERATOR *it);
05113
05119 unsigned int GWEN_Crypt_PaddAlgo_List2_GetSize(GWEN_CRYPT_PADDALGO_LIST2 *l);
05120
05125 void GWEN_Crypt_PaddAlgo_List2_PopBack(GWEN_CRYPT_PADDALGO_LIST2 *l);
05126
05131 void GWEN_Crypt_PaddAlgo_List2_PopFront(GWEN_CRYPT_PADDALGO_LIST2 *l);
05132
05136 void GWEN_Crypt_PaddAlgo_List2_Clear(GWEN_CRYPT_PADDALGO_LIST2 *l);
05137
05141 GWEN_CRYPT_PADDALGO_LIST2_ITERATOR *GWEN_Crypt_PaddAlgo_List2_First(GWEN_CRYPT_PADDALGO_LIST2 *l);
05142
05146 GWEN_CRYPT_PADDALGO_LIST2_ITERATOR *GWEN_Crypt_PaddAlgo_List2_Last(GWEN_CRYPT_PADDALGO_LIST2 *l);
05147
05151 GWEN_CRYPT_PADDALGO_LIST2_ITERATOR *GWEN_Crypt_PaddAlgo_List2Iterator_new(GWEN_CRYPT_PADDALGO_LIST2 *l);
05152
05156 void GWEN_Crypt_PaddAlgo_List2Iterator_free(GWEN_CRYPT_PADDALGO_LIST2_ITERATOR *li);
05157
05162 GWEN_CRYPT_PADDALGO *GWEN_Crypt_PaddAlgo_List2Iterator_Previous(GWEN_CRYPT_PADDALGO_LIST2_ITERATOR *li);
05163
05168 GWEN_CRYPT_PADDALGO *GWEN_Crypt_PaddAlgo_List2Iterator_Next(GWEN_CRYPT_PADDALGO_LIST2_ITERATOR *li);
05169
05174 GWEN_CRYPT_PADDALGO *GWEN_Crypt_PaddAlgo_List2Iterator_Data(GWEN_CRYPT_PADDALGO_LIST2_ITERATOR *li);
05175
05187 GWEN_CRYPT_PADDALGO *GWEN_Crypt_PaddAlgo_List2_ForEach(GWEN_CRYPT_PADDALGO_LIST2 *list,
05188 GWEN_CRYPT_PADDALGO_LIST2_FOREACH func,
05189 void *user_data);
05190
05191
05192 typedef struct GWEN_CRYPT_PADDALGO_CONSTLIST2 GWEN_CRYPT_PADDALGO_CONSTLIST2;
05193 typedef struct GWEN_CRYPT_PADDALGO_CONSTLIST2_ITERATOR GWEN_CRYPT_PADDALGO_CONSTLIST2_ITERATOR;
05194 typedef const GWEN_CRYPT_PADDALGO*
05195 (GWEN_CRYPT_PADDALGO_CONSTLIST2_FOREACH)(const GWEN_CRYPT_PADDALGO *element,
05196 void *user_data);
05197
05198
05199 GWEN_CRYPT_PADDALGO_CONSTLIST2 *GWEN_Crypt_PaddAlgo_ConstList2_new();
05200
05201 void GWEN_Crypt_PaddAlgo_ConstList2_free(GWEN_CRYPT_PADDALGO_CONSTLIST2 *l);
05202
05203 void GWEN_Crypt_PaddAlgo_ConstList2_PushBack(GWEN_CRYPT_PADDALGO_CONSTLIST2 *l, const GWEN_CRYPT_PADDALGO *p);
05204
05205 void GWEN_Crypt_PaddAlgo_ConstList2_PushFront(GWEN_CRYPT_PADDALGO_CONSTLIST2 *l, const GWEN_CRYPT_PADDALGO *p);
05206
05207 const GWEN_CRYPT_PADDALGO *GWEN_Crypt_PaddAlgo_ConstList2_GetFront(GWEN_CRYPT_PADDALGO_CONSTLIST2 *l);
05208
05209 const GWEN_CRYPT_PADDALGO *GWEN_Crypt_PaddAlgo_ConstList2_GetBack(GWEN_CRYPT_PADDALGO_CONSTLIST2 *l);
05210
05211 unsigned int GWEN_Crypt_PaddAlgo_ConstList2_GetSize(GWEN_CRYPT_PADDALGO_CONSTLIST2 *l);
05212
05213 void GWEN_Crypt_PaddAlgo_ConstList2_PopBack(GWEN_CRYPT_PADDALGO_CONSTLIST2 *l);
05214
05215 void GWEN_Crypt_PaddAlgo_ConstList2_PopFront(GWEN_CRYPT_PADDALGO_CONSTLIST2 *l);
05216
05217 void GWEN_Crypt_PaddAlgo_ConstList2_Clear(GWEN_CRYPT_PADDALGO_CONSTLIST2 *l);
05218
05219 GWEN_CRYPT_PADDALGO_CONSTLIST2_ITERATOR *GWEN_Crypt_PaddAlgo_ConstList2_First(GWEN_CRYPT_PADDALGO_CONSTLIST2 *l);
05220
05221 GWEN_CRYPT_PADDALGO_CONSTLIST2_ITERATOR *GWEN_Crypt_PaddAlgo_ConstList2_Last(GWEN_CRYPT_PADDALGO_CONSTLIST2 *l);
05222
05223 GWEN_CRYPT_PADDALGO_CONSTLIST2_ITERATOR *GWEN_Crypt_PaddAlgo_ConstList2Iterator_new(GWEN_CRYPT_PADDALGO_CONSTLIST2 *l);
05224
05225 void GWEN_Crypt_PaddAlgo_ConstList2Iterator_free(GWEN_CRYPT_PADDALGO_CONSTLIST2_ITERATOR *li);
05226
05227 const GWEN_CRYPT_PADDALGO *GWEN_Crypt_PaddAlgo_ConstList2Iterator_Previous(GWEN_CRYPT_PADDALGO_CONSTLIST2_ITERATOR *li);
05228
05229 const GWEN_CRYPT_PADDALGO *GWEN_Crypt_PaddAlgo_ConstList2Iterator_Next(GWEN_CRYPT_PADDALGO_CONSTLIST2_ITERATOR *li);
05230
05231 const GWEN_CRYPT_PADDALGO *GWEN_Crypt_PaddAlgo_ConstList2Iterator_Data(GWEN_CRYPT_PADDALGO_CONSTLIST2_ITERATOR *li);
05232
05244 const GWEN_CRYPT_PADDALGO *GWEN_Crypt_PaddAlgo_ConstList2_ForEach(GWEN_CRYPT_PADDALGO_CONSTLIST2 *list,
05245 GWEN_CRYPT_PADDALGO_CONSTLIST2_FOREACH func, void *user_data);
05246
05247
05248 #ifdef __cplusplus
05249 }
05250 #endif
05251
05252
05253 #endif
05254
05255
05256
05257
05258
05259
05260
05261
05262
05263
05264
05265
05266
05267
05268
05269
05270
05271
05272
05273
05274
05275
05276
05277
05278
05279
05280
05281
05282
05283
05284
05285 #ifndef GWEN_MDIGEST_LIST2_H
05286 #define GWEN_MDIGEST_LIST2_H
05287
05288
05289 #ifdef __cplusplus
05290 extern "C" {
05291 #endif
05292
05299 typedef struct GWEN_MDIGEST_LIST2 GWEN_MDIGEST_LIST2;
05300
05304 typedef struct GWEN_MDIGEST_LIST2_ITERATOR GWEN_MDIGEST_LIST2_ITERATOR;
05305
05309 typedef GWEN_MDIGEST* (GWEN_MDIGEST_LIST2_FOREACH)(GWEN_MDIGEST *element,
05310 void *user_data);
05311
05315 GWEN_MDIGEST_LIST2 *GWEN_MDigest_List2_new();
05316
05320 void GWEN_MDigest_List2_free(GWEN_MDIGEST_LIST2 *l);
05321
05325 void GWEN_MDigest_List2_Dump(GWEN_MDIGEST_LIST2 *l, FILE *f, unsigned int indent);
05326
05330 void GWEN_MDigest_List2_PushBack(GWEN_MDIGEST_LIST2 *l, GWEN_MDIGEST *p);
05331
05336 void GWEN_MDigest_List2_PushFront(GWEN_MDIGEST_LIST2 *l, GWEN_MDIGEST *p);
05337
05342 GWEN_MDIGEST *GWEN_MDigest_List2_GetFront(GWEN_MDIGEST_LIST2 *l);
05343
05348 GWEN_MDIGEST *GWEN_MDigest_List2_GetBack(GWEN_MDIGEST_LIST2 *l);
05349
05354 void GWEN_MDigest_List2_Erase(GWEN_MDIGEST_LIST2 *l,
05355 GWEN_MDIGEST_LIST2_ITERATOR *it);
05356
05362 unsigned int GWEN_MDigest_List2_GetSize(GWEN_MDIGEST_LIST2 *l);
05363
05368 void GWEN_MDigest_List2_PopBack(GWEN_MDIGEST_LIST2 *l);
05369
05374 void GWEN_MDigest_List2_PopFront(GWEN_MDIGEST_LIST2 *l);
05375
05379 void GWEN_MDigest_List2_Clear(GWEN_MDIGEST_LIST2 *l);
05380
05384 GWEN_MDIGEST_LIST2_ITERATOR *GWEN_MDigest_List2_First(GWEN_MDIGEST_LIST2 *l);
05385
05389 GWEN_MDIGEST_LIST2_ITERATOR *GWEN_MDigest_List2_Last(GWEN_MDIGEST_LIST2 *l);
05390
05394 GWEN_MDIGEST_LIST2_ITERATOR *GWEN_MDigest_List2Iterator_new(GWEN_MDIGEST_LIST2 *l);
05395
05399 void GWEN_MDigest_List2Iterator_free(GWEN_MDIGEST_LIST2_ITERATOR *li);
05400
05405 GWEN_MDIGEST *GWEN_MDigest_List2Iterator_Previous(GWEN_MDIGEST_LIST2_ITERATOR *li);
05406
05411 GWEN_MDIGEST *GWEN_MDigest_List2Iterator_Next(GWEN_MDIGEST_LIST2_ITERATOR *li);
05412
05417 GWEN_MDIGEST *GWEN_MDigest_List2Iterator_Data(GWEN_MDIGEST_LIST2_ITERATOR *li);
05418
05430 GWEN_MDIGEST *GWEN_MDigest_List2_ForEach(GWEN_MDIGEST_LIST2 *list,
05431 GWEN_MDIGEST_LIST2_FOREACH func,
05432 void *user_data);
05433
05434
05435 typedef struct GWEN_MDIGEST_CONSTLIST2 GWEN_MDIGEST_CONSTLIST2;
05436 typedef struct GWEN_MDIGEST_CONSTLIST2_ITERATOR GWEN_MDIGEST_CONSTLIST2_ITERATOR;
05437 typedef const GWEN_MDIGEST*
05438 (GWEN_MDIGEST_CONSTLIST2_FOREACH)(const GWEN_MDIGEST *element,
05439 void *user_data);
05440
05441
05442 GWEN_MDIGEST_CONSTLIST2 *GWEN_MDigest_ConstList2_new();
05443
05444 void GWEN_MDigest_ConstList2_free(GWEN_MDIGEST_CONSTLIST2 *l);
05445
05446 void GWEN_MDigest_ConstList2_PushBack(GWEN_MDIGEST_CONSTLIST2 *l, const GWEN_MDIGEST *p);
05447
05448 void GWEN_MDigest_ConstList2_PushFront(GWEN_MDIGEST_CONSTLIST2 *l, const GWEN_MDIGEST *p);
05449
05450 const GWEN_MDIGEST *GWEN_MDigest_ConstList2_GetFront(GWEN_MDIGEST_CONSTLIST2 *l);
05451
05452 const GWEN_MDIGEST *GWEN_MDigest_ConstList2_GetBack(GWEN_MDIGEST_CONSTLIST2 *l);
05453
05454 unsigned int GWEN_MDigest_ConstList2_GetSize(GWEN_MDIGEST_CONSTLIST2 *l);
05455
05456 void GWEN_MDigest_ConstList2_PopBack(GWEN_MDIGEST_CONSTLIST2 *l);
05457
05458 void GWEN_MDigest_ConstList2_PopFront(GWEN_MDIGEST_CONSTLIST2 *l);
05459
05460 void GWEN_MDigest_ConstList2_Clear(GWEN_MDIGEST_CONSTLIST2 *l);
05461
05462 GWEN_MDIGEST_CONSTLIST2_ITERATOR *GWEN_MDigest_ConstList2_First(GWEN_MDIGEST_CONSTLIST2 *l);
05463
05464 GWEN_MDIGEST_CONSTLIST2_ITERATOR *GWEN_MDigest_ConstList2_Last(GWEN_MDIGEST_CONSTLIST2 *l);
05465
05466 GWEN_MDIGEST_CONSTLIST2_ITERATOR *GWEN_MDigest_ConstList2Iterator_new(GWEN_MDIGEST_CONSTLIST2 *l);
05467
05468 void GWEN_MDigest_ConstList2Iterator_free(GWEN_MDIGEST_CONSTLIST2_ITERATOR *li);
05469
05470 const GWEN_MDIGEST *GWEN_MDigest_ConstList2Iterator_Previous(GWEN_MDIGEST_CONSTLIST2_ITERATOR *li);
05471
05472 const GWEN_MDIGEST *GWEN_MDigest_ConstList2Iterator_Next(GWEN_MDIGEST_CONSTLIST2_ITERATOR *li);
05473
05474 const GWEN_MDIGEST *GWEN_MDigest_ConstList2Iterator_Data(GWEN_MDIGEST_CONSTLIST2_ITERATOR *li);
05475
05487 const GWEN_MDIGEST *GWEN_MDigest_ConstList2_ForEach(GWEN_MDIGEST_CONSTLIST2 *list,
05488 GWEN_MDIGEST_CONSTLIST2_FOREACH func, void *user_data);
05489
05490
05491 #ifdef __cplusplus
05492 }
05493 #endif
05494
05495
05496 #endif
05497
05498
05499
05500
05501
05502
05503
05504
05505
05506
05507
05508
05509
05510
05511
05512
05513
05514
05515
05516
05517
05518
05519
05520
05521
05522
05523
05524
05525
05526
05527
05528 #ifndef GWEN_MDIGEST_LIST1_H
05529 #define GWEN_MDIGEST_LIST1_H
05530
05531 #ifdef __cplusplus
05532 extern "C" {
05533 #endif
05534
05536 typedef struct GWEN_MDIGEST_LIST_ELEMENT {
05537 uint32_t id;
05538 GWEN_MDIGEST *nextObject;
05539 } GWEN_MDIGEST_LIST__ELEMENT;
05540
05547 typedef struct GWEN_MDIGEST_LIST GWEN_MDIGEST_LIST;
05549 struct GWEN_MDIGEST_LIST {
05550 GWEN_MDIGEST *first;
05551 uint32_t count;
05552 uint32_t id;
05553 } GWEN_MDIGEST_LIST;
05554
05559 void GWEN_MDigest_List_AddList(GWEN_MDIGEST_LIST *dst, GWEN_MDIGEST_LIST *l);
05560
05564 void GWEN_MDigest_List_Add(GWEN_MDIGEST *element, GWEN_MDIGEST_LIST *list);
05565
05570 void GWEN_MDigest_List_Insert(GWEN_MDIGEST *element, GWEN_MDIGEST_LIST *list);
05571
05578 void GWEN_MDigest_List_Del(GWEN_MDIGEST *element);
05579
05583 GWEN_MDIGEST* GWEN_MDigest_List_First(const GWEN_MDIGEST_LIST *l);
05584
05588 GWEN_MDIGEST* GWEN_MDigest_List_Last(const GWEN_MDIGEST_LIST *l);
05589
05594 void GWEN_MDigest_List_Clear(GWEN_MDIGEST_LIST *l);
05595
05599 GWEN_MDIGEST_LIST* GWEN_MDigest_List_new();
05600
05604 void GWEN_MDigest_List_free(GWEN_MDIGEST_LIST *l);
05605
05609 GWEN_MDIGEST* GWEN_MDigest_List_Next(const GWEN_MDIGEST *element);
05610
05614 GWEN_MDIGEST* GWEN_MDigest_List_Previous(const GWEN_MDIGEST *element);
05615
05619 uint32_t GWEN_MDigest_List_GetCount(const GWEN_MDIGEST_LIST *l);
05620
05621 #ifdef __cplusplus
05622 }
05623 #endif
05624
05625
05626 #endif
05627
05628
05629
05630
05631
05632
05633
05634
05635
05636
05637
05638
05639
05640
05641
05642
05643
05644
05645
05646
05647
05648
05649
05650
05651
05652
05653
05654
05655
05656
05657
05658 #ifndef GWEN_CRYPT_HASHALGO_LIST2_H
05659 #define GWEN_CRYPT_HASHALGO_LIST2_H
05660
05661
05662 #ifdef __cplusplus
05663 extern "C" {
05664 #endif
05665
05672 typedef struct GWEN_CRYPT_HASHALGO_LIST2 GWEN_CRYPT_HASHALGO_LIST2;
05673
05677 typedef struct GWEN_CRYPT_HASHALGO_LIST2_ITERATOR GWEN_CRYPT_HASHALGO_LIST2_ITERATOR;
05678
05682 typedef GWEN_CRYPT_HASHALGO* (GWEN_CRYPT_HASHALGO_LIST2_FOREACH)(GWEN_CRYPT_HASHALGO *element,
05683 void *user_data);
05684
05688 GWEN_CRYPT_HASHALGO_LIST2 *GWEN_Crypt_HashAlgo_List2_new();
05689
05693 void GWEN_Crypt_HashAlgo_List2_free(GWEN_CRYPT_HASHALGO_LIST2 *l);
05694
05698 void GWEN_Crypt_HashAlgo_List2_Dump(GWEN_CRYPT_HASHALGO_LIST2 *l, FILE *f, unsigned int indent);
05699
05703 void GWEN_Crypt_HashAlgo_List2_PushBack(GWEN_CRYPT_HASHALGO_LIST2 *l, GWEN_CRYPT_HASHALGO *p);
05704
05709 void GWEN_Crypt_HashAlgo_List2_PushFront(GWEN_CRYPT_HASHALGO_LIST2 *l, GWEN_CRYPT_HASHALGO *p);
05710
05715 GWEN_CRYPT_HASHALGO *GWEN_Crypt_HashAlgo_List2_GetFront(GWEN_CRYPT_HASHALGO_LIST2 *l);
05716
05721 GWEN_CRYPT_HASHALGO *GWEN_Crypt_HashAlgo_List2_GetBack(GWEN_CRYPT_HASHALGO_LIST2 *l);
05722
05727 void GWEN_Crypt_HashAlgo_List2_Erase(GWEN_CRYPT_HASHALGO_LIST2 *l,
05728 GWEN_CRYPT_HASHALGO_LIST2_ITERATOR *it);
05729
05735 unsigned int GWEN_Crypt_HashAlgo_List2_GetSize(GWEN_CRYPT_HASHALGO_LIST2 *l);
05736
05741 void GWEN_Crypt_HashAlgo_List2_PopBack(GWEN_CRYPT_HASHALGO_LIST2 *l);
05742
05747 void GWEN_Crypt_HashAlgo_List2_PopFront(GWEN_CRYPT_HASHALGO_LIST2 *l);
05748
05752 void GWEN_Crypt_HashAlgo_List2_Clear(GWEN_CRYPT_HASHALGO_LIST2 *l);
05753
05757 GWEN_CRYPT_HASHALGO_LIST2_ITERATOR *GWEN_Crypt_HashAlgo_List2_First(GWEN_CRYPT_HASHALGO_LIST2 *l);
05758
05762 GWEN_CRYPT_HASHALGO_LIST2_ITERATOR *GWEN_Crypt_HashAlgo_List2_Last(GWEN_CRYPT_HASHALGO_LIST2 *l);
05763
05767 GWEN_CRYPT_HASHALGO_LIST2_ITERATOR *GWEN_Crypt_HashAlgo_List2Iterator_new(GWEN_CRYPT_HASHALGO_LIST2 *l);
05768
05772 void GWEN_Crypt_HashAlgo_List2Iterator_free(GWEN_CRYPT_HASHALGO_LIST2_ITERATOR *li);
05773
05778 GWEN_CRYPT_HASHALGO *GWEN_Crypt_HashAlgo_List2Iterator_Previous(GWEN_CRYPT_HASHALGO_LIST2_ITERATOR *li);
05779
05784 GWEN_CRYPT_HASHALGO *GWEN_Crypt_HashAlgo_List2Iterator_Next(GWEN_CRYPT_HASHALGO_LIST2_ITERATOR *li);
05785
05790 GWEN_CRYPT_HASHALGO *GWEN_Crypt_HashAlgo_List2Iterator_Data(GWEN_CRYPT_HASHALGO_LIST2_ITERATOR *li);
05791
05803 GWEN_CRYPT_HASHALGO *GWEN_Crypt_HashAlgo_List2_ForEach(GWEN_CRYPT_HASHALGO_LIST2 *list,
05804 GWEN_CRYPT_HASHALGO_LIST2_FOREACH func,
05805 void *user_data);
05806
05807
05808 typedef struct GWEN_CRYPT_HASHALGO_CONSTLIST2 GWEN_CRYPT_HASHALGO_CONSTLIST2;
05809 typedef struct GWEN_CRYPT_HASHALGO_CONSTLIST2_ITERATOR GWEN_CRYPT_HASHALGO_CONSTLIST2_ITERATOR;
05810 typedef const GWEN_CRYPT_HASHALGO*
05811 (GWEN_CRYPT_HASHALGO_CONSTLIST2_FOREACH)(const GWEN_CRYPT_HASHALGO *element,
05812 void *user_data);
05813
05814
05815 GWEN_CRYPT_HASHALGO_CONSTLIST2 *GWEN_Crypt_HashAlgo_ConstList2_new();
05816
05817 void GWEN_Crypt_HashAlgo_ConstList2_free(GWEN_CRYPT_HASHALGO_CONSTLIST2 *l);
05818
05819 void GWEN_Crypt_HashAlgo_ConstList2_PushBack(GWEN_CRYPT_HASHALGO_CONSTLIST2 *l, const GWEN_CRYPT_HASHALGO *p);
05820
05821 void GWEN_Crypt_HashAlgo_ConstList2_PushFront(GWEN_CRYPT_HASHALGO_CONSTLIST2 *l, const GWEN_CRYPT_HASHALGO *p);
05822
05823 const GWEN_CRYPT_HASHALGO *GWEN_Crypt_HashAlgo_ConstList2_GetFront(GWEN_CRYPT_HASHALGO_CONSTLIST2 *l);
05824
05825 const GWEN_CRYPT_HASHALGO *GWEN_Crypt_HashAlgo_ConstList2_GetBack(GWEN_CRYPT_HASHALGO_CONSTLIST2 *l);
05826
05827 unsigned int GWEN_Crypt_HashAlgo_ConstList2_GetSize(GWEN_CRYPT_HASHALGO_CONSTLIST2 *l);
05828
05829 void GWEN_Crypt_HashAlgo_ConstList2_PopBack(GWEN_CRYPT_HASHALGO_CONSTLIST2 *l);
05830
05831 void GWEN_Crypt_HashAlgo_ConstList2_PopFront(GWEN_CRYPT_HASHALGO_CONSTLIST2 *l);
05832
05833 void GWEN_Crypt_HashAlgo_ConstList2_Clear(GWEN_CRYPT_HASHALGO_CONSTLIST2 *l);
05834
05835 GWEN_CRYPT_HASHALGO_CONSTLIST2_ITERATOR *GWEN_Crypt_HashAlgo_ConstList2_First(GWEN_CRYPT_HASHALGO_CONSTLIST2 *l);
05836
05837 GWEN_CRYPT_HASHALGO_CONSTLIST2_ITERATOR *GWEN_Crypt_HashAlgo_ConstList2_Last(GWEN_CRYPT_HASHALGO_CONSTLIST2 *l);
05838
05839 GWEN_CRYPT_HASHALGO_CONSTLIST2_ITERATOR *GWEN_Crypt_HashAlgo_ConstList2Iterator_new(GWEN_CRYPT_HASHALGO_CONSTLIST2 *l);
05840
05841 void GWEN_Crypt_HashAlgo_ConstList2Iterator_free(GWEN_CRYPT_HASHALGO_CONSTLIST2_ITERATOR *li);
05842
05843 const GWEN_CRYPT_HASHALGO *GWEN_Crypt_HashAlgo_ConstList2Iterator_Previous(GWEN_CRYPT_HASHALGO_CONSTLIST2_ITERATOR *li);
05844
05845 const GWEN_CRYPT_HASHALGO *GWEN_Crypt_HashAlgo_ConstList2Iterator_Next(GWEN_CRYPT_HASHALGO_CONSTLIST2_ITERATOR *li);
05846
05847 const GWEN_CRYPT_HASHALGO *GWEN_Crypt_HashAlgo_ConstList2Iterator_Data(GWEN_CRYPT_HASHALGO_CONSTLIST2_ITERATOR *li);
05848
05860 const GWEN_CRYPT_HASHALGO *GWEN_Crypt_HashAlgo_ConstList2_ForEach(GWEN_CRYPT_HASHALGO_CONSTLIST2 *list,
05861 GWEN_CRYPT_HASHALGO_CONSTLIST2_FOREACH func, void *user_data);
05862
05863
05864 #ifdef __cplusplus
05865 }
05866 #endif
05867
05868
05869 #endif
05870
05871
05872
05873
05874
05875
05876
05877
05878
05879
05880
05881
05882
05883
05884
05885
05886
05887
05888
05889
05890
05891
05892
05893
05894
05895
05896
05897
05898
05899
05900
05901 #ifndef GWEN_CRYPT_KEY_LIST2_H
05902 #define GWEN_CRYPT_KEY_LIST2_H
05903
05904
05905 #ifdef __cplusplus
05906 extern "C" {
05907 #endif
05908
05915 typedef struct GWEN_CRYPT_KEY_LIST2 GWEN_CRYPT_KEY_LIST2;
05916
05920 typedef struct GWEN_CRYPT_KEY_LIST2_ITERATOR GWEN_CRYPT_KEY_LIST2_ITERATOR;
05921
05925 typedef GWEN_CRYPT_KEY* (GWEN_CRYPT_KEY_LIST2_FOREACH)(GWEN_CRYPT_KEY *element,
05926 void *user_data);
05927
05931 GWEN_CRYPT_KEY_LIST2 *GWEN_Crypt_Key_List2_new();
05932
05936 void GWEN_Crypt_Key_List2_free(GWEN_CRYPT_KEY_LIST2 *l);
05937
05941 void GWEN_Crypt_Key_List2_Dump(GWEN_CRYPT_KEY_LIST2 *l, FILE *f, unsigned int indent);
05942
05946 void GWEN_Crypt_Key_List2_PushBack(GWEN_CRYPT_KEY_LIST2 *l, GWEN_CRYPT_KEY *p);
05947
05952 void GWEN_Crypt_Key_List2_PushFront(GWEN_CRYPT_KEY_LIST2 *l, GWEN_CRYPT_KEY *p);
05953
05958 GWEN_CRYPT_KEY *GWEN_Crypt_Key_List2_GetFront(GWEN_CRYPT_KEY_LIST2 *l);
05959
05964 GWEN_CRYPT_KEY *GWEN_Crypt_Key_List2_GetBack(GWEN_CRYPT_KEY_LIST2 *l);
05965
05970 void GWEN_Crypt_Key_List2_Erase(GWEN_CRYPT_KEY_LIST2 *l,
05971 GWEN_CRYPT_KEY_LIST2_ITERATOR *it);
05972
05978 unsigned int GWEN_Crypt_Key_List2_GetSize(GWEN_CRYPT_KEY_LIST2 *l);
05979
05984 void GWEN_Crypt_Key_List2_PopBack(GWEN_CRYPT_KEY_LIST2 *l);
05985
05990 void GWEN_Crypt_Key_List2_PopFront(GWEN_CRYPT_KEY_LIST2 *l);
05991
05995 void GWEN_Crypt_Key_List2_Clear(GWEN_CRYPT_KEY_LIST2 *l);
05996
06000 GWEN_CRYPT_KEY_LIST2_ITERATOR *GWEN_Crypt_Key_List2_First(GWEN_CRYPT_KEY_LIST2 *l);
06001
06005 GWEN_CRYPT_KEY_LIST2_ITERATOR *GWEN_Crypt_Key_List2_Last(GWEN_CRYPT_KEY_LIST2 *l);
06006
06010 GWEN_CRYPT_KEY_LIST2_ITERATOR *GWEN_Crypt_Key_List2Iterator_new(GWEN_CRYPT_KEY_LIST2 *l);
06011
06015 void GWEN_Crypt_Key_List2Iterator_free(GWEN_CRYPT_KEY_LIST2_ITERATOR *li);
06016
06021 GWEN_CRYPT_KEY *GWEN_Crypt_Key_List2Iterator_Previous(GWEN_CRYPT_KEY_LIST2_ITERATOR *li);
06022
06027 GWEN_CRYPT_KEY *GWEN_Crypt_Key_List2Iterator_Next(GWEN_CRYPT_KEY_LIST2_ITERATOR *li);
06028
06033 GWEN_CRYPT_KEY *GWEN_Crypt_Key_List2Iterator_Data(GWEN_CRYPT_KEY_LIST2_ITERATOR *li);
06034
06046 GWEN_CRYPT_KEY *GWEN_Crypt_Key_List2_ForEach(GWEN_CRYPT_KEY_LIST2 *list,
06047 GWEN_CRYPT_KEY_LIST2_FOREACH func,
06048 void *user_data);
06049
06050
06051 typedef struct GWEN_CRYPT_KEY_CONSTLIST2 GWEN_CRYPT_KEY_CONSTLIST2;
06052 typedef struct GWEN_CRYPT_KEY_CONSTLIST2_ITERATOR GWEN_CRYPT_KEY_CONSTLIST2_ITERATOR;
06053 typedef const GWEN_CRYPT_KEY*
06054 (GWEN_CRYPT_KEY_CONSTLIST2_FOREACH)(const GWEN_CRYPT_KEY *element,
06055 void *user_data);
06056
06057
06058 GWEN_CRYPT_KEY_CONSTLIST2 *GWEN_Crypt_Key_ConstList2_new();
06059
06060 void GWEN_Crypt_Key_ConstList2_free(GWEN_CRYPT_KEY_CONSTLIST2 *l);
06061
06062 void GWEN_Crypt_Key_ConstList2_PushBack(GWEN_CRYPT_KEY_CONSTLIST2 *l, const GWEN_CRYPT_KEY *p);
06063
06064 void GWEN_Crypt_Key_ConstList2_PushFront(GWEN_CRYPT_KEY_CONSTLIST2 *l, const GWEN_CRYPT_KEY *p);
06065
06066 const GWEN_CRYPT_KEY *GWEN_Crypt_Key_ConstList2_GetFront(GWEN_CRYPT_KEY_CONSTLIST2 *l);
06067
06068 const GWEN_CRYPT_KEY *GWEN_Crypt_Key_ConstList2_GetBack(GWEN_CRYPT_KEY_CONSTLIST2 *l);
06069
06070 unsigned int GWEN_Crypt_Key_ConstList2_GetSize(GWEN_CRYPT_KEY_CONSTLIST2 *l);
06071
06072 void GWEN_Crypt_Key_ConstList2_PopBack(GWEN_CRYPT_KEY_CONSTLIST2 *l);
06073
06074 void GWEN_Crypt_Key_ConstList2_PopFront(GWEN_CRYPT_KEY_CONSTLIST2 *l);
06075
06076 void GWEN_Crypt_Key_ConstList2_Clear(GWEN_CRYPT_KEY_CONSTLIST2 *l);
06077
06078 GWEN_CRYPT_KEY_CONSTLIST2_ITERATOR *GWEN_Crypt_Key_ConstList2_First(GWEN_CRYPT_KEY_CONSTLIST2 *l);
06079
06080 GWEN_CRYPT_KEY_CONSTLIST2_ITERATOR *GWEN_Crypt_Key_ConstList2_Last(GWEN_CRYPT_KEY_CONSTLIST2 *l);
06081
06082 GWEN_CRYPT_KEY_CONSTLIST2_ITERATOR *GWEN_Crypt_Key_ConstList2Iterator_new(GWEN_CRYPT_KEY_CONSTLIST2 *l);
06083
06084 void GWEN_Crypt_Key_ConstList2Iterator_free(GWEN_CRYPT_KEY_CONSTLIST2_ITERATOR *li);
06085
06086 const GWEN_CRYPT_KEY *GWEN_Crypt_Key_ConstList2Iterator_Previous(GWEN_CRYPT_KEY_CONSTLIST2_ITERATOR *li);
06087
06088 const GWEN_CRYPT_KEY *GWEN_Crypt_Key_ConstList2Iterator_Next(GWEN_CRYPT_KEY_CONSTLIST2_ITERATOR *li);
06089
06090 const GWEN_CRYPT_KEY *GWEN_Crypt_Key_ConstList2Iterator_Data(GWEN_CRYPT_KEY_CONSTLIST2_ITERATOR *li);
06091
06103 const GWEN_CRYPT_KEY *GWEN_Crypt_Key_ConstList2_ForEach(GWEN_CRYPT_KEY_CONSTLIST2 *list,
06104 GWEN_CRYPT_KEY_CONSTLIST2_FOREACH func, void *user_data);
06105
06106
06107 #ifdef __cplusplus
06108 }
06109 #endif
06110
06111
06112 #endif
06113
06114
06115
06116
06117
06118
06119
06120
06121
06122
06123
06124
06125
06126
06127
06128
06129
06130
06131
06132
06133
06134
06135
06136
06137
06138
06139
06140
06141
06142
06143
06144 #ifndef GWEN_CRYPT_KEY_LIST1_H
06145 #define GWEN_CRYPT_KEY_LIST1_H
06146
06147 #ifdef __cplusplus
06148 extern "C" {
06149 #endif
06150
06152 typedef struct GWEN_CRYPT_KEY_LIST_ELEMENT {
06153 uint32_t id;
06154 GWEN_CRYPT_KEY *nextObject;
06155 } GWEN_CRYPT_KEY_LIST__ELEMENT;
06156
06163 typedef struct GWEN_CRYPT_KEY_LIST GWEN_CRYPT_KEY_LIST;
06165 struct GWEN_CRYPT_KEY_LIST {
06166 GWEN_CRYPT_KEY *first;
06167 uint32_t count;
06168 uint32_t id;
06169 } GWEN_CRYPT_KEY_LIST;
06170
06175 void GWEN_Crypt_Key_List_AddList(GWEN_CRYPT_KEY_LIST *dst, GWEN_CRYPT_KEY_LIST *l);
06176
06180 void GWEN_Crypt_Key_List_Add(GWEN_CRYPT_KEY *element, GWEN_CRYPT_KEY_LIST *list);
06181
06186 void GWEN_Crypt_Key_List_Insert(GWEN_CRYPT_KEY *element, GWEN_CRYPT_KEY_LIST *list);
06187
06194 void GWEN_Crypt_Key_List_Del(GWEN_CRYPT_KEY *element);
06195
06199 GWEN_CRYPT_KEY* GWEN_Crypt_Key_List_First(const GWEN_CRYPT_KEY_LIST *l);
06200
06204 GWEN_CRYPT_KEY* GWEN_Crypt_Key_List_Last(const GWEN_CRYPT_KEY_LIST *l);
06205
06210 void GWEN_Crypt_Key_List_Clear(GWEN_CRYPT_KEY_LIST *l);
06211
06215 GWEN_CRYPT_KEY_LIST* GWEN_Crypt_Key_List_new();
06216
06220 void GWEN_Crypt_Key_List_free(GWEN_CRYPT_KEY_LIST *l);
06221
06225 GWEN_CRYPT_KEY* GWEN_Crypt_Key_List_Next(const GWEN_CRYPT_KEY *element);
06226
06230 GWEN_CRYPT_KEY* GWEN_Crypt_Key_List_Previous(const GWEN_CRYPT_KEY *element);
06231
06235 uint32_t GWEN_Crypt_Key_List_GetCount(const GWEN_CRYPT_KEY_LIST *l);
06236
06237 #ifdef __cplusplus
06238 }
06239 #endif
06240
06241
06242 #endif
06243
06244
06245
06246
06247
06248
06249
06250
06251
06252
06253
06254
06255
06256
06257
06258
06259
06260
06261
06262
06263
06264
06265
06266
06267
06268
06269
06270
06271
06272
06273
06274 #ifndef GWEN_CRYPT_CRYPTALGO_LIST2_H
06275 #define GWEN_CRYPT_CRYPTALGO_LIST2_H
06276
06277
06278 #ifdef __cplusplus
06279 extern "C" {
06280 #endif
06281
06288 typedef struct GWEN_CRYPT_CRYPTALGO_LIST2 GWEN_CRYPT_CRYPTALGO_LIST2;
06289
06293 typedef struct GWEN_CRYPT_CRYPTALGO_LIST2_ITERATOR GWEN_CRYPT_CRYPTALGO_LIST2_ITERATOR;
06294
06298 typedef GWEN_CRYPT_CRYPTALGO* (GWEN_CRYPT_CRYPTALGO_LIST2_FOREACH)(GWEN_CRYPT_CRYPTALGO *element,
06299 void *user_data);
06300
06304 GWEN_CRYPT_CRYPTALGO_LIST2 *GWEN_Crypt_CryptAlgo_List2_new();
06305
06309 void GWEN_Crypt_CryptAlgo_List2_free(GWEN_CRYPT_CRYPTALGO_LIST2 *l);
06310
06314 void GWEN_Crypt_CryptAlgo_List2_Dump(GWEN_CRYPT_CRYPTALGO_LIST2 *l, FILE *f, unsigned int indent);
06315
06319 void GWEN_Crypt_CryptAlgo_List2_PushBack(GWEN_CRYPT_CRYPTALGO_LIST2 *l, GWEN_CRYPT_CRYPTALGO *p);
06320
06325 void GWEN_Crypt_CryptAlgo_List2_PushFront(GWEN_CRYPT_CRYPTALGO_LIST2 *l, GWEN_CRYPT_CRYPTALGO *p);
06326
06331 GWEN_CRYPT_CRYPTALGO *GWEN_Crypt_CryptAlgo_List2_GetFront(GWEN_CRYPT_CRYPTALGO_LIST2 *l);
06332
06337 GWEN_CRYPT_CRYPTALGO *GWEN_Crypt_CryptAlgo_List2_GetBack(GWEN_CRYPT_CRYPTALGO_LIST2 *l);
06338
06343 void GWEN_Crypt_CryptAlgo_List2_Erase(GWEN_CRYPT_CRYPTALGO_LIST2 *l,
06344 GWEN_CRYPT_CRYPTALGO_LIST2_ITERATOR *it);
06345
06351 unsigned int GWEN_Crypt_CryptAlgo_List2_GetSize(GWEN_CRYPT_CRYPTALGO_LIST2 *l);
06352
06357 void GWEN_Crypt_CryptAlgo_List2_PopBack(GWEN_CRYPT_CRYPTALGO_LIST2 *l);
06358
06363 void GWEN_Crypt_CryptAlgo_List2_PopFront(GWEN_CRYPT_CRYPTALGO_LIST2 *l);
06364
06368 void GWEN_Crypt_CryptAlgo_List2_Clear(GWEN_CRYPT_CRYPTALGO_LIST2 *l);
06369
06373 GWEN_CRYPT_CRYPTALGO_LIST2_ITERATOR *GWEN_Crypt_CryptAlgo_List2_First(GWEN_CRYPT_CRYPTALGO_LIST2 *l);
06374
06378 GWEN_CRYPT_CRYPTALGO_LIST2_ITERATOR *GWEN_Crypt_CryptAlgo_List2_Last(GWEN_CRYPT_CRYPTALGO_LIST2 *l);
06379
06383 GWEN_CRYPT_CRYPTALGO_LIST2_ITERATOR *GWEN_Crypt_CryptAlgo_List2Iterator_new(GWEN_CRYPT_CRYPTALGO_LIST2 *l);
06384
06388 void GWEN_Crypt_CryptAlgo_List2Iterator_free(GWEN_CRYPT_CRYPTALGO_LIST2_ITERATOR *li);
06389
06394 GWEN_CRYPT_CRYPTALGO *GWEN_Crypt_CryptAlgo_List2Iterator_Previous(GWEN_CRYPT_CRYPTALGO_LIST2_ITERATOR *li);
06395
06400 GWEN_CRYPT_CRYPTALGO *GWEN_Crypt_CryptAlgo_List2Iterator_Next(GWEN_CRYPT_CRYPTALGO_LIST2_ITERATOR *li);
06401
06406 GWEN_CRYPT_CRYPTALGO *GWEN_Crypt_CryptAlgo_List2Iterator_Data(GWEN_CRYPT_CRYPTALGO_LIST2_ITERATOR *li);
06407
06419 GWEN_CRYPT_CRYPTALGO *GWEN_Crypt_CryptAlgo_List2_ForEach(GWEN_CRYPT_CRYPTALGO_LIST2 *list,
06420 GWEN_CRYPT_CRYPTALGO_LIST2_FOREACH func,
06421 void *user_data);
06422
06423
06424 typedef struct GWEN_CRYPT_CRYPTALGO_CONSTLIST2 GWEN_CRYPT_CRYPTALGO_CONSTLIST2;
06425 typedef struct GWEN_CRYPT_CRYPTALGO_CONSTLIST2_ITERATOR GWEN_CRYPT_CRYPTALGO_CONSTLIST2_ITERATOR;
06426 typedef const GWEN_CRYPT_CRYPTALGO*
06427 (GWEN_CRYPT_CRYPTALGO_CONSTLIST2_FOREACH)(const GWEN_CRYPT_CRYPTALGO *element,
06428 void *user_data);
06429
06430
06431 GWEN_CRYPT_CRYPTALGO_CONSTLIST2 *GWEN_Crypt_CryptAlgo_ConstList2_new();
06432
06433 void GWEN_Crypt_CryptAlgo_ConstList2_free(GWEN_CRYPT_CRYPTALGO_CONSTLIST2 *l);
06434
06435 void GWEN_Crypt_CryptAlgo_ConstList2_PushBack(GWEN_CRYPT_CRYPTALGO_CONSTLIST2 *l, const GWEN_CRYPT_CRYPTALGO *p);
06436
06437 void GWEN_Crypt_CryptAlgo_ConstList2_PushFront(GWEN_CRYPT_CRYPTALGO_CONSTLIST2 *l, const GWEN_CRYPT_CRYPTALGO *p);
06438
06439 const GWEN_CRYPT_CRYPTALGO *GWEN_Crypt_CryptAlgo_ConstList2_GetFront(GWEN_CRYPT_CRYPTALGO_CONSTLIST2 *l);
06440
06441 const GWEN_CRYPT_CRYPTALGO *GWEN_Crypt_CryptAlgo_ConstList2_GetBack(GWEN_CRYPT_CRYPTALGO_CONSTLIST2 *l);
06442
06443 unsigned int GWEN_Crypt_CryptAlgo_ConstList2_GetSize(GWEN_CRYPT_CRYPTALGO_CONSTLIST2 *l);
06444
06445 void GWEN_Crypt_CryptAlgo_ConstList2_PopBack(GWEN_CRYPT_CRYPTALGO_CONSTLIST2 *l);
06446
06447 void GWEN_Crypt_CryptAlgo_ConstList2_PopFront(GWEN_CRYPT_CRYPTALGO_CONSTLIST2 *l);
06448
06449 void GWEN_Crypt_CryptAlgo_ConstList2_Clear(GWEN_CRYPT_CRYPTALGO_CONSTLIST2 *l);
06450
06451 GWEN_CRYPT_CRYPTALGO_CONSTLIST2_ITERATOR *GWEN_Crypt_CryptAlgo_ConstList2_First(GWEN_CRYPT_CRYPTALGO_CONSTLIST2 *l);
06452
06453 GWEN_CRYPT_CRYPTALGO_CONSTLIST2_ITERATOR *GWEN_Crypt_CryptAlgo_ConstList2_Last(GWEN_CRYPT_CRYPTALGO_CONSTLIST2 *l);
06454
06455 GWEN_CRYPT_CRYPTALGO_CONSTLIST2_ITERATOR *GWEN_Crypt_CryptAlgo_ConstList2Iterator_new(GWEN_CRYPT_CRYPTALGO_CONSTLIST2 *l);
06456
06457 void GWEN_Crypt_CryptAlgo_ConstList2Iterator_free(GWEN_CRYPT_CRYPTALGO_CONSTLIST2_ITERATOR *li);
06458
06459 const GWEN_CRYPT_CRYPTALGO *GWEN_Crypt_CryptAlgo_ConstList2Iterator_Previous(GWEN_CRYPT_CRYPTALGO_CONSTLIST2_ITERATOR *li);
06460
06461 const GWEN_CRYPT_CRYPTALGO *GWEN_Crypt_CryptAlgo_ConstList2Iterator_Next(GWEN_CRYPT_CRYPTALGO_CONSTLIST2_ITERATOR *li);
06462
06463 const GWEN_CRYPT_CRYPTALGO *GWEN_Crypt_CryptAlgo_ConstList2Iterator_Data(GWEN_CRYPT_CRYPTALGO_CONSTLIST2_ITERATOR *li);
06464
06476 const GWEN_CRYPT_CRYPTALGO *GWEN_Crypt_CryptAlgo_ConstList2_ForEach(GWEN_CRYPT_CRYPTALGO_CONSTLIST2 *list,
06477 GWEN_CRYPT_CRYPTALGO_CONSTLIST2_FOREACH func, void *user_data);
06478
06479
06480 #ifdef __cplusplus
06481 }
06482 #endif
06483
06484
06485 #endif
06486
06487
06488
06489
06490
06491
06492
06493
06494
06495
06496
06497
06498
06499
06500
06501
06502
06503
06504
06505
06506
06507
06508
06509
06510
06511
06512
06513
06514
06515
06516
06517 #ifndef GWEN_PLUGIN_DESCRIPTION_LIST2_H
06518 #define GWEN_PLUGIN_DESCRIPTION_LIST2_H
06519
06520
06521 #ifdef __cplusplus
06522 extern "C" {
06523 #endif
06524
06531 typedef struct GWEN_PLUGIN_DESCRIPTION_LIST2 GWEN_PLUGIN_DESCRIPTION_LIST2;
06532
06536 typedef struct GWEN_PLUGIN_DESCRIPTION_LIST2_ITERATOR GWEN_PLUGIN_DESCRIPTION_LIST2_ITERATOR;
06537
06541 typedef GWEN_PLUGIN_DESCRIPTION* (GWEN_PLUGIN_DESCRIPTION_LIST2_FOREACH)(GWEN_PLUGIN_DESCRIPTION *element,
06542 void *user_data);
06543
06547 GWEN_PLUGIN_DESCRIPTION_LIST2 *GWEN_PluginDescription_List2_new();
06548
06552 void GWEN_PluginDescription_List2_free(GWEN_PLUGIN_DESCRIPTION_LIST2 *l);
06553
06557 void GWEN_PluginDescription_List2_Dump(GWEN_PLUGIN_DESCRIPTION_LIST2 *l, FILE *f, unsigned int indent);
06558
06562 void GWEN_PluginDescription_List2_PushBack(GWEN_PLUGIN_DESCRIPTION_LIST2 *l, GWEN_PLUGIN_DESCRIPTION *p);
06563
06568 void GWEN_PluginDescription_List2_PushFront(GWEN_PLUGIN_DESCRIPTION_LIST2 *l, GWEN_PLUGIN_DESCRIPTION *p);
06569
06574 GWEN_PLUGIN_DESCRIPTION *GWEN_PluginDescription_List2_GetFront(GWEN_PLUGIN_DESCRIPTION_LIST2 *l);
06575
06580 GWEN_PLUGIN_DESCRIPTION *GWEN_PluginDescription_List2_GetBack(GWEN_PLUGIN_DESCRIPTION_LIST2 *l);
06581
06586 void GWEN_PluginDescription_List2_Erase(GWEN_PLUGIN_DESCRIPTION_LIST2 *l,
06587 GWEN_PLUGIN_DESCRIPTION_LIST2_ITERATOR *it);
06588
06594 unsigned int GWEN_PluginDescription_List2_GetSize(GWEN_PLUGIN_DESCRIPTION_LIST2 *l);
06595
06600 void GWEN_PluginDescription_List2_PopBack(GWEN_PLUGIN_DESCRIPTION_LIST2 *l);
06601
06606 void GWEN_PluginDescription_List2_PopFront(GWEN_PLUGIN_DESCRIPTION_LIST2 *l);
06607
06611 void GWEN_PluginDescription_List2_Clear(GWEN_PLUGIN_DESCRIPTION_LIST2 *l);
06612
06616 GWEN_PLUGIN_DESCRIPTION_LIST2_ITERATOR *GWEN_PluginDescription_List2_First(GWEN_PLUGIN_DESCRIPTION_LIST2 *l);
06617
06621 GWEN_PLUGIN_DESCRIPTION_LIST2_ITERATOR *GWEN_PluginDescription_List2_Last(GWEN_PLUGIN_DESCRIPTION_LIST2 *l);
06622
06626 GWEN_PLUGIN_DESCRIPTION_LIST2_ITERATOR *GWEN_PluginDescription_List2Iterator_new(GWEN_PLUGIN_DESCRIPTION_LIST2 *l);
06627
06631 void GWEN_PluginDescription_List2Iterator_free(GWEN_PLUGIN_DESCRIPTION_LIST2_ITERATOR *li);
06632
06637 GWEN_PLUGIN_DESCRIPTION *GWEN_PluginDescription_List2Iterator_Previous(GWEN_PLUGIN_DESCRIPTION_LIST2_ITERATOR *li);
06638
06643 GWEN_PLUGIN_DESCRIPTION *GWEN_PluginDescription_List2Iterator_Next(GWEN_PLUGIN_DESCRIPTION_LIST2_ITERATOR *li);
06644
06649 GWEN_PLUGIN_DESCRIPTION *GWEN_PluginDescription_List2Iterator_Data(GWEN_PLUGIN_DESCRIPTION_LIST2_ITERATOR *li);
06650
06662 GWEN_PLUGIN_DESCRIPTION *GWEN_PluginDescription_List2_ForEach(GWEN_PLUGIN_DESCRIPTION_LIST2 *list,
06663 GWEN_PLUGIN_DESCRIPTION_LIST2_FOREACH func,
06664 void *user_data);
06665
06666
06667 typedef struct GWEN_PLUGIN_DESCRIPTION_CONSTLIST2 GWEN_PLUGIN_DESCRIPTION_CONSTLIST2;
06668 typedef struct GWEN_PLUGIN_DESCRIPTION_CONSTLIST2_ITERATOR GWEN_PLUGIN_DESCRIPTION_CONSTLIST2_ITERATOR;
06669 typedef const GWEN_PLUGIN_DESCRIPTION*
06670 (GWEN_PLUGIN_DESCRIPTION_CONSTLIST2_FOREACH)(const GWEN_PLUGIN_DESCRIPTION *element,
06671 void *user_data);
06672
06673
06674 GWEN_PLUGIN_DESCRIPTION_CONSTLIST2 *GWEN_PluginDescription_ConstList2_new();
06675
06676 void GWEN_PluginDescription_ConstList2_free(GWEN_PLUGIN_DESCRIPTION_CONSTLIST2 *l);
06677
06678 void GWEN_PluginDescription_ConstList2_PushBack(GWEN_PLUGIN_DESCRIPTION_CONSTLIST2 *l, const GWEN_PLUGIN_DESCRIPTION *p);
06679
06680 void GWEN_PluginDescription_ConstList2_PushFront(GWEN_PLUGIN_DESCRIPTION_CONSTLIST2 *l, const GWEN_PLUGIN_DESCRIPTION *p);
06681
06682 const GWEN_PLUGIN_DESCRIPTION *GWEN_PluginDescription_ConstList2_GetFront(GWEN_PLUGIN_DESCRIPTION_CONSTLIST2 *l);
06683
06684 const GWEN_PLUGIN_DESCRIPTION *GWEN_PluginDescription_ConstList2_GetBack(GWEN_PLUGIN_DESCRIPTION_CONSTLIST2 *l);
06685
06686 unsigned int GWEN_PluginDescription_ConstList2_GetSize(GWEN_PLUGIN_DESCRIPTION_CONSTLIST2 *l);
06687
06688 void GWEN_PluginDescription_ConstList2_PopBack(GWEN_PLUGIN_DESCRIPTION_CONSTLIST2 *l);
06689
06690 void GWEN_PluginDescription_ConstList2_PopFront(GWEN_PLUGIN_DESCRIPTION_CONSTLIST2 *l);
06691
06692 void GWEN_PluginDescription_ConstList2_Clear(GWEN_PLUGIN_DESCRIPTION_CONSTLIST2 *l);
06693
06694 GWEN_PLUGIN_DESCRIPTION_CONSTLIST2_ITERATOR *GWEN_PluginDescription_ConstList2_First(GWEN_PLUGIN_DESCRIPTION_CONSTLIST2 *l);
06695
06696 GWEN_PLUGIN_DESCRIPTION_CONSTLIST2_ITERATOR *GWEN_PluginDescription_ConstList2_Last(GWEN_PLUGIN_DESCRIPTION_CONSTLIST2 *l);
06697
06698 GWEN_PLUGIN_DESCRIPTION_CONSTLIST2_ITERATOR *GWEN_PluginDescription_ConstList2Iterator_new(GWEN_PLUGIN_DESCRIPTION_CONSTLIST2 *l);
06699
06700 void GWEN_PluginDescription_ConstList2Iterator_free(GWEN_PLUGIN_DESCRIPTION_CONSTLIST2_ITERATOR *li);
06701
06702 const GWEN_PLUGIN_DESCRIPTION *GWEN_PluginDescription_ConstList2Iterator_Previous(GWEN_PLUGIN_DESCRIPTION_CONSTLIST2_ITERATOR *li);
06703
06704 const GWEN_PLUGIN_DESCRIPTION *GWEN_PluginDescription_ConstList2Iterator_Next(GWEN_PLUGIN_DESCRIPTION_CONSTLIST2_ITERATOR *li);
06705
06706 const GWEN_PLUGIN_DESCRIPTION *GWEN_PluginDescription_ConstList2Iterator_Data(GWEN_PLUGIN_DESCRIPTION_CONSTLIST2_ITERATOR *li);
06707
06719 const GWEN_PLUGIN_DESCRIPTION *GWEN_PluginDescription_ConstList2_ForEach(GWEN_PLUGIN_DESCRIPTION_CONSTLIST2 *list,
06720 GWEN_PLUGIN_DESCRIPTION_CONSTLIST2_FOREACH func, void *user_data);
06721
06722
06723 #ifdef __cplusplus
06724 }
06725 #endif
06726
06727
06728 #endif
06729
06730
06731
06732
06733
06734
06735
06736
06737
06738
06739
06740
06741
06742
06743
06744
06745
06746
06747
06748
06749
06750
06751
06752
06753
06754
06755
06756
06757
06758
06759
06760 #ifndef GWEN_PLUGIN_DESCRIPTION_LIST1_H
06761 #define GWEN_PLUGIN_DESCRIPTION_LIST1_H
06762
06763 #ifdef __cplusplus
06764 extern "C" {
06765 #endif
06766
06768 typedef struct GWEN_PLUGIN_DESCRIPTION_LIST_ELEMENT {
06769 uint32_t id;
06770 GWEN_PLUGIN_DESCRIPTION *nextObject;
06771 } GWEN_PLUGIN_DESCRIPTION_LIST__ELEMENT;
06772
06779 typedef struct GWEN_PLUGIN_DESCRIPTION_LIST GWEN_PLUGIN_DESCRIPTION_LIST;
06781 struct GWEN_PLUGIN_DESCRIPTION_LIST {
06782 GWEN_PLUGIN_DESCRIPTION *first;
06783 uint32_t count;
06784 uint32_t id;
06785 } GWEN_PLUGIN_DESCRIPTION_LIST;
06786
06791 void GWEN_PluginDescription_List_AddList(GWEN_PLUGIN_DESCRIPTION_LIST *dst, GWEN_PLUGIN_DESCRIPTION_LIST *l);
06792
06796 void GWEN_PluginDescription_List_Add(GWEN_PLUGIN_DESCRIPTION *element, GWEN_PLUGIN_DESCRIPTION_LIST *list);
06797
06802 void GWEN_PluginDescription_List_Insert(GWEN_PLUGIN_DESCRIPTION *element, GWEN_PLUGIN_DESCRIPTION_LIST *list);
06803
06810 void GWEN_PluginDescription_List_Del(GWEN_PLUGIN_DESCRIPTION *element);
06811
06815 GWEN_PLUGIN_DESCRIPTION* GWEN_PluginDescription_List_First(const GWEN_PLUGIN_DESCRIPTION_LIST *l);
06816
06820 GWEN_PLUGIN_DESCRIPTION* GWEN_PluginDescription_List_Last(const GWEN_PLUGIN_DESCRIPTION_LIST *l);
06821
06826 void GWEN_PluginDescription_List_Clear(GWEN_PLUGIN_DESCRIPTION_LIST *l);
06827
06831 GWEN_PLUGIN_DESCRIPTION_LIST* GWEN_PluginDescription_List_new();
06832
06836 void GWEN_PluginDescription_List_free(GWEN_PLUGIN_DESCRIPTION_LIST *l);
06837
06841 GWEN_PLUGIN_DESCRIPTION* GWEN_PluginDescription_List_Next(const GWEN_PLUGIN_DESCRIPTION *element);
06842
06846 GWEN_PLUGIN_DESCRIPTION* GWEN_PluginDescription_List_Previous(const GWEN_PLUGIN_DESCRIPTION *element);
06847
06851 uint32_t GWEN_PluginDescription_List_GetCount(const GWEN_PLUGIN_DESCRIPTION_LIST *l);
06852
06853 #ifdef __cplusplus
06854 }
06855 #endif
06856
06857
06858 #endif
06859
06860
06861
06862
06863
06864
06865
06866
06867
06868
06869
06870
06871
06872
06873
06874
06875
06876
06877
06878
06879
06880
06881
06882
06883
06884
06885
06886
06887
06888
06889
06890 #ifndef t_LIST2_H
06891 #define t_LIST2_H
06892
06893
06894 #ifdef __cplusplus
06895 extern "C" {
06896 #endif
06897
06904 typedef struct t_LIST2 t_LIST2;
06905
06909 typedef struct t_LIST2_ITERATOR t_LIST2_ITERATOR;
06910
06914 typedef t* (t_LIST2_FOREACH)(t *element,
06915 void *user_data);
06916
06920 t_LIST2 *pr_List2_new();
06921
06925 void pr_List2_free(t_LIST2 *l);
06926
06930 void pr_List2_Dump(t_LIST2 *l, FILE *f, unsigned int indent);
06931
06935 void pr_List2_PushBack(t_LIST2 *l, t *p);
06936
06941 void pr_List2_PushFront(t_LIST2 *l, t *p);
06942
06947 t *pr_List2_GetFront(t_LIST2 *l);
06948
06953 t *pr_List2_GetBack(t_LIST2 *l);
06954
06959 void pr_List2_Erase(t_LIST2 *l,
06960 t_LIST2_ITERATOR *it);
06961
06967 unsigned int pr_List2_GetSize(t_LIST2 *l);
06968
06973 void pr_List2_PopBack(t_LIST2 *l);
06974
06979 void pr_List2_PopFront(t_LIST2 *l);
06980
06984 void pr_List2_Clear(t_LIST2 *l);
06985
06989 t_LIST2_ITERATOR *pr_List2_First(t_LIST2 *l);
06990
06994 t_LIST2_ITERATOR *pr_List2_Last(t_LIST2 *l);
06995
06999 t_LIST2_ITERATOR *pr_List2Iterator_new(t_LIST2 *l);
07000
07004 void pr_List2Iterator_free(t_LIST2_ITERATOR *li);
07005
07010 t *pr_List2Iterator_Previous(t_LIST2_ITERATOR *li);
07011
07016 t *pr_List2Iterator_Next(t_LIST2_ITERATOR *li);
07017
07022 t *pr_List2Iterator_Data(t_LIST2_ITERATOR *li);
07023
07035 t *pr_List2_ForEach(t_LIST2 *list,
07036 t_LIST2_FOREACH func,
07037 void *user_data);
07038
07039
07040 typedef struct t_CONSTLIST2 t_CONSTLIST2;
07041 typedef struct t_CONSTLIST2_ITERATOR t_CONSTLIST2_ITERATOR;
07042 typedef const t*
07043 (t_CONSTLIST2_FOREACH)(const t *element,
07044 void *user_data);
07045
07046
07047 t_CONSTLIST2 *pr_ConstList2_new();
07048
07049 void pr_ConstList2_free(t_CONSTLIST2 *l);
07050
07051 void pr_ConstList2_PushBack(t_CONSTLIST2 *l, const t *p);
07052
07053 void pr_ConstList2_PushFront(t_CONSTLIST2 *l, const t *p);
07054
07055 const t *pr_ConstList2_GetFront(t_CONSTLIST2 *l);
07056
07057 const t *pr_ConstList2_GetBack(t_CONSTLIST2 *l);
07058
07059 unsigned int pr_ConstList2_GetSize(t_CONSTLIST2 *l);
07060
07061 void pr_ConstList2_PopBack(t_CONSTLIST2 *l);
07062
07063 void pr_ConstList2_PopFront(t_CONSTLIST2 *l);
07064
07065 void pr_ConstList2_Clear(t_CONSTLIST2 *l);
07066
07067 t_CONSTLIST2_ITERATOR *pr_ConstList2_First(t_CONSTLIST2 *l);
07068
07069 t_CONSTLIST2_ITERATOR *pr_ConstList2_Last(t_CONSTLIST2 *l);
07070
07071 t_CONSTLIST2_ITERATOR *pr_ConstList2Iterator_new(t_CONSTLIST2 *l);
07072
07073 void pr_ConstList2Iterator_free(t_CONSTLIST2_ITERATOR *li);
07074
07075 const t *pr_ConstList2Iterator_Previous(t_CONSTLIST2_ITERATOR *li);
07076
07077 const t *pr_ConstList2Iterator_Next(t_CONSTLIST2_ITERATOR *li);
07078
07079 const t *pr_ConstList2Iterator_Data(t_CONSTLIST2_ITERATOR *li);
07080
07092 const t *pr_ConstList2_ForEach(t_CONSTLIST2 *list,
07093 t_CONSTLIST2_FOREACH func, void *user_data);
07094
07095
07096 #ifdef __cplusplus
07097 }
07098 #endif
07099
07100
07101 #endif
07102
07103
07104
07105
07106
07107
07108
07109
07110
07111
07112
07113
07114
07115
07116
07117
07118
07119
07120
07121
07122
07123
07124
07125
07126
07127
07128
07129
07130
07131
07132
07133 #ifndef t_LIST2_H
07134 #define t_LIST2_H
07135
07136
07137 #ifdef __cplusplus
07138 extern "C" {
07139 #endif
07140
07147 typedef struct t_LIST2 t_LIST2;
07148
07152 typedef struct t_LIST2_ITERATOR t_LIST2_ITERATOR;
07153
07157 typedef t* (t_LIST2_FOREACH)(t *element,
07158 void *user_data);
07159
07163 t_LIST2 *pr_List2_new();
07164
07168 void pr_List2_free(t_LIST2 *l);
07169
07173 void pr_List2_Dump(t_LIST2 *l, FILE *f, unsigned int indent);
07174
07178 void pr_List2_PushBack(t_LIST2 *l, t *p);
07179
07184 void pr_List2_PushFront(t_LIST2 *l, t *p);
07185
07190 t *pr_List2_GetFront(t_LIST2 *l);
07191
07196 t *pr_List2_GetBack(t_LIST2 *l);
07197
07202 void pr_List2_Erase(t_LIST2 *l,
07203 t_LIST2_ITERATOR *it);
07204
07210 unsigned int pr_List2_GetSize(t_LIST2 *l);
07211
07216 void pr_List2_PopBack(t_LIST2 *l);
07217
07222 void pr_List2_PopFront(t_LIST2 *l);
07223
07227 void pr_List2_Clear(t_LIST2 *l);
07228
07232 t_LIST2_ITERATOR *pr_List2_First(t_LIST2 *l);
07233
07237 t_LIST2_ITERATOR *pr_List2_Last(t_LIST2 *l);
07238
07242 t_LIST2_ITERATOR *pr_List2Iterator_new(t_LIST2 *l);
07243
07247 void pr_List2Iterator_free(t_LIST2_ITERATOR *li);
07248
07253 t *pr_List2Iterator_Previous(t_LIST2_ITERATOR *li);
07254
07259 t *pr_List2Iterator_Next(t_LIST2_ITERATOR *li);
07260
07265 t *pr_List2Iterator_Data(t_LIST2_ITERATOR *li);
07266
07278 t *pr_List2_ForEach(t_LIST2 *list,
07279 t_LIST2_FOREACH func,
07280 void *user_data);
07281
07282
07283 typedef struct t_CONSTLIST2 t_CONSTLIST2;
07284 typedef struct t_CONSTLIST2_ITERATOR t_CONSTLIST2_ITERATOR;
07285 typedef const t*
07286 (t_CONSTLIST2_FOREACH)(const t *element,
07287 void *user_data);
07288
07289
07290 t_CONSTLIST2 *pr_ConstList2_new();
07291
07292 void pr_ConstList2_free(t_CONSTLIST2 *l);
07293
07294 void pr_ConstList2_PushBack(t_CONSTLIST2 *l, const t *p);
07295
07296 void pr_ConstList2_PushFront(t_CONSTLIST2 *l, const t *p);
07297
07298 const t *pr_ConstList2_GetFront(t_CONSTLIST2 *l);
07299
07300 const t *pr_ConstList2_GetBack(t_CONSTLIST2 *l);
07301
07302 unsigned int pr_ConstList2_GetSize(t_CONSTLIST2 *l);
07303
07304 void pr_ConstList2_PopBack(t_CONSTLIST2 *l);
07305
07306 void pr_ConstList2_PopFront(t_CONSTLIST2 *l);
07307
07308 void pr_ConstList2_Clear(t_CONSTLIST2 *l);
07309
07310 t_CONSTLIST2_ITERATOR *pr_ConstList2_First(t_CONSTLIST2 *l);
07311
07312 t_CONSTLIST2_ITERATOR *pr_ConstList2_Last(t_CONSTLIST2 *l);
07313
07314 t_CONSTLIST2_ITERATOR *pr_ConstList2Iterator_new(t_CONSTLIST2 *l);
07315
07316 void pr_ConstList2Iterator_free(t_CONSTLIST2_ITERATOR *li);
07317
07318 const t *pr_ConstList2Iterator_Previous(t_CONSTLIST2_ITERATOR *li);
07319
07320 const t *pr_ConstList2Iterator_Next(t_CONSTLIST2_ITERATOR *li);
07321
07322 const t *pr_ConstList2Iterator_Data(t_CONSTLIST2_ITERATOR *li);
07323
07335 const t *pr_ConstList2_ForEach(t_CONSTLIST2 *list,
07336 t_CONSTLIST2_FOREACH func, void *user_data);
07337
07338
07339 #ifdef __cplusplus
07340 }
07341 #endif
07342
07343
07344 #endif
07345
07346
07347
07348
07349
07350
07351
07352
07353
07354
07355
07356
07357
07358
07359
07360
07361
07362
07363
07364
07365
07366
07367
07368
07369
07370
07371
07372
07373
07374
07375
07376 #ifndef t_LIST1_H
07377 #define t_LIST1_H
07378
07379 #ifdef __cplusplus
07380 extern "C" {
07381 #endif
07382
07384 typedef struct t_LIST_ELEMENT {
07385 uint32_t id;
07386 t *nextObject;
07387 } t_LIST__ELEMENT;
07388
07395 typedef struct t_LIST t_LIST;
07397 struct t_LIST {
07398 t *first;
07399 uint32_t count;
07400 uint32_t id;
07401 } t_LIST;
07402
07407 void pr_List_AddList(t_LIST *dst, t_LIST *l);
07408
07412 void pr_List_Add(t *element, t_LIST *list);
07413
07418 void pr_List_Insert(t *element, t_LIST *list);
07419
07426 void pr_List_Del(t *element);
07427
07431 t* pr_List_First(const t_LIST *l);
07432
07436 t* pr_List_Last(const t_LIST *l);
07437
07442 void pr_List_Clear(t_LIST *l);
07443
07447 t_LIST* pr_List_new();
07448
07452 void pr_List_free(t_LIST *l);
07453
07457 t* pr_List_Next(const t *element);
07458
07462 t* pr_List_Previous(const t *element);
07463
07467 uint32_t pr_List_GetCount(const t_LIST *l);
07468
07469 #ifdef __cplusplus
07470 }
07471 #endif
07472
07473
07474 #endif
07475
07476
07477
07478
07479
07480
07481
07482
07483
07484
07485
07486
07487
07488
07489
07490
07491
07492
07493
07494
07495
07496
07497
07498
07499
07500
07501
07502
07503
07504
07505
07506 #ifndef MYSTRUCT_LIST1_H
07507 #define MYSTRUCT_LIST1_H
07508
07509 #ifdef __cplusplus
07510 extern "C" {
07511 #endif
07512
07514 typedef struct MYSTRUCT_LIST_ELEMENT {
07515 uint32_t id;
07516 MYSTRUCT *nextObject;
07517 } MYSTRUCT_LIST__ELEMENT;
07518
07525 typedef struct MYSTRUCT_LIST MYSTRUCT_LIST;
07527 struct MYSTRUCT_LIST {
07528 MYSTRUCT *first;
07529 uint32_t count;
07530 uint32_t id;
07531 } MYSTRUCT_LIST;
07532
07537 void MyStruct_List_AddList(MYSTRUCT_LIST *dst, MYSTRUCT_LIST *l);
07538
07542 void MyStruct_List_Add(MYSTRUCT *element, MYSTRUCT_LIST *list);
07543
07548 void MyStruct_List_Insert(MYSTRUCT *element, MYSTRUCT_LIST *list);
07549
07556 void MyStruct_List_Del(MYSTRUCT *element);
07557
07561 MYSTRUCT* MyStruct_List_First(const MYSTRUCT_LIST *l);
07562
07566 MYSTRUCT* MyStruct_List_Last(const MYSTRUCT_LIST *l);
07567
07572 void MyStruct_List_Clear(MYSTRUCT_LIST *l);
07573
07577 MYSTRUCT_LIST* MyStruct_List_new();
07578
07582 void MyStruct_List_free(MYSTRUCT_LIST *l);
07583
07587 MYSTRUCT* MyStruct_List_Next(const MYSTRUCT *element);
07588
07592 MYSTRUCT* MyStruct_List_Previous(const MYSTRUCT *element);
07593
07597 uint32_t MyStruct_List_GetCount(const MYSTRUCT_LIST *l);
07598
07599 #ifdef __cplusplus
07600 }
07601 #endif
07602
07603
07604 #endif
07605
07606
07607
07608
07609
07610
07611
07612
07613
07614
07615
07616
07617
07618
07619
07620
07621
07622
07623
07624
07625
07626
07627
07628
07629
07630
07631
07632
07633
07634
07635
07636 #ifndef GWEN_INHERITDATA_LIST1_H
07637 #define GWEN_INHERITDATA_LIST1_H
07638
07639 #ifdef __cplusplus
07640 extern "C" {
07641 #endif
07642
07644 typedef struct GWEN_INHERITDATA_LIST_ELEMENT {
07645 uint32_t id;
07646 GWEN_INHERITDATA *nextObject;
07647 } GWEN_INHERITDATA_LIST__ELEMENT;
07648
07655 typedef struct GWEN_INHERITDATA_LIST GWEN_INHERITDATA_LIST;
07657 struct GWEN_INHERITDATA_LIST {
07658 GWEN_INHERITDATA *first;
07659 uint32_t count;
07660 uint32_t id;
07661 } GWEN_INHERITDATA_LIST;
07662
07667 void GWEN_InheritData_List_AddList(GWEN_INHERITDATA_LIST *dst, GWEN_INHERITDATA_LIST *l);
07668
07672 void GWEN_InheritData_List_Add(GWEN_INHERITDATA *element, GWEN_INHERITDATA_LIST *list);
07673
07678 void GWEN_InheritData_List_Insert(GWEN_INHERITDATA *element, GWEN_INHERITDATA_LIST *list);
07679
07686 void GWEN_InheritData_List_Del(GWEN_INHERITDATA *element);
07687
07691 GWEN_INHERITDATA* GWEN_InheritData_List_First(const GWEN_INHERITDATA_LIST *l);
07692
07696 GWEN_INHERITDATA* GWEN_InheritData_List_Last(const GWEN_INHERITDATA_LIST *l);
07697
07702 void GWEN_InheritData_List_Clear(GWEN_INHERITDATA_LIST *l);
07703
07707 GWEN_INHERITDATA_LIST* GWEN_InheritData_List_new();
07708
07712 void GWEN_InheritData_List_free(GWEN_INHERITDATA_LIST *l);
07713
07717 GWEN_INHERITDATA* GWEN_InheritData_List_Next(const GWEN_INHERITDATA *element);
07718
07722 GWEN_INHERITDATA* GWEN_InheritData_List_Previous(const GWEN_INHERITDATA *element);
07723
07727 uint32_t GWEN_InheritData_List_GetCount(const GWEN_INHERITDATA_LIST *l);
07728
07729 #ifdef __cplusplus
07730 }
07731 #endif
07732
07733
07734 #endif
07735
07736
07737