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_SIGHEAD_LIST1_H
00030 #define GWEN_SIGHEAD_LIST1_H
00031
00032 #ifdef __cplusplus
00033 extern "C" {
00034 #endif
00035
00037 typedef struct GWEN_SIGHEAD_LIST_ELEMENT {
00038 uint32_t id;
00039 GWEN_SIGHEAD *nextObject;
00040 } GWEN_SIGHEAD_LIST__ELEMENT;
00041
00048 typedef struct GWEN_SIGHEAD_LIST GWEN_SIGHEAD_LIST;
00050 struct GWEN_SIGHEAD_LIST {
00051 GWEN_SIGHEAD *first;
00052 uint32_t count;
00053 uint32_t id;
00054 } GWEN_SIGHEAD_LIST;
00055
00060 void GWEN_SigHead_List_AddList(GWEN_SIGHEAD_LIST *dst, GWEN_SIGHEAD_LIST *l);
00061
00065 void GWEN_SigHead_List_Add(GWEN_SIGHEAD *element, GWEN_SIGHEAD_LIST *list);
00066
00071 void GWEN_SigHead_List_Insert(GWEN_SIGHEAD *element, GWEN_SIGHEAD_LIST *list);
00072
00079 void GWEN_SigHead_List_Del(GWEN_SIGHEAD *element);
00080
00084 GWEN_SIGHEAD* GWEN_SigHead_List_First(const GWEN_SIGHEAD_LIST *l);
00085
00089 GWEN_SIGHEAD* GWEN_SigHead_List_Last(const GWEN_SIGHEAD_LIST *l);
00090
00095 void GWEN_SigHead_List_Clear(GWEN_SIGHEAD_LIST *l);
00096
00100 GWEN_SIGHEAD_LIST* GWEN_SigHead_List_new();
00101
00105 void GWEN_SigHead_List_free(GWEN_SIGHEAD_LIST *l);
00106
00110 GWEN_SIGHEAD* GWEN_SigHead_List_Next(const GWEN_SIGHEAD *element);
00111
00115 GWEN_SIGHEAD* GWEN_SigHead_List_Previous(const GWEN_SIGHEAD *element);
00116
00120 uint32_t GWEN_SigHead_List_GetCount(const GWEN_SIGHEAD_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_CRYPT_TOKEN_KEYINFO_LIST2_H
00160 #define GWEN_CRYPT_TOKEN_KEYINFO_LIST2_H
00161
00162
00163 #ifdef __cplusplus
00164 extern "C" {
00165 #endif
00166
00173 typedef struct GWEN_CRYPT_TOKEN_KEYINFO_LIST2 GWEN_CRYPT_TOKEN_KEYINFO_LIST2;
00174
00178 typedef struct GWEN_CRYPT_TOKEN_KEYINFO_LIST2_ITERATOR GWEN_CRYPT_TOKEN_KEYINFO_LIST2_ITERATOR;
00179
00183 typedef GWEN_CRYPT_TOKEN_KEYINFO* (GWEN_CRYPT_TOKEN_KEYINFO_LIST2_FOREACH)(GWEN_CRYPT_TOKEN_KEYINFO *element,
00184 void *user_data);
00185
00189 GWEN_CRYPT_TOKEN_KEYINFO_LIST2 *GWEN_Crypt_Token_KeyInfo_List2_new();
00190
00194 void GWEN_Crypt_Token_KeyInfo_List2_free(GWEN_CRYPT_TOKEN_KEYINFO_LIST2 *l);
00195
00199 void GWEN_Crypt_Token_KeyInfo_List2_Dump(GWEN_CRYPT_TOKEN_KEYINFO_LIST2 *l, FILE *f, unsigned int indent);
00200
00204 void GWEN_Crypt_Token_KeyInfo_List2_PushBack(GWEN_CRYPT_TOKEN_KEYINFO_LIST2 *l, GWEN_CRYPT_TOKEN_KEYINFO *p);
00205
00210 void GWEN_Crypt_Token_KeyInfo_List2_PushFront(GWEN_CRYPT_TOKEN_KEYINFO_LIST2 *l, GWEN_CRYPT_TOKEN_KEYINFO *p);
00211
00216 GWEN_CRYPT_TOKEN_KEYINFO *GWEN_Crypt_Token_KeyInfo_List2_GetFront(GWEN_CRYPT_TOKEN_KEYINFO_LIST2 *l);
00217
00222 GWEN_CRYPT_TOKEN_KEYINFO *GWEN_Crypt_Token_KeyInfo_List2_GetBack(GWEN_CRYPT_TOKEN_KEYINFO_LIST2 *l);
00223
00228 void GWEN_Crypt_Token_KeyInfo_List2_Erase(GWEN_CRYPT_TOKEN_KEYINFO_LIST2 *l,
00229 GWEN_CRYPT_TOKEN_KEYINFO_LIST2_ITERATOR *it);
00230
00236 unsigned int GWEN_Crypt_Token_KeyInfo_List2_GetSize(GWEN_CRYPT_TOKEN_KEYINFO_LIST2 *l);
00237
00242 void GWEN_Crypt_Token_KeyInfo_List2_PopBack(GWEN_CRYPT_TOKEN_KEYINFO_LIST2 *l);
00243
00248 void GWEN_Crypt_Token_KeyInfo_List2_PopFront(GWEN_CRYPT_TOKEN_KEYINFO_LIST2 *l);
00249
00253 void GWEN_Crypt_Token_KeyInfo_List2_Clear(GWEN_CRYPT_TOKEN_KEYINFO_LIST2 *l);
00254
00258 GWEN_CRYPT_TOKEN_KEYINFO_LIST2_ITERATOR *GWEN_Crypt_Token_KeyInfo_List2_First(GWEN_CRYPT_TOKEN_KEYINFO_LIST2 *l);
00259
00263 GWEN_CRYPT_TOKEN_KEYINFO_LIST2_ITERATOR *GWEN_Crypt_Token_KeyInfo_List2_Last(GWEN_CRYPT_TOKEN_KEYINFO_LIST2 *l);
00264
00268 GWEN_CRYPT_TOKEN_KEYINFO_LIST2_ITERATOR *GWEN_Crypt_Token_KeyInfo_List2Iterator_new(GWEN_CRYPT_TOKEN_KEYINFO_LIST2 *l);
00269
00273 void GWEN_Crypt_Token_KeyInfo_List2Iterator_free(GWEN_CRYPT_TOKEN_KEYINFO_LIST2_ITERATOR *li);
00274
00279 GWEN_CRYPT_TOKEN_KEYINFO *GWEN_Crypt_Token_KeyInfo_List2Iterator_Previous(GWEN_CRYPT_TOKEN_KEYINFO_LIST2_ITERATOR *li);
00280
00285 GWEN_CRYPT_TOKEN_KEYINFO *GWEN_Crypt_Token_KeyInfo_List2Iterator_Next(GWEN_CRYPT_TOKEN_KEYINFO_LIST2_ITERATOR *li);
00286
00291 GWEN_CRYPT_TOKEN_KEYINFO *GWEN_Crypt_Token_KeyInfo_List2Iterator_Data(GWEN_CRYPT_TOKEN_KEYINFO_LIST2_ITERATOR *li);
00292
00304 GWEN_CRYPT_TOKEN_KEYINFO *GWEN_Crypt_Token_KeyInfo_List2_ForEach(GWEN_CRYPT_TOKEN_KEYINFO_LIST2 *list,
00305 GWEN_CRYPT_TOKEN_KEYINFO_LIST2_FOREACH func,
00306 void *user_data);
00307
00308
00309 typedef struct GWEN_CRYPT_TOKEN_KEYINFO_CONSTLIST2 GWEN_CRYPT_TOKEN_KEYINFO_CONSTLIST2;
00310 typedef struct GWEN_CRYPT_TOKEN_KEYINFO_CONSTLIST2_ITERATOR GWEN_CRYPT_TOKEN_KEYINFO_CONSTLIST2_ITERATOR;
00311 typedef const GWEN_CRYPT_TOKEN_KEYINFO*
00312 (GWEN_CRYPT_TOKEN_KEYINFO_CONSTLIST2_FOREACH)(const GWEN_CRYPT_TOKEN_KEYINFO *element,
00313 void *user_data);
00314
00315
00316 GWEN_CRYPT_TOKEN_KEYINFO_CONSTLIST2 *GWEN_Crypt_Token_KeyInfo_ConstList2_new();
00317
00318 void GWEN_Crypt_Token_KeyInfo_ConstList2_free(GWEN_CRYPT_TOKEN_KEYINFO_CONSTLIST2 *l);
00319
00320 void GWEN_Crypt_Token_KeyInfo_ConstList2_PushBack(GWEN_CRYPT_TOKEN_KEYINFO_CONSTLIST2 *l, const GWEN_CRYPT_TOKEN_KEYINFO *p);
00321
00322 void GWEN_Crypt_Token_KeyInfo_ConstList2_PushFront(GWEN_CRYPT_TOKEN_KEYINFO_CONSTLIST2 *l, const GWEN_CRYPT_TOKEN_KEYINFO *p);
00323
00324 const GWEN_CRYPT_TOKEN_KEYINFO *GWEN_Crypt_Token_KeyInfo_ConstList2_GetFront(GWEN_CRYPT_TOKEN_KEYINFO_CONSTLIST2 *l);
00325
00326 const GWEN_CRYPT_TOKEN_KEYINFO *GWEN_Crypt_Token_KeyInfo_ConstList2_GetBack(GWEN_CRYPT_TOKEN_KEYINFO_CONSTLIST2 *l);
00327
00328 unsigned int GWEN_Crypt_Token_KeyInfo_ConstList2_GetSize(GWEN_CRYPT_TOKEN_KEYINFO_CONSTLIST2 *l);
00329
00330 void GWEN_Crypt_Token_KeyInfo_ConstList2_PopBack(GWEN_CRYPT_TOKEN_KEYINFO_CONSTLIST2 *l);
00331
00332 void GWEN_Crypt_Token_KeyInfo_ConstList2_PopFront(GWEN_CRYPT_TOKEN_KEYINFO_CONSTLIST2 *l);
00333
00334 void GWEN_Crypt_Token_KeyInfo_ConstList2_Clear(GWEN_CRYPT_TOKEN_KEYINFO_CONSTLIST2 *l);
00335
00336 GWEN_CRYPT_TOKEN_KEYINFO_CONSTLIST2_ITERATOR *GWEN_Crypt_Token_KeyInfo_ConstList2_First(GWEN_CRYPT_TOKEN_KEYINFO_CONSTLIST2 *l);
00337
00338 GWEN_CRYPT_TOKEN_KEYINFO_CONSTLIST2_ITERATOR *GWEN_Crypt_Token_KeyInfo_ConstList2_Last(GWEN_CRYPT_TOKEN_KEYINFO_CONSTLIST2 *l);
00339
00340 GWEN_CRYPT_TOKEN_KEYINFO_CONSTLIST2_ITERATOR *GWEN_Crypt_Token_KeyInfo_ConstList2Iterator_new(GWEN_CRYPT_TOKEN_KEYINFO_CONSTLIST2 *l);
00341
00342 void GWEN_Crypt_Token_KeyInfo_ConstList2Iterator_free(GWEN_CRYPT_TOKEN_KEYINFO_CONSTLIST2_ITERATOR *li);
00343
00344 const GWEN_CRYPT_TOKEN_KEYINFO *GWEN_Crypt_Token_KeyInfo_ConstList2Iterator_Previous(GWEN_CRYPT_TOKEN_KEYINFO_CONSTLIST2_ITERATOR *li);
00345
00346 const GWEN_CRYPT_TOKEN_KEYINFO *GWEN_Crypt_Token_KeyInfo_ConstList2Iterator_Next(GWEN_CRYPT_TOKEN_KEYINFO_CONSTLIST2_ITERATOR *li);
00347
00348 const GWEN_CRYPT_TOKEN_KEYINFO *GWEN_Crypt_Token_KeyInfo_ConstList2Iterator_Data(GWEN_CRYPT_TOKEN_KEYINFO_CONSTLIST2_ITERATOR *li);
00349
00361 const GWEN_CRYPT_TOKEN_KEYINFO *GWEN_Crypt_Token_KeyInfo_ConstList2_ForEach(GWEN_CRYPT_TOKEN_KEYINFO_CONSTLIST2 *list,
00362 GWEN_CRYPT_TOKEN_KEYINFO_CONSTLIST2_FOREACH func, void *user_data);
00363
00364
00365 #ifdef __cplusplus
00366 }
00367 #endif
00368
00369
00370 #endif
00371
00372
00373
00374
00375
00376
00377
00378
00379
00380
00381
00382
00383
00384
00385
00386
00387
00388
00389
00390
00391
00392
00393
00394
00395
00396
00397
00398
00399
00400
00401
00402 #ifndef GWEN_CRYPT_TOKEN_KEYINFO_LIST1_H
00403 #define GWEN_CRYPT_TOKEN_KEYINFO_LIST1_H
00404
00405 #ifdef __cplusplus
00406 extern "C" {
00407 #endif
00408
00410 typedef struct GWEN_CRYPT_TOKEN_KEYINFO_LIST_ELEMENT {
00411 uint32_t id;
00412 GWEN_CRYPT_TOKEN_KEYINFO *nextObject;
00413 } GWEN_CRYPT_TOKEN_KEYINFO_LIST__ELEMENT;
00414
00421 typedef struct GWEN_CRYPT_TOKEN_KEYINFO_LIST GWEN_CRYPT_TOKEN_KEYINFO_LIST;
00423 struct GWEN_CRYPT_TOKEN_KEYINFO_LIST {
00424 GWEN_CRYPT_TOKEN_KEYINFO *first;
00425 uint32_t count;
00426 uint32_t id;
00427 } GWEN_CRYPT_TOKEN_KEYINFO_LIST;
00428
00433 void GWEN_Crypt_Token_KeyInfo_List_AddList(GWEN_CRYPT_TOKEN_KEYINFO_LIST *dst, GWEN_CRYPT_TOKEN_KEYINFO_LIST *l);
00434
00438 void GWEN_Crypt_Token_KeyInfo_List_Add(GWEN_CRYPT_TOKEN_KEYINFO *element, GWEN_CRYPT_TOKEN_KEYINFO_LIST *list);
00439
00444 void GWEN_Crypt_Token_KeyInfo_List_Insert(GWEN_CRYPT_TOKEN_KEYINFO *element, GWEN_CRYPT_TOKEN_KEYINFO_LIST *list);
00445
00452 void GWEN_Crypt_Token_KeyInfo_List_Del(GWEN_CRYPT_TOKEN_KEYINFO *element);
00453
00457 GWEN_CRYPT_TOKEN_KEYINFO* GWEN_Crypt_Token_KeyInfo_List_First(const GWEN_CRYPT_TOKEN_KEYINFO_LIST *l);
00458
00462 GWEN_CRYPT_TOKEN_KEYINFO* GWEN_Crypt_Token_KeyInfo_List_Last(const GWEN_CRYPT_TOKEN_KEYINFO_LIST *l);
00463
00468 void GWEN_Crypt_Token_KeyInfo_List_Clear(GWEN_CRYPT_TOKEN_KEYINFO_LIST *l);
00469
00473 GWEN_CRYPT_TOKEN_KEYINFO_LIST* GWEN_Crypt_Token_KeyInfo_List_new();
00474
00478 void GWEN_Crypt_Token_KeyInfo_List_free(GWEN_CRYPT_TOKEN_KEYINFO_LIST *l);
00479
00483 GWEN_CRYPT_TOKEN_KEYINFO* GWEN_Crypt_Token_KeyInfo_List_Next(const GWEN_CRYPT_TOKEN_KEYINFO *element);
00484
00488 GWEN_CRYPT_TOKEN_KEYINFO* GWEN_Crypt_Token_KeyInfo_List_Previous(const GWEN_CRYPT_TOKEN_KEYINFO *element);
00489
00493 uint32_t GWEN_Crypt_Token_KeyInfo_List_GetCount(const GWEN_CRYPT_TOKEN_KEYINFO_LIST *l);
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_SOCKET_LIST2_H
00533 #define GWEN_SOCKET_LIST2_H
00534
00535
00536 #ifdef __cplusplus
00537 extern "C" {
00538 #endif
00539
00546 typedef struct GWEN_SOCKET_LIST2 GWEN_SOCKET_LIST2;
00547
00551 typedef struct GWEN_SOCKET_LIST2_ITERATOR GWEN_SOCKET_LIST2_ITERATOR;
00552
00556 typedef GWEN_SOCKET* (GWEN_SOCKET_LIST2_FOREACH)(GWEN_SOCKET *element,
00557 void *user_data);
00558
00562 GWEN_SOCKET_LIST2 *GWEN_Socket_List2_new();
00563
00567 void GWEN_Socket_List2_free(GWEN_SOCKET_LIST2 *l);
00568
00572 void GWEN_Socket_List2_Dump(GWEN_SOCKET_LIST2 *l, FILE *f, unsigned int indent);
00573
00577 void GWEN_Socket_List2_PushBack(GWEN_SOCKET_LIST2 *l, GWEN_SOCKET *p);
00578
00583 void GWEN_Socket_List2_PushFront(GWEN_SOCKET_LIST2 *l, GWEN_SOCKET *p);
00584
00589 GWEN_SOCKET *GWEN_Socket_List2_GetFront(GWEN_SOCKET_LIST2 *l);
00590
00595 GWEN_SOCKET *GWEN_Socket_List2_GetBack(GWEN_SOCKET_LIST2 *l);
00596
00601 void GWEN_Socket_List2_Erase(GWEN_SOCKET_LIST2 *l,
00602 GWEN_SOCKET_LIST2_ITERATOR *it);
00603
00609 unsigned int GWEN_Socket_List2_GetSize(GWEN_SOCKET_LIST2 *l);
00610
00615 void GWEN_Socket_List2_PopBack(GWEN_SOCKET_LIST2 *l);
00616
00621 void GWEN_Socket_List2_PopFront(GWEN_SOCKET_LIST2 *l);
00622
00626 void GWEN_Socket_List2_Clear(GWEN_SOCKET_LIST2 *l);
00627
00631 GWEN_SOCKET_LIST2_ITERATOR *GWEN_Socket_List2_First(GWEN_SOCKET_LIST2 *l);
00632
00636 GWEN_SOCKET_LIST2_ITERATOR *GWEN_Socket_List2_Last(GWEN_SOCKET_LIST2 *l);
00637
00641 GWEN_SOCKET_LIST2_ITERATOR *GWEN_Socket_List2Iterator_new(GWEN_SOCKET_LIST2 *l);
00642
00646 void GWEN_Socket_List2Iterator_free(GWEN_SOCKET_LIST2_ITERATOR *li);
00647
00652 GWEN_SOCKET *GWEN_Socket_List2Iterator_Previous(GWEN_SOCKET_LIST2_ITERATOR *li);
00653
00658 GWEN_SOCKET *GWEN_Socket_List2Iterator_Next(GWEN_SOCKET_LIST2_ITERATOR *li);
00659
00664 GWEN_SOCKET *GWEN_Socket_List2Iterator_Data(GWEN_SOCKET_LIST2_ITERATOR *li);
00665
00677 GWEN_SOCKET *GWEN_Socket_List2_ForEach(GWEN_SOCKET_LIST2 *list,
00678 GWEN_SOCKET_LIST2_FOREACH func,
00679 void *user_data);
00680
00681
00682 typedef struct GWEN_SOCKET_CONSTLIST2 GWEN_SOCKET_CONSTLIST2;
00683 typedef struct GWEN_SOCKET_CONSTLIST2_ITERATOR GWEN_SOCKET_CONSTLIST2_ITERATOR;
00684 typedef const GWEN_SOCKET*
00685 (GWEN_SOCKET_CONSTLIST2_FOREACH)(const GWEN_SOCKET *element,
00686 void *user_data);
00687
00688
00689 GWEN_SOCKET_CONSTLIST2 *GWEN_Socket_ConstList2_new();
00690
00691 void GWEN_Socket_ConstList2_free(GWEN_SOCKET_CONSTLIST2 *l);
00692
00693 void GWEN_Socket_ConstList2_PushBack(GWEN_SOCKET_CONSTLIST2 *l, const GWEN_SOCKET *p);
00694
00695 void GWEN_Socket_ConstList2_PushFront(GWEN_SOCKET_CONSTLIST2 *l, const GWEN_SOCKET *p);
00696
00697 const GWEN_SOCKET *GWEN_Socket_ConstList2_GetFront(GWEN_SOCKET_CONSTLIST2 *l);
00698
00699 const GWEN_SOCKET *GWEN_Socket_ConstList2_GetBack(GWEN_SOCKET_CONSTLIST2 *l);
00700
00701 unsigned int GWEN_Socket_ConstList2_GetSize(GWEN_SOCKET_CONSTLIST2 *l);
00702
00703 void GWEN_Socket_ConstList2_PopBack(GWEN_SOCKET_CONSTLIST2 *l);
00704
00705 void GWEN_Socket_ConstList2_PopFront(GWEN_SOCKET_CONSTLIST2 *l);
00706
00707 void GWEN_Socket_ConstList2_Clear(GWEN_SOCKET_CONSTLIST2 *l);
00708
00709 GWEN_SOCKET_CONSTLIST2_ITERATOR *GWEN_Socket_ConstList2_First(GWEN_SOCKET_CONSTLIST2 *l);
00710
00711 GWEN_SOCKET_CONSTLIST2_ITERATOR *GWEN_Socket_ConstList2_Last(GWEN_SOCKET_CONSTLIST2 *l);
00712
00713 GWEN_SOCKET_CONSTLIST2_ITERATOR *GWEN_Socket_ConstList2Iterator_new(GWEN_SOCKET_CONSTLIST2 *l);
00714
00715 void GWEN_Socket_ConstList2Iterator_free(GWEN_SOCKET_CONSTLIST2_ITERATOR *li);
00716
00717 const GWEN_SOCKET *GWEN_Socket_ConstList2Iterator_Previous(GWEN_SOCKET_CONSTLIST2_ITERATOR *li);
00718
00719 const GWEN_SOCKET *GWEN_Socket_ConstList2Iterator_Next(GWEN_SOCKET_CONSTLIST2_ITERATOR *li);
00720
00721 const GWEN_SOCKET *GWEN_Socket_ConstList2Iterator_Data(GWEN_SOCKET_CONSTLIST2_ITERATOR *li);
00722
00734 const GWEN_SOCKET *GWEN_Socket_ConstList2_ForEach(GWEN_SOCKET_CONSTLIST2 *list,
00735 GWEN_SOCKET_CONSTLIST2_FOREACH func, void *user_data);
00736
00737
00738 #ifdef __cplusplus
00739 }
00740 #endif
00741
00742
00743 #endif
00744
00745
00746
00747
00748
00749
00750
00751
00752
00753
00754
00755
00756
00757
00758
00759
00760
00761
00762
00763
00764
00765
00766
00767
00768
00769
00770
00771
00772
00773
00774
00775 #ifndef GWEN_SOCKET_LIST1_H
00776 #define GWEN_SOCKET_LIST1_H
00777
00778 #ifdef __cplusplus
00779 extern "C" {
00780 #endif
00781
00783 typedef struct GWEN_SOCKET_LIST_ELEMENT {
00784 uint32_t id;
00785 GWEN_SOCKET *nextObject;
00786 } GWEN_SOCKET_LIST__ELEMENT;
00787
00794 typedef struct GWEN_SOCKET_LIST GWEN_SOCKET_LIST;
00796 struct GWEN_SOCKET_LIST {
00797 GWEN_SOCKET *first;
00798 uint32_t count;
00799 uint32_t id;
00800 } GWEN_SOCKET_LIST;
00801
00806 void GWEN_Socket_List_AddList(GWEN_SOCKET_LIST *dst, GWEN_SOCKET_LIST *l);
00807
00811 void GWEN_Socket_List_Add(GWEN_SOCKET *element, GWEN_SOCKET_LIST *list);
00812
00817 void GWEN_Socket_List_Insert(GWEN_SOCKET *element, GWEN_SOCKET_LIST *list);
00818
00825 void GWEN_Socket_List_Del(GWEN_SOCKET *element);
00826
00830 GWEN_SOCKET* GWEN_Socket_List_First(const GWEN_SOCKET_LIST *l);
00831
00835 GWEN_SOCKET* GWEN_Socket_List_Last(const GWEN_SOCKET_LIST *l);
00836
00841 void GWEN_Socket_List_Clear(GWEN_SOCKET_LIST *l);
00842
00846 GWEN_SOCKET_LIST* GWEN_Socket_List_new();
00847
00851 void GWEN_Socket_List_free(GWEN_SOCKET_LIST *l);
00852
00856 GWEN_SOCKET* GWEN_Socket_List_Next(const GWEN_SOCKET *element);
00857
00861 GWEN_SOCKET* GWEN_Socket_List_Previous(const GWEN_SOCKET *element);
00862
00866 uint32_t GWEN_Socket_List_GetCount(const GWEN_SOCKET_LIST *l);
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_SIGTAIL_LIST1_H
00906 #define GWEN_SIGTAIL_LIST1_H
00907
00908 #ifdef __cplusplus
00909 extern "C" {
00910 #endif
00911
00913 typedef struct GWEN_SIGTAIL_LIST_ELEMENT {
00914 uint32_t id;
00915 GWEN_SIGTAIL *nextObject;
00916 } GWEN_SIGTAIL_LIST__ELEMENT;
00917
00924 typedef struct GWEN_SIGTAIL_LIST GWEN_SIGTAIL_LIST;
00926 struct GWEN_SIGTAIL_LIST {
00927 GWEN_SIGTAIL *first;
00928 uint32_t count;
00929 uint32_t id;
00930 } GWEN_SIGTAIL_LIST;
00931
00936 void GWEN_SigTail_List_AddList(GWEN_SIGTAIL_LIST *dst, GWEN_SIGTAIL_LIST *l);
00937
00941 void GWEN_SigTail_List_Add(GWEN_SIGTAIL *element, GWEN_SIGTAIL_LIST *list);
00942
00947 void GWEN_SigTail_List_Insert(GWEN_SIGTAIL *element, GWEN_SIGTAIL_LIST *list);
00948
00955 void GWEN_SigTail_List_Del(GWEN_SIGTAIL *element);
00956
00960 GWEN_SIGTAIL* GWEN_SigTail_List_First(const GWEN_SIGTAIL_LIST *l);
00961
00965 GWEN_SIGTAIL* GWEN_SigTail_List_Last(const GWEN_SIGTAIL_LIST *l);
00966
00971 void GWEN_SigTail_List_Clear(GWEN_SIGTAIL_LIST *l);
00972
00976 GWEN_SIGTAIL_LIST* GWEN_SigTail_List_new();
00977
00981 void GWEN_SigTail_List_free(GWEN_SIGTAIL_LIST *l);
00982
00986 GWEN_SIGTAIL* GWEN_SigTail_List_Next(const GWEN_SIGTAIL *element);
00987
00991 GWEN_SIGTAIL* GWEN_SigTail_List_Previous(const GWEN_SIGTAIL *element);
00992
00996 uint32_t GWEN_SigTail_List_GetCount(const GWEN_SIGTAIL_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_INHERITDATA_LIST1_H
01036 #define GWEN_INHERITDATA_LIST1_H
01037
01038 #ifdef __cplusplus
01039 extern "C" {
01040 #endif
01041
01043 typedef struct GWEN_INHERITDATA_LIST_ELEMENT {
01044 uint32_t id;
01045 GWEN_INHERITDATA *nextObject;
01046 } GWEN_INHERITDATA_LIST__ELEMENT;
01047
01054 typedef struct GWEN_INHERITDATA_LIST GWEN_INHERITDATA_LIST;
01056 struct GWEN_INHERITDATA_LIST {
01057 GWEN_INHERITDATA *first;
01058 uint32_t count;
01059 uint32_t id;
01060 } GWEN_INHERITDATA_LIST;
01061
01066 void GWEN_InheritData_List_AddList(GWEN_INHERITDATA_LIST *dst, GWEN_INHERITDATA_LIST *l);
01067
01071 void GWEN_InheritData_List_Add(GWEN_INHERITDATA *element, GWEN_INHERITDATA_LIST *list);
01072
01077 void GWEN_InheritData_List_Insert(GWEN_INHERITDATA *element, GWEN_INHERITDATA_LIST *list);
01078
01085 void GWEN_InheritData_List_Del(GWEN_INHERITDATA *element);
01086
01090 GWEN_INHERITDATA* GWEN_InheritData_List_First(const GWEN_INHERITDATA_LIST *l);
01091
01095 GWEN_INHERITDATA* GWEN_InheritData_List_Last(const GWEN_INHERITDATA_LIST *l);
01096
01101 void GWEN_InheritData_List_Clear(GWEN_INHERITDATA_LIST *l);
01102
01106 GWEN_INHERITDATA_LIST* GWEN_InheritData_List_new();
01107
01111 void GWEN_InheritData_List_free(GWEN_INHERITDATA_LIST *l);
01112
01116 GWEN_INHERITDATA* GWEN_InheritData_List_Next(const GWEN_INHERITDATA *element);
01117
01121 GWEN_INHERITDATA* GWEN_InheritData_List_Previous(const GWEN_INHERITDATA *element);
01122
01126 uint32_t GWEN_InheritData_List_GetCount(const GWEN_INHERITDATA_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_IO_REQUEST_LIST2_H
01166 #define GWEN_IO_REQUEST_LIST2_H
01167
01168
01169 #ifdef __cplusplus
01170 extern "C" {
01171 #endif
01172
01179 typedef struct GWEN_IO_REQUEST_LIST2 GWEN_IO_REQUEST_LIST2;
01180
01184 typedef struct GWEN_IO_REQUEST_LIST2_ITERATOR GWEN_IO_REQUEST_LIST2_ITERATOR;
01185
01189 typedef GWEN_IO_REQUEST* (GWEN_IO_REQUEST_LIST2_FOREACH)(GWEN_IO_REQUEST *element,
01190 void *user_data);
01191
01195 GWEN_IO_REQUEST_LIST2 *GWEN_Io_Request_List2_new();
01196
01200 void GWEN_Io_Request_List2_free(GWEN_IO_REQUEST_LIST2 *l);
01201
01205 void GWEN_Io_Request_List2_Dump(GWEN_IO_REQUEST_LIST2 *l, FILE *f, unsigned int indent);
01206
01210 void GWEN_Io_Request_List2_PushBack(GWEN_IO_REQUEST_LIST2 *l, GWEN_IO_REQUEST *p);
01211
01216 void GWEN_Io_Request_List2_PushFront(GWEN_IO_REQUEST_LIST2 *l, GWEN_IO_REQUEST *p);
01217
01222 GWEN_IO_REQUEST *GWEN_Io_Request_List2_GetFront(GWEN_IO_REQUEST_LIST2 *l);
01223
01228 GWEN_IO_REQUEST *GWEN_Io_Request_List2_GetBack(GWEN_IO_REQUEST_LIST2 *l);
01229
01234 void GWEN_Io_Request_List2_Erase(GWEN_IO_REQUEST_LIST2 *l,
01235 GWEN_IO_REQUEST_LIST2_ITERATOR *it);
01236
01242 unsigned int GWEN_Io_Request_List2_GetSize(GWEN_IO_REQUEST_LIST2 *l);
01243
01248 void GWEN_Io_Request_List2_PopBack(GWEN_IO_REQUEST_LIST2 *l);
01249
01254 void GWEN_Io_Request_List2_PopFront(GWEN_IO_REQUEST_LIST2 *l);
01255
01259 void GWEN_Io_Request_List2_Clear(GWEN_IO_REQUEST_LIST2 *l);
01260
01264 GWEN_IO_REQUEST_LIST2_ITERATOR *GWEN_Io_Request_List2_First(GWEN_IO_REQUEST_LIST2 *l);
01265
01269 GWEN_IO_REQUEST_LIST2_ITERATOR *GWEN_Io_Request_List2_Last(GWEN_IO_REQUEST_LIST2 *l);
01270
01274 GWEN_IO_REQUEST_LIST2_ITERATOR *GWEN_Io_Request_List2Iterator_new(GWEN_IO_REQUEST_LIST2 *l);
01275
01279 void GWEN_Io_Request_List2Iterator_free(GWEN_IO_REQUEST_LIST2_ITERATOR *li);
01280
01285 GWEN_IO_REQUEST *GWEN_Io_Request_List2Iterator_Previous(GWEN_IO_REQUEST_LIST2_ITERATOR *li);
01286
01291 GWEN_IO_REQUEST *GWEN_Io_Request_List2Iterator_Next(GWEN_IO_REQUEST_LIST2_ITERATOR *li);
01292
01297 GWEN_IO_REQUEST *GWEN_Io_Request_List2Iterator_Data(GWEN_IO_REQUEST_LIST2_ITERATOR *li);
01298
01310 GWEN_IO_REQUEST *GWEN_Io_Request_List2_ForEach(GWEN_IO_REQUEST_LIST2 *list,
01311 GWEN_IO_REQUEST_LIST2_FOREACH func,
01312 void *user_data);
01313
01314
01315 typedef struct GWEN_IO_REQUEST_CONSTLIST2 GWEN_IO_REQUEST_CONSTLIST2;
01316 typedef struct GWEN_IO_REQUEST_CONSTLIST2_ITERATOR GWEN_IO_REQUEST_CONSTLIST2_ITERATOR;
01317 typedef const GWEN_IO_REQUEST*
01318 (GWEN_IO_REQUEST_CONSTLIST2_FOREACH)(const GWEN_IO_REQUEST *element,
01319 void *user_data);
01320
01321
01322 GWEN_IO_REQUEST_CONSTLIST2 *GWEN_Io_Request_ConstList2_new();
01323
01324 void GWEN_Io_Request_ConstList2_free(GWEN_IO_REQUEST_CONSTLIST2 *l);
01325
01326 void GWEN_Io_Request_ConstList2_PushBack(GWEN_IO_REQUEST_CONSTLIST2 *l, const GWEN_IO_REQUEST *p);
01327
01328 void GWEN_Io_Request_ConstList2_PushFront(GWEN_IO_REQUEST_CONSTLIST2 *l, const GWEN_IO_REQUEST *p);
01329
01330 const GWEN_IO_REQUEST *GWEN_Io_Request_ConstList2_GetFront(GWEN_IO_REQUEST_CONSTLIST2 *l);
01331
01332 const GWEN_IO_REQUEST *GWEN_Io_Request_ConstList2_GetBack(GWEN_IO_REQUEST_CONSTLIST2 *l);
01333
01334 unsigned int GWEN_Io_Request_ConstList2_GetSize(GWEN_IO_REQUEST_CONSTLIST2 *l);
01335
01336 void GWEN_Io_Request_ConstList2_PopBack(GWEN_IO_REQUEST_CONSTLIST2 *l);
01337
01338 void GWEN_Io_Request_ConstList2_PopFront(GWEN_IO_REQUEST_CONSTLIST2 *l);
01339
01340 void GWEN_Io_Request_ConstList2_Clear(GWEN_IO_REQUEST_CONSTLIST2 *l);
01341
01342 GWEN_IO_REQUEST_CONSTLIST2_ITERATOR *GWEN_Io_Request_ConstList2_First(GWEN_IO_REQUEST_CONSTLIST2 *l);
01343
01344 GWEN_IO_REQUEST_CONSTLIST2_ITERATOR *GWEN_Io_Request_ConstList2_Last(GWEN_IO_REQUEST_CONSTLIST2 *l);
01345
01346 GWEN_IO_REQUEST_CONSTLIST2_ITERATOR *GWEN_Io_Request_ConstList2Iterator_new(GWEN_IO_REQUEST_CONSTLIST2 *l);
01347
01348 void GWEN_Io_Request_ConstList2Iterator_free(GWEN_IO_REQUEST_CONSTLIST2_ITERATOR *li);
01349
01350 const GWEN_IO_REQUEST *GWEN_Io_Request_ConstList2Iterator_Previous(GWEN_IO_REQUEST_CONSTLIST2_ITERATOR *li);
01351
01352 const GWEN_IO_REQUEST *GWEN_Io_Request_ConstList2Iterator_Next(GWEN_IO_REQUEST_CONSTLIST2_ITERATOR *li);
01353
01354 const GWEN_IO_REQUEST *GWEN_Io_Request_ConstList2Iterator_Data(GWEN_IO_REQUEST_CONSTLIST2_ITERATOR *li);
01355
01367 const GWEN_IO_REQUEST *GWEN_Io_Request_ConstList2_ForEach(GWEN_IO_REQUEST_CONSTLIST2 *list,
01368 GWEN_IO_REQUEST_CONSTLIST2_FOREACH func, void *user_data);
01369
01370
01371 #ifdef __cplusplus
01372 }
01373 #endif
01374
01375
01376 #endif
01377
01378
01379
01380
01381
01382
01383
01384
01385
01386
01387
01388
01389
01390
01391
01392
01393
01394
01395
01396
01397
01398
01399
01400
01401
01402
01403
01404
01405
01406
01407
01408 #ifndef GWEN_IO_LAYER_LIST2_H
01409 #define GWEN_IO_LAYER_LIST2_H
01410
01411
01412 #ifdef __cplusplus
01413 extern "C" {
01414 #endif
01415
01422 typedef struct GWEN_IO_LAYER_LIST2 GWEN_IO_LAYER_LIST2;
01423
01427 typedef struct GWEN_IO_LAYER_LIST2_ITERATOR GWEN_IO_LAYER_LIST2_ITERATOR;
01428
01432 typedef GWEN_IO_LAYER* (GWEN_IO_LAYER_LIST2_FOREACH)(GWEN_IO_LAYER *element,
01433 void *user_data);
01434
01438 GWEN_IO_LAYER_LIST2 *GWEN_Io_Layer_List2_new();
01439
01443 void GWEN_Io_Layer_List2_free(GWEN_IO_LAYER_LIST2 *l);
01444
01448 void GWEN_Io_Layer_List2_Dump(GWEN_IO_LAYER_LIST2 *l, FILE *f, unsigned int indent);
01449
01453 void GWEN_Io_Layer_List2_PushBack(GWEN_IO_LAYER_LIST2 *l, GWEN_IO_LAYER *p);
01454
01459 void GWEN_Io_Layer_List2_PushFront(GWEN_IO_LAYER_LIST2 *l, GWEN_IO_LAYER *p);
01460
01465 GWEN_IO_LAYER *GWEN_Io_Layer_List2_GetFront(GWEN_IO_LAYER_LIST2 *l);
01466
01471 GWEN_IO_LAYER *GWEN_Io_Layer_List2_GetBack(GWEN_IO_LAYER_LIST2 *l);
01472
01477 void GWEN_Io_Layer_List2_Erase(GWEN_IO_LAYER_LIST2 *l,
01478 GWEN_IO_LAYER_LIST2_ITERATOR *it);
01479
01485 unsigned int GWEN_Io_Layer_List2_GetSize(GWEN_IO_LAYER_LIST2 *l);
01486
01491 void GWEN_Io_Layer_List2_PopBack(GWEN_IO_LAYER_LIST2 *l);
01492
01497 void GWEN_Io_Layer_List2_PopFront(GWEN_IO_LAYER_LIST2 *l);
01498
01502 void GWEN_Io_Layer_List2_Clear(GWEN_IO_LAYER_LIST2 *l);
01503
01507 GWEN_IO_LAYER_LIST2_ITERATOR *GWEN_Io_Layer_List2_First(GWEN_IO_LAYER_LIST2 *l);
01508
01512 GWEN_IO_LAYER_LIST2_ITERATOR *GWEN_Io_Layer_List2_Last(GWEN_IO_LAYER_LIST2 *l);
01513
01517 GWEN_IO_LAYER_LIST2_ITERATOR *GWEN_Io_Layer_List2Iterator_new(GWEN_IO_LAYER_LIST2 *l);
01518
01522 void GWEN_Io_Layer_List2Iterator_free(GWEN_IO_LAYER_LIST2_ITERATOR *li);
01523
01528 GWEN_IO_LAYER *GWEN_Io_Layer_List2Iterator_Previous(GWEN_IO_LAYER_LIST2_ITERATOR *li);
01529
01534 GWEN_IO_LAYER *GWEN_Io_Layer_List2Iterator_Next(GWEN_IO_LAYER_LIST2_ITERATOR *li);
01535
01540 GWEN_IO_LAYER *GWEN_Io_Layer_List2Iterator_Data(GWEN_IO_LAYER_LIST2_ITERATOR *li);
01541
01553 GWEN_IO_LAYER *GWEN_Io_Layer_List2_ForEach(GWEN_IO_LAYER_LIST2 *list,
01554 GWEN_IO_LAYER_LIST2_FOREACH func,
01555 void *user_data);
01556
01557
01558 typedef struct GWEN_IO_LAYER_CONSTLIST2 GWEN_IO_LAYER_CONSTLIST2;
01559 typedef struct GWEN_IO_LAYER_CONSTLIST2_ITERATOR GWEN_IO_LAYER_CONSTLIST2_ITERATOR;
01560 typedef const GWEN_IO_LAYER*
01561 (GWEN_IO_LAYER_CONSTLIST2_FOREACH)(const GWEN_IO_LAYER *element,
01562 void *user_data);
01563
01564
01565 GWEN_IO_LAYER_CONSTLIST2 *GWEN_Io_Layer_ConstList2_new();
01566
01567 void GWEN_Io_Layer_ConstList2_free(GWEN_IO_LAYER_CONSTLIST2 *l);
01568
01569 void GWEN_Io_Layer_ConstList2_PushBack(GWEN_IO_LAYER_CONSTLIST2 *l, const GWEN_IO_LAYER *p);
01570
01571 void GWEN_Io_Layer_ConstList2_PushFront(GWEN_IO_LAYER_CONSTLIST2 *l, const GWEN_IO_LAYER *p);
01572
01573 const GWEN_IO_LAYER *GWEN_Io_Layer_ConstList2_GetFront(GWEN_IO_LAYER_CONSTLIST2 *l);
01574
01575 const GWEN_IO_LAYER *GWEN_Io_Layer_ConstList2_GetBack(GWEN_IO_LAYER_CONSTLIST2 *l);
01576
01577 unsigned int GWEN_Io_Layer_ConstList2_GetSize(GWEN_IO_LAYER_CONSTLIST2 *l);
01578
01579 void GWEN_Io_Layer_ConstList2_PopBack(GWEN_IO_LAYER_CONSTLIST2 *l);
01580
01581 void GWEN_Io_Layer_ConstList2_PopFront(GWEN_IO_LAYER_CONSTLIST2 *l);
01582
01583 void GWEN_Io_Layer_ConstList2_Clear(GWEN_IO_LAYER_CONSTLIST2 *l);
01584
01585 GWEN_IO_LAYER_CONSTLIST2_ITERATOR *GWEN_Io_Layer_ConstList2_First(GWEN_IO_LAYER_CONSTLIST2 *l);
01586
01587 GWEN_IO_LAYER_CONSTLIST2_ITERATOR *GWEN_Io_Layer_ConstList2_Last(GWEN_IO_LAYER_CONSTLIST2 *l);
01588
01589 GWEN_IO_LAYER_CONSTLIST2_ITERATOR *GWEN_Io_Layer_ConstList2Iterator_new(GWEN_IO_LAYER_CONSTLIST2 *l);
01590
01591 void GWEN_Io_Layer_ConstList2Iterator_free(GWEN_IO_LAYER_CONSTLIST2_ITERATOR *li);
01592
01593 const GWEN_IO_LAYER *GWEN_Io_Layer_ConstList2Iterator_Previous(GWEN_IO_LAYER_CONSTLIST2_ITERATOR *li);
01594
01595 const GWEN_IO_LAYER *GWEN_Io_Layer_ConstList2Iterator_Next(GWEN_IO_LAYER_CONSTLIST2_ITERATOR *li);
01596
01597 const GWEN_IO_LAYER *GWEN_Io_Layer_ConstList2Iterator_Data(GWEN_IO_LAYER_CONSTLIST2_ITERATOR *li);
01598
01610 const GWEN_IO_LAYER *GWEN_Io_Layer_ConstList2_ForEach(GWEN_IO_LAYER_CONSTLIST2 *list,
01611 GWEN_IO_LAYER_CONSTLIST2_FOREACH func, void *user_data);
01612
01613
01614 #ifdef __cplusplus
01615 }
01616 #endif
01617
01618
01619 #endif
01620
01621
01622
01623
01624
01625
01626
01627
01628
01629
01630
01631
01632
01633
01634
01635
01636
01637
01638
01639
01640
01641
01642
01643
01644
01645
01646
01647
01648
01649
01650
01651 #ifndef GWEN_CRYPT_HASHALGO_LIST2_H
01652 #define GWEN_CRYPT_HASHALGO_LIST2_H
01653
01654
01655 #ifdef __cplusplus
01656 extern "C" {
01657 #endif
01658
01665 typedef struct GWEN_CRYPT_HASHALGO_LIST2 GWEN_CRYPT_HASHALGO_LIST2;
01666
01670 typedef struct GWEN_CRYPT_HASHALGO_LIST2_ITERATOR GWEN_CRYPT_HASHALGO_LIST2_ITERATOR;
01671
01675 typedef GWEN_CRYPT_HASHALGO* (GWEN_CRYPT_HASHALGO_LIST2_FOREACH)(GWEN_CRYPT_HASHALGO *element,
01676 void *user_data);
01677
01681 GWEN_CRYPT_HASHALGO_LIST2 *GWEN_Crypt_HashAlgo_List2_new();
01682
01686 void GWEN_Crypt_HashAlgo_List2_free(GWEN_CRYPT_HASHALGO_LIST2 *l);
01687
01691 void GWEN_Crypt_HashAlgo_List2_Dump(GWEN_CRYPT_HASHALGO_LIST2 *l, FILE *f, unsigned int indent);
01692
01696 void GWEN_Crypt_HashAlgo_List2_PushBack(GWEN_CRYPT_HASHALGO_LIST2 *l, GWEN_CRYPT_HASHALGO *p);
01697
01702 void GWEN_Crypt_HashAlgo_List2_PushFront(GWEN_CRYPT_HASHALGO_LIST2 *l, GWEN_CRYPT_HASHALGO *p);
01703
01708 GWEN_CRYPT_HASHALGO *GWEN_Crypt_HashAlgo_List2_GetFront(GWEN_CRYPT_HASHALGO_LIST2 *l);
01709
01714 GWEN_CRYPT_HASHALGO *GWEN_Crypt_HashAlgo_List2_GetBack(GWEN_CRYPT_HASHALGO_LIST2 *l);
01715
01720 void GWEN_Crypt_HashAlgo_List2_Erase(GWEN_CRYPT_HASHALGO_LIST2 *l,
01721 GWEN_CRYPT_HASHALGO_LIST2_ITERATOR *it);
01722
01728 unsigned int GWEN_Crypt_HashAlgo_List2_GetSize(GWEN_CRYPT_HASHALGO_LIST2 *l);
01729
01734 void GWEN_Crypt_HashAlgo_List2_PopBack(GWEN_CRYPT_HASHALGO_LIST2 *l);
01735
01740 void GWEN_Crypt_HashAlgo_List2_PopFront(GWEN_CRYPT_HASHALGO_LIST2 *l);
01741
01745 void GWEN_Crypt_HashAlgo_List2_Clear(GWEN_CRYPT_HASHALGO_LIST2 *l);
01746
01750 GWEN_CRYPT_HASHALGO_LIST2_ITERATOR *GWEN_Crypt_HashAlgo_List2_First(GWEN_CRYPT_HASHALGO_LIST2 *l);
01751
01755 GWEN_CRYPT_HASHALGO_LIST2_ITERATOR *GWEN_Crypt_HashAlgo_List2_Last(GWEN_CRYPT_HASHALGO_LIST2 *l);
01756
01760 GWEN_CRYPT_HASHALGO_LIST2_ITERATOR *GWEN_Crypt_HashAlgo_List2Iterator_new(GWEN_CRYPT_HASHALGO_LIST2 *l);
01761
01765 void GWEN_Crypt_HashAlgo_List2Iterator_free(GWEN_CRYPT_HASHALGO_LIST2_ITERATOR *li);
01766
01771 GWEN_CRYPT_HASHALGO *GWEN_Crypt_HashAlgo_List2Iterator_Previous(GWEN_CRYPT_HASHALGO_LIST2_ITERATOR *li);
01772
01777 GWEN_CRYPT_HASHALGO *GWEN_Crypt_HashAlgo_List2Iterator_Next(GWEN_CRYPT_HASHALGO_LIST2_ITERATOR *li);
01778
01783 GWEN_CRYPT_HASHALGO *GWEN_Crypt_HashAlgo_List2Iterator_Data(GWEN_CRYPT_HASHALGO_LIST2_ITERATOR *li);
01784
01796 GWEN_CRYPT_HASHALGO *GWEN_Crypt_HashAlgo_List2_ForEach(GWEN_CRYPT_HASHALGO_LIST2 *list,
01797 GWEN_CRYPT_HASHALGO_LIST2_FOREACH func,
01798 void *user_data);
01799
01800
01801 typedef struct GWEN_CRYPT_HASHALGO_CONSTLIST2 GWEN_CRYPT_HASHALGO_CONSTLIST2;
01802 typedef struct GWEN_CRYPT_HASHALGO_CONSTLIST2_ITERATOR GWEN_CRYPT_HASHALGO_CONSTLIST2_ITERATOR;
01803 typedef const GWEN_CRYPT_HASHALGO*
01804 (GWEN_CRYPT_HASHALGO_CONSTLIST2_FOREACH)(const GWEN_CRYPT_HASHALGO *element,
01805 void *user_data);
01806
01807
01808 GWEN_CRYPT_HASHALGO_CONSTLIST2 *GWEN_Crypt_HashAlgo_ConstList2_new();
01809
01810 void GWEN_Crypt_HashAlgo_ConstList2_free(GWEN_CRYPT_HASHALGO_CONSTLIST2 *l);
01811
01812 void GWEN_Crypt_HashAlgo_ConstList2_PushBack(GWEN_CRYPT_HASHALGO_CONSTLIST2 *l, const GWEN_CRYPT_HASHALGO *p);
01813
01814 void GWEN_Crypt_HashAlgo_ConstList2_PushFront(GWEN_CRYPT_HASHALGO_CONSTLIST2 *l, const GWEN_CRYPT_HASHALGO *p);
01815
01816 const GWEN_CRYPT_HASHALGO *GWEN_Crypt_HashAlgo_ConstList2_GetFront(GWEN_CRYPT_HASHALGO_CONSTLIST2 *l);
01817
01818 const GWEN_CRYPT_HASHALGO *GWEN_Crypt_HashAlgo_ConstList2_GetBack(GWEN_CRYPT_HASHALGO_CONSTLIST2 *l);
01819
01820 unsigned int GWEN_Crypt_HashAlgo_ConstList2_GetSize(GWEN_CRYPT_HASHALGO_CONSTLIST2 *l);
01821
01822 void GWEN_Crypt_HashAlgo_ConstList2_PopBack(GWEN_CRYPT_HASHALGO_CONSTLIST2 *l);
01823
01824 void GWEN_Crypt_HashAlgo_ConstList2_PopFront(GWEN_CRYPT_HASHALGO_CONSTLIST2 *l);
01825
01826 void GWEN_Crypt_HashAlgo_ConstList2_Clear(GWEN_CRYPT_HASHALGO_CONSTLIST2 *l);
01827
01828 GWEN_CRYPT_HASHALGO_CONSTLIST2_ITERATOR *GWEN_Crypt_HashAlgo_ConstList2_First(GWEN_CRYPT_HASHALGO_CONSTLIST2 *l);
01829
01830 GWEN_CRYPT_HASHALGO_CONSTLIST2_ITERATOR *GWEN_Crypt_HashAlgo_ConstList2_Last(GWEN_CRYPT_HASHALGO_CONSTLIST2 *l);
01831
01832 GWEN_CRYPT_HASHALGO_CONSTLIST2_ITERATOR *GWEN_Crypt_HashAlgo_ConstList2Iterator_new(GWEN_CRYPT_HASHALGO_CONSTLIST2 *l);
01833
01834 void GWEN_Crypt_HashAlgo_ConstList2Iterator_free(GWEN_CRYPT_HASHALGO_CONSTLIST2_ITERATOR *li);
01835
01836 const GWEN_CRYPT_HASHALGO *GWEN_Crypt_HashAlgo_ConstList2Iterator_Previous(GWEN_CRYPT_HASHALGO_CONSTLIST2_ITERATOR *li);
01837
01838 const GWEN_CRYPT_HASHALGO *GWEN_Crypt_HashAlgo_ConstList2Iterator_Next(GWEN_CRYPT_HASHALGO_CONSTLIST2_ITERATOR *li);
01839
01840 const GWEN_CRYPT_HASHALGO *GWEN_Crypt_HashAlgo_ConstList2Iterator_Data(GWEN_CRYPT_HASHALGO_CONSTLIST2_ITERATOR *li);
01841
01853 const GWEN_CRYPT_HASHALGO *GWEN_Crypt_HashAlgo_ConstList2_ForEach(GWEN_CRYPT_HASHALGO_CONSTLIST2 *list,
01854 GWEN_CRYPT_HASHALGO_CONSTLIST2_FOREACH func, void *user_data);
01855
01856
01857 #ifdef __cplusplus
01858 }
01859 #endif
01860
01861
01862 #endif
01863
01864
01865
01866
01867
01868
01869
01870
01871
01872
01873
01874
01875
01876
01877
01878
01879
01880
01881
01882
01883
01884
01885
01886
01887
01888
01889
01890
01891
01892
01893
01894 #ifndef GWEN_CRYPTHEAD_LIST1_H
01895 #define GWEN_CRYPTHEAD_LIST1_H
01896
01897 #ifdef __cplusplus
01898 extern "C" {
01899 #endif
01900
01902 typedef struct GWEN_CRYPTHEAD_LIST_ELEMENT {
01903 uint32_t id;
01904 GWEN_CRYPTHEAD *nextObject;
01905 } GWEN_CRYPTHEAD_LIST__ELEMENT;
01906
01913 typedef struct GWEN_CRYPTHEAD_LIST GWEN_CRYPTHEAD_LIST;
01915 struct GWEN_CRYPTHEAD_LIST {
01916 GWEN_CRYPTHEAD *first;
01917 uint32_t count;
01918 uint32_t id;
01919 } GWEN_CRYPTHEAD_LIST;
01920
01925 void GWEN_CryptHead_List_AddList(GWEN_CRYPTHEAD_LIST *dst, GWEN_CRYPTHEAD_LIST *l);
01926
01930 void GWEN_CryptHead_List_Add(GWEN_CRYPTHEAD *element, GWEN_CRYPTHEAD_LIST *list);
01931
01936 void GWEN_CryptHead_List_Insert(GWEN_CRYPTHEAD *element, GWEN_CRYPTHEAD_LIST *list);
01937
01944 void GWEN_CryptHead_List_Del(GWEN_CRYPTHEAD *element);
01945
01949 GWEN_CRYPTHEAD* GWEN_CryptHead_List_First(const GWEN_CRYPTHEAD_LIST *l);
01950
01954 GWEN_CRYPTHEAD* GWEN_CryptHead_List_Last(const GWEN_CRYPTHEAD_LIST *l);
01955
01960 void GWEN_CryptHead_List_Clear(GWEN_CRYPTHEAD_LIST *l);
01961
01965 GWEN_CRYPTHEAD_LIST* GWEN_CryptHead_List_new();
01966
01970 void GWEN_CryptHead_List_free(GWEN_CRYPTHEAD_LIST *l);
01971
01975 GWEN_CRYPTHEAD* GWEN_CryptHead_List_Next(const GWEN_CRYPTHEAD *element);
01976
01980 GWEN_CRYPTHEAD* GWEN_CryptHead_List_Previous(const GWEN_CRYPTHEAD *element);
01981
01985 uint32_t GWEN_CryptHead_List_GetCount(const GWEN_CRYPTHEAD_LIST *l);
01986
01987 #ifdef __cplusplus
01988 }
01989 #endif
01990
01991
01992 #endif
01993
01994
01995
01996
01997
01998
01999
02000
02001
02002
02003
02004
02005
02006
02007
02008
02009
02010
02011
02012
02013
02014
02015
02016
02017
02018
02019
02020
02021
02022
02023
02024 #ifndef GWEN_PLUGIN_DESCRIPTION_LIST2_H
02025 #define GWEN_PLUGIN_DESCRIPTION_LIST2_H
02026
02027
02028 #ifdef __cplusplus
02029 extern "C" {
02030 #endif
02031
02038 typedef struct GWEN_PLUGIN_DESCRIPTION_LIST2 GWEN_PLUGIN_DESCRIPTION_LIST2;
02039
02043 typedef struct GWEN_PLUGIN_DESCRIPTION_LIST2_ITERATOR GWEN_PLUGIN_DESCRIPTION_LIST2_ITERATOR;
02044
02048 typedef GWEN_PLUGIN_DESCRIPTION* (GWEN_PLUGIN_DESCRIPTION_LIST2_FOREACH)(GWEN_PLUGIN_DESCRIPTION *element,
02049 void *user_data);
02050
02054 GWEN_PLUGIN_DESCRIPTION_LIST2 *GWEN_PluginDescription_List2_new();
02055
02059 void GWEN_PluginDescription_List2_free(GWEN_PLUGIN_DESCRIPTION_LIST2 *l);
02060
02064 void GWEN_PluginDescription_List2_Dump(GWEN_PLUGIN_DESCRIPTION_LIST2 *l, FILE *f, unsigned int indent);
02065
02069 void GWEN_PluginDescription_List2_PushBack(GWEN_PLUGIN_DESCRIPTION_LIST2 *l, GWEN_PLUGIN_DESCRIPTION *p);
02070
02075 void GWEN_PluginDescription_List2_PushFront(GWEN_PLUGIN_DESCRIPTION_LIST2 *l, GWEN_PLUGIN_DESCRIPTION *p);
02076
02081 GWEN_PLUGIN_DESCRIPTION *GWEN_PluginDescription_List2_GetFront(GWEN_PLUGIN_DESCRIPTION_LIST2 *l);
02082
02087 GWEN_PLUGIN_DESCRIPTION *GWEN_PluginDescription_List2_GetBack(GWEN_PLUGIN_DESCRIPTION_LIST2 *l);
02088
02093 void GWEN_PluginDescription_List2_Erase(GWEN_PLUGIN_DESCRIPTION_LIST2 *l,
02094 GWEN_PLUGIN_DESCRIPTION_LIST2_ITERATOR *it);
02095
02101 unsigned int GWEN_PluginDescription_List2_GetSize(GWEN_PLUGIN_DESCRIPTION_LIST2 *l);
02102
02107 void GWEN_PluginDescription_List2_PopBack(GWEN_PLUGIN_DESCRIPTION_LIST2 *l);
02108
02113 void GWEN_PluginDescription_List2_PopFront(GWEN_PLUGIN_DESCRIPTION_LIST2 *l);
02114
02118 void GWEN_PluginDescription_List2_Clear(GWEN_PLUGIN_DESCRIPTION_LIST2 *l);
02119
02123 GWEN_PLUGIN_DESCRIPTION_LIST2_ITERATOR *GWEN_PluginDescription_List2_First(GWEN_PLUGIN_DESCRIPTION_LIST2 *l);
02124
02128 GWEN_PLUGIN_DESCRIPTION_LIST2_ITERATOR *GWEN_PluginDescription_List2_Last(GWEN_PLUGIN_DESCRIPTION_LIST2 *l);
02129
02133 GWEN_PLUGIN_DESCRIPTION_LIST2_ITERATOR *GWEN_PluginDescription_List2Iterator_new(GWEN_PLUGIN_DESCRIPTION_LIST2 *l);
02134
02138 void GWEN_PluginDescription_List2Iterator_free(GWEN_PLUGIN_DESCRIPTION_LIST2_ITERATOR *li);
02139
02144 GWEN_PLUGIN_DESCRIPTION *GWEN_PluginDescription_List2Iterator_Previous(GWEN_PLUGIN_DESCRIPTION_LIST2_ITERATOR *li);
02145
02150 GWEN_PLUGIN_DESCRIPTION *GWEN_PluginDescription_List2Iterator_Next(GWEN_PLUGIN_DESCRIPTION_LIST2_ITERATOR *li);
02151
02156 GWEN_PLUGIN_DESCRIPTION *GWEN_PluginDescription_List2Iterator_Data(GWEN_PLUGIN_DESCRIPTION_LIST2_ITERATOR *li);
02157
02169 GWEN_PLUGIN_DESCRIPTION *GWEN_PluginDescription_List2_ForEach(GWEN_PLUGIN_DESCRIPTION_LIST2 *list,
02170 GWEN_PLUGIN_DESCRIPTION_LIST2_FOREACH func,
02171 void *user_data);
02172
02173
02174 typedef struct GWEN_PLUGIN_DESCRIPTION_CONSTLIST2 GWEN_PLUGIN_DESCRIPTION_CONSTLIST2;
02175 typedef struct GWEN_PLUGIN_DESCRIPTION_CONSTLIST2_ITERATOR GWEN_PLUGIN_DESCRIPTION_CONSTLIST2_ITERATOR;
02176 typedef const GWEN_PLUGIN_DESCRIPTION*
02177 (GWEN_PLUGIN_DESCRIPTION_CONSTLIST2_FOREACH)(const GWEN_PLUGIN_DESCRIPTION *element,
02178 void *user_data);
02179
02180
02181 GWEN_PLUGIN_DESCRIPTION_CONSTLIST2 *GWEN_PluginDescription_ConstList2_new();
02182
02183 void GWEN_PluginDescription_ConstList2_free(GWEN_PLUGIN_DESCRIPTION_CONSTLIST2 *l);
02184
02185 void GWEN_PluginDescription_ConstList2_PushBack(GWEN_PLUGIN_DESCRIPTION_CONSTLIST2 *l, const GWEN_PLUGIN_DESCRIPTION *p);
02186
02187 void GWEN_PluginDescription_ConstList2_PushFront(GWEN_PLUGIN_DESCRIPTION_CONSTLIST2 *l, const GWEN_PLUGIN_DESCRIPTION *p);
02188
02189 const GWEN_PLUGIN_DESCRIPTION *GWEN_PluginDescription_ConstList2_GetFront(GWEN_PLUGIN_DESCRIPTION_CONSTLIST2 *l);
02190
02191 const GWEN_PLUGIN_DESCRIPTION *GWEN_PluginDescription_ConstList2_GetBack(GWEN_PLUGIN_DESCRIPTION_CONSTLIST2 *l);
02192
02193 unsigned int GWEN_PluginDescription_ConstList2_GetSize(GWEN_PLUGIN_DESCRIPTION_CONSTLIST2 *l);
02194
02195 void GWEN_PluginDescription_ConstList2_PopBack(GWEN_PLUGIN_DESCRIPTION_CONSTLIST2 *l);
02196
02197 void GWEN_PluginDescription_ConstList2_PopFront(GWEN_PLUGIN_DESCRIPTION_CONSTLIST2 *l);
02198
02199 void GWEN_PluginDescription_ConstList2_Clear(GWEN_PLUGIN_DESCRIPTION_CONSTLIST2 *l);
02200
02201 GWEN_PLUGIN_DESCRIPTION_CONSTLIST2_ITERATOR *GWEN_PluginDescription_ConstList2_First(GWEN_PLUGIN_DESCRIPTION_CONSTLIST2 *l);
02202
02203 GWEN_PLUGIN_DESCRIPTION_CONSTLIST2_ITERATOR *GWEN_PluginDescription_ConstList2_Last(GWEN_PLUGIN_DESCRIPTION_CONSTLIST2 *l);
02204
02205 GWEN_PLUGIN_DESCRIPTION_CONSTLIST2_ITERATOR *GWEN_PluginDescription_ConstList2Iterator_new(GWEN_PLUGIN_DESCRIPTION_CONSTLIST2 *l);
02206
02207 void GWEN_PluginDescription_ConstList2Iterator_free(GWEN_PLUGIN_DESCRIPTION_CONSTLIST2_ITERATOR *li);
02208
02209 const GWEN_PLUGIN_DESCRIPTION *GWEN_PluginDescription_ConstList2Iterator_Previous(GWEN_PLUGIN_DESCRIPTION_CONSTLIST2_ITERATOR *li);
02210
02211 const GWEN_PLUGIN_DESCRIPTION *GWEN_PluginDescription_ConstList2Iterator_Next(GWEN_PLUGIN_DESCRIPTION_CONSTLIST2_ITERATOR *li);
02212
02213 const GWEN_PLUGIN_DESCRIPTION *GWEN_PluginDescription_ConstList2Iterator_Data(GWEN_PLUGIN_DESCRIPTION_CONSTLIST2_ITERATOR *li);
02214
02226 const GWEN_PLUGIN_DESCRIPTION *GWEN_PluginDescription_ConstList2_ForEach(GWEN_PLUGIN_DESCRIPTION_CONSTLIST2 *list,
02227 GWEN_PLUGIN_DESCRIPTION_CONSTLIST2_FOREACH func, void *user_data);
02228
02229
02230 #ifdef __cplusplus
02231 }
02232 #endif
02233
02234
02235 #endif
02236
02237
02238
02239
02240
02241
02242
02243
02244
02245
02246
02247
02248
02249
02250
02251
02252
02253
02254
02255
02256
02257
02258
02259
02260
02261
02262
02263
02264
02265
02266
02267 #ifndef GWEN_PLUGIN_DESCRIPTION_LIST1_H
02268 #define GWEN_PLUGIN_DESCRIPTION_LIST1_H
02269
02270 #ifdef __cplusplus
02271 extern "C" {
02272 #endif
02273
02275 typedef struct GWEN_PLUGIN_DESCRIPTION_LIST_ELEMENT {
02276 uint32_t id;
02277 GWEN_PLUGIN_DESCRIPTION *nextObject;
02278 } GWEN_PLUGIN_DESCRIPTION_LIST__ELEMENT;
02279
02286 typedef struct GWEN_PLUGIN_DESCRIPTION_LIST GWEN_PLUGIN_DESCRIPTION_LIST;
02288 struct GWEN_PLUGIN_DESCRIPTION_LIST {
02289 GWEN_PLUGIN_DESCRIPTION *first;
02290 uint32_t count;
02291 uint32_t id;
02292 } GWEN_PLUGIN_DESCRIPTION_LIST;
02293
02298 void GWEN_PluginDescription_List_AddList(GWEN_PLUGIN_DESCRIPTION_LIST *dst, GWEN_PLUGIN_DESCRIPTION_LIST *l);
02299
02303 void GWEN_PluginDescription_List_Add(GWEN_PLUGIN_DESCRIPTION *element, GWEN_PLUGIN_DESCRIPTION_LIST *list);
02304
02309 void GWEN_PluginDescription_List_Insert(GWEN_PLUGIN_DESCRIPTION *element, GWEN_PLUGIN_DESCRIPTION_LIST *list);
02310
02317 void GWEN_PluginDescription_List_Del(GWEN_PLUGIN_DESCRIPTION *element);
02318
02322 GWEN_PLUGIN_DESCRIPTION* GWEN_PluginDescription_List_First(const GWEN_PLUGIN_DESCRIPTION_LIST *l);
02323
02327 GWEN_PLUGIN_DESCRIPTION* GWEN_PluginDescription_List_Last(const GWEN_PLUGIN_DESCRIPTION_LIST *l);
02328
02333 void GWEN_PluginDescription_List_Clear(GWEN_PLUGIN_DESCRIPTION_LIST *l);
02334
02338 GWEN_PLUGIN_DESCRIPTION_LIST* GWEN_PluginDescription_List_new();
02339
02343 void GWEN_PluginDescription_List_free(GWEN_PLUGIN_DESCRIPTION_LIST *l);
02344
02348 GWEN_PLUGIN_DESCRIPTION* GWEN_PluginDescription_List_Next(const GWEN_PLUGIN_DESCRIPTION *element);
02349
02353 GWEN_PLUGIN_DESCRIPTION* GWEN_PluginDescription_List_Previous(const GWEN_PLUGIN_DESCRIPTION *element);
02354
02358 uint32_t GWEN_PluginDescription_List_GetCount(const GWEN_PLUGIN_DESCRIPTION_LIST *l);
02359
02360 #ifdef __cplusplus
02361 }
02362 #endif
02363
02364
02365 #endif
02366
02367
02368
02369
02370
02371
02372
02373
02374
02375
02376
02377
02378
02379
02380
02381
02382
02383
02384
02385
02386
02387
02388
02389
02390
02391
02392
02393
02394
02395
02396
02397 #ifndef GWEN_URL_LIST2_H
02398 #define GWEN_URL_LIST2_H
02399
02400
02401 #ifdef __cplusplus
02402 extern "C" {
02403 #endif
02404
02411 typedef struct GWEN_URL_LIST2 GWEN_URL_LIST2;
02412
02416 typedef struct GWEN_URL_LIST2_ITERATOR GWEN_URL_LIST2_ITERATOR;
02417
02421 typedef GWEN_URL* (GWEN_URL_LIST2_FOREACH)(GWEN_URL *element,
02422 void *user_data);
02423
02427 GWEN_URL_LIST2 *GWEN_Url_List2_new();
02428
02432 void GWEN_Url_List2_free(GWEN_URL_LIST2 *l);
02433
02437 void GWEN_Url_List2_Dump(GWEN_URL_LIST2 *l, FILE *f, unsigned int indent);
02438
02442 void GWEN_Url_List2_PushBack(GWEN_URL_LIST2 *l, GWEN_URL *p);
02443
02448 void GWEN_Url_List2_PushFront(GWEN_URL_LIST2 *l, GWEN_URL *p);
02449
02454 GWEN_URL *GWEN_Url_List2_GetFront(GWEN_URL_LIST2 *l);
02455
02460 GWEN_URL *GWEN_Url_List2_GetBack(GWEN_URL_LIST2 *l);
02461
02466 void GWEN_Url_List2_Erase(GWEN_URL_LIST2 *l,
02467 GWEN_URL_LIST2_ITERATOR *it);
02468
02474 unsigned int GWEN_Url_List2_GetSize(GWEN_URL_LIST2 *l);
02475
02480 void GWEN_Url_List2_PopBack(GWEN_URL_LIST2 *l);
02481
02486 void GWEN_Url_List2_PopFront(GWEN_URL_LIST2 *l);
02487
02491 void GWEN_Url_List2_Clear(GWEN_URL_LIST2 *l);
02492
02496 GWEN_URL_LIST2_ITERATOR *GWEN_Url_List2_First(GWEN_URL_LIST2 *l);
02497
02501 GWEN_URL_LIST2_ITERATOR *GWEN_Url_List2_Last(GWEN_URL_LIST2 *l);
02502
02506 GWEN_URL_LIST2_ITERATOR *GWEN_Url_List2Iterator_new(GWEN_URL_LIST2 *l);
02507
02511 void GWEN_Url_List2Iterator_free(GWEN_URL_LIST2_ITERATOR *li);
02512
02517 GWEN_URL *GWEN_Url_List2Iterator_Previous(GWEN_URL_LIST2_ITERATOR *li);
02518
02523 GWEN_URL *GWEN_Url_List2Iterator_Next(GWEN_URL_LIST2_ITERATOR *li);
02524
02529 GWEN_URL *GWEN_Url_List2Iterator_Data(GWEN_URL_LIST2_ITERATOR *li);
02530
02542 GWEN_URL *GWEN_Url_List2_ForEach(GWEN_URL_LIST2 *list,
02543 GWEN_URL_LIST2_FOREACH func,
02544 void *user_data);
02545
02546
02547 typedef struct GWEN_URL_CONSTLIST2 GWEN_URL_CONSTLIST2;
02548 typedef struct GWEN_URL_CONSTLIST2_ITERATOR GWEN_URL_CONSTLIST2_ITERATOR;
02549 typedef const GWEN_URL*
02550 (GWEN_URL_CONSTLIST2_FOREACH)(const GWEN_URL *element,
02551 void *user_data);
02552
02553
02554 GWEN_URL_CONSTLIST2 *GWEN_Url_ConstList2_new();
02555
02556 void GWEN_Url_ConstList2_free(GWEN_URL_CONSTLIST2 *l);
02557
02558 void GWEN_Url_ConstList2_PushBack(GWEN_URL_CONSTLIST2 *l, const GWEN_URL *p);
02559
02560 void GWEN_Url_ConstList2_PushFront(GWEN_URL_CONSTLIST2 *l, const GWEN_URL *p);
02561
02562 const GWEN_URL *GWEN_Url_ConstList2_GetFront(GWEN_URL_CONSTLIST2 *l);
02563
02564 const GWEN_URL *GWEN_Url_ConstList2_GetBack(GWEN_URL_CONSTLIST2 *l);
02565
02566 unsigned int GWEN_Url_ConstList2_GetSize(GWEN_URL_CONSTLIST2 *l);
02567
02568 void GWEN_Url_ConstList2_PopBack(GWEN_URL_CONSTLIST2 *l);
02569
02570 void GWEN_Url_ConstList2_PopFront(GWEN_URL_CONSTLIST2 *l);
02571
02572 void GWEN_Url_ConstList2_Clear(GWEN_URL_CONSTLIST2 *l);
02573
02574 GWEN_URL_CONSTLIST2_ITERATOR *GWEN_Url_ConstList2_First(GWEN_URL_CONSTLIST2 *l);
02575
02576 GWEN_URL_CONSTLIST2_ITERATOR *GWEN_Url_ConstList2_Last(GWEN_URL_CONSTLIST2 *l);
02577
02578 GWEN_URL_CONSTLIST2_ITERATOR *GWEN_Url_ConstList2Iterator_new(GWEN_URL_CONSTLIST2 *l);
02579
02580 void GWEN_Url_ConstList2Iterator_free(GWEN_URL_CONSTLIST2_ITERATOR *li);
02581
02582 const GWEN_URL *GWEN_Url_ConstList2Iterator_Previous(GWEN_URL_CONSTLIST2_ITERATOR *li);
02583
02584 const GWEN_URL *GWEN_Url_ConstList2Iterator_Next(GWEN_URL_CONSTLIST2_ITERATOR *li);
02585
02586 const GWEN_URL *GWEN_Url_ConstList2Iterator_Data(GWEN_URL_CONSTLIST2_ITERATOR *li);
02587
02599 const GWEN_URL *GWEN_Url_ConstList2_ForEach(GWEN_URL_CONSTLIST2 *list,
02600 GWEN_URL_CONSTLIST2_FOREACH func, void *user_data);
02601
02602
02603 #ifdef __cplusplus
02604 }
02605 #endif
02606
02607
02608 #endif
02609
02610
02611
02612
02613
02614
02615
02616
02617
02618
02619
02620
02621
02622
02623
02624
02625
02626
02627
02628
02629
02630
02631
02632
02633
02634
02635
02636
02637
02638
02639
02640 #ifndef GWEN_URL_LIST1_H
02641 #define GWEN_URL_LIST1_H
02642
02643 #ifdef __cplusplus
02644 extern "C" {
02645 #endif
02646
02648 typedef struct GWEN_URL_LIST_ELEMENT {
02649 uint32_t id;
02650 GWEN_URL *nextObject;
02651 } GWEN_URL_LIST__ELEMENT;
02652
02659 typedef struct GWEN_URL_LIST GWEN_URL_LIST;
02661 struct GWEN_URL_LIST {
02662 GWEN_URL *first;
02663 uint32_t count;
02664 uint32_t id;
02665 } GWEN_URL_LIST;
02666
02671 void GWEN_Url_List_AddList(GWEN_URL_LIST *dst, GWEN_URL_LIST *l);
02672
02676 void GWEN_Url_List_Add(GWEN_URL *element, GWEN_URL_LIST *list);
02677
02682 void GWEN_Url_List_Insert(GWEN_URL *element, GWEN_URL_LIST *list);
02683
02690 void GWEN_Url_List_Del(GWEN_URL *element);
02691
02695 GWEN_URL* GWEN_Url_List_First(const GWEN_URL_LIST *l);
02696
02700 GWEN_URL* GWEN_Url_List_Last(const GWEN_URL_LIST *l);
02701
02706 void GWEN_Url_List_Clear(GWEN_URL_LIST *l);
02707
02711 GWEN_URL_LIST* GWEN_Url_List_new();
02712
02716 void GWEN_Url_List_free(GWEN_URL_LIST *l);
02717
02721 GWEN_URL* GWEN_Url_List_Next(const GWEN_URL *element);
02722
02726 GWEN_URL* GWEN_Url_List_Previous(const GWEN_URL *element);
02727
02731 uint32_t GWEN_Url_List_GetCount(const GWEN_URL_LIST *l);
02732
02733 #ifdef __cplusplus
02734 }
02735 #endif
02736
02737
02738 #endif
02739
02740
02741
02742
02743
02744
02745
02746
02747
02748
02749
02750
02751
02752
02753
02754
02755
02756
02757
02758
02759
02760
02761
02762
02763
02764
02765
02766
02767
02768
02769
02770 #ifndef GWEN_XSD_NODE_LIST1_H
02771 #define GWEN_XSD_NODE_LIST1_H
02772
02773 #ifdef __cplusplus
02774 extern "C" {
02775 #endif
02776
02778 typedef struct GWEN_XSD_NODE_LIST_ELEMENT {
02779 uint32_t id;
02780 GWEN_XSD_NODE *nextObject;
02781 } GWEN_XSD_NODE_LIST__ELEMENT;
02782
02789 typedef struct GWEN_XSD_NODE_LIST GWEN_XSD_NODE_LIST;
02791 struct GWEN_XSD_NODE_LIST {
02792 GWEN_XSD_NODE *first;
02793 uint32_t count;
02794 uint32_t id;
02795 } GWEN_XSD_NODE_LIST;
02796
02801 void GWEN_XsdNode_List_AddList(GWEN_XSD_NODE_LIST *dst, GWEN_XSD_NODE_LIST *l);
02802
02806 void GWEN_XsdNode_List_Add(GWEN_XSD_NODE *element, GWEN_XSD_NODE_LIST *list);
02807
02812 void GWEN_XsdNode_List_Insert(GWEN_XSD_NODE *element, GWEN_XSD_NODE_LIST *list);
02813
02820 void GWEN_XsdNode_List_Del(GWEN_XSD_NODE *element);
02821
02825 GWEN_XSD_NODE* GWEN_XsdNode_List_First(const GWEN_XSD_NODE_LIST *l);
02826
02830 GWEN_XSD_NODE* GWEN_XsdNode_List_Last(const GWEN_XSD_NODE_LIST *l);
02831
02836 void GWEN_XsdNode_List_Clear(GWEN_XSD_NODE_LIST *l);
02837
02841 GWEN_XSD_NODE_LIST* GWEN_XsdNode_List_new();
02842
02846 void GWEN_XsdNode_List_free(GWEN_XSD_NODE_LIST *l);
02847
02851 GWEN_XSD_NODE* GWEN_XsdNode_List_Next(const GWEN_XSD_NODE *element);
02852
02856 GWEN_XSD_NODE* GWEN_XsdNode_List_Previous(const GWEN_XSD_NODE *element);
02857
02861 uint32_t GWEN_XsdNode_List_GetCount(const GWEN_XSD_NODE_LIST *l);
02862
02863 #ifdef __cplusplus
02864 }
02865 #endif
02866
02867
02868 #endif
02869
02870
02871
02872
02873
02874
02875
02876
02877
02878
02879
02880
02881
02882
02883
02884
02885
02886
02887
02888
02889
02890
02891
02892
02893
02894
02895
02896
02897
02898
02899
02900 #ifndef GWEN_TLV_LIST1_H
02901 #define GWEN_TLV_LIST1_H
02902
02903 #ifdef __cplusplus
02904 extern "C" {
02905 #endif
02906
02908 typedef struct GWEN_TLV_LIST_ELEMENT {
02909 uint32_t id;
02910 GWEN_TLV *nextObject;
02911 } GWEN_TLV_LIST__ELEMENT;
02912
02919 typedef struct GWEN_TLV_LIST GWEN_TLV_LIST;
02921 struct GWEN_TLV_LIST {
02922 GWEN_TLV *first;
02923 uint32_t count;
02924 uint32_t id;
02925 } GWEN_TLV_LIST;
02926
02931 void GWEN_TLV_List_AddList(GWEN_TLV_LIST *dst, GWEN_TLV_LIST *l);
02932
02936 void GWEN_TLV_List_Add(GWEN_TLV *element, GWEN_TLV_LIST *list);
02937
02942 void GWEN_TLV_List_Insert(GWEN_TLV *element, GWEN_TLV_LIST *list);
02943
02950 void GWEN_TLV_List_Del(GWEN_TLV *element);
02951
02955 GWEN_TLV* GWEN_TLV_List_First(const GWEN_TLV_LIST *l);
02956
02960 GWEN_TLV* GWEN_TLV_List_Last(const GWEN_TLV_LIST *l);
02961
02966 void GWEN_TLV_List_Clear(GWEN_TLV_LIST *l);
02967
02971 GWEN_TLV_LIST* GWEN_TLV_List_new();
02972
02976 void GWEN_TLV_List_free(GWEN_TLV_LIST *l);
02977
02981 GWEN_TLV* GWEN_TLV_List_Next(const GWEN_TLV *element);
02982
02986 GWEN_TLV* GWEN_TLV_List_Previous(const GWEN_TLV *element);
02987
02991 uint32_t GWEN_TLV_List_GetCount(const GWEN_TLV_LIST *l);
02992
02993 #ifdef __cplusplus
02994 }
02995 #endif
02996
02997
02998 #endif
02999
03000
03001
03002
03003
03004
03005
03006
03007
03008
03009
03010
03011
03012
03013
03014
03015
03016
03017
03018
03019
03020
03021
03022
03023
03024
03025
03026
03027
03028
03029
03030 #ifndef GWEN_CRYPT_TOKEN_CONTEXT_LIST2_H
03031 #define GWEN_CRYPT_TOKEN_CONTEXT_LIST2_H
03032
03033
03034 #ifdef __cplusplus
03035 extern "C" {
03036 #endif
03037
03044 typedef struct GWEN_CRYPT_TOKEN_CONTEXT_LIST2 GWEN_CRYPT_TOKEN_CONTEXT_LIST2;
03045
03049 typedef struct GWEN_CRYPT_TOKEN_CONTEXT_LIST2_ITERATOR GWEN_CRYPT_TOKEN_CONTEXT_LIST2_ITERATOR;
03050
03054 typedef GWEN_CRYPT_TOKEN_CONTEXT* (GWEN_CRYPT_TOKEN_CONTEXT_LIST2_FOREACH)(GWEN_CRYPT_TOKEN_CONTEXT *element,
03055 void *user_data);
03056
03060 GWEN_CRYPT_TOKEN_CONTEXT_LIST2 *GWEN_Crypt_Token_Context_List2_new();
03061
03065 void GWEN_Crypt_Token_Context_List2_free(GWEN_CRYPT_TOKEN_CONTEXT_LIST2 *l);
03066
03070 void GWEN_Crypt_Token_Context_List2_Dump(GWEN_CRYPT_TOKEN_CONTEXT_LIST2 *l, FILE *f, unsigned int indent);
03071
03075 void GWEN_Crypt_Token_Context_List2_PushBack(GWEN_CRYPT_TOKEN_CONTEXT_LIST2 *l, GWEN_CRYPT_TOKEN_CONTEXT *p);
03076
03081 void GWEN_Crypt_Token_Context_List2_PushFront(GWEN_CRYPT_TOKEN_CONTEXT_LIST2 *l, GWEN_CRYPT_TOKEN_CONTEXT *p);
03082
03087 GWEN_CRYPT_TOKEN_CONTEXT *GWEN_Crypt_Token_Context_List2_GetFront(GWEN_CRYPT_TOKEN_CONTEXT_LIST2 *l);
03088
03093 GWEN_CRYPT_TOKEN_CONTEXT *GWEN_Crypt_Token_Context_List2_GetBack(GWEN_CRYPT_TOKEN_CONTEXT_LIST2 *l);
03094
03099 void GWEN_Crypt_Token_Context_List2_Erase(GWEN_CRYPT_TOKEN_CONTEXT_LIST2 *l,
03100 GWEN_CRYPT_TOKEN_CONTEXT_LIST2_ITERATOR *it);
03101
03107 unsigned int GWEN_Crypt_Token_Context_List2_GetSize(GWEN_CRYPT_TOKEN_CONTEXT_LIST2 *l);
03108
03113 void GWEN_Crypt_Token_Context_List2_PopBack(GWEN_CRYPT_TOKEN_CONTEXT_LIST2 *l);
03114
03119 void GWEN_Crypt_Token_Context_List2_PopFront(GWEN_CRYPT_TOKEN_CONTEXT_LIST2 *l);
03120
03124 void GWEN_Crypt_Token_Context_List2_Clear(GWEN_CRYPT_TOKEN_CONTEXT_LIST2 *l);
03125
03129 GWEN_CRYPT_TOKEN_CONTEXT_LIST2_ITERATOR *GWEN_Crypt_Token_Context_List2_First(GWEN_CRYPT_TOKEN_CONTEXT_LIST2 *l);
03130
03134 GWEN_CRYPT_TOKEN_CONTEXT_LIST2_ITERATOR *GWEN_Crypt_Token_Context_List2_Last(GWEN_CRYPT_TOKEN_CONTEXT_LIST2 *l);
03135
03139 GWEN_CRYPT_TOKEN_CONTEXT_LIST2_ITERATOR *GWEN_Crypt_Token_Context_List2Iterator_new(GWEN_CRYPT_TOKEN_CONTEXT_LIST2 *l);
03140
03144 void GWEN_Crypt_Token_Context_List2Iterator_free(GWEN_CRYPT_TOKEN_CONTEXT_LIST2_ITERATOR *li);
03145
03150 GWEN_CRYPT_TOKEN_CONTEXT *GWEN_Crypt_Token_Context_List2Iterator_Previous(GWEN_CRYPT_TOKEN_CONTEXT_LIST2_ITERATOR *li);
03151
03156 GWEN_CRYPT_TOKEN_CONTEXT *GWEN_Crypt_Token_Context_List2Iterator_Next(GWEN_CRYPT_TOKEN_CONTEXT_LIST2_ITERATOR *li);
03157
03162 GWEN_CRYPT_TOKEN_CONTEXT *GWEN_Crypt_Token_Context_List2Iterator_Data(GWEN_CRYPT_TOKEN_CONTEXT_LIST2_ITERATOR *li);
03163
03175 GWEN_CRYPT_TOKEN_CONTEXT *GWEN_Crypt_Token_Context_List2_ForEach(GWEN_CRYPT_TOKEN_CONTEXT_LIST2 *list,
03176 GWEN_CRYPT_TOKEN_CONTEXT_LIST2_FOREACH func,
03177 void *user_data);
03178
03179
03180 typedef struct GWEN_CRYPT_TOKEN_CONTEXT_CONSTLIST2 GWEN_CRYPT_TOKEN_CONTEXT_CONSTLIST2;
03181 typedef struct GWEN_CRYPT_TOKEN_CONTEXT_CONSTLIST2_ITERATOR GWEN_CRYPT_TOKEN_CONTEXT_CONSTLIST2_ITERATOR;
03182 typedef const GWEN_CRYPT_TOKEN_CONTEXT*
03183 (GWEN_CRYPT_TOKEN_CONTEXT_CONSTLIST2_FOREACH)(const GWEN_CRYPT_TOKEN_CONTEXT *element,
03184 void *user_data);
03185
03186
03187 GWEN_CRYPT_TOKEN_CONTEXT_CONSTLIST2 *GWEN_Crypt_Token_Context_ConstList2_new();
03188
03189 void GWEN_Crypt_Token_Context_ConstList2_free(GWEN_CRYPT_TOKEN_CONTEXT_CONSTLIST2 *l);
03190
03191 void GWEN_Crypt_Token_Context_ConstList2_PushBack(GWEN_CRYPT_TOKEN_CONTEXT_CONSTLIST2 *l, const GWEN_CRYPT_TOKEN_CONTEXT *p);
03192
03193 void GWEN_Crypt_Token_Context_ConstList2_PushFront(GWEN_CRYPT_TOKEN_CONTEXT_CONSTLIST2 *l, const GWEN_CRYPT_TOKEN_CONTEXT *p);
03194
03195 const GWEN_CRYPT_TOKEN_CONTEXT *GWEN_Crypt_Token_Context_ConstList2_GetFront(GWEN_CRYPT_TOKEN_CONTEXT_CONSTLIST2 *l);
03196
03197 const GWEN_CRYPT_TOKEN_CONTEXT *GWEN_Crypt_Token_Context_ConstList2_GetBack(GWEN_CRYPT_TOKEN_CONTEXT_CONSTLIST2 *l);
03198
03199 unsigned int GWEN_Crypt_Token_Context_ConstList2_GetSize(GWEN_CRYPT_TOKEN_CONTEXT_CONSTLIST2 *l);
03200
03201 void GWEN_Crypt_Token_Context_ConstList2_PopBack(GWEN_CRYPT_TOKEN_CONTEXT_CONSTLIST2 *l);
03202
03203 void GWEN_Crypt_Token_Context_ConstList2_PopFront(GWEN_CRYPT_TOKEN_CONTEXT_CONSTLIST2 *l);
03204
03205 void GWEN_Crypt_Token_Context_ConstList2_Clear(GWEN_CRYPT_TOKEN_CONTEXT_CONSTLIST2 *l);
03206
03207 GWEN_CRYPT_TOKEN_CONTEXT_CONSTLIST2_ITERATOR *GWEN_Crypt_Token_Context_ConstList2_First(GWEN_CRYPT_TOKEN_CONTEXT_CONSTLIST2 *l);
03208
03209 GWEN_CRYPT_TOKEN_CONTEXT_CONSTLIST2_ITERATOR *GWEN_Crypt_Token_Context_ConstList2_Last(GWEN_CRYPT_TOKEN_CONTEXT_CONSTLIST2 *l);
03210
03211 GWEN_CRYPT_TOKEN_CONTEXT_CONSTLIST2_ITERATOR *GWEN_Crypt_Token_Context_ConstList2Iterator_new(GWEN_CRYPT_TOKEN_CONTEXT_CONSTLIST2 *l);
03212
03213 void GWEN_Crypt_Token_Context_ConstList2Iterator_free(GWEN_CRYPT_TOKEN_CONTEXT_CONSTLIST2_ITERATOR *li);
03214
03215 const GWEN_CRYPT_TOKEN_CONTEXT *GWEN_Crypt_Token_Context_ConstList2Iterator_Previous(GWEN_CRYPT_TOKEN_CONTEXT_CONSTLIST2_ITERATOR *li);
03216
03217 const GWEN_CRYPT_TOKEN_CONTEXT *GWEN_Crypt_Token_Context_ConstList2Iterator_Next(GWEN_CRYPT_TOKEN_CONTEXT_CONSTLIST2_ITERATOR *li);
03218
03219 const GWEN_CRYPT_TOKEN_CONTEXT *GWEN_Crypt_Token_Context_ConstList2Iterator_Data(GWEN_CRYPT_TOKEN_CONTEXT_CONSTLIST2_ITERATOR *li);
03220
03232 const GWEN_CRYPT_TOKEN_CONTEXT *GWEN_Crypt_Token_Context_ConstList2_ForEach(GWEN_CRYPT_TOKEN_CONTEXT_CONSTLIST2 *list,
03233 GWEN_CRYPT_TOKEN_CONTEXT_CONSTLIST2_FOREACH func, void *user_data);
03234
03235
03236 #ifdef __cplusplus
03237 }
03238 #endif
03239
03240
03241 #endif
03242
03243
03244
03245
03246
03247
03248
03249
03250
03251
03252
03253
03254
03255
03256
03257
03258
03259
03260
03261
03262
03263
03264
03265
03266
03267
03268
03269
03270
03271
03272
03273 #ifndef GWEN_CRYPT_TOKEN_CONTEXT_LIST1_H
03274 #define GWEN_CRYPT_TOKEN_CONTEXT_LIST1_H
03275
03276 #ifdef __cplusplus
03277 extern "C" {
03278 #endif
03279
03281 typedef struct GWEN_CRYPT_TOKEN_CONTEXT_LIST_ELEMENT {
03282 uint32_t id;
03283 GWEN_CRYPT_TOKEN_CONTEXT *nextObject;
03284 } GWEN_CRYPT_TOKEN_CONTEXT_LIST__ELEMENT;
03285
03292 typedef struct GWEN_CRYPT_TOKEN_CONTEXT_LIST GWEN_CRYPT_TOKEN_CONTEXT_LIST;
03294 struct GWEN_CRYPT_TOKEN_CONTEXT_LIST {
03295 GWEN_CRYPT_TOKEN_CONTEXT *first;
03296 uint32_t count;
03297 uint32_t id;
03298 } GWEN_CRYPT_TOKEN_CONTEXT_LIST;
03299
03304 void GWEN_Crypt_Token_Context_List_AddList(GWEN_CRYPT_TOKEN_CONTEXT_LIST *dst, GWEN_CRYPT_TOKEN_CONTEXT_LIST *l);
03305
03309 void GWEN_Crypt_Token_Context_List_Add(GWEN_CRYPT_TOKEN_CONTEXT *element, GWEN_CRYPT_TOKEN_CONTEXT_LIST *list);
03310
03315 void GWEN_Crypt_Token_Context_List_Insert(GWEN_CRYPT_TOKEN_CONTEXT *element, GWEN_CRYPT_TOKEN_CONTEXT_LIST *list);
03316
03323 void GWEN_Crypt_Token_Context_List_Del(GWEN_CRYPT_TOKEN_CONTEXT *element);
03324
03328 GWEN_CRYPT_TOKEN_CONTEXT* GWEN_Crypt_Token_Context_List_First(const GWEN_CRYPT_TOKEN_CONTEXT_LIST *l);
03329
03333 GWEN_CRYPT_TOKEN_CONTEXT* GWEN_Crypt_Token_Context_List_Last(const GWEN_CRYPT_TOKEN_CONTEXT_LIST *l);
03334
03339 void GWEN_Crypt_Token_Context_List_Clear(GWEN_CRYPT_TOKEN_CONTEXT_LIST *l);
03340
03344 GWEN_CRYPT_TOKEN_CONTEXT_LIST* GWEN_Crypt_Token_Context_List_new();
03345
03349 void GWEN_Crypt_Token_Context_List_free(GWEN_CRYPT_TOKEN_CONTEXT_LIST *l);
03350
03354 GWEN_CRYPT_TOKEN_CONTEXT* GWEN_Crypt_Token_Context_List_Next(const GWEN_CRYPT_TOKEN_CONTEXT *element);
03355
03359 GWEN_CRYPT_TOKEN_CONTEXT* GWEN_Crypt_Token_Context_List_Previous(const GWEN_CRYPT_TOKEN_CONTEXT *element);
03360
03364 uint32_t GWEN_Crypt_Token_Context_List_GetCount(const GWEN_CRYPT_TOKEN_CONTEXT_LIST *l);
03365
03366 #ifdef __cplusplus
03367 }
03368 #endif
03369
03370
03371 #endif
03372
03373
03374
03375
03376
03377
03378
03379
03380
03381
03382
03383
03384
03385
03386
03387
03388
03389
03390
03391
03392
03393
03394
03395
03396
03397
03398
03399
03400
03401
03402
03403 #ifndef GWEN_CRYPT_PADDALGO_LIST2_H
03404 #define GWEN_CRYPT_PADDALGO_LIST2_H
03405
03406
03407 #ifdef __cplusplus
03408 extern "C" {
03409 #endif
03410
03417 typedef struct GWEN_CRYPT_PADDALGO_LIST2 GWEN_CRYPT_PADDALGO_LIST2;
03418
03422 typedef struct GWEN_CRYPT_PADDALGO_LIST2_ITERATOR GWEN_CRYPT_PADDALGO_LIST2_ITERATOR;
03423
03427 typedef GWEN_CRYPT_PADDALGO* (GWEN_CRYPT_PADDALGO_LIST2_FOREACH)(GWEN_CRYPT_PADDALGO *element,
03428 void *user_data);
03429
03433 GWEN_CRYPT_PADDALGO_LIST2 *GWEN_Crypt_PaddAlgo_List2_new();
03434
03438 void GWEN_Crypt_PaddAlgo_List2_free(GWEN_CRYPT_PADDALGO_LIST2 *l);
03439
03443 void GWEN_Crypt_PaddAlgo_List2_Dump(GWEN_CRYPT_PADDALGO_LIST2 *l, FILE *f, unsigned int indent);
03444
03448 void GWEN_Crypt_PaddAlgo_List2_PushBack(GWEN_CRYPT_PADDALGO_LIST2 *l, GWEN_CRYPT_PADDALGO *p);
03449
03454 void GWEN_Crypt_PaddAlgo_List2_PushFront(GWEN_CRYPT_PADDALGO_LIST2 *l, GWEN_CRYPT_PADDALGO *p);
03455
03460 GWEN_CRYPT_PADDALGO *GWEN_Crypt_PaddAlgo_List2_GetFront(GWEN_CRYPT_PADDALGO_LIST2 *l);
03461
03466 GWEN_CRYPT_PADDALGO *GWEN_Crypt_PaddAlgo_List2_GetBack(GWEN_CRYPT_PADDALGO_LIST2 *l);
03467
03472 void GWEN_Crypt_PaddAlgo_List2_Erase(GWEN_CRYPT_PADDALGO_LIST2 *l,
03473 GWEN_CRYPT_PADDALGO_LIST2_ITERATOR *it);
03474
03480 unsigned int GWEN_Crypt_PaddAlgo_List2_GetSize(GWEN_CRYPT_PADDALGO_LIST2 *l);
03481
03486 void GWEN_Crypt_PaddAlgo_List2_PopBack(GWEN_CRYPT_PADDALGO_LIST2 *l);
03487
03492 void GWEN_Crypt_PaddAlgo_List2_PopFront(GWEN_CRYPT_PADDALGO_LIST2 *l);
03493
03497 void GWEN_Crypt_PaddAlgo_List2_Clear(GWEN_CRYPT_PADDALGO_LIST2 *l);
03498
03502 GWEN_CRYPT_PADDALGO_LIST2_ITERATOR *GWEN_Crypt_PaddAlgo_List2_First(GWEN_CRYPT_PADDALGO_LIST2 *l);
03503
03507 GWEN_CRYPT_PADDALGO_LIST2_ITERATOR *GWEN_Crypt_PaddAlgo_List2_Last(GWEN_CRYPT_PADDALGO_LIST2 *l);
03508
03512 GWEN_CRYPT_PADDALGO_LIST2_ITERATOR *GWEN_Crypt_PaddAlgo_List2Iterator_new(GWEN_CRYPT_PADDALGO_LIST2 *l);
03513
03517 void GWEN_Crypt_PaddAlgo_List2Iterator_free(GWEN_CRYPT_PADDALGO_LIST2_ITERATOR *li);
03518
03523 GWEN_CRYPT_PADDALGO *GWEN_Crypt_PaddAlgo_List2Iterator_Previous(GWEN_CRYPT_PADDALGO_LIST2_ITERATOR *li);
03524
03529 GWEN_CRYPT_PADDALGO *GWEN_Crypt_PaddAlgo_List2Iterator_Next(GWEN_CRYPT_PADDALGO_LIST2_ITERATOR *li);
03530
03535 GWEN_CRYPT_PADDALGO *GWEN_Crypt_PaddAlgo_List2Iterator_Data(GWEN_CRYPT_PADDALGO_LIST2_ITERATOR *li);
03536
03548 GWEN_CRYPT_PADDALGO *GWEN_Crypt_PaddAlgo_List2_ForEach(GWEN_CRYPT_PADDALGO_LIST2 *list,
03549 GWEN_CRYPT_PADDALGO_LIST2_FOREACH func,
03550 void *user_data);
03551
03552
03553 typedef struct GWEN_CRYPT_PADDALGO_CONSTLIST2 GWEN_CRYPT_PADDALGO_CONSTLIST2;
03554 typedef struct GWEN_CRYPT_PADDALGO_CONSTLIST2_ITERATOR GWEN_CRYPT_PADDALGO_CONSTLIST2_ITERATOR;
03555 typedef const GWEN_CRYPT_PADDALGO*
03556 (GWEN_CRYPT_PADDALGO_CONSTLIST2_FOREACH)(const GWEN_CRYPT_PADDALGO *element,
03557 void *user_data);
03558
03559
03560 GWEN_CRYPT_PADDALGO_CONSTLIST2 *GWEN_Crypt_PaddAlgo_ConstList2_new();
03561
03562 void GWEN_Crypt_PaddAlgo_ConstList2_free(GWEN_CRYPT_PADDALGO_CONSTLIST2 *l);
03563
03564 void GWEN_Crypt_PaddAlgo_ConstList2_PushBack(GWEN_CRYPT_PADDALGO_CONSTLIST2 *l, const GWEN_CRYPT_PADDALGO *p);
03565
03566 void GWEN_Crypt_PaddAlgo_ConstList2_PushFront(GWEN_CRYPT_PADDALGO_CONSTLIST2 *l, const GWEN_CRYPT_PADDALGO *p);
03567
03568 const GWEN_CRYPT_PADDALGO *GWEN_Crypt_PaddAlgo_ConstList2_GetFront(GWEN_CRYPT_PADDALGO_CONSTLIST2 *l);
03569
03570 const GWEN_CRYPT_PADDALGO *GWEN_Crypt_PaddAlgo_ConstList2_GetBack(GWEN_CRYPT_PADDALGO_CONSTLIST2 *l);
03571
03572 unsigned int GWEN_Crypt_PaddAlgo_ConstList2_GetSize(GWEN_CRYPT_PADDALGO_CONSTLIST2 *l);
03573
03574 void GWEN_Crypt_PaddAlgo_ConstList2_PopBack(GWEN_CRYPT_PADDALGO_CONSTLIST2 *l);
03575
03576 void GWEN_Crypt_PaddAlgo_ConstList2_PopFront(GWEN_CRYPT_PADDALGO_CONSTLIST2 *l);
03577
03578 void GWEN_Crypt_PaddAlgo_ConstList2_Clear(GWEN_CRYPT_PADDALGO_CONSTLIST2 *l);
03579
03580 GWEN_CRYPT_PADDALGO_CONSTLIST2_ITERATOR *GWEN_Crypt_PaddAlgo_ConstList2_First(GWEN_CRYPT_PADDALGO_CONSTLIST2 *l);
03581
03582 GWEN_CRYPT_PADDALGO_CONSTLIST2_ITERATOR *GWEN_Crypt_PaddAlgo_ConstList2_Last(GWEN_CRYPT_PADDALGO_CONSTLIST2 *l);
03583
03584 GWEN_CRYPT_PADDALGO_CONSTLIST2_ITERATOR *GWEN_Crypt_PaddAlgo_ConstList2Iterator_new(GWEN_CRYPT_PADDALGO_CONSTLIST2 *l);
03585
03586 void GWEN_Crypt_PaddAlgo_ConstList2Iterator_free(GWEN_CRYPT_PADDALGO_CONSTLIST2_ITERATOR *li);
03587
03588 const GWEN_CRYPT_PADDALGO *GWEN_Crypt_PaddAlgo_ConstList2Iterator_Previous(GWEN_CRYPT_PADDALGO_CONSTLIST2_ITERATOR *li);
03589
03590 const GWEN_CRYPT_PADDALGO *GWEN_Crypt_PaddAlgo_ConstList2Iterator_Next(GWEN_CRYPT_PADDALGO_CONSTLIST2_ITERATOR *li);
03591
03592 const GWEN_CRYPT_PADDALGO *GWEN_Crypt_PaddAlgo_ConstList2Iterator_Data(GWEN_CRYPT_PADDALGO_CONSTLIST2_ITERATOR *li);
03593
03605 const GWEN_CRYPT_PADDALGO *GWEN_Crypt_PaddAlgo_ConstList2_ForEach(GWEN_CRYPT_PADDALGO_CONSTLIST2 *list,
03606 GWEN_CRYPT_PADDALGO_CONSTLIST2_FOREACH func, void *user_data);
03607
03608
03609 #ifdef __cplusplus
03610 }
03611 #endif
03612
03613
03614 #endif
03615
03616
03617
03618
03619
03620
03621
03622
03623
03624
03625
03626
03627
03628
03629
03630
03631
03632
03633
03634
03635
03636
03637
03638
03639
03640
03641
03642
03643
03644
03645
03646 #ifndef t_LIST2_H
03647 #define t_LIST2_H
03648
03649
03650 #ifdef __cplusplus
03651 extern "C" {
03652 #endif
03653
03660 typedef struct t_LIST2 t_LIST2;
03661
03665 typedef struct t_LIST2_ITERATOR t_LIST2_ITERATOR;
03666
03670 typedef t* (t_LIST2_FOREACH)(t *element,
03671 void *user_data);
03672
03676 t_LIST2 *pr_List2_new();
03677
03681 void pr_List2_free(t_LIST2 *l);
03682
03686 void pr_List2_Dump(t_LIST2 *l, FILE *f, unsigned int indent);
03687
03691 void pr_List2_PushBack(t_LIST2 *l, t *p);
03692
03697 void pr_List2_PushFront(t_LIST2 *l, t *p);
03698
03703 t *pr_List2_GetFront(t_LIST2 *l);
03704
03709 t *pr_List2_GetBack(t_LIST2 *l);
03710
03715 void pr_List2_Erase(t_LIST2 *l,
03716 t_LIST2_ITERATOR *it);
03717
03723 unsigned int pr_List2_GetSize(t_LIST2 *l);
03724
03729 void pr_List2_PopBack(t_LIST2 *l);
03730
03735 void pr_List2_PopFront(t_LIST2 *l);
03736
03740 void pr_List2_Clear(t_LIST2 *l);
03741
03745 t_LIST2_ITERATOR *pr_List2_First(t_LIST2 *l);
03746
03750 t_LIST2_ITERATOR *pr_List2_Last(t_LIST2 *l);
03751
03755 t_LIST2_ITERATOR *pr_List2Iterator_new(t_LIST2 *l);
03756
03760 void pr_List2Iterator_free(t_LIST2_ITERATOR *li);
03761
03766 t *pr_List2Iterator_Previous(t_LIST2_ITERATOR *li);
03767
03772 t *pr_List2Iterator_Next(t_LIST2_ITERATOR *li);
03773
03778 t *pr_List2Iterator_Data(t_LIST2_ITERATOR *li);
03779
03791 t *pr_List2_ForEach(t_LIST2 *list,
03792 t_LIST2_FOREACH func,
03793 void *user_data);
03794
03795
03796 typedef struct t_CONSTLIST2 t_CONSTLIST2;
03797 typedef struct t_CONSTLIST2_ITERATOR t_CONSTLIST2_ITERATOR;
03798 typedef const t*
03799 (t_CONSTLIST2_FOREACH)(const t *element,
03800 void *user_data);
03801
03802
03803 t_CONSTLIST2 *pr_ConstList2_new();
03804
03805 void pr_ConstList2_free(t_CONSTLIST2 *l);
03806
03807 void pr_ConstList2_PushBack(t_CONSTLIST2 *l, const t *p);
03808
03809 void pr_ConstList2_PushFront(t_CONSTLIST2 *l, const t *p);
03810
03811 const t *pr_ConstList2_GetFront(t_CONSTLIST2 *l);
03812
03813 const t *pr_ConstList2_GetBack(t_CONSTLIST2 *l);
03814
03815 unsigned int pr_ConstList2_GetSize(t_CONSTLIST2 *l);
03816
03817 void pr_ConstList2_PopBack(t_CONSTLIST2 *l);
03818
03819 void pr_ConstList2_PopFront(t_CONSTLIST2 *l);
03820
03821 void pr_ConstList2_Clear(t_CONSTLIST2 *l);
03822
03823 t_CONSTLIST2_ITERATOR *pr_ConstList2_First(t_CONSTLIST2 *l);
03824
03825 t_CONSTLIST2_ITERATOR *pr_ConstList2_Last(t_CONSTLIST2 *l);
03826
03827 t_CONSTLIST2_ITERATOR *pr_ConstList2Iterator_new(t_CONSTLIST2 *l);
03828
03829 void pr_ConstList2Iterator_free(t_CONSTLIST2_ITERATOR *li);
03830
03831 const t *pr_ConstList2Iterator_Previous(t_CONSTLIST2_ITERATOR *li);
03832
03833 const t *pr_ConstList2Iterator_Next(t_CONSTLIST2_ITERATOR *li);
03834
03835 const t *pr_ConstList2Iterator_Data(t_CONSTLIST2_ITERATOR *li);
03836
03848 const t *pr_ConstList2_ForEach(t_CONSTLIST2 *list,
03849 t_CONSTLIST2_FOREACH func, void *user_data);
03850
03851
03852 #ifdef __cplusplus
03853 }
03854 #endif
03855
03856
03857 #endif
03858
03859
03860
03861
03862
03863
03864
03865
03866
03867
03868
03869
03870
03871
03872
03873
03874
03875
03876
03877
03878
03879
03880
03881
03882
03883
03884
03885
03886
03887
03888
03889 #ifndef t_LIST2_H
03890 #define t_LIST2_H
03891
03892
03893 #ifdef __cplusplus
03894 extern "C" {
03895 #endif
03896
03903 typedef struct t_LIST2 t_LIST2;
03904
03908 typedef struct t_LIST2_ITERATOR t_LIST2_ITERATOR;
03909
03913 typedef t* (t_LIST2_FOREACH)(t *element,
03914 void *user_data);
03915
03919 t_LIST2 *pr_List2_new();
03920
03924 void pr_List2_free(t_LIST2 *l);
03925
03929 void pr_List2_Dump(t_LIST2 *l, FILE *f, unsigned int indent);
03930
03934 void pr_List2_PushBack(t_LIST2 *l, t *p);
03935
03940 void pr_List2_PushFront(t_LIST2 *l, t *p);
03941
03946 t *pr_List2_GetFront(t_LIST2 *l);
03947
03952 t *pr_List2_GetBack(t_LIST2 *l);
03953
03958 void pr_List2_Erase(t_LIST2 *l,
03959 t_LIST2_ITERATOR *it);
03960
03966 unsigned int pr_List2_GetSize(t_LIST2 *l);
03967
03972 void pr_List2_PopBack(t_LIST2 *l);
03973
03978 void pr_List2_PopFront(t_LIST2 *l);
03979
03983 void pr_List2_Clear(t_LIST2 *l);
03984
03988 t_LIST2_ITERATOR *pr_List2_First(t_LIST2 *l);
03989
03993 t_LIST2_ITERATOR *pr_List2_Last(t_LIST2 *l);
03994
03998 t_LIST2_ITERATOR *pr_List2Iterator_new(t_LIST2 *l);
03999
04003 void pr_List2Iterator_free(t_LIST2_ITERATOR *li);
04004
04009 t *pr_List2Iterator_Previous(t_LIST2_ITERATOR *li);
04010
04015 t *pr_List2Iterator_Next(t_LIST2_ITERATOR *li);
04016
04021 t *pr_List2Iterator_Data(t_LIST2_ITERATOR *li);
04022
04034 t *pr_List2_ForEach(t_LIST2 *list,
04035 t_LIST2_FOREACH func,
04036 void *user_data);
04037
04038
04039 typedef struct t_CONSTLIST2 t_CONSTLIST2;
04040 typedef struct t_CONSTLIST2_ITERATOR t_CONSTLIST2_ITERATOR;
04041 typedef const t*
04042 (t_CONSTLIST2_FOREACH)(const t *element,
04043 void *user_data);
04044
04045
04046 t_CONSTLIST2 *pr_ConstList2_new();
04047
04048 void pr_ConstList2_free(t_CONSTLIST2 *l);
04049
04050 void pr_ConstList2_PushBack(t_CONSTLIST2 *l, const t *p);
04051
04052 void pr_ConstList2_PushFront(t_CONSTLIST2 *l, const t *p);
04053
04054 const t *pr_ConstList2_GetFront(t_CONSTLIST2 *l);
04055
04056 const t *pr_ConstList2_GetBack(t_CONSTLIST2 *l);
04057
04058 unsigned int pr_ConstList2_GetSize(t_CONSTLIST2 *l);
04059
04060 void pr_ConstList2_PopBack(t_CONSTLIST2 *l);
04061
04062 void pr_ConstList2_PopFront(t_CONSTLIST2 *l);
04063
04064 void pr_ConstList2_Clear(t_CONSTLIST2 *l);
04065
04066 t_CONSTLIST2_ITERATOR *pr_ConstList2_First(t_CONSTLIST2 *l);
04067
04068 t_CONSTLIST2_ITERATOR *pr_ConstList2_Last(t_CONSTLIST2 *l);
04069
04070 t_CONSTLIST2_ITERATOR *pr_ConstList2Iterator_new(t_CONSTLIST2 *l);
04071
04072 void pr_ConstList2Iterator_free(t_CONSTLIST2_ITERATOR *li);
04073
04074 const t *pr_ConstList2Iterator_Previous(t_CONSTLIST2_ITERATOR *li);
04075
04076 const t *pr_ConstList2Iterator_Next(t_CONSTLIST2_ITERATOR *li);
04077
04078 const t *pr_ConstList2Iterator_Data(t_CONSTLIST2_ITERATOR *li);
04079
04091 const t *pr_ConstList2_ForEach(t_CONSTLIST2 *list,
04092 t_CONSTLIST2_FOREACH func, void *user_data);
04093
04094
04095 #ifdef __cplusplus
04096 }
04097 #endif
04098
04099
04100 #endif
04101
04102
04103
04104
04105
04106
04107
04108
04109
04110
04111
04112
04113
04114
04115
04116
04117
04118
04119
04120
04121
04122
04123
04124
04125
04126
04127
04128
04129
04130
04131
04132 #ifndef GWEN_TAG16_LIST1_H
04133 #define GWEN_TAG16_LIST1_H
04134
04135 #ifdef __cplusplus
04136 extern "C" {
04137 #endif
04138
04140 typedef struct GWEN_TAG16_LIST_ELEMENT {
04141 uint32_t id;
04142 GWEN_TAG16 *nextObject;
04143 } GWEN_TAG16_LIST__ELEMENT;
04144
04151 typedef struct GWEN_TAG16_LIST GWEN_TAG16_LIST;
04153 struct GWEN_TAG16_LIST {
04154 GWEN_TAG16 *first;
04155 uint32_t count;
04156 uint32_t id;
04157 } GWEN_TAG16_LIST;
04158
04163 void GWEN_Tag16_List_AddList(GWEN_TAG16_LIST *dst, GWEN_TAG16_LIST *l);
04164
04168 void GWEN_Tag16_List_Add(GWEN_TAG16 *element, GWEN_TAG16_LIST *list);
04169
04174 void GWEN_Tag16_List_Insert(GWEN_TAG16 *element, GWEN_TAG16_LIST *list);
04175
04182 void GWEN_Tag16_List_Del(GWEN_TAG16 *element);
04183
04187 GWEN_TAG16* GWEN_Tag16_List_First(const GWEN_TAG16_LIST *l);
04188
04192 GWEN_TAG16* GWEN_Tag16_List_Last(const GWEN_TAG16_LIST *l);
04193
04198 void GWEN_Tag16_List_Clear(GWEN_TAG16_LIST *l);
04199
04203 GWEN_TAG16_LIST* GWEN_Tag16_List_new();
04204
04208 void GWEN_Tag16_List_free(GWEN_TAG16_LIST *l);
04209
04213 GWEN_TAG16* GWEN_Tag16_List_Next(const GWEN_TAG16 *element);
04214
04218 GWEN_TAG16* GWEN_Tag16_List_Previous(const GWEN_TAG16 *element);
04219
04223 uint32_t GWEN_Tag16_List_GetCount(const GWEN_TAG16_LIST *l);
04224
04225 #ifdef __cplusplus
04226 }
04227 #endif
04228
04229
04230 #endif
04231
04232
04233
04234
04235
04236
04237
04238
04239
04240
04241
04242
04243
04244
04245
04246
04247
04248
04249
04250
04251
04252
04253
04254
04255
04256
04257
04258
04259
04260
04261
04262 #ifndef GWEN_XMLNODE_NAMESPACE_LIST1_H
04263 #define GWEN_XMLNODE_NAMESPACE_LIST1_H
04264
04265 #ifdef __cplusplus
04266 extern "C" {
04267 #endif
04268
04270 typedef struct GWEN_XMLNODE_NAMESPACE_LIST_ELEMENT {
04271 uint32_t id;
04272 GWEN_XMLNODE_NAMESPACE *nextObject;
04273 } GWEN_XMLNODE_NAMESPACE_LIST__ELEMENT;
04274
04281 typedef struct GWEN_XMLNODE_NAMESPACE_LIST GWEN_XMLNODE_NAMESPACE_LIST;
04283 struct GWEN_XMLNODE_NAMESPACE_LIST {
04284 GWEN_XMLNODE_NAMESPACE *first;
04285 uint32_t count;
04286 uint32_t id;
04287 } GWEN_XMLNODE_NAMESPACE_LIST;
04288
04293 void GWEN_XMLNode_NameSpace_List_AddList(GWEN_XMLNODE_NAMESPACE_LIST *dst, GWEN_XMLNODE_NAMESPACE_LIST *l);
04294
04298 void GWEN_XMLNode_NameSpace_List_Add(GWEN_XMLNODE_NAMESPACE *element, GWEN_XMLNODE_NAMESPACE_LIST *list);
04299
04304 void GWEN_XMLNode_NameSpace_List_Insert(GWEN_XMLNODE_NAMESPACE *element, GWEN_XMLNODE_NAMESPACE_LIST *list);
04305
04312 void GWEN_XMLNode_NameSpace_List_Del(GWEN_XMLNODE_NAMESPACE *element);
04313
04317 GWEN_XMLNODE_NAMESPACE* GWEN_XMLNode_NameSpace_List_First(const GWEN_XMLNODE_NAMESPACE_LIST *l);
04318
04322 GWEN_XMLNODE_NAMESPACE* GWEN_XMLNode_NameSpace_List_Last(const GWEN_XMLNODE_NAMESPACE_LIST *l);
04323
04328 void GWEN_XMLNode_NameSpace_List_Clear(GWEN_XMLNODE_NAMESPACE_LIST *l);
04329
04333 GWEN_XMLNODE_NAMESPACE_LIST* GWEN_XMLNode_NameSpace_List_new();
04334
04338 void GWEN_XMLNode_NameSpace_List_free(GWEN_XMLNODE_NAMESPACE_LIST *l);
04339
04343 GWEN_XMLNODE_NAMESPACE* GWEN_XMLNode_NameSpace_List_Next(const GWEN_XMLNODE_NAMESPACE *element);
04344
04348 GWEN_XMLNODE_NAMESPACE* GWEN_XMLNode_NameSpace_List_Previous(const GWEN_XMLNODE_NAMESPACE *element);
04349
04353 uint32_t GWEN_XMLNode_NameSpace_List_GetCount(const GWEN_XMLNODE_NAMESPACE_LIST *l);
04354
04355 #ifdef __cplusplus
04356 }
04357 #endif
04358
04359
04360 #endif
04361
04362
04363
04364
04365
04366
04367
04368
04369
04370
04371
04372
04373
04374
04375
04376
04377
04378
04379
04380
04381
04382
04383
04384
04385
04386
04387
04388
04389
04390
04391
04392 #ifndef GWEN_XMLNODE_LIST2_H
04393 #define GWEN_XMLNODE_LIST2_H
04394
04395
04396 #ifdef __cplusplus
04397 extern "C" {
04398 #endif
04399
04406 typedef struct GWEN_XMLNODE_LIST2 GWEN_XMLNODE_LIST2;
04407
04411 typedef struct GWEN_XMLNODE_LIST2_ITERATOR GWEN_XMLNODE_LIST2_ITERATOR;
04412
04416 typedef GWEN_XMLNODE* (GWEN_XMLNODE_LIST2_FOREACH)(GWEN_XMLNODE *element,
04417 void *user_data);
04418
04422 GWEN_XMLNODE_LIST2 *GWEN_XMLNode_List2_new();
04423
04427 void GWEN_XMLNode_List2_free(GWEN_XMLNODE_LIST2 *l);
04428
04432 void GWEN_XMLNode_List2_Dump(GWEN_XMLNODE_LIST2 *l, FILE *f, unsigned int indent);
04433
04437 void GWEN_XMLNode_List2_PushBack(GWEN_XMLNODE_LIST2 *l, GWEN_XMLNODE *p);
04438
04443 void GWEN_XMLNode_List2_PushFront(GWEN_XMLNODE_LIST2 *l, GWEN_XMLNODE *p);
04444
04449 GWEN_XMLNODE *GWEN_XMLNode_List2_GetFront(GWEN_XMLNODE_LIST2 *l);
04450
04455 GWEN_XMLNODE *GWEN_XMLNode_List2_GetBack(GWEN_XMLNODE_LIST2 *l);
04456
04461 void GWEN_XMLNode_List2_Erase(GWEN_XMLNODE_LIST2 *l,
04462 GWEN_XMLNODE_LIST2_ITERATOR *it);
04463
04469 unsigned int GWEN_XMLNode_List2_GetSize(GWEN_XMLNODE_LIST2 *l);
04470
04475 void GWEN_XMLNode_List2_PopBack(GWEN_XMLNODE_LIST2 *l);
04476
04481 void GWEN_XMLNode_List2_PopFront(GWEN_XMLNODE_LIST2 *l);
04482
04486 void GWEN_XMLNode_List2_Clear(GWEN_XMLNODE_LIST2 *l);
04487
04491 GWEN_XMLNODE_LIST2_ITERATOR *GWEN_XMLNode_List2_First(GWEN_XMLNODE_LIST2 *l);
04492
04496 GWEN_XMLNODE_LIST2_ITERATOR *GWEN_XMLNode_List2_Last(GWEN_XMLNODE_LIST2 *l);
04497
04501 GWEN_XMLNODE_LIST2_ITERATOR *GWEN_XMLNode_List2Iterator_new(GWEN_XMLNODE_LIST2 *l);
04502
04506 void GWEN_XMLNode_List2Iterator_free(GWEN_XMLNODE_LIST2_ITERATOR *li);
04507
04512 GWEN_XMLNODE *GWEN_XMLNode_List2Iterator_Previous(GWEN_XMLNODE_LIST2_ITERATOR *li);
04513
04518 GWEN_XMLNODE *GWEN_XMLNode_List2Iterator_Next(GWEN_XMLNODE_LIST2_ITERATOR *li);
04519
04524 GWEN_XMLNODE *GWEN_XMLNode_List2Iterator_Data(GWEN_XMLNODE_LIST2_ITERATOR *li);
04525
04537 GWEN_XMLNODE *GWEN_XMLNode_List2_ForEach(GWEN_XMLNODE_LIST2 *list,
04538 GWEN_XMLNODE_LIST2_FOREACH func,
04539 void *user_data);
04540
04541
04542 typedef struct GWEN_XMLNODE_CONSTLIST2 GWEN_XMLNODE_CONSTLIST2;
04543 typedef struct GWEN_XMLNODE_CONSTLIST2_ITERATOR GWEN_XMLNODE_CONSTLIST2_ITERATOR;
04544 typedef const GWEN_XMLNODE*
04545 (GWEN_XMLNODE_CONSTLIST2_FOREACH)(const GWEN_XMLNODE *element,
04546 void *user_data);
04547
04548
04549 GWEN_XMLNODE_CONSTLIST2 *GWEN_XMLNode_ConstList2_new();
04550
04551 void GWEN_XMLNode_ConstList2_free(GWEN_XMLNODE_CONSTLIST2 *l);
04552
04553 void GWEN_XMLNode_ConstList2_PushBack(GWEN_XMLNODE_CONSTLIST2 *l, const GWEN_XMLNODE *p);
04554
04555 void GWEN_XMLNode_ConstList2_PushFront(GWEN_XMLNODE_CONSTLIST2 *l, const GWEN_XMLNODE *p);
04556
04557 const GWEN_XMLNODE *GWEN_XMLNode_ConstList2_GetFront(GWEN_XMLNODE_CONSTLIST2 *l);
04558
04559 const GWEN_XMLNODE *GWEN_XMLNode_ConstList2_GetBack(GWEN_XMLNODE_CONSTLIST2 *l);
04560
04561 unsigned int GWEN_XMLNode_ConstList2_GetSize(GWEN_XMLNODE_CONSTLIST2 *l);
04562
04563 void GWEN_XMLNode_ConstList2_PopBack(GWEN_XMLNODE_CONSTLIST2 *l);
04564
04565 void GWEN_XMLNode_ConstList2_PopFront(GWEN_XMLNODE_CONSTLIST2 *l);
04566
04567 void GWEN_XMLNode_ConstList2_Clear(GWEN_XMLNODE_CONSTLIST2 *l);
04568
04569 GWEN_XMLNODE_CONSTLIST2_ITERATOR *GWEN_XMLNode_ConstList2_First(GWEN_XMLNODE_CONSTLIST2 *l);
04570
04571 GWEN_XMLNODE_CONSTLIST2_ITERATOR *GWEN_XMLNode_ConstList2_Last(GWEN_XMLNODE_CONSTLIST2 *l);
04572
04573 GWEN_XMLNODE_CONSTLIST2_ITERATOR *GWEN_XMLNode_ConstList2Iterator_new(GWEN_XMLNODE_CONSTLIST2 *l);
04574
04575 void GWEN_XMLNode_ConstList2Iterator_free(GWEN_XMLNODE_CONSTLIST2_ITERATOR *li);
04576
04577 const GWEN_XMLNODE *GWEN_XMLNode_ConstList2Iterator_Previous(GWEN_XMLNODE_CONSTLIST2_ITERATOR *li);
04578
04579 const GWEN_XMLNODE *GWEN_XMLNode_ConstList2Iterator_Next(GWEN_XMLNODE_CONSTLIST2_ITERATOR *li);
04580
04581 const GWEN_XMLNODE *GWEN_XMLNode_ConstList2Iterator_Data(GWEN_XMLNODE_CONSTLIST2_ITERATOR *li);
04582
04594 const GWEN_XMLNODE *GWEN_XMLNode_ConstList2_ForEach(GWEN_XMLNODE_CONSTLIST2 *list,
04595 GWEN_XMLNODE_CONSTLIST2_FOREACH func, void *user_data);
04596
04597
04598 #ifdef __cplusplus
04599 }
04600 #endif
04601
04602
04603 #endif
04604
04605
04606
04607
04608
04609
04610
04611
04612
04613
04614
04615
04616
04617
04618
04619
04620
04621
04622
04623
04624
04625
04626
04627
04628
04629
04630
04631
04632
04633
04634
04635 #ifndef GWEN_XMLNODE_LIST1_H
04636 #define GWEN_XMLNODE_LIST1_H
04637
04638 #ifdef __cplusplus
04639 extern "C" {
04640 #endif
04641
04643 typedef struct GWEN_XMLNODE_LIST_ELEMENT {
04644 uint32_t id;
04645 GWEN_XMLNODE *nextObject;
04646 } GWEN_XMLNODE_LIST__ELEMENT;
04647
04654 typedef struct GWEN_XMLNODE_LIST GWEN_XMLNODE_LIST;
04656 struct GWEN_XMLNODE_LIST {
04657 GWEN_XMLNODE *first;
04658 uint32_t count;
04659 uint32_t id;
04660 } GWEN_XMLNODE_LIST;
04661
04666 void GWEN_XMLNode_List_AddList(GWEN_XMLNODE_LIST *dst, GWEN_XMLNODE_LIST *l);
04667
04671 void GWEN_XMLNode_List_Add(GWEN_XMLNODE *element, GWEN_XMLNODE_LIST *list);
04672
04677 void GWEN_XMLNode_List_Insert(GWEN_XMLNODE *element, GWEN_XMLNODE_LIST *list);
04678
04685 void GWEN_XMLNode_List_Del(GWEN_XMLNODE *element);
04686
04690 GWEN_XMLNODE* GWEN_XMLNode_List_First(const GWEN_XMLNODE_LIST *l);
04691
04695 GWEN_XMLNODE* GWEN_XMLNode_List_Last(const GWEN_XMLNODE_LIST *l);
04696
04701 void GWEN_XMLNode_List_Clear(GWEN_XMLNODE_LIST *l);
04702
04706 GWEN_XMLNODE_LIST* GWEN_XMLNode_List_new();
04707
04711 void GWEN_XMLNode_List_free(GWEN_XMLNODE_LIST *l);
04712
04716 GWEN_XMLNODE* GWEN_XMLNode_List_Next(const GWEN_XMLNODE *element);
04717
04721 GWEN_XMLNODE* GWEN_XMLNode_List_Previous(const GWEN_XMLNODE *element);
04722
04726 uint32_t GWEN_XMLNode_List_GetCount(const GWEN_XMLNODE_LIST *l);
04727
04728 #ifdef __cplusplus
04729 }
04730 #endif
04731
04732
04733 #endif
04734
04735
04736
04737
04738
04739
04740
04741
04742
04743
04744
04745
04746
04747
04748
04749
04750
04751
04752
04753
04754
04755
04756
04757
04758
04759
04760
04761
04762
04763
04764
04765 #ifndef t_LIST1_H
04766 #define t_LIST1_H
04767
04768 #ifdef __cplusplus
04769 extern "C" {
04770 #endif
04771
04773 typedef struct t_LIST_ELEMENT {
04774 uint32_t id;
04775 t *nextObject;
04776 } t_LIST__ELEMENT;
04777
04784 typedef struct t_LIST t_LIST;
04786 struct t_LIST {
04787 t *first;
04788 uint32_t count;
04789 uint32_t id;
04790 } t_LIST;
04791
04796 void pr_List_AddList(t_LIST *dst, t_LIST *l);
04797
04801 void pr_List_Add(t *element, t_LIST *list);
04802
04807 void pr_List_Insert(t *element, t_LIST *list);
04808
04815 void pr_List_Del(t *element);
04816
04820 t* pr_List_First(const t_LIST *l);
04821
04825 t* pr_List_Last(const t_LIST *l);
04826
04831 void pr_List_Clear(t_LIST *l);
04832
04836 t_LIST* pr_List_new();
04837
04841 void pr_List_free(t_LIST *l);
04842
04846 t* pr_List_Next(const t *element);
04847
04851 t* pr_List_Previous(const t *element);
04852
04856 uint32_t pr_List_GetCount(const t_LIST *l);
04857
04858 #ifdef __cplusplus
04859 }
04860 #endif
04861
04862
04863 #endif
04864
04865
04866
04867
04868
04869
04870
04871
04872
04873
04874
04875
04876
04877
04878
04879
04880
04881
04882
04883
04884
04885
04886
04887
04888
04889
04890
04891
04892
04893
04894
04895 #ifndef MYSTRUCT_LIST1_H
04896 #define MYSTRUCT_LIST1_H
04897
04898 #ifdef __cplusplus
04899 extern "C" {
04900 #endif
04901
04903 typedef struct MYSTRUCT_LIST_ELEMENT {
04904 uint32_t id;
04905 MYSTRUCT *nextObject;
04906 } MYSTRUCT_LIST__ELEMENT;
04907
04914 typedef struct MYSTRUCT_LIST MYSTRUCT_LIST;
04916 struct MYSTRUCT_LIST {
04917 MYSTRUCT *first;
04918 uint32_t count;
04919 uint32_t id;
04920 } MYSTRUCT_LIST;
04921
04926 void MyStruct_List_AddList(MYSTRUCT_LIST *dst, MYSTRUCT_LIST *l);
04927
04931 void MyStruct_List_Add(MYSTRUCT *element, MYSTRUCT_LIST *list);
04932
04937 void MyStruct_List_Insert(MYSTRUCT *element, MYSTRUCT_LIST *list);
04938
04945 void MyStruct_List_Del(MYSTRUCT *element);
04946
04950 MYSTRUCT* MyStruct_List_First(const MYSTRUCT_LIST *l);
04951
04955 MYSTRUCT* MyStruct_List_Last(const MYSTRUCT_LIST *l);
04956
04961 void MyStruct_List_Clear(MYSTRUCT_LIST *l);
04962
04966 MYSTRUCT_LIST* MyStruct_List_new();
04967
04971 void MyStruct_List_free(MYSTRUCT_LIST *l);
04972
04976 MYSTRUCT* MyStruct_List_Next(const MYSTRUCT *element);
04977
04981 MYSTRUCT* MyStruct_List_Previous(const MYSTRUCT *element);
04982
04986 uint32_t MyStruct_List_GetCount(const MYSTRUCT_LIST *l);
04987
04988 #ifdef __cplusplus
04989 }
04990 #endif
04991
04992
04993 #endif
04994
04995
04996
04997
04998
04999
05000
05001
05002
05003
05004
05005
05006
05007
05008
05009
05010
05011
05012
05013
05014
05015
05016
05017
05018
05019
05020
05021
05022
05023
05024
05025 #ifndef GWEN_FSLOCK_LIST2_H
05026 #define GWEN_FSLOCK_LIST2_H
05027
05028
05029 #ifdef __cplusplus
05030 extern "C" {
05031 #endif
05032
05039 typedef struct GWEN_FSLOCK_LIST2 GWEN_FSLOCK_LIST2;
05040
05044 typedef struct GWEN_FSLOCK_LIST2_ITERATOR GWEN_FSLOCK_LIST2_ITERATOR;
05045
05049 typedef GWEN_FSLOCK* (GWEN_FSLOCK_LIST2_FOREACH)(GWEN_FSLOCK *element,
05050 void *user_data);
05051
05055 GWEN_FSLOCK_LIST2 *GWEN_FSLock_List2_new();
05056
05060 void GWEN_FSLock_List2_free(GWEN_FSLOCK_LIST2 *l);
05061
05065 void GWEN_FSLock_List2_Dump(GWEN_FSLOCK_LIST2 *l, FILE *f, unsigned int indent);
05066
05070 void GWEN_FSLock_List2_PushBack(GWEN_FSLOCK_LIST2 *l, GWEN_FSLOCK *p);
05071
05076 void GWEN_FSLock_List2_PushFront(GWEN_FSLOCK_LIST2 *l, GWEN_FSLOCK *p);
05077
05082 GWEN_FSLOCK *GWEN_FSLock_List2_GetFront(GWEN_FSLOCK_LIST2 *l);
05083
05088 GWEN_FSLOCK *GWEN_FSLock_List2_GetBack(GWEN_FSLOCK_LIST2 *l);
05089
05094 void GWEN_FSLock_List2_Erase(GWEN_FSLOCK_LIST2 *l,
05095 GWEN_FSLOCK_LIST2_ITERATOR *it);
05096
05102 unsigned int GWEN_FSLock_List2_GetSize(GWEN_FSLOCK_LIST2 *l);
05103
05108 void GWEN_FSLock_List2_PopBack(GWEN_FSLOCK_LIST2 *l);
05109
05114 void GWEN_FSLock_List2_PopFront(GWEN_FSLOCK_LIST2 *l);
05115
05119 void GWEN_FSLock_List2_Clear(GWEN_FSLOCK_LIST2 *l);
05120
05124 GWEN_FSLOCK_LIST2_ITERATOR *GWEN_FSLock_List2_First(GWEN_FSLOCK_LIST2 *l);
05125
05129 GWEN_FSLOCK_LIST2_ITERATOR *GWEN_FSLock_List2_Last(GWEN_FSLOCK_LIST2 *l);
05130
05134 GWEN_FSLOCK_LIST2_ITERATOR *GWEN_FSLock_List2Iterator_new(GWEN_FSLOCK_LIST2 *l);
05135
05139 void GWEN_FSLock_List2Iterator_free(GWEN_FSLOCK_LIST2_ITERATOR *li);
05140
05145 GWEN_FSLOCK *GWEN_FSLock_List2Iterator_Previous(GWEN_FSLOCK_LIST2_ITERATOR *li);
05146
05151 GWEN_FSLOCK *GWEN_FSLock_List2Iterator_Next(GWEN_FSLOCK_LIST2_ITERATOR *li);
05152
05157 GWEN_FSLOCK *GWEN_FSLock_List2Iterator_Data(GWEN_FSLOCK_LIST2_ITERATOR *li);
05158
05170 GWEN_FSLOCK *GWEN_FSLock_List2_ForEach(GWEN_FSLOCK_LIST2 *list,
05171 GWEN_FSLOCK_LIST2_FOREACH func,
05172 void *user_data);
05173
05174
05175 typedef struct GWEN_FSLOCK_CONSTLIST2 GWEN_FSLOCK_CONSTLIST2;
05176 typedef struct GWEN_FSLOCK_CONSTLIST2_ITERATOR GWEN_FSLOCK_CONSTLIST2_ITERATOR;
05177 typedef const GWEN_FSLOCK*
05178 (GWEN_FSLOCK_CONSTLIST2_FOREACH)(const GWEN_FSLOCK *element,
05179 void *user_data);
05180
05181
05182 GWEN_FSLOCK_CONSTLIST2 *GWEN_FSLock_ConstList2_new();
05183
05184 void GWEN_FSLock_ConstList2_free(GWEN_FSLOCK_CONSTLIST2 *l);
05185
05186 void GWEN_FSLock_ConstList2_PushBack(GWEN_FSLOCK_CONSTLIST2 *l, const GWEN_FSLOCK *p);
05187
05188 void GWEN_FSLock_ConstList2_PushFront(GWEN_FSLOCK_CONSTLIST2 *l, const GWEN_FSLOCK *p);
05189
05190 const GWEN_FSLOCK *GWEN_FSLock_ConstList2_GetFront(GWEN_FSLOCK_CONSTLIST2 *l);
05191
05192 const GWEN_FSLOCK *GWEN_FSLock_ConstList2_GetBack(GWEN_FSLOCK_CONSTLIST2 *l);
05193
05194 unsigned int GWEN_FSLock_ConstList2_GetSize(GWEN_FSLOCK_CONSTLIST2 *l);
05195
05196 void GWEN_FSLock_ConstList2_PopBack(GWEN_FSLOCK_CONSTLIST2 *l);
05197
05198 void GWEN_FSLock_ConstList2_PopFront(GWEN_FSLOCK_CONSTLIST2 *l);
05199
05200 void GWEN_FSLock_ConstList2_Clear(GWEN_FSLOCK_CONSTLIST2 *l);
05201
05202 GWEN_FSLOCK_CONSTLIST2_ITERATOR *GWEN_FSLock_ConstList2_First(GWEN_FSLOCK_CONSTLIST2 *l);
05203
05204 GWEN_FSLOCK_CONSTLIST2_ITERATOR *GWEN_FSLock_ConstList2_Last(GWEN_FSLOCK_CONSTLIST2 *l);
05205
05206 GWEN_FSLOCK_CONSTLIST2_ITERATOR *GWEN_FSLock_ConstList2Iterator_new(GWEN_FSLOCK_CONSTLIST2 *l);
05207
05208 void GWEN_FSLock_ConstList2Iterator_free(GWEN_FSLOCK_CONSTLIST2_ITERATOR *li);
05209
05210 const GWEN_FSLOCK *GWEN_FSLock_ConstList2Iterator_Previous(GWEN_FSLOCK_CONSTLIST2_ITERATOR *li);
05211
05212 const GWEN_FSLOCK *GWEN_FSLock_ConstList2Iterator_Next(GWEN_FSLOCK_CONSTLIST2_ITERATOR *li);
05213
05214 const GWEN_FSLOCK *GWEN_FSLock_ConstList2Iterator_Data(GWEN_FSLOCK_CONSTLIST2_ITERATOR *li);
05215
05227 const GWEN_FSLOCK *GWEN_FSLock_ConstList2_ForEach(GWEN_FSLOCK_CONSTLIST2 *list,
05228 GWEN_FSLOCK_CONSTLIST2_FOREACH func, void *user_data);
05229
05230
05231 #ifdef __cplusplus
05232 }
05233 #endif
05234
05235
05236 #endif
05237
05238
05239
05240
05241
05242
05243
05244
05245
05246
05247
05248
05249
05250
05251
05252
05253
05254
05255
05256
05257
05258
05259
05260
05261
05262
05263
05264
05265
05266
05267
05268 #ifndef GWEN_FSLOCK_LIST1_H
05269 #define GWEN_FSLOCK_LIST1_H
05270
05271 #ifdef __cplusplus
05272 extern "C" {
05273 #endif
05274
05276 typedef struct GWEN_FSLOCK_LIST_ELEMENT {
05277 uint32_t id;
05278 GWEN_FSLOCK *nextObject;
05279 } GWEN_FSLOCK_LIST__ELEMENT;
05280
05287 typedef struct GWEN_FSLOCK_LIST GWEN_FSLOCK_LIST;
05289 struct GWEN_FSLOCK_LIST {
05290 GWEN_FSLOCK *first;
05291 uint32_t count;
05292 uint32_t id;
05293 } GWEN_FSLOCK_LIST;
05294
05299 void GWEN_FSLock_List_AddList(GWEN_FSLOCK_LIST *dst, GWEN_FSLOCK_LIST *l);
05300
05304 void GWEN_FSLock_List_Add(GWEN_FSLOCK *element, GWEN_FSLOCK_LIST *list);
05305
05310 void GWEN_FSLock_List_Insert(GWEN_FSLOCK *element, GWEN_FSLOCK_LIST *list);
05311
05318 void GWEN_FSLock_List_Del(GWEN_FSLOCK *element);
05319
05323 GWEN_FSLOCK* GWEN_FSLock_List_First(const GWEN_FSLOCK_LIST *l);
05324
05328 GWEN_FSLOCK* GWEN_FSLock_List_Last(const GWEN_FSLOCK_LIST *l);
05329
05334 void GWEN_FSLock_List_Clear(GWEN_FSLOCK_LIST *l);
05335
05339 GWEN_FSLOCK_LIST* GWEN_FSLock_List_new();
05340
05344 void GWEN_FSLock_List_free(GWEN_FSLOCK_LIST *l);
05345
05349 GWEN_FSLOCK* GWEN_FSLock_List_Next(const GWEN_FSLOCK *element);
05350
05354 GWEN_FSLOCK* GWEN_FSLock_List_Previous(const GWEN_FSLOCK *element);
05355
05359 uint32_t GWEN_FSLock_List_GetCount(const GWEN_FSLOCK_LIST *l);
05360
05361 #ifdef __cplusplus
05362 }
05363 #endif
05364
05365
05366 #endif
05367
05368
05369
05370
05371
05372
05373
05374
05375
05376
05377
05378
05379
05380
05381
05382
05383
05384
05385
05386
05387
05388
05389
05390
05391
05392
05393
05394
05395
05396
05397
05398 #ifndef GWEN_SSLCERTDESCR_LIST2_H
05399 #define GWEN_SSLCERTDESCR_LIST2_H
05400
05401
05402 #ifdef __cplusplus
05403 extern "C" {
05404 #endif
05405
05412 typedef struct GWEN_SSLCERTDESCR_LIST2 GWEN_SSLCERTDESCR_LIST2;
05413
05417 typedef struct GWEN_SSLCERTDESCR_LIST2_ITERATOR GWEN_SSLCERTDESCR_LIST2_ITERATOR;
05418
05422 typedef GWEN_SSLCERTDESCR* (GWEN_SSLCERTDESCR_LIST2_FOREACH)(GWEN_SSLCERTDESCR *element,
05423 void *user_data);
05424
05428 GWEN_SSLCERTDESCR_LIST2 *GWEN_SslCertDescr_List2_new();
05429
05433 void GWEN_SslCertDescr_List2_free(GWEN_SSLCERTDESCR_LIST2 *l);
05434
05438 void GWEN_SslCertDescr_List2_Dump(GWEN_SSLCERTDESCR_LIST2 *l, FILE *f, unsigned int indent);
05439
05443 void GWEN_SslCertDescr_List2_PushBack(GWEN_SSLCERTDESCR_LIST2 *l, GWEN_SSLCERTDESCR *p);
05444
05449 void GWEN_SslCertDescr_List2_PushFront(GWEN_SSLCERTDESCR_LIST2 *l, GWEN_SSLCERTDESCR *p);
05450
05455 GWEN_SSLCERTDESCR *GWEN_SslCertDescr_List2_GetFront(GWEN_SSLCERTDESCR_LIST2 *l);
05456
05461 GWEN_SSLCERTDESCR *GWEN_SslCertDescr_List2_GetBack(GWEN_SSLCERTDESCR_LIST2 *l);
05462
05467 void GWEN_SslCertDescr_List2_Erase(GWEN_SSLCERTDESCR_LIST2 *l,
05468 GWEN_SSLCERTDESCR_LIST2_ITERATOR *it);
05469
05475 unsigned int GWEN_SslCertDescr_List2_GetSize(GWEN_SSLCERTDESCR_LIST2 *l);
05476
05481 void GWEN_SslCertDescr_List2_PopBack(GWEN_SSLCERTDESCR_LIST2 *l);
05482
05487 void GWEN_SslCertDescr_List2_PopFront(GWEN_SSLCERTDESCR_LIST2 *l);
05488
05492 void GWEN_SslCertDescr_List2_Clear(GWEN_SSLCERTDESCR_LIST2 *l);
05493
05497 GWEN_SSLCERTDESCR_LIST2_ITERATOR *GWEN_SslCertDescr_List2_First(GWEN_SSLCERTDESCR_LIST2 *l);
05498
05502 GWEN_SSLCERTDESCR_LIST2_ITERATOR *GWEN_SslCertDescr_List2_Last(GWEN_SSLCERTDESCR_LIST2 *l);
05503
05507 GWEN_SSLCERTDESCR_LIST2_ITERATOR *GWEN_SslCertDescr_List2Iterator_new(GWEN_SSLCERTDESCR_LIST2 *l);
05508
05512 void GWEN_SslCertDescr_List2Iterator_free(GWEN_SSLCERTDESCR_LIST2_ITERATOR *li);
05513
05518 GWEN_SSLCERTDESCR *GWEN_SslCertDescr_List2Iterator_Previous(GWEN_SSLCERTDESCR_LIST2_ITERATOR *li);
05519
05524 GWEN_SSLCERTDESCR *GWEN_SslCertDescr_List2Iterator_Next(GWEN_SSLCERTDESCR_LIST2_ITERATOR *li);
05525
05530 GWEN_SSLCERTDESCR *GWEN_SslCertDescr_List2Iterator_Data(GWEN_SSLCERTDESCR_LIST2_ITERATOR *li);
05531
05543 GWEN_SSLCERTDESCR *GWEN_SslCertDescr_List2_ForEach(GWEN_SSLCERTDESCR_LIST2 *list,
05544 GWEN_SSLCERTDESCR_LIST2_FOREACH func,
05545 void *user_data);
05546
05547
05548 typedef struct GWEN_SSLCERTDESCR_CONSTLIST2 GWEN_SSLCERTDESCR_CONSTLIST2;
05549 typedef struct GWEN_SSLCERTDESCR_CONSTLIST2_ITERATOR GWEN_SSLCERTDESCR_CONSTLIST2_ITERATOR;
05550 typedef const GWEN_SSLCERTDESCR*
05551 (GWEN_SSLCERTDESCR_CONSTLIST2_FOREACH)(const GWEN_SSLCERTDESCR *element,
05552 void *user_data);
05553
05554
05555 GWEN_SSLCERTDESCR_CONSTLIST2 *GWEN_SslCertDescr_ConstList2_new();
05556
05557 void GWEN_SslCertDescr_ConstList2_free(GWEN_SSLCERTDESCR_CONSTLIST2 *l);
05558
05559 void GWEN_SslCertDescr_ConstList2_PushBack(GWEN_SSLCERTDESCR_CONSTLIST2 *l, const GWEN_SSLCERTDESCR *p);
05560
05561 void GWEN_SslCertDescr_ConstList2_PushFront(GWEN_SSLCERTDESCR_CONSTLIST2 *l, const GWEN_SSLCERTDESCR *p);
05562
05563 const GWEN_SSLCERTDESCR *GWEN_SslCertDescr_ConstList2_GetFront(GWEN_SSLCERTDESCR_CONSTLIST2 *l);
05564
05565 const GWEN_SSLCERTDESCR *GWEN_SslCertDescr_ConstList2_GetBack(GWEN_SSLCERTDESCR_CONSTLIST2 *l);
05566
05567 unsigned int GWEN_SslCertDescr_ConstList2_GetSize(GWEN_SSLCERTDESCR_CONSTLIST2 *l);
05568
05569 void GWEN_SslCertDescr_ConstList2_PopBack(GWEN_SSLCERTDESCR_CONSTLIST2 *l);
05570
05571 void GWEN_SslCertDescr_ConstList2_PopFront(GWEN_SSLCERTDESCR_CONSTLIST2 *l);
05572
05573 void GWEN_SslCertDescr_ConstList2_Clear(GWEN_SSLCERTDESCR_CONSTLIST2 *l);
05574
05575 GWEN_SSLCERTDESCR_CONSTLIST2_ITERATOR *GWEN_SslCertDescr_ConstList2_First(GWEN_SSLCERTDESCR_CONSTLIST2 *l);
05576
05577 GWEN_SSLCERTDESCR_CONSTLIST2_ITERATOR *GWEN_SslCertDescr_ConstList2_Last(GWEN_SSLCERTDESCR_CONSTLIST2 *l);
05578
05579 GWEN_SSLCERTDESCR_CONSTLIST2_ITERATOR *GWEN_SslCertDescr_ConstList2Iterator_new(GWEN_SSLCERTDESCR_CONSTLIST2 *l);
05580
05581 void GWEN_SslCertDescr_ConstList2Iterator_free(GWEN_SSLCERTDESCR_CONSTLIST2_ITERATOR *li);
05582
05583 const GWEN_SSLCERTDESCR *GWEN_SslCertDescr_ConstList2Iterator_Previous(GWEN_SSLCERTDESCR_CONSTLIST2_ITERATOR *li);
05584
05585 const GWEN_SSLCERTDESCR *GWEN_SslCertDescr_ConstList2Iterator_Next(GWEN_SSLCERTDESCR_CONSTLIST2_ITERATOR *li);
05586
05587 const GWEN_SSLCERTDESCR *GWEN_SslCertDescr_ConstList2Iterator_Data(GWEN_SSLCERTDESCR_CONSTLIST2_ITERATOR *li);
05588
05600 const GWEN_SSLCERTDESCR *GWEN_SslCertDescr_ConstList2_ForEach(GWEN_SSLCERTDESCR_CONSTLIST2 *list,
05601 GWEN_SSLCERTDESCR_CONSTLIST2_FOREACH func, void *user_data);
05602
05603
05604 #ifdef __cplusplus
05605 }
05606 #endif
05607
05608
05609 #endif
05610
05611
05612
05613
05614
05615
05616
05617
05618
05619
05620
05621
05622
05623
05624
05625
05626
05627
05628
05629
05630
05631
05632
05633
05634
05635
05636
05637
05638
05639
05640
05641 #ifndef GWEN_SSLCERTDESCR_LIST1_H
05642 #define GWEN_SSLCERTDESCR_LIST1_H
05643
05644 #ifdef __cplusplus
05645 extern "C" {
05646 #endif
05647
05649 typedef struct GWEN_SSLCERTDESCR_LIST_ELEMENT {
05650 uint32_t id;
05651 GWEN_SSLCERTDESCR *nextObject;
05652 } GWEN_SSLCERTDESCR_LIST__ELEMENT;
05653
05660 typedef struct GWEN_SSLCERTDESCR_LIST GWEN_SSLCERTDESCR_LIST;
05662 struct GWEN_SSLCERTDESCR_LIST {
05663 GWEN_SSLCERTDESCR *first;
05664 uint32_t count;
05665 uint32_t id;
05666 } GWEN_SSLCERTDESCR_LIST;
05667
05672 void GWEN_SslCertDescr_List_AddList(GWEN_SSLCERTDESCR_LIST *dst, GWEN_SSLCERTDESCR_LIST *l);
05673
05677 void GWEN_SslCertDescr_List_Add(GWEN_SSLCERTDESCR *element, GWEN_SSLCERTDESCR_LIST *list);
05678
05683 void GWEN_SslCertDescr_List_Insert(GWEN_SSLCERTDESCR *element, GWEN_SSLCERTDESCR_LIST *list);
05684
05691 void GWEN_SslCertDescr_List_Del(GWEN_SSLCERTDESCR *element);
05692
05696 GWEN_SSLCERTDESCR* GWEN_SslCertDescr_List_First(const GWEN_SSLCERTDESCR_LIST *l);
05697
05701 GWEN_SSLCERTDESCR* GWEN_SslCertDescr_List_Last(const GWEN_SSLCERTDESCR_LIST *l);
05702
05707 void GWEN_SslCertDescr_List_Clear(GWEN_SSLCERTDESCR_LIST *l);
05708
05712 GWEN_SSLCERTDESCR_LIST* GWEN_SslCertDescr_List_new();
05713
05717 void GWEN_SslCertDescr_List_free(GWEN_SSLCERTDESCR_LIST *l);
05718
05722 GWEN_SSLCERTDESCR* GWEN_SslCertDescr_List_Next(const GWEN_SSLCERTDESCR *element);
05723
05727 GWEN_SSLCERTDESCR* GWEN_SslCertDescr_List_Previous(const GWEN_SSLCERTDESCR *element);
05728
05732 uint32_t GWEN_SslCertDescr_List_GetCount(const GWEN_SSLCERTDESCR_LIST *l);
05733
05734 #ifdef __cplusplus
05735 }
05736 #endif
05737
05738
05739 #endif
05740
05741
05742
05743
05744
05745
05746
05747
05748
05749
05750
05751
05752
05753
05754
05755
05756
05757
05758
05759
05760
05761
05762
05763
05764
05765
05766
05767
05768
05769
05770
05771 #ifndef GWEN_CRYPT_KEY_LIST2_H
05772 #define GWEN_CRYPT_KEY_LIST2_H
05773
05774
05775 #ifdef __cplusplus
05776 extern "C" {
05777 #endif
05778
05785 typedef struct GWEN_CRYPT_KEY_LIST2 GWEN_CRYPT_KEY_LIST2;
05786
05790 typedef struct GWEN_CRYPT_KEY_LIST2_ITERATOR GWEN_CRYPT_KEY_LIST2_ITERATOR;
05791
05795 typedef GWEN_CRYPT_KEY* (GWEN_CRYPT_KEY_LIST2_FOREACH)(GWEN_CRYPT_KEY *element,
05796 void *user_data);
05797
05801 GWEN_CRYPT_KEY_LIST2 *GWEN_Crypt_Key_List2_new();
05802
05806 void GWEN_Crypt_Key_List2_free(GWEN_CRYPT_KEY_LIST2 *l);
05807
05811 void GWEN_Crypt_Key_List2_Dump(GWEN_CRYPT_KEY_LIST2 *l, FILE *f, unsigned int indent);
05812
05816 void GWEN_Crypt_Key_List2_PushBack(GWEN_CRYPT_KEY_LIST2 *l, GWEN_CRYPT_KEY *p);
05817
05822 void GWEN_Crypt_Key_List2_PushFront(GWEN_CRYPT_KEY_LIST2 *l, GWEN_CRYPT_KEY *p);
05823
05828 GWEN_CRYPT_KEY *GWEN_Crypt_Key_List2_GetFront(GWEN_CRYPT_KEY_LIST2 *l);
05829
05834 GWEN_CRYPT_KEY *GWEN_Crypt_Key_List2_GetBack(GWEN_CRYPT_KEY_LIST2 *l);
05835
05840 void GWEN_Crypt_Key_List2_Erase(GWEN_CRYPT_KEY_LIST2 *l,
05841 GWEN_CRYPT_KEY_LIST2_ITERATOR *it);
05842
05848 unsigned int GWEN_Crypt_Key_List2_GetSize(GWEN_CRYPT_KEY_LIST2 *l);
05849
05854 void GWEN_Crypt_Key_List2_PopBack(GWEN_CRYPT_KEY_LIST2 *l);
05855
05860 void GWEN_Crypt_Key_List2_PopFront(GWEN_CRYPT_KEY_LIST2 *l);
05861
05865 void GWEN_Crypt_Key_List2_Clear(GWEN_CRYPT_KEY_LIST2 *l);
05866
05870 GWEN_CRYPT_KEY_LIST2_ITERATOR *GWEN_Crypt_Key_List2_First(GWEN_CRYPT_KEY_LIST2 *l);
05871
05875 GWEN_CRYPT_KEY_LIST2_ITERATOR *GWEN_Crypt_Key_List2_Last(GWEN_CRYPT_KEY_LIST2 *l);
05876
05880 GWEN_CRYPT_KEY_LIST2_ITERATOR *GWEN_Crypt_Key_List2Iterator_new(GWEN_CRYPT_KEY_LIST2 *l);
05881
05885 void GWEN_Crypt_Key_List2Iterator_free(GWEN_CRYPT_KEY_LIST2_ITERATOR *li);
05886
05891 GWEN_CRYPT_KEY *GWEN_Crypt_Key_List2Iterator_Previous(GWEN_CRYPT_KEY_LIST2_ITERATOR *li);
05892
05897 GWEN_CRYPT_KEY *GWEN_Crypt_Key_List2Iterator_Next(GWEN_CRYPT_KEY_LIST2_ITERATOR *li);
05898
05903 GWEN_CRYPT_KEY *GWEN_Crypt_Key_List2Iterator_Data(GWEN_CRYPT_KEY_LIST2_ITERATOR *li);
05904
05916 GWEN_CRYPT_KEY *GWEN_Crypt_Key_List2_ForEach(GWEN_CRYPT_KEY_LIST2 *list,
05917 GWEN_CRYPT_KEY_LIST2_FOREACH func,
05918 void *user_data);
05919
05920
05921 typedef struct GWEN_CRYPT_KEY_CONSTLIST2 GWEN_CRYPT_KEY_CONSTLIST2;
05922 typedef struct GWEN_CRYPT_KEY_CONSTLIST2_ITERATOR GWEN_CRYPT_KEY_CONSTLIST2_ITERATOR;
05923 typedef const GWEN_CRYPT_KEY*
05924 (GWEN_CRYPT_KEY_CONSTLIST2_FOREACH)(const GWEN_CRYPT_KEY *element,
05925 void *user_data);
05926
05927
05928 GWEN_CRYPT_KEY_CONSTLIST2 *GWEN_Crypt_Key_ConstList2_new();
05929
05930 void GWEN_Crypt_Key_ConstList2_free(GWEN_CRYPT_KEY_CONSTLIST2 *l);
05931
05932 void GWEN_Crypt_Key_ConstList2_PushBack(GWEN_CRYPT_KEY_CONSTLIST2 *l, const GWEN_CRYPT_KEY *p);
05933
05934 void GWEN_Crypt_Key_ConstList2_PushFront(GWEN_CRYPT_KEY_CONSTLIST2 *l, const GWEN_CRYPT_KEY *p);
05935
05936 const GWEN_CRYPT_KEY *GWEN_Crypt_Key_ConstList2_GetFront(GWEN_CRYPT_KEY_CONSTLIST2 *l);
05937
05938 const GWEN_CRYPT_KEY *GWEN_Crypt_Key_ConstList2_GetBack(GWEN_CRYPT_KEY_CONSTLIST2 *l);
05939
05940 unsigned int GWEN_Crypt_Key_ConstList2_GetSize(GWEN_CRYPT_KEY_CONSTLIST2 *l);
05941
05942 void GWEN_Crypt_Key_ConstList2_PopBack(GWEN_CRYPT_KEY_CONSTLIST2 *l);
05943
05944 void GWEN_Crypt_Key_ConstList2_PopFront(GWEN_CRYPT_KEY_CONSTLIST2 *l);
05945
05946 void GWEN_Crypt_Key_ConstList2_Clear(GWEN_CRYPT_KEY_CONSTLIST2 *l);
05947
05948 GWEN_CRYPT_KEY_CONSTLIST2_ITERATOR *GWEN_Crypt_Key_ConstList2_First(GWEN_CRYPT_KEY_CONSTLIST2 *l);
05949
05950 GWEN_CRYPT_KEY_CONSTLIST2_ITERATOR *GWEN_Crypt_Key_ConstList2_Last(GWEN_CRYPT_KEY_CONSTLIST2 *l);
05951
05952 GWEN_CRYPT_KEY_CONSTLIST2_ITERATOR *GWEN_Crypt_Key_ConstList2Iterator_new(GWEN_CRYPT_KEY_CONSTLIST2 *l);
05953
05954 void GWEN_Crypt_Key_ConstList2Iterator_free(GWEN_CRYPT_KEY_CONSTLIST2_ITERATOR *li);
05955
05956 const GWEN_CRYPT_KEY *GWEN_Crypt_Key_ConstList2Iterator_Previous(GWEN_CRYPT_KEY_CONSTLIST2_ITERATOR *li);
05957
05958 const GWEN_CRYPT_KEY *GWEN_Crypt_Key_ConstList2Iterator_Next(GWEN_CRYPT_KEY_CONSTLIST2_ITERATOR *li);
05959
05960 const GWEN_CRYPT_KEY *GWEN_Crypt_Key_ConstList2Iterator_Data(GWEN_CRYPT_KEY_CONSTLIST2_ITERATOR *li);
05961
05973 const GWEN_CRYPT_KEY *GWEN_Crypt_Key_ConstList2_ForEach(GWEN_CRYPT_KEY_CONSTLIST2 *list,
05974 GWEN_CRYPT_KEY_CONSTLIST2_FOREACH func, void *user_data);
05975
05976
05977 #ifdef __cplusplus
05978 }
05979 #endif
05980
05981
05982 #endif
05983
05984
05985
05986
05987
05988
05989
05990
05991
05992
05993
05994
05995
05996
05997
05998
05999
06000
06001
06002
06003
06004
06005
06006
06007
06008
06009
06010
06011
06012
06013
06014 #ifndef GWEN_CRYPT_KEY_LIST1_H
06015 #define GWEN_CRYPT_KEY_LIST1_H
06016
06017 #ifdef __cplusplus
06018 extern "C" {
06019 #endif
06020
06022 typedef struct GWEN_CRYPT_KEY_LIST_ELEMENT {
06023 uint32_t id;
06024 GWEN_CRYPT_KEY *nextObject;
06025 } GWEN_CRYPT_KEY_LIST__ELEMENT;
06026
06033 typedef struct GWEN_CRYPT_KEY_LIST GWEN_CRYPT_KEY_LIST;
06035 struct GWEN_CRYPT_KEY_LIST {
06036 GWEN_CRYPT_KEY *first;
06037 uint32_t count;
06038 uint32_t id;
06039 } GWEN_CRYPT_KEY_LIST;
06040
06045 void GWEN_Crypt_Key_List_AddList(GWEN_CRYPT_KEY_LIST *dst, GWEN_CRYPT_KEY_LIST *l);
06046
06050 void GWEN_Crypt_Key_List_Add(GWEN_CRYPT_KEY *element, GWEN_CRYPT_KEY_LIST *list);
06051
06056 void GWEN_Crypt_Key_List_Insert(GWEN_CRYPT_KEY *element, GWEN_CRYPT_KEY_LIST *list);
06057
06064 void GWEN_Crypt_Key_List_Del(GWEN_CRYPT_KEY *element);
06065
06069 GWEN_CRYPT_KEY* GWEN_Crypt_Key_List_First(const GWEN_CRYPT_KEY_LIST *l);
06070
06074 GWEN_CRYPT_KEY* GWEN_Crypt_Key_List_Last(const GWEN_CRYPT_KEY_LIST *l);
06075
06080 void GWEN_Crypt_Key_List_Clear(GWEN_CRYPT_KEY_LIST *l);
06081
06085 GWEN_CRYPT_KEY_LIST* GWEN_Crypt_Key_List_new();
06086
06090 void GWEN_Crypt_Key_List_free(GWEN_CRYPT_KEY_LIST *l);
06091
06095 GWEN_CRYPT_KEY* GWEN_Crypt_Key_List_Next(const GWEN_CRYPT_KEY *element);
06096
06100 GWEN_CRYPT_KEY* GWEN_Crypt_Key_List_Previous(const GWEN_CRYPT_KEY *element);
06101
06105 uint32_t GWEN_Crypt_Key_List_GetCount(const GWEN_CRYPT_KEY_LIST *l);
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_CRYPTALGO_LIST2_H
06145 #define GWEN_CRYPT_CRYPTALGO_LIST2_H
06146
06147
06148 #ifdef __cplusplus
06149 extern "C" {
06150 #endif
06151
06158 typedef struct GWEN_CRYPT_CRYPTALGO_LIST2 GWEN_CRYPT_CRYPTALGO_LIST2;
06159
06163 typedef struct GWEN_CRYPT_CRYPTALGO_LIST2_ITERATOR GWEN_CRYPT_CRYPTALGO_LIST2_ITERATOR;
06164
06168 typedef GWEN_CRYPT_CRYPTALGO* (GWEN_CRYPT_CRYPTALGO_LIST2_FOREACH)(GWEN_CRYPT_CRYPTALGO *element,
06169 void *user_data);
06170
06174 GWEN_CRYPT_CRYPTALGO_LIST2 *GWEN_Crypt_CryptAlgo_List2_new();
06175
06179 void GWEN_Crypt_CryptAlgo_List2_free(GWEN_CRYPT_CRYPTALGO_LIST2 *l);
06180
06184 void GWEN_Crypt_CryptAlgo_List2_Dump(GWEN_CRYPT_CRYPTALGO_LIST2 *l, FILE *f, unsigned int indent);
06185
06189 void GWEN_Crypt_CryptAlgo_List2_PushBack(GWEN_CRYPT_CRYPTALGO_LIST2 *l, GWEN_CRYPT_CRYPTALGO *p);
06190
06195 void GWEN_Crypt_CryptAlgo_List2_PushFront(GWEN_CRYPT_CRYPTALGO_LIST2 *l, GWEN_CRYPT_CRYPTALGO *p);
06196
06201 GWEN_CRYPT_CRYPTALGO *GWEN_Crypt_CryptAlgo_List2_GetFront(GWEN_CRYPT_CRYPTALGO_LIST2 *l);
06202
06207 GWEN_CRYPT_CRYPTALGO *GWEN_Crypt_CryptAlgo_List2_GetBack(GWEN_CRYPT_CRYPTALGO_LIST2 *l);
06208
06213 void GWEN_Crypt_CryptAlgo_List2_Erase(GWEN_CRYPT_CRYPTALGO_LIST2 *l,
06214 GWEN_CRYPT_CRYPTALGO_LIST2_ITERATOR *it);
06215
06221 unsigned int GWEN_Crypt_CryptAlgo_List2_GetSize(GWEN_CRYPT_CRYPTALGO_LIST2 *l);
06222
06227 void GWEN_Crypt_CryptAlgo_List2_PopBack(GWEN_CRYPT_CRYPTALGO_LIST2 *l);
06228
06233 void GWEN_Crypt_CryptAlgo_List2_PopFront(GWEN_CRYPT_CRYPTALGO_LIST2 *l);
06234
06238 void GWEN_Crypt_CryptAlgo_List2_Clear(GWEN_CRYPT_CRYPTALGO_LIST2 *l);
06239
06243 GWEN_CRYPT_CRYPTALGO_LIST2_ITERATOR *GWEN_Crypt_CryptAlgo_List2_First(GWEN_CRYPT_CRYPTALGO_LIST2 *l);
06244
06248 GWEN_CRYPT_CRYPTALGO_LIST2_ITERATOR *GWEN_Crypt_CryptAlgo_List2_Last(GWEN_CRYPT_CRYPTALGO_LIST2 *l);
06249
06253 GWEN_CRYPT_CRYPTALGO_LIST2_ITERATOR *GWEN_Crypt_CryptAlgo_List2Iterator_new(GWEN_CRYPT_CRYPTALGO_LIST2 *l);
06254
06258 void GWEN_Crypt_CryptAlgo_List2Iterator_free(GWEN_CRYPT_CRYPTALGO_LIST2_ITERATOR *li);
06259
06264 GWEN_CRYPT_CRYPTALGO *GWEN_Crypt_CryptAlgo_List2Iterator_Previous(GWEN_CRYPT_CRYPTALGO_LIST2_ITERATOR *li);
06265
06270 GWEN_CRYPT_CRYPTALGO *GWEN_Crypt_CryptAlgo_List2Iterator_Next(GWEN_CRYPT_CRYPTALGO_LIST2_ITERATOR *li);
06271
06276 GWEN_CRYPT_CRYPTALGO *GWEN_Crypt_CryptAlgo_List2Iterator_Data(GWEN_CRYPT_CRYPTALGO_LIST2_ITERATOR *li);
06277
06289 GWEN_CRYPT_CRYPTALGO *GWEN_Crypt_CryptAlgo_List2_ForEach(GWEN_CRYPT_CRYPTALGO_LIST2 *list,
06290 GWEN_CRYPT_CRYPTALGO_LIST2_FOREACH func,
06291 void *user_data);
06292
06293
06294 typedef struct GWEN_CRYPT_CRYPTALGO_CONSTLIST2 GWEN_CRYPT_CRYPTALGO_CONSTLIST2;
06295 typedef struct GWEN_CRYPT_CRYPTALGO_CONSTLIST2_ITERATOR GWEN_CRYPT_CRYPTALGO_CONSTLIST2_ITERATOR;
06296 typedef const GWEN_CRYPT_CRYPTALGO*
06297 (GWEN_CRYPT_CRYPTALGO_CONSTLIST2_FOREACH)(const GWEN_CRYPT_CRYPTALGO *element,
06298 void *user_data);
06299
06300
06301 GWEN_CRYPT_CRYPTALGO_CONSTLIST2 *GWEN_Crypt_CryptAlgo_ConstList2_new();
06302
06303 void GWEN_Crypt_CryptAlgo_ConstList2_free(GWEN_CRYPT_CRYPTALGO_CONSTLIST2 *l);
06304
06305 void GWEN_Crypt_CryptAlgo_ConstList2_PushBack(GWEN_CRYPT_CRYPTALGO_CONSTLIST2 *l, const GWEN_CRYPT_CRYPTALGO *p);
06306
06307 void GWEN_Crypt_CryptAlgo_ConstList2_PushFront(GWEN_CRYPT_CRYPTALGO_CONSTLIST2 *l, const GWEN_CRYPT_CRYPTALGO *p);
06308
06309 const GWEN_CRYPT_CRYPTALGO *GWEN_Crypt_CryptAlgo_ConstList2_GetFront(GWEN_CRYPT_CRYPTALGO_CONSTLIST2 *l);
06310
06311 const GWEN_CRYPT_CRYPTALGO *GWEN_Crypt_CryptAlgo_ConstList2_GetBack(GWEN_CRYPT_CRYPTALGO_CONSTLIST2 *l);
06312
06313 unsigned int GWEN_Crypt_CryptAlgo_ConstList2_GetSize(GWEN_CRYPT_CRYPTALGO_CONSTLIST2 *l);
06314
06315 void GWEN_Crypt_CryptAlgo_ConstList2_PopBack(GWEN_CRYPT_CRYPTALGO_CONSTLIST2 *l);
06316
06317 void GWEN_Crypt_CryptAlgo_ConstList2_PopFront(GWEN_CRYPT_CRYPTALGO_CONSTLIST2 *l);
06318
06319 void GWEN_Crypt_CryptAlgo_ConstList2_Clear(GWEN_CRYPT_CRYPTALGO_CONSTLIST2 *l);
06320
06321 GWEN_CRYPT_CRYPTALGO_CONSTLIST2_ITERATOR *GWEN_Crypt_CryptAlgo_ConstList2_First(GWEN_CRYPT_CRYPTALGO_CONSTLIST2 *l);
06322
06323 GWEN_CRYPT_CRYPTALGO_CONSTLIST2_ITERATOR *GWEN_Crypt_CryptAlgo_ConstList2_Last(GWEN_CRYPT_CRYPTALGO_CONSTLIST2 *l);
06324
06325 GWEN_CRYPT_CRYPTALGO_CONSTLIST2_ITERATOR *GWEN_Crypt_CryptAlgo_ConstList2Iterator_new(GWEN_CRYPT_CRYPTALGO_CONSTLIST2 *l);
06326
06327 void GWEN_Crypt_CryptAlgo_ConstList2Iterator_free(GWEN_CRYPT_CRYPTALGO_CONSTLIST2_ITERATOR *li);
06328
06329 const GWEN_CRYPT_CRYPTALGO *GWEN_Crypt_CryptAlgo_ConstList2Iterator_Previous(GWEN_CRYPT_CRYPTALGO_CONSTLIST2_ITERATOR *li);
06330
06331 const GWEN_CRYPT_CRYPTALGO *GWEN_Crypt_CryptAlgo_ConstList2Iterator_Next(GWEN_CRYPT_CRYPTALGO_CONSTLIST2_ITERATOR *li);
06332
06333 const GWEN_CRYPT_CRYPTALGO *GWEN_Crypt_CryptAlgo_ConstList2Iterator_Data(GWEN_CRYPT_CRYPTALGO_CONSTLIST2_ITERATOR *li);
06334
06346 const GWEN_CRYPT_CRYPTALGO *GWEN_Crypt_CryptAlgo_ConstList2_ForEach(GWEN_CRYPT_CRYPTALGO_CONSTLIST2 *list,
06347 GWEN_CRYPT_CRYPTALGO_CONSTLIST2_FOREACH func, void *user_data);
06348
06349
06350 #ifdef __cplusplus
06351 }
06352 #endif
06353
06354
06355 #endif
06356
06357
06358
06359
06360
06361
06362
06363
06364
06365
06366
06367
06368
06369
06370
06371
06372
06373
06374
06375
06376
06377
06378
06379
06380
06381
06382
06383
06384
06385
06386
06387 #ifndef GWEN_DBIO_LIST1_H
06388 #define GWEN_DBIO_LIST1_H
06389
06390 #ifdef __cplusplus
06391 extern "C" {
06392 #endif
06393
06395 typedef struct GWEN_DBIO_LIST_ELEMENT {
06396 uint32_t id;
06397 GWEN_DBIO *nextObject;
06398 } GWEN_DBIO_LIST__ELEMENT;
06399
06406 typedef struct GWEN_DBIO_LIST GWEN_DBIO_LIST;
06408 struct GWEN_DBIO_LIST {
06409 GWEN_DBIO *first;
06410 uint32_t count;
06411 uint32_t id;
06412 } GWEN_DBIO_LIST;
06413
06418 void GWEN_DBIO_List_AddList(GWEN_DBIO_LIST *dst, GWEN_DBIO_LIST *l);
06419
06423 void GWEN_DBIO_List_Add(GWEN_DBIO *element, GWEN_DBIO_LIST *list);
06424
06429 void GWEN_DBIO_List_Insert(GWEN_DBIO *element, GWEN_DBIO_LIST *list);
06430
06437 void GWEN_DBIO_List_Del(GWEN_DBIO *element);
06438
06442 GWEN_DBIO* GWEN_DBIO_List_First(const GWEN_DBIO_LIST *l);
06443
06447 GWEN_DBIO* GWEN_DBIO_List_Last(const GWEN_DBIO_LIST *l);
06448
06453 void GWEN_DBIO_List_Clear(GWEN_DBIO_LIST *l);
06454
06458 GWEN_DBIO_LIST* GWEN_DBIO_List_new();
06459
06463 void GWEN_DBIO_List_free(GWEN_DBIO_LIST *l);
06464
06468 GWEN_DBIO* GWEN_DBIO_List_Next(const GWEN_DBIO *element);
06469
06473 GWEN_DBIO* GWEN_DBIO_List_Previous(const GWEN_DBIO *element);
06474
06478 uint32_t GWEN_DBIO_List_GetCount(const GWEN_DBIO_LIST *l);
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_MDIGEST_LIST2_H
06518 #define GWEN_MDIGEST_LIST2_H
06519
06520
06521 #ifdef __cplusplus
06522 extern "C" {
06523 #endif
06524
06531 typedef struct GWEN_MDIGEST_LIST2 GWEN_MDIGEST_LIST2;
06532
06536 typedef struct GWEN_MDIGEST_LIST2_ITERATOR GWEN_MDIGEST_LIST2_ITERATOR;
06537
06541 typedef GWEN_MDIGEST* (GWEN_MDIGEST_LIST2_FOREACH)(GWEN_MDIGEST *element,
06542 void *user_data);
06543
06547 GWEN_MDIGEST_LIST2 *GWEN_MDigest_List2_new();
06548
06552 void GWEN_MDigest_List2_free(GWEN_MDIGEST_LIST2 *l);
06553
06557 void GWEN_MDigest_List2_Dump(GWEN_MDIGEST_LIST2 *l, FILE *f, unsigned int indent);
06558
06562 void GWEN_MDigest_List2_PushBack(GWEN_MDIGEST_LIST2 *l, GWEN_MDIGEST *p);
06563
06568 void GWEN_MDigest_List2_PushFront(GWEN_MDIGEST_LIST2 *l, GWEN_MDIGEST *p);
06569
06574 GWEN_MDIGEST *GWEN_MDigest_List2_GetFront(GWEN_MDIGEST_LIST2 *l);
06575
06580 GWEN_MDIGEST *GWEN_MDigest_List2_GetBack(GWEN_MDIGEST_LIST2 *l);
06581
06586 void GWEN_MDigest_List2_Erase(GWEN_MDIGEST_LIST2 *l,
06587 GWEN_MDIGEST_LIST2_ITERATOR *it);
06588
06594 unsigned int GWEN_MDigest_List2_GetSize(GWEN_MDIGEST_LIST2 *l);
06595
06600 void GWEN_MDigest_List2_PopBack(GWEN_MDIGEST_LIST2 *l);
06601
06606 void GWEN_MDigest_List2_PopFront(GWEN_MDIGEST_LIST2 *l);
06607
06611 void GWEN_MDigest_List2_Clear(GWEN_MDIGEST_LIST2 *l);
06612
06616 GWEN_MDIGEST_LIST2_ITERATOR *GWEN_MDigest_List2_First(GWEN_MDIGEST_LIST2 *l);
06617
06621 GWEN_MDIGEST_LIST2_ITERATOR *GWEN_MDigest_List2_Last(GWEN_MDIGEST_LIST2 *l);
06622
06626 GWEN_MDIGEST_LIST2_ITERATOR *GWEN_MDigest_List2Iterator_new(GWEN_MDIGEST_LIST2 *l);
06627
06631 void GWEN_MDigest_List2Iterator_free(GWEN_MDIGEST_LIST2_ITERATOR *li);
06632
06637 GWEN_MDIGEST *GWEN_MDigest_List2Iterator_Previous(GWEN_MDIGEST_LIST2_ITERATOR *li);
06638
06643 GWEN_MDIGEST *GWEN_MDigest_List2Iterator_Next(GWEN_MDIGEST_LIST2_ITERATOR *li);
06644
06649 GWEN_MDIGEST *GWEN_MDigest_List2Iterator_Data(GWEN_MDIGEST_LIST2_ITERATOR *li);
06650
06662 GWEN_MDIGEST *GWEN_MDigest_List2_ForEach(GWEN_MDIGEST_LIST2 *list,
06663 GWEN_MDIGEST_LIST2_FOREACH func,
06664 void *user_data);
06665
06666
06667 typedef struct GWEN_MDIGEST_CONSTLIST2 GWEN_MDIGEST_CONSTLIST2;
06668 typedef struct GWEN_MDIGEST_CONSTLIST2_ITERATOR GWEN_MDIGEST_CONSTLIST2_ITERATOR;
06669 typedef const GWEN_MDIGEST*
06670 (GWEN_MDIGEST_CONSTLIST2_FOREACH)(const GWEN_MDIGEST *element,
06671 void *user_data);
06672
06673
06674 GWEN_MDIGEST_CONSTLIST2 *GWEN_MDigest_ConstList2_new();
06675
06676 void GWEN_MDigest_ConstList2_free(GWEN_MDIGEST_CONSTLIST2 *l);
06677
06678 void GWEN_MDigest_ConstList2_PushBack(GWEN_MDIGEST_CONSTLIST2 *l, const GWEN_MDIGEST *p);
06679
06680 void GWEN_MDigest_ConstList2_PushFront(GWEN_MDIGEST_CONSTLIST2 *l, const GWEN_MDIGEST *p);
06681
06682 const GWEN_MDIGEST *GWEN_MDigest_ConstList2_GetFront(GWEN_MDIGEST_CONSTLIST2 *l);
06683
06684 const GWEN_MDIGEST *GWEN_MDigest_ConstList2_GetBack(GWEN_MDIGEST_CONSTLIST2 *l);
06685
06686 unsigned int GWEN_MDigest_ConstList2_GetSize(GWEN_MDIGEST_CONSTLIST2 *l);
06687
06688 void GWEN_MDigest_ConstList2_PopBack(GWEN_MDIGEST_CONSTLIST2 *l);
06689
06690 void GWEN_MDigest_ConstList2_PopFront(GWEN_MDIGEST_CONSTLIST2 *l);
06691
06692 void GWEN_MDigest_ConstList2_Clear(GWEN_MDIGEST_CONSTLIST2 *l);
06693
06694 GWEN_MDIGEST_CONSTLIST2_ITERATOR *GWEN_MDigest_ConstList2_First(GWEN_MDIGEST_CONSTLIST2 *l);
06695
06696 GWEN_MDIGEST_CONSTLIST2_ITERATOR *GWEN_MDigest_ConstList2_Last(GWEN_MDIGEST_CONSTLIST2 *l);
06697
06698 GWEN_MDIGEST_CONSTLIST2_ITERATOR *GWEN_MDigest_ConstList2Iterator_new(GWEN_MDIGEST_CONSTLIST2 *l);
06699
06700 void GWEN_MDigest_ConstList2Iterator_free(GWEN_MDIGEST_CONSTLIST2_ITERATOR *li);
06701
06702 const GWEN_MDIGEST *GWEN_MDigest_ConstList2Iterator_Previous(GWEN_MDIGEST_CONSTLIST2_ITERATOR *li);
06703
06704 const GWEN_MDIGEST *GWEN_MDigest_ConstList2Iterator_Next(GWEN_MDIGEST_CONSTLIST2_ITERATOR *li);
06705
06706 const GWEN_MDIGEST *GWEN_MDigest_ConstList2Iterator_Data(GWEN_MDIGEST_CONSTLIST2_ITERATOR *li);
06707
06719 const GWEN_MDIGEST *GWEN_MDigest_ConstList2_ForEach(GWEN_MDIGEST_CONSTLIST2 *list,
06720 GWEN_MDIGEST_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_MDIGEST_LIST1_H
06761 #define GWEN_MDIGEST_LIST1_H
06762
06763 #ifdef __cplusplus
06764 extern "C" {
06765 #endif
06766
06768 typedef struct GWEN_MDIGEST_LIST_ELEMENT {
06769 uint32_t id;
06770 GWEN_MDIGEST *nextObject;
06771 } GWEN_MDIGEST_LIST__ELEMENT;
06772
06779 typedef struct GWEN_MDIGEST_LIST GWEN_MDIGEST_LIST;
06781 struct GWEN_MDIGEST_LIST {
06782 GWEN_MDIGEST *first;
06783 uint32_t count;
06784 uint32_t id;
06785 } GWEN_MDIGEST_LIST;
06786
06791 void GWEN_MDigest_List_AddList(GWEN_MDIGEST_LIST *dst, GWEN_MDIGEST_LIST *l);
06792
06796 void GWEN_MDigest_List_Add(GWEN_MDIGEST *element, GWEN_MDIGEST_LIST *list);
06797
06802 void GWEN_MDigest_List_Insert(GWEN_MDIGEST *element, GWEN_MDIGEST_LIST *list);
06803
06810 void GWEN_MDigest_List_Del(GWEN_MDIGEST *element);
06811
06815 GWEN_MDIGEST* GWEN_MDigest_List_First(const GWEN_MDIGEST_LIST *l);
06816
06820 GWEN_MDIGEST* GWEN_MDigest_List_Last(const GWEN_MDIGEST_LIST *l);
06821
06826 void GWEN_MDigest_List_Clear(GWEN_MDIGEST_LIST *l);
06827
06831 GWEN_MDIGEST_LIST* GWEN_MDigest_List_new();
06832
06836 void GWEN_MDigest_List_free(GWEN_MDIGEST_LIST *l);
06837
06841 GWEN_MDIGEST* GWEN_MDigest_List_Next(const GWEN_MDIGEST *element);
06842
06846 GWEN_MDIGEST* GWEN_MDigest_List_Previous(const GWEN_MDIGEST *element);
06847
06851 uint32_t GWEN_MDigest_List_GetCount(const GWEN_MDIGEST_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 GWEN_IPC_REQUEST_LIST2_H
06891 #define GWEN_IPC_REQUEST_LIST2_H
06892
06893
06894 #ifdef __cplusplus
06895 extern "C" {
06896 #endif
06897
06904 typedef struct GWEN_IPC_REQUEST_LIST2 GWEN_IPC_REQUEST_LIST2;
06905
06909 typedef struct GWEN_IPC_REQUEST_LIST2_ITERATOR GWEN_IPC_REQUEST_LIST2_ITERATOR;
06910
06914 typedef GWEN_IPC_REQUEST* (GWEN_IPC_REQUEST_LIST2_FOREACH)(GWEN_IPC_REQUEST *element,
06915 void *user_data);
06916
06920 GWEN_IPC_REQUEST_LIST2 *GWEN_IpcRequest_List2_new();
06921
06925 void GWEN_IpcRequest_List2_free(GWEN_IPC_REQUEST_LIST2 *l);
06926
06930 void GWEN_IpcRequest_List2_Dump(GWEN_IPC_REQUEST_LIST2 *l, FILE *f, unsigned int indent);
06931
06935 void GWEN_IpcRequest_List2_PushBack(GWEN_IPC_REQUEST_LIST2 *l, GWEN_IPC_REQUEST *p);
06936
06941 void GWEN_IpcRequest_List2_PushFront(GWEN_IPC_REQUEST_LIST2 *l, GWEN_IPC_REQUEST *p);
06942
06947 GWEN_IPC_REQUEST *GWEN_IpcRequest_List2_GetFront(GWEN_IPC_REQUEST_LIST2 *l);
06948
06953 GWEN_IPC_REQUEST *GWEN_IpcRequest_List2_GetBack(GWEN_IPC_REQUEST_LIST2 *l);
06954
06959 void GWEN_IpcRequest_List2_Erase(GWEN_IPC_REQUEST_LIST2 *l,
06960 GWEN_IPC_REQUEST_LIST2_ITERATOR *it);
06961
06967 unsigned int GWEN_IpcRequest_List2_GetSize(GWEN_IPC_REQUEST_LIST2 *l);
06968
06973 void GWEN_IpcRequest_List2_PopBack(GWEN_IPC_REQUEST_LIST2 *l);
06974
06979 void GWEN_IpcRequest_List2_PopFront(GWEN_IPC_REQUEST_LIST2 *l);
06980
06984 void GWEN_IpcRequest_List2_Clear(GWEN_IPC_REQUEST_LIST2 *l);
06985
06989 GWEN_IPC_REQUEST_LIST2_ITERATOR *GWEN_IpcRequest_List2_First(GWEN_IPC_REQUEST_LIST2 *l);
06990
06994 GWEN_IPC_REQUEST_LIST2_ITERATOR *GWEN_IpcRequest_List2_Last(GWEN_IPC_REQUEST_LIST2 *l);
06995
06999 GWEN_IPC_REQUEST_LIST2_ITERATOR *GWEN_IpcRequest_List2Iterator_new(GWEN_IPC_REQUEST_LIST2 *l);
07000
07004 void GWEN_IpcRequest_List2Iterator_free(GWEN_IPC_REQUEST_LIST2_ITERATOR *li);
07005
07010 GWEN_IPC_REQUEST *GWEN_IpcRequest_List2Iterator_Previous(GWEN_IPC_REQUEST_LIST2_ITERATOR *li);
07011
07016 GWEN_IPC_REQUEST *GWEN_IpcRequest_List2Iterator_Next(GWEN_IPC_REQUEST_LIST2_ITERATOR *li);
07017
07022 GWEN_IPC_REQUEST *GWEN_IpcRequest_List2Iterator_Data(GWEN_IPC_REQUEST_LIST2_ITERATOR *li);
07023
07035 GWEN_IPC_REQUEST *GWEN_IpcRequest_List2_ForEach(GWEN_IPC_REQUEST_LIST2 *list,
07036 GWEN_IPC_REQUEST_LIST2_FOREACH func,
07037 void *user_data);
07038
07039
07040 typedef struct GWEN_IPC_REQUEST_CONSTLIST2 GWEN_IPC_REQUEST_CONSTLIST2;
07041 typedef struct GWEN_IPC_REQUEST_CONSTLIST2_ITERATOR GWEN_IPC_REQUEST_CONSTLIST2_ITERATOR;
07042 typedef const GWEN_IPC_REQUEST*
07043 (GWEN_IPC_REQUEST_CONSTLIST2_FOREACH)(const GWEN_IPC_REQUEST *element,
07044 void *user_data);
07045
07046
07047 GWEN_IPC_REQUEST_CONSTLIST2 *GWEN_IpcRequest_ConstList2_new();
07048
07049 void GWEN_IpcRequest_ConstList2_free(GWEN_IPC_REQUEST_CONSTLIST2 *l);
07050
07051 void GWEN_IpcRequest_ConstList2_PushBack(GWEN_IPC_REQUEST_CONSTLIST2 *l, const GWEN_IPC_REQUEST *p);
07052
07053 void GWEN_IpcRequest_ConstList2_PushFront(GWEN_IPC_REQUEST_CONSTLIST2 *l, const GWEN_IPC_REQUEST *p);
07054
07055 const GWEN_IPC_REQUEST *GWEN_IpcRequest_ConstList2_GetFront(GWEN_IPC_REQUEST_CONSTLIST2 *l);
07056
07057 const GWEN_IPC_REQUEST *GWEN_IpcRequest_ConstList2_GetBack(GWEN_IPC_REQUEST_CONSTLIST2 *l);
07058
07059 unsigned int GWEN_IpcRequest_ConstList2_GetSize(GWEN_IPC_REQUEST_CONSTLIST2 *l);
07060
07061 void GWEN_IpcRequest_ConstList2_PopBack(GWEN_IPC_REQUEST_CONSTLIST2 *l);
07062
07063 void GWEN_IpcRequest_ConstList2_PopFront(GWEN_IPC_REQUEST_CONSTLIST2 *l);
07064
07065 void GWEN_IpcRequest_ConstList2_Clear(GWEN_IPC_REQUEST_CONSTLIST2 *l);
07066
07067 GWEN_IPC_REQUEST_CONSTLIST2_ITERATOR *GWEN_IpcRequest_ConstList2_First(GWEN_IPC_REQUEST_CONSTLIST2 *l);
07068
07069 GWEN_IPC_REQUEST_CONSTLIST2_ITERATOR *GWEN_IpcRequest_ConstList2_Last(GWEN_IPC_REQUEST_CONSTLIST2 *l);
07070
07071 GWEN_IPC_REQUEST_CONSTLIST2_ITERATOR *GWEN_IpcRequest_ConstList2Iterator_new(GWEN_IPC_REQUEST_CONSTLIST2 *l);
07072
07073 void GWEN_IpcRequest_ConstList2Iterator_free(GWEN_IPC_REQUEST_CONSTLIST2_ITERATOR *li);
07074
07075 const GWEN_IPC_REQUEST *GWEN_IpcRequest_ConstList2Iterator_Previous(GWEN_IPC_REQUEST_CONSTLIST2_ITERATOR *li);
07076
07077 const GWEN_IPC_REQUEST *GWEN_IpcRequest_ConstList2Iterator_Next(GWEN_IPC_REQUEST_CONSTLIST2_ITERATOR *li);
07078
07079 const GWEN_IPC_REQUEST *GWEN_IpcRequest_ConstList2Iterator_Data(GWEN_IPC_REQUEST_CONSTLIST2_ITERATOR *li);
07080
07092 const GWEN_IPC_REQUEST *GWEN_IpcRequest_ConstList2_ForEach(GWEN_IPC_REQUEST_CONSTLIST2 *list,
07093 GWEN_IPC_REQUEST_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 GWEN_IPC_REQUEST_LIST1_H
07134 #define GWEN_IPC_REQUEST_LIST1_H
07135
07136 #ifdef __cplusplus
07137 extern "C" {
07138 #endif
07139
07141 typedef struct GWEN_IPC_REQUEST_LIST_ELEMENT {
07142 uint32_t id;
07143 GWEN_IPC_REQUEST *nextObject;
07144 } GWEN_IPC_REQUEST_LIST__ELEMENT;
07145
07152 typedef struct GWEN_IPC_REQUEST_LIST GWEN_IPC_REQUEST_LIST;
07154 struct GWEN_IPC_REQUEST_LIST {
07155 GWEN_IPC_REQUEST *first;
07156 uint32_t count;
07157 uint32_t id;
07158 } GWEN_IPC_REQUEST_LIST;
07159
07164 void GWEN_IpcRequest_List_AddList(GWEN_IPC_REQUEST_LIST *dst, GWEN_IPC_REQUEST_LIST *l);
07165
07169 void GWEN_IpcRequest_List_Add(GWEN_IPC_REQUEST *element, GWEN_IPC_REQUEST_LIST *list);
07170
07175 void GWEN_IpcRequest_List_Insert(GWEN_IPC_REQUEST *element, GWEN_IPC_REQUEST_LIST *list);
07176
07183 void GWEN_IpcRequest_List_Del(GWEN_IPC_REQUEST *element);
07184
07188 GWEN_IPC_REQUEST* GWEN_IpcRequest_List_First(const GWEN_IPC_REQUEST_LIST *l);
07189
07193 GWEN_IPC_REQUEST* GWEN_IpcRequest_List_Last(const GWEN_IPC_REQUEST_LIST *l);
07194
07199 void GWEN_IpcRequest_List_Clear(GWEN_IPC_REQUEST_LIST *l);
07200
07204 GWEN_IPC_REQUEST_LIST* GWEN_IpcRequest_List_new();
07205
07209 void GWEN_IpcRequest_List_free(GWEN_IPC_REQUEST_LIST *l);
07210
07214 GWEN_IPC_REQUEST* GWEN_IpcRequest_List_Next(const GWEN_IPC_REQUEST *element);
07215
07219 GWEN_IPC_REQUEST* GWEN_IpcRequest_List_Previous(const GWEN_IPC_REQUEST *element);
07220
07224 uint32_t GWEN_IpcRequest_List_GetCount(const GWEN_IPC_REQUEST_LIST *l);
07225
07226 #ifdef __cplusplus
07227 }
07228 #endif
07229
07230
07231 #endif
07232
07233
07234
07235
07236
07237
07238
07239
07240
07241
07242
07243
07244
07245
07246
07247
07248
07249
07250
07251
07252
07253
07254
07255
07256
07257
07258
07259
07260
07261
07262
07263 #ifndef GWEN_CRYPT_TOKEN_LIST2_H
07264 #define GWEN_CRYPT_TOKEN_LIST2_H
07265
07266
07267 #ifdef __cplusplus
07268 extern "C" {
07269 #endif
07270
07277 typedef struct GWEN_CRYPT_TOKEN_LIST2 GWEN_CRYPT_TOKEN_LIST2;
07278
07282 typedef struct GWEN_CRYPT_TOKEN_LIST2_ITERATOR GWEN_CRYPT_TOKEN_LIST2_ITERATOR;
07283
07287 typedef GWEN_CRYPT_TOKEN* (GWEN_CRYPT_TOKEN_LIST2_FOREACH)(GWEN_CRYPT_TOKEN *element,
07288 void *user_data);
07289
07293 GWEN_CRYPT_TOKEN_LIST2 *GWEN_Crypt_Token_List2_new();
07294
07298 void GWEN_Crypt_Token_List2_free(GWEN_CRYPT_TOKEN_LIST2 *l);
07299
07303 void GWEN_Crypt_Token_List2_Dump(GWEN_CRYPT_TOKEN_LIST2 *l, FILE *f, unsigned int indent);
07304
07308 void GWEN_Crypt_Token_List2_PushBack(GWEN_CRYPT_TOKEN_LIST2 *l, GWEN_CRYPT_TOKEN *p);
07309
07314 void GWEN_Crypt_Token_List2_PushFront(GWEN_CRYPT_TOKEN_LIST2 *l, GWEN_CRYPT_TOKEN *p);
07315
07320 GWEN_CRYPT_TOKEN *GWEN_Crypt_Token_List2_GetFront(GWEN_CRYPT_TOKEN_LIST2 *l);
07321
07326 GWEN_CRYPT_TOKEN *GWEN_Crypt_Token_List2_GetBack(GWEN_CRYPT_TOKEN_LIST2 *l);
07327
07332 void GWEN_Crypt_Token_List2_Erase(GWEN_CRYPT_TOKEN_LIST2 *l,
07333 GWEN_CRYPT_TOKEN_LIST2_ITERATOR *it);
07334
07340 unsigned int GWEN_Crypt_Token_List2_GetSize(GWEN_CRYPT_TOKEN_LIST2 *l);
07341
07346 void GWEN_Crypt_Token_List2_PopBack(GWEN_CRYPT_TOKEN_LIST2 *l);
07347
07352 void GWEN_Crypt_Token_List2_PopFront(GWEN_CRYPT_TOKEN_LIST2 *l);
07353
07357 void GWEN_Crypt_Token_List2_Clear(GWEN_CRYPT_TOKEN_LIST2 *l);
07358
07362 GWEN_CRYPT_TOKEN_LIST2_ITERATOR *GWEN_Crypt_Token_List2_First(GWEN_CRYPT_TOKEN_LIST2 *l);
07363
07367 GWEN_CRYPT_TOKEN_LIST2_ITERATOR *GWEN_Crypt_Token_List2_Last(GWEN_CRYPT_TOKEN_LIST2 *l);
07368
07372 GWEN_CRYPT_TOKEN_LIST2_ITERATOR *GWEN_Crypt_Token_List2Iterator_new(GWEN_CRYPT_TOKEN_LIST2 *l);
07373
07377 void GWEN_Crypt_Token_List2Iterator_free(GWEN_CRYPT_TOKEN_LIST2_ITERATOR *li);
07378
07383 GWEN_CRYPT_TOKEN *GWEN_Crypt_Token_List2Iterator_Previous(GWEN_CRYPT_TOKEN_LIST2_ITERATOR *li);
07384
07389 GWEN_CRYPT_TOKEN *GWEN_Crypt_Token_List2Iterator_Next(GWEN_CRYPT_TOKEN_LIST2_ITERATOR *li);
07390
07395 GWEN_CRYPT_TOKEN *GWEN_Crypt_Token_List2Iterator_Data(GWEN_CRYPT_TOKEN_LIST2_ITERATOR *li);
07396
07408 GWEN_CRYPT_TOKEN *GWEN_Crypt_Token_List2_ForEach(GWEN_CRYPT_TOKEN_LIST2 *list,
07409 GWEN_CRYPT_TOKEN_LIST2_FOREACH func,
07410 void *user_data);
07411
07412
07413 typedef struct GWEN_CRYPT_TOKEN_CONSTLIST2 GWEN_CRYPT_TOKEN_CONSTLIST2;
07414 typedef struct GWEN_CRYPT_TOKEN_CONSTLIST2_ITERATOR GWEN_CRYPT_TOKEN_CONSTLIST2_ITERATOR;
07415 typedef const GWEN_CRYPT_TOKEN*
07416 (GWEN_CRYPT_TOKEN_CONSTLIST2_FOREACH)(const GWEN_CRYPT_TOKEN *element,
07417 void *user_data);
07418
07419
07420 GWEN_CRYPT_TOKEN_CONSTLIST2 *GWEN_Crypt_Token_ConstList2_new();
07421
07422 void GWEN_Crypt_Token_ConstList2_free(GWEN_CRYPT_TOKEN_CONSTLIST2 *l);
07423
07424 void GWEN_Crypt_Token_ConstList2_PushBack(GWEN_CRYPT_TOKEN_CONSTLIST2 *l, const GWEN_CRYPT_TOKEN *p);
07425
07426 void GWEN_Crypt_Token_ConstList2_PushFront(GWEN_CRYPT_TOKEN_CONSTLIST2 *l, const GWEN_CRYPT_TOKEN *p);
07427
07428 const GWEN_CRYPT_TOKEN *GWEN_Crypt_Token_ConstList2_GetFront(GWEN_CRYPT_TOKEN_CONSTLIST2 *l);
07429
07430 const GWEN_CRYPT_TOKEN *GWEN_Crypt_Token_ConstList2_GetBack(GWEN_CRYPT_TOKEN_CONSTLIST2 *l);
07431
07432 unsigned int GWEN_Crypt_Token_ConstList2_GetSize(GWEN_CRYPT_TOKEN_CONSTLIST2 *l);
07433
07434 void GWEN_Crypt_Token_ConstList2_PopBack(GWEN_CRYPT_TOKEN_CONSTLIST2 *l);
07435
07436 void GWEN_Crypt_Token_ConstList2_PopFront(GWEN_CRYPT_TOKEN_CONSTLIST2 *l);
07437
07438 void GWEN_Crypt_Token_ConstList2_Clear(GWEN_CRYPT_TOKEN_CONSTLIST2 *l);
07439
07440 GWEN_CRYPT_TOKEN_CONSTLIST2_ITERATOR *GWEN_Crypt_Token_ConstList2_First(GWEN_CRYPT_TOKEN_CONSTLIST2 *l);
07441
07442 GWEN_CRYPT_TOKEN_CONSTLIST2_ITERATOR *GWEN_Crypt_Token_ConstList2_Last(GWEN_CRYPT_TOKEN_CONSTLIST2 *l);
07443
07444 GWEN_CRYPT_TOKEN_CONSTLIST2_ITERATOR *GWEN_Crypt_Token_ConstList2Iterator_new(GWEN_CRYPT_TOKEN_CONSTLIST2 *l);
07445
07446 void GWEN_Crypt_Token_ConstList2Iterator_free(GWEN_CRYPT_TOKEN_CONSTLIST2_ITERATOR *li);
07447
07448 const GWEN_CRYPT_TOKEN *GWEN_Crypt_Token_ConstList2Iterator_Previous(GWEN_CRYPT_TOKEN_CONSTLIST2_ITERATOR *li);
07449
07450 const GWEN_CRYPT_TOKEN *GWEN_Crypt_Token_ConstList2Iterator_Next(GWEN_CRYPT_TOKEN_CONSTLIST2_ITERATOR *li);
07451
07452 const GWEN_CRYPT_TOKEN *GWEN_Crypt_Token_ConstList2Iterator_Data(GWEN_CRYPT_TOKEN_CONSTLIST2_ITERATOR *li);
07453
07465 const GWEN_CRYPT_TOKEN *GWEN_Crypt_Token_ConstList2_ForEach(GWEN_CRYPT_TOKEN_CONSTLIST2 *list,
07466 GWEN_CRYPT_TOKEN_CONSTLIST2_FOREACH func, void *user_data);
07467
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 GWEN_CRYPT_TOKEN_LIST1_H
07507 #define GWEN_CRYPT_TOKEN_LIST1_H
07508
07509 #ifdef __cplusplus
07510 extern "C" {
07511 #endif
07512
07514 typedef struct GWEN_CRYPT_TOKEN_LIST_ELEMENT {
07515 uint32_t id;
07516 GWEN_CRYPT_TOKEN *nextObject;
07517 } GWEN_CRYPT_TOKEN_LIST__ELEMENT;
07518
07525 typedef struct GWEN_CRYPT_TOKEN_LIST GWEN_CRYPT_TOKEN_LIST;
07527 struct GWEN_CRYPT_TOKEN_LIST {
07528 GWEN_CRYPT_TOKEN *first;
07529 uint32_t count;
07530 uint32_t id;
07531 } GWEN_CRYPT_TOKEN_LIST;
07532
07537 void GWEN_Crypt_Token_List_AddList(GWEN_CRYPT_TOKEN_LIST *dst, GWEN_CRYPT_TOKEN_LIST *l);
07538
07542 void GWEN_Crypt_Token_List_Add(GWEN_CRYPT_TOKEN *element, GWEN_CRYPT_TOKEN_LIST *list);
07543
07548 void GWEN_Crypt_Token_List_Insert(GWEN_CRYPT_TOKEN *element, GWEN_CRYPT_TOKEN_LIST *list);
07549
07556 void GWEN_Crypt_Token_List_Del(GWEN_CRYPT_TOKEN *element);
07557
07561 GWEN_CRYPT_TOKEN* GWEN_Crypt_Token_List_First(const GWEN_CRYPT_TOKEN_LIST *l);
07562
07566 GWEN_CRYPT_TOKEN* GWEN_Crypt_Token_List_Last(const GWEN_CRYPT_TOKEN_LIST *l);
07567
07572 void GWEN_Crypt_Token_List_Clear(GWEN_CRYPT_TOKEN_LIST *l);
07573
07577 GWEN_CRYPT_TOKEN_LIST* GWEN_Crypt_Token_List_new();
07578
07582 void GWEN_Crypt_Token_List_free(GWEN_CRYPT_TOKEN_LIST *l);
07583
07587 GWEN_CRYPT_TOKEN* GWEN_Crypt_Token_List_Next(const GWEN_CRYPT_TOKEN *element);
07588
07592 GWEN_CRYPT_TOKEN* GWEN_Crypt_Token_List_Previous(const GWEN_CRYPT_TOKEN *element);
07593
07597 uint32_t GWEN_Crypt_Token_List_GetCount(const GWEN_CRYPT_TOKEN_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_IO_REQUEST_LIST1_H
07637 #define GWEN_IO_REQUEST_LIST1_H
07638
07639 #ifdef __cplusplus
07640 extern "C" {
07641 #endif
07642
07644 typedef struct GWEN_IO_REQUEST_LIST_ELEMENT {
07645 uint32_t id;
07646 GWEN_IO_REQUEST *nextObject;
07647 } GWEN_IO_REQUEST_LIST__ELEMENT;
07648
07655 typedef struct GWEN_IO_REQUEST_LIST GWEN_IO_REQUEST_LIST;
07657 struct GWEN_IO_REQUEST_LIST {
07658 GWEN_IO_REQUEST *first;
07659 uint32_t count;
07660 uint32_t id;
07661 } GWEN_IO_REQUEST_LIST;
07662
07667 void GWEN_Io_Request_List_AddList(GWEN_IO_REQUEST_LIST *dst, GWEN_IO_REQUEST_LIST *l);
07668
07672 void GWEN_Io_Request_List_Add(GWEN_IO_REQUEST *element, GWEN_IO_REQUEST_LIST *list);
07673
07678 void GWEN_Io_Request_List_Insert(GWEN_IO_REQUEST *element, GWEN_IO_REQUEST_LIST *list);
07679
07686 void GWEN_Io_Request_List_Del(GWEN_IO_REQUEST *element);
07687
07691 GWEN_IO_REQUEST* GWEN_Io_Request_List_First(const GWEN_IO_REQUEST_LIST *l);
07692
07696 GWEN_IO_REQUEST* GWEN_Io_Request_List_Last(const GWEN_IO_REQUEST_LIST *l);
07697
07702 void GWEN_Io_Request_List_Clear(GWEN_IO_REQUEST_LIST *l);
07703
07707 GWEN_IO_REQUEST_LIST* GWEN_Io_Request_List_new();
07708
07712 void GWEN_Io_Request_List_free(GWEN_IO_REQUEST_LIST *l);
07713
07717 GWEN_IO_REQUEST* GWEN_Io_Request_List_Next(const GWEN_IO_REQUEST *element);
07718
07722 GWEN_IO_REQUEST* GWEN_Io_Request_List_Previous(const GWEN_IO_REQUEST *element);
07723
07727 uint32_t GWEN_Io_Request_List_GetCount(const GWEN_IO_REQUEST_LIST *l);
07728
07729 #ifdef __cplusplus
07730 }
07731 #endif
07732
07733
07734 #endif
07735
07736
07737