gwenhywfar  4.12.0beta
listdoc.h
Go to the documentation of this file.
1 /***************************************************************************
2  $RCSfile$
3  -------------------
4  cvs : $Id$
5  begin : Sat Jun 28 2003
6  copyright : (C) 2003 by Martin Preuss
7  email : martin@libchipcard.de
8 
9  ***************************************************************************
10  * *
11  * This library is free software; you can redistribute it and/or *
12  * modify it under the terms of the GNU Lesser General Public *
13  * License as published by the Free Software Foundation; either *
14  * version 2.1 of the License, or (at your option) any later version. *
15  * *
16  * This library is distributed in the hope that it will be useful, *
17  * but WITHOUT ANY WARRANTY; without even the implied warranty of *
18  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU *
19  * Lesser General Public License for more details. *
20  * *
21  * You should have received a copy of the GNU Lesser General Public *
22  * License along with this library; if not, write to the Free Software *
23  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, *
24  * MA 02111-1307 USA *
25  * *
26  ***************************************************************************/
27 
28 
29 #ifndef GWEN_SAR_FILEHEADER_LIST2_H
30 #define GWEN_SAR_FILEHEADER_LIST2_H
31 
32 
33 #ifdef __cplusplus
34 extern "C" {
35 #endif
36 
44 
49 
54  void *user_data);
55 
60 
65 
69  void GWEN_SarFileHeader_List2_Dump(GWEN_SAR_FILEHEADER_LIST2 *l, FILE *f, unsigned int indent);
70 
75 
81 
87 
93 
100 
107 
113 
119 
124 
129 
134 
139 
144 
150 
156 
162 
176  void *user_data);
177 
178 
181  typedef const GWEN_SAR_FILEHEADER*
183  void *user_data);
184 
185 
187 
189 
191 
193 
195 
197 
199 
201 
203 
205 
207 
209 
211 
213 
215 
217 
219 
232  GWEN_SAR_FILEHEADER_CONSTLIST2_FOREACH func, void *user_data);
233 
234 
235 #ifdef __cplusplus
236 }
237 #endif
238 
239 
240 #endif /* GWEN_SAR_FILEHEADER_LIST_H */
241 
242 
243 
244 /***************************************************************************
245  $RCSfile$
246  -------------------
247  cvs : $Id$
248  begin : Sat Jun 28 2003
249  copyright : (C) 2003 by Martin Preuss
250  email : martin@libchipcard.de
251 
252  ***************************************************************************
253  * *
254  * This library is free software; you can redistribute it and/or *
255  * modify it under the terms of the GNU Lesser General Public *
256  * License as published by the Free Software Foundation; either *
257  * version 2.1 of the License, or (at your option) any later version. *
258  * *
259  * This library is distributed in the hope that it will be useful, *
260  * but WITHOUT ANY WARRANTY; without even the implied warranty of *
261  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU *
262  * Lesser General Public License for more details. *
263  * *
264  * You should have received a copy of the GNU Lesser General Public *
265  * License along with this library; if not, write to the Free Software *
266  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, *
267  * MA 02111-1307 USA *
268  * *
269  ***************************************************************************/
270 
271 
272 #ifndef GWEN_SAR_FILEHEADER_LIST1_H
273 #define GWEN_SAR_FILEHEADER_LIST1_H
274 
275 #ifdef __cplusplus
276 extern "C" {
277 #endif
278 
281  uint32_t id;
284 
292 
297 
298 
302  uint32_t count;
303  uint32_t id;
305 
311 
316 
322 
330 
335 
340 
346 
351 
356 
361 
366 
371 
376 
383 
384 
385 #ifdef __cplusplus
386 }
387 #endif
388 
389 
390 #endif
391 
392 
393 
394 /***************************************************************************
395  $RCSfile$
396  -------------------
397  cvs : $Id$
398  begin : Sat Jun 28 2003
399  copyright : (C) 2003 by Martin Preuss
400  email : martin@libchipcard.de
401 
402  ***************************************************************************
403  * *
404  * This library is free software; you can redistribute it and/or *
405  * modify it under the terms of the GNU Lesser General Public *
406  * License as published by the Free Software Foundation; either *
407  * version 2.1 of the License, or (at your option) any later version. *
408  * *
409  * This library is distributed in the hope that it will be useful, *
410  * but WITHOUT ANY WARRANTY; without even the implied warranty of *
411  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU *
412  * Lesser General Public License for more details. *
413  * *
414  * You should have received a copy of the GNU Lesser General Public *
415  * License along with this library; if not, write to the Free Software *
416  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, *
417  * MA 02111-1307 USA *
418  * *
419  ***************************************************************************/
420 
421 
422 #ifndef GWEN_XSD_NODE_LIST1_H
423 #define GWEN_XSD_NODE_LIST1_H
424 
425 #ifdef __cplusplus
426 extern "C" {
427 #endif
428 
430  typedef struct GWEN_XSD_NODE_LIST_ELEMENT {
431  uint32_t id;
434 
442 
446  typedef int GWENHYWFAR_CB (*GWEN_XSD_NODE_LIST_SORT_FN)(const GWEN_XSD_NODE *a, const GWEN_XSD_NODE *b, int ascending);
447 
448 
452  uint32_t count;
453  uint32_t id;
455 
461 
466 
472 
479  void GWEN_XsdNode_List_Del(GWEN_XSD_NODE *element);
480 
485 
490 
496 
501 
506 
511 
516 
521 
526 
532  void GWEN_XsdNode_List_Sort(GWEN_XSD_NODE_LIST *l, int ascending);
533 
534 
535 #ifdef __cplusplus
536 }
537 #endif
538 
539 
540 #endif
541 
542 
543 
544 /***************************************************************************
545  $RCSfile$
546  -------------------
547  cvs : $Id$
548  begin : Sat Jun 28 2003
549  copyright : (C) 2003 by Martin Preuss
550  email : martin@libchipcard.de
551 
552  ***************************************************************************
553  * *
554  * This library is free software; you can redistribute it and/or *
555  * modify it under the terms of the GNU Lesser General Public *
556  * License as published by the Free Software Foundation; either *
557  * version 2.1 of the License, or (at your option) any later version. *
558  * *
559  * This library is distributed in the hope that it will be useful, *
560  * but WITHOUT ANY WARRANTY; without even the implied warranty of *
561  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU *
562  * Lesser General Public License for more details. *
563  * *
564  * You should have received a copy of the GNU Lesser General Public *
565  * License along with this library; if not, write to the Free Software *
566  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, *
567  * MA 02111-1307 USA *
568  * *
569  ***************************************************************************/
570 
571 
572 #ifndef GWEN_XMLNODE_NAMESPACE_LIST1_H
573 #define GWEN_XMLNODE_NAMESPACE_LIST1_H
574 
575 #ifdef __cplusplus
576 extern "C" {
577 #endif
578 
581  uint32_t id;
584 
592 
597 
598 
602  uint32_t count;
603  uint32_t id;
605 
611 
616 
622 
630 
635 
640 
646 
651 
656 
661 
666 
671 
676 
683 
684 
685 #ifdef __cplusplus
686 }
687 #endif
688 
689 
690 #endif
691 
692 
693 
694 /***************************************************************************
695  $RCSfile$
696  -------------------
697  cvs : $Id$
698  begin : Sat Jun 28 2003
699  copyright : (C) 2003 by Martin Preuss
700  email : martin@libchipcard.de
701 
702  ***************************************************************************
703  * *
704  * This library is free software; you can redistribute it and/or *
705  * modify it under the terms of the GNU Lesser General Public *
706  * License as published by the Free Software Foundation; either *
707  * version 2.1 of the License, or (at your option) any later version. *
708  * *
709  * This library is distributed in the hope that it will be useful, *
710  * but WITHOUT ANY WARRANTY; without even the implied warranty of *
711  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU *
712  * Lesser General Public License for more details. *
713  * *
714  * You should have received a copy of the GNU Lesser General Public *
715  * License along with this library; if not, write to the Free Software *
716  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, *
717  * MA 02111-1307 USA *
718  * *
719  ***************************************************************************/
720 
721 
722 #ifndef GWEN_XMLNODE_LIST2_H
723 #define GWEN_XMLNODE_LIST2_H
724 
725 
726 #ifdef __cplusplus
727 extern "C" {
728 #endif
729 
737 
742 
747  void *user_data);
748 
753 
758 
762  void GWEN_XMLNode_List2_Dump(GWEN_XMLNODE_LIST2 *l, FILE *f, unsigned int indent);
763 
768 
774 
780 
786 
793 
800 
806 
812 
817 
822 
827 
832 
837 
843 
849 
855 
869  void *user_data);
870 
871 
874  typedef const GWEN_XMLNODE*
876  void *user_data);
877 
878 
880 
882 
884 
886 
888 
890 
892 
894 
896 
898 
900 
902 
904 
906 
908 
910 
912 
925  GWEN_XMLNODE_CONSTLIST2_FOREACH func, void *user_data);
926 
927 
928 #ifdef __cplusplus
929 }
930 #endif
931 
932 
933 #endif /* GWEN_XMLNODE_LIST_H */
934 
935 
936 
937 /***************************************************************************
938  $RCSfile$
939  -------------------
940  cvs : $Id$
941  begin : Sat Jun 28 2003
942  copyright : (C) 2003 by Martin Preuss
943  email : martin@libchipcard.de
944 
945  ***************************************************************************
946  * *
947  * This library is free software; you can redistribute it and/or *
948  * modify it under the terms of the GNU Lesser General Public *
949  * License as published by the Free Software Foundation; either *
950  * version 2.1 of the License, or (at your option) any later version. *
951  * *
952  * This library is distributed in the hope that it will be useful, *
953  * but WITHOUT ANY WARRANTY; without even the implied warranty of *
954  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU *
955  * Lesser General Public License for more details. *
956  * *
957  * You should have received a copy of the GNU Lesser General Public *
958  * License along with this library; if not, write to the Free Software *
959  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, *
960  * MA 02111-1307 USA *
961  * *
962  ***************************************************************************/
963 
964 
965 #ifndef GWEN_XMLNODE_LIST1_H
966 #define GWEN_XMLNODE_LIST1_H
967 
968 #ifdef __cplusplus
969 extern "C" {
970 #endif
971 
973  typedef struct GWEN_XMLNODE_LIST_ELEMENT {
974  uint32_t id;
977 
985 
989  typedef int GWENHYWFAR_CB (*GWEN_XMLNODE_LIST_SORT_FN)(const GWEN_XMLNODE *a, const GWEN_XMLNODE *b, int ascending);
990 
991 
995  uint32_t count;
996  uint32_t id;
998 
1004 
1009 
1015 
1022  void GWEN_XMLNode_List_Del(GWEN_XMLNODE *element);
1023 
1028 
1033 
1039 
1044 
1049 
1054 
1059 
1063  uint32_t GWEN_XMLNode_List_GetCount(const GWEN_XMLNODE_LIST *l);
1064 
1069 
1075  void GWEN_XMLNode_List_Sort(GWEN_XMLNODE_LIST *l, int ascending);
1076 
1077 
1078 #ifdef __cplusplus
1079 }
1080 #endif
1081 
1082 
1083 #endif
1084 
1085 
1086 
1087 /***************************************************************************
1088  $RCSfile$
1089  -------------------
1090  cvs : $Id$
1091  begin : Sat Jun 28 2003
1092  copyright : (C) 2003 by Martin Preuss
1093  email : martin@libchipcard.de
1094 
1095  ***************************************************************************
1096  * *
1097  * This library is free software; you can redistribute it and/or *
1098  * modify it under the terms of the GNU Lesser General Public *
1099  * License as published by the Free Software Foundation; either *
1100  * version 2.1 of the License, or (at your option) any later version. *
1101  * *
1102  * This library is distributed in the hope that it will be useful, *
1103  * but WITHOUT ANY WARRANTY; without even the implied warranty of *
1104  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU *
1105  * Lesser General Public License for more details. *
1106  * *
1107  * You should have received a copy of the GNU Lesser General Public *
1108  * License along with this library; if not, write to the Free Software *
1109  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, *
1110  * MA 02111-1307 USA *
1111  * *
1112  ***************************************************************************/
1113 
1114 
1115 #ifndef GWEN_URL_LIST2_H
1116 #define GWEN_URL_LIST2_H
1117 
1118 
1119 #ifdef __cplusplus
1120 extern "C" {
1121 #endif
1122 
1130 
1135 
1140  void *user_data);
1141 
1146 
1151 
1155  void GWEN_Url_List2_Dump(GWEN_URL_LIST2 *l, FILE *f, unsigned int indent);
1156 
1161 
1167 
1173 
1179 
1186 
1192  unsigned int GWEN_Url_List2_GetSize(GWEN_URL_LIST2 *l);
1193 
1199 
1205 
1210 
1215 
1220 
1225 
1230 
1236 
1242 
1248 
1262  void *user_data);
1263 
1264 
1267  typedef const GWEN_URL*
1269  void *user_data);
1270 
1271 
1273 
1275 
1277 
1279 
1281 
1283 
1285 
1287 
1289 
1291 
1293 
1295 
1297 
1299 
1301 
1303 
1305 
1318  GWEN_URL_CONSTLIST2_FOREACH func, void *user_data);
1319 
1320 
1321 #ifdef __cplusplus
1322 }
1323 #endif
1324 
1325 
1326 #endif /* GWEN_URL_LIST_H */
1327 
1328 
1329 
1330 /***************************************************************************
1331  $RCSfile$
1332  -------------------
1333  cvs : $Id$
1334  begin : Sat Jun 28 2003
1335  copyright : (C) 2003 by Martin Preuss
1336  email : martin@libchipcard.de
1337 
1338  ***************************************************************************
1339  * *
1340  * This library is free software; you can redistribute it and/or *
1341  * modify it under the terms of the GNU Lesser General Public *
1342  * License as published by the Free Software Foundation; either *
1343  * version 2.1 of the License, or (at your option) any later version. *
1344  * *
1345  * This library is distributed in the hope that it will be useful, *
1346  * but WITHOUT ANY WARRANTY; without even the implied warranty of *
1347  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU *
1348  * Lesser General Public License for more details. *
1349  * *
1350  * You should have received a copy of the GNU Lesser General Public *
1351  * License along with this library; if not, write to the Free Software *
1352  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, *
1353  * MA 02111-1307 USA *
1354  * *
1355  ***************************************************************************/
1356 
1357 
1358 #ifndef GWEN_URL_LIST1_H
1359 #define GWEN_URL_LIST1_H
1360 
1361 #ifdef __cplusplus
1362 extern "C" {
1363 #endif
1364 
1366  typedef struct GWEN_URL_LIST_ELEMENT {
1367  uint32_t id;
1370 
1378 
1382  typedef int GWENHYWFAR_CB (*GWEN_URL_LIST_SORT_FN)(const GWEN_URL *a, const GWEN_URL *b, int ascending);
1383 
1384 
1386  struct GWEN_URL_LIST {
1388  uint32_t count;
1389  uint32_t id;
1390  } GWEN_URL_LIST;
1391 
1397 
1401  void GWEN_Url_List_Add(GWEN_URL *element, GWEN_URL_LIST *list);
1402 
1407  void GWEN_Url_List_Insert(GWEN_URL *element, GWEN_URL_LIST *list);
1408 
1415  void GWEN_Url_List_Del(GWEN_URL *element);
1416 
1421 
1426 
1432 
1437 
1442 
1446  GWEN_URL* GWEN_Url_List_Next(const GWEN_URL *element);
1447 
1451  GWEN_URL* GWEN_Url_List_Previous(const GWEN_URL *element);
1452 
1456  uint32_t GWEN_Url_List_GetCount(const GWEN_URL_LIST *l);
1457 
1462 
1468  void GWEN_Url_List_Sort(GWEN_URL_LIST *l, int ascending);
1469 
1470 
1471 #ifdef __cplusplus
1472 }
1473 #endif
1474 
1475 
1476 #endif
1477 
1478 
1479 
1480 /***************************************************************************
1481  $RCSfile$
1482  -------------------
1483  cvs : $Id$
1484  begin : Sat Jun 28 2003
1485  copyright : (C) 2003 by Martin Preuss
1486  email : martin@libchipcard.de
1487 
1488  ***************************************************************************
1489  * *
1490  * This library is free software; you can redistribute it and/or *
1491  * modify it under the terms of the GNU Lesser General Public *
1492  * License as published by the Free Software Foundation; either *
1493  * version 2.1 of the License, or (at your option) any later version. *
1494  * *
1495  * This library is distributed in the hope that it will be useful, *
1496  * but WITHOUT ANY WARRANTY; without even the implied warranty of *
1497  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU *
1498  * Lesser General Public License for more details. *
1499  * *
1500  * You should have received a copy of the GNU Lesser General Public *
1501  * License along with this library; if not, write to the Free Software *
1502  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, *
1503  * MA 02111-1307 USA *
1504  * *
1505  ***************************************************************************/
1506 
1507 
1508 #ifndef GWEN_TLV_LIST1_H
1509 #define GWEN_TLV_LIST1_H
1510 
1511 #ifdef __cplusplus
1512 extern "C" {
1513 #endif
1514 
1516  typedef struct GWEN_TLV_LIST_ELEMENT {
1517  uint32_t id;
1520 
1528 
1532  typedef int GWENHYWFAR_CB (*GWEN_TLV_LIST_SORT_FN)(const GWEN_TLV *a, const GWEN_TLV *b, int ascending);
1533 
1534 
1536  struct GWEN_TLV_LIST {
1538  uint32_t count;
1539  uint32_t id;
1540  } GWEN_TLV_LIST;
1541 
1547 
1551  void GWEN_TLV_List_Add(GWEN_TLV *element, GWEN_TLV_LIST *list);
1552 
1557  void GWEN_TLV_List_Insert(GWEN_TLV *element, GWEN_TLV_LIST *list);
1558 
1565  void GWEN_TLV_List_Del(GWEN_TLV *element);
1566 
1571 
1576 
1582 
1587 
1592 
1596  GWEN_TLV* GWEN_TLV_List_Next(const GWEN_TLV *element);
1597 
1601  GWEN_TLV* GWEN_TLV_List_Previous(const GWEN_TLV *element);
1602 
1606  uint32_t GWEN_TLV_List_GetCount(const GWEN_TLV_LIST *l);
1607 
1612 
1618  void GWEN_TLV_List_Sort(GWEN_TLV_LIST *l, int ascending);
1619 
1620 
1621 #ifdef __cplusplus
1622 }
1623 #endif
1624 
1625 
1626 #endif
1627 
1628 
1629 
1630 /***************************************************************************
1631  $RCSfile$
1632  -------------------
1633  cvs : $Id$
1634  begin : Sat Jun 28 2003
1635  copyright : (C) 2003 by Martin Preuss
1636  email : martin@libchipcard.de
1637 
1638  ***************************************************************************
1639  * *
1640  * This library is free software; you can redistribute it and/or *
1641  * modify it under the terms of the GNU Lesser General Public *
1642  * License as published by the Free Software Foundation; either *
1643  * version 2.1 of the License, or (at your option) any later version. *
1644  * *
1645  * This library is distributed in the hope that it will be useful, *
1646  * but WITHOUT ANY WARRANTY; without even the implied warranty of *
1647  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU *
1648  * Lesser General Public License for more details. *
1649  * *
1650  * You should have received a copy of the GNU Lesser General Public *
1651  * License along with this library; if not, write to the Free Software *
1652  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, *
1653  * MA 02111-1307 USA *
1654  * *
1655  ***************************************************************************/
1656 
1657 
1658 #ifndef GWEN_TAG16_LIST1_H
1659 #define GWEN_TAG16_LIST1_H
1660 
1661 #ifdef __cplusplus
1662 extern "C" {
1663 #endif
1664 
1666  typedef struct GWEN_TAG16_LIST_ELEMENT {
1667  uint32_t id;
1670 
1678 
1682  typedef int GWENHYWFAR_CB (*GWEN_TAG16_LIST_SORT_FN)(const GWEN_TAG16 *a, const GWEN_TAG16 *b, int ascending);
1683 
1684 
1688  uint32_t count;
1689  uint32_t id;
1690  } GWEN_TAG16_LIST;
1691 
1697 
1701  void GWEN_Tag16_List_Add(GWEN_TAG16 *element, GWEN_TAG16_LIST *list);
1702 
1707  void GWEN_Tag16_List_Insert(GWEN_TAG16 *element, GWEN_TAG16_LIST *list);
1708 
1715  void GWEN_Tag16_List_Del(GWEN_TAG16 *element);
1716 
1721 
1726 
1732 
1737 
1742 
1746  GWEN_TAG16* GWEN_Tag16_List_Next(const GWEN_TAG16 *element);
1747 
1752 
1756  uint32_t GWEN_Tag16_List_GetCount(const GWEN_TAG16_LIST *l);
1757 
1762 
1768  void GWEN_Tag16_List_Sort(GWEN_TAG16_LIST *l, int ascending);
1769 
1770 
1771 #ifdef __cplusplus
1772 }
1773 #endif
1774 
1775 
1776 #endif
1777 
1778 
1779 
1780 /***************************************************************************
1781  $RCSfile$
1782  -------------------
1783  cvs : $Id$
1784  begin : Sat Jun 28 2003
1785  copyright : (C) 2003 by Martin Preuss
1786  email : martin@libchipcard.de
1787 
1788  ***************************************************************************
1789  * *
1790  * This library is free software; you can redistribute it and/or *
1791  * modify it under the terms of the GNU Lesser General Public *
1792  * License as published by the Free Software Foundation; either *
1793  * version 2.1 of the License, or (at your option) any later version. *
1794  * *
1795  * This library is distributed in the hope that it will be useful, *
1796  * but WITHOUT ANY WARRANTY; without even the implied warranty of *
1797  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU *
1798  * Lesser General Public License for more details. *
1799  * *
1800  * You should have received a copy of the GNU Lesser General Public *
1801  * License along with this library; if not, write to the Free Software *
1802  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, *
1803  * MA 02111-1307 USA *
1804  * *
1805  ***************************************************************************/
1806 
1807 
1808 #ifndef GWEN_DBIO_LIST1_H
1809 #define GWEN_DBIO_LIST1_H
1810 
1811 #ifdef __cplusplus
1812 extern "C" {
1813 #endif
1814 
1816  typedef struct GWEN_DBIO_LIST_ELEMENT {
1817  uint32_t id;
1820 
1828 
1832  typedef int GWENHYWFAR_CB (*GWEN_DBIO_LIST_SORT_FN)(const GWEN_DBIO *a, const GWEN_DBIO *b, int ascending);
1833 
1834 
1838  uint32_t count;
1839  uint32_t id;
1840  } GWEN_DBIO_LIST;
1841 
1847 
1851  void GWEN_DBIO_List_Add(GWEN_DBIO *element, GWEN_DBIO_LIST *list);
1852 
1857  void GWEN_DBIO_List_Insert(GWEN_DBIO *element, GWEN_DBIO_LIST *list);
1858 
1865  void GWEN_DBIO_List_Del(GWEN_DBIO *element);
1866 
1871 
1876 
1882 
1887 
1892 
1896  GWEN_DBIO* GWEN_DBIO_List_Next(const GWEN_DBIO *element);
1897 
1901  GWEN_DBIO* GWEN_DBIO_List_Previous(const GWEN_DBIO *element);
1902 
1906  uint32_t GWEN_DBIO_List_GetCount(const GWEN_DBIO_LIST *l);
1907 
1912 
1918  void GWEN_DBIO_List_Sort(GWEN_DBIO_LIST *l, int ascending);
1919 
1920 
1921 #ifdef __cplusplus
1922 }
1923 #endif
1924 
1925 
1926 #endif
1927 
1928 
1929 
1930 /***************************************************************************
1931  $RCSfile$
1932  -------------------
1933  cvs : $Id$
1934  begin : Sat Jun 28 2003
1935  copyright : (C) 2003 by Martin Preuss
1936  email : martin@libchipcard.de
1937 
1938  ***************************************************************************
1939  * *
1940  * This library is free software; you can redistribute it and/or *
1941  * modify it under the terms of the GNU Lesser General Public *
1942  * License as published by the Free Software Foundation; either *
1943  * version 2.1 of the License, or (at your option) any later version. *
1944  * *
1945  * This library is distributed in the hope that it will be useful, *
1946  * but WITHOUT ANY WARRANTY; without even the implied warranty of *
1947  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU *
1948  * Lesser General Public License for more details. *
1949  * *
1950  * You should have received a copy of the GNU Lesser General Public *
1951  * License along with this library; if not, write to the Free Software *
1952  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, *
1953  * MA 02111-1307 USA *
1954  * *
1955  ***************************************************************************/
1956 
1957 
1958 #ifndef HTML_IMAGE_LIST1_H
1959 #define HTML_IMAGE_LIST1_H
1960 
1961 #ifdef __cplusplus
1962 extern "C" {
1963 #endif
1964 
1966  typedef struct HTML_IMAGE_LIST_ELEMENT {
1967  uint32_t id;
1970 
1978 
1982  typedef int GWENHYWFAR_CB (*HTML_IMAGE_LIST_SORT_FN)(const HTML_IMAGE *a, const HTML_IMAGE *b, int ascending);
1983 
1984 
1988  uint32_t count;
1989  uint32_t id;
1990  } HTML_IMAGE_LIST;
1991 
1997 
2001  void HtmlImage_List_Add(HTML_IMAGE *element, HTML_IMAGE_LIST *list);
2002 
2007  void HtmlImage_List_Insert(HTML_IMAGE *element, HTML_IMAGE_LIST *list);
2008 
2015  void HtmlImage_List_Del(HTML_IMAGE *element);
2016 
2021 
2026 
2032 
2037 
2042 
2046  HTML_IMAGE* HtmlImage_List_Next(const HTML_IMAGE *element);
2047 
2052 
2056  uint32_t HtmlImage_List_GetCount(const HTML_IMAGE_LIST *l);
2057 
2062 
2068  void HtmlImage_List_Sort(HTML_IMAGE_LIST *l, int ascending);
2069 
2070 
2071 #ifdef __cplusplus
2072 }
2073 #endif
2074 
2075 
2076 #endif
2077 
2078 
2079 
2080 /***************************************************************************
2081  $RCSfile$
2082  -------------------
2083  cvs : $Id$
2084  begin : Sat Jun 28 2003
2085  copyright : (C) 2003 by Martin Preuss
2086  email : martin@libchipcard.de
2087 
2088  ***************************************************************************
2089  * *
2090  * This library is free software; you can redistribute it and/or *
2091  * modify it under the terms of the GNU Lesser General Public *
2092  * License as published by the Free Software Foundation; either *
2093  * version 2.1 of the License, or (at your option) any later version. *
2094  * *
2095  * This library is distributed in the hope that it will be useful, *
2096  * but WITHOUT ANY WARRANTY; without even the implied warranty of *
2097  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU *
2098  * Lesser General Public License for more details. *
2099  * *
2100  * You should have received a copy of the GNU Lesser General Public *
2101  * License along with this library; if not, write to the Free Software *
2102  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, *
2103  * MA 02111-1307 USA *
2104  * *
2105  ***************************************************************************/
2106 
2107 
2108 #ifndef HTML_FONT_LIST1_H
2109 #define HTML_FONT_LIST1_H
2110 
2111 #ifdef __cplusplus
2112 extern "C" {
2113 #endif
2114 
2116  typedef struct HTML_FONT_LIST_ELEMENT {
2117  uint32_t id;
2120 
2128 
2132  typedef int GWENHYWFAR_CB (*HTML_FONT_LIST_SORT_FN)(const HTML_FONT *a, const HTML_FONT *b, int ascending);
2133 
2134 
2138  uint32_t count;
2139  uint32_t id;
2140  } HTML_FONT_LIST;
2141 
2147 
2151  void HtmlFont_List_Add(HTML_FONT *element, HTML_FONT_LIST *list);
2152 
2157  void HtmlFont_List_Insert(HTML_FONT *element, HTML_FONT_LIST *list);
2158 
2165  void HtmlFont_List_Del(HTML_FONT *element);
2166 
2171 
2176 
2182 
2187 
2192 
2196  HTML_FONT* HtmlFont_List_Next(const HTML_FONT *element);
2197 
2201  HTML_FONT* HtmlFont_List_Previous(const HTML_FONT *element);
2202 
2206  uint32_t HtmlFont_List_GetCount(const HTML_FONT_LIST *l);
2207 
2212 
2218  void HtmlFont_List_Sort(HTML_FONT_LIST *l, int ascending);
2219 
2220 
2221 #ifdef __cplusplus
2222 }
2223 #endif
2224 
2225 
2226 #endif
2227 
2228 
2229 
2230 /***************************************************************************
2231  $RCSfile$
2232  -------------------
2233  cvs : $Id$
2234  begin : Sat Jun 28 2003
2235  copyright : (C) 2003 by Martin Preuss
2236  email : martin@libchipcard.de
2237 
2238  ***************************************************************************
2239  * *
2240  * This library is free software; you can redistribute it and/or *
2241  * modify it under the terms of the GNU Lesser General Public *
2242  * License as published by the Free Software Foundation; either *
2243  * version 2.1 of the License, or (at your option) any later version. *
2244  * *
2245  * This library is distributed in the hope that it will be useful, *
2246  * but WITHOUT ANY WARRANTY; without even the implied warranty of *
2247  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU *
2248  * Lesser General Public License for more details. *
2249  * *
2250  * You should have received a copy of the GNU Lesser General Public *
2251  * License along with this library; if not, write to the Free Software *
2252  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, *
2253  * MA 02111-1307 USA *
2254  * *
2255  ***************************************************************************/
2256 
2257 
2258 #ifndef GWEN_DIALOG_LIST2_H
2259 #define GWEN_DIALOG_LIST2_H
2260 
2261 
2262 #ifdef __cplusplus
2263 extern "C" {
2264 #endif
2265 
2273 
2278 
2283  void *user_data);
2284 
2289 
2294 
2298  void GWEN_Dialog_List2_Dump(GWEN_DIALOG_LIST2 *l, FILE *f, unsigned int indent);
2299 
2304 
2310 
2316 
2322 
2329 
2335  unsigned int GWEN_Dialog_List2_GetSize(GWEN_DIALOG_LIST2 *l);
2336 
2342 
2348 
2353 
2358 
2363 
2368 
2373 
2379 
2385 
2391 
2405  void *user_data);
2406 
2407 
2410  typedef const GWEN_DIALOG*
2412  void *user_data);
2413 
2414 
2416 
2418 
2420 
2422 
2424 
2426 
2428 
2430 
2432 
2434 
2436 
2438 
2440 
2442 
2444 
2446 
2448 
2461  GWEN_DIALOG_CONSTLIST2_FOREACH func, void *user_data);
2462 
2463 
2464 #ifdef __cplusplus
2465 }
2466 #endif
2467 
2468 
2469 #endif /* GWEN_DIALOG_LIST_H */
2470 
2471 
2472 
2473 /***************************************************************************
2474  $RCSfile$
2475  -------------------
2476  cvs : $Id$
2477  begin : Sat Jun 28 2003
2478  copyright : (C) 2003 by Martin Preuss
2479  email : martin@libchipcard.de
2480 
2481  ***************************************************************************
2482  * *
2483  * This library is free software; you can redistribute it and/or *
2484  * modify it under the terms of the GNU Lesser General Public *
2485  * License as published by the Free Software Foundation; either *
2486  * version 2.1 of the License, or (at your option) any later version. *
2487  * *
2488  * This library is distributed in the hope that it will be useful, *
2489  * but WITHOUT ANY WARRANTY; without even the implied warranty of *
2490  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU *
2491  * Lesser General Public License for more details. *
2492  * *
2493  * You should have received a copy of the GNU Lesser General Public *
2494  * License along with this library; if not, write to the Free Software *
2495  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, *
2496  * MA 02111-1307 USA *
2497  * *
2498  ***************************************************************************/
2499 
2500 
2501 #ifndef GWEN_DIALOG_LIST1_H
2502 #define GWEN_DIALOG_LIST1_H
2503 
2504 #ifdef __cplusplus
2505 extern "C" {
2506 #endif
2507 
2509  typedef struct GWEN_DIALOG_LIST_ELEMENT {
2510  uint32_t id;
2513 
2521 
2525  typedef int GWENHYWFAR_CB (*GWEN_DIALOG_LIST_SORT_FN)(const GWEN_DIALOG *a, const GWEN_DIALOG *b, int ascending);
2526 
2527 
2531  uint32_t count;
2532  uint32_t id;
2533  } GWEN_DIALOG_LIST;
2534 
2540 
2544  void GWEN_Dialog_List_Add(GWEN_DIALOG *element, GWEN_DIALOG_LIST *list);
2545 
2551 
2558  void GWEN_Dialog_List_Del(GWEN_DIALOG *element);
2559 
2564 
2569 
2575 
2580 
2585 
2590 
2595 
2599  uint32_t GWEN_Dialog_List_GetCount(const GWEN_DIALOG_LIST *l);
2600 
2605 
2611  void GWEN_Dialog_List_Sort(GWEN_DIALOG_LIST *l, int ascending);
2612 
2613 
2614 #ifdef __cplusplus
2615 }
2616 #endif
2617 
2618 
2619 #endif
2620 
2621 
2622 
2623 /***************************************************************************
2624  $RCSfile$
2625  -------------------
2626  cvs : $Id$
2627  begin : Sat Jun 28 2003
2628  copyright : (C) 2003 by Martin Preuss
2629  email : martin@libchipcard.de
2630 
2631  ***************************************************************************
2632  * *
2633  * This library is free software; you can redistribute it and/or *
2634  * modify it under the terms of the GNU Lesser General Public *
2635  * License as published by the Free Software Foundation; either *
2636  * version 2.1 of the License, or (at your option) any later version. *
2637  * *
2638  * This library is distributed in the hope that it will be useful, *
2639  * but WITHOUT ANY WARRANTY; without even the implied warranty of *
2640  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU *
2641  * Lesser General Public License for more details. *
2642  * *
2643  * You should have received a copy of the GNU Lesser General Public *
2644  * License along with this library; if not, write to the Free Software *
2645  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, *
2646  * MA 02111-1307 USA *
2647  * *
2648  ***************************************************************************/
2649 
2650 
2651 #ifndef GWEN_SOCKET_LIST2_H
2652 #define GWEN_SOCKET_LIST2_H
2653 
2654 
2655 #ifdef __cplusplus
2656 extern "C" {
2657 #endif
2658 
2666 
2671 
2676  void *user_data);
2677 
2682 
2687 
2691  void GWEN_Socket_List2_Dump(GWEN_SOCKET_LIST2 *l, FILE *f, unsigned int indent);
2692 
2697 
2703 
2709 
2715 
2722 
2728  unsigned int GWEN_Socket_List2_GetSize(GWEN_SOCKET_LIST2 *l);
2729 
2735 
2741 
2746 
2751 
2756 
2761 
2766 
2772 
2778 
2784 
2798  void *user_data);
2799 
2800 
2803  typedef const GWEN_SOCKET*
2805  void *user_data);
2806 
2807 
2809 
2811 
2813 
2815 
2817 
2819 
2821 
2823 
2825 
2827 
2829 
2831 
2833 
2835 
2837 
2839 
2841 
2854  GWEN_SOCKET_CONSTLIST2_FOREACH func, void *user_data);
2855 
2856 
2857 #ifdef __cplusplus
2858 }
2859 #endif
2860 
2861 
2862 #endif /* GWEN_SOCKET_LIST_H */
2863 
2864 
2865 
2866 /***************************************************************************
2867  $RCSfile$
2868  -------------------
2869  cvs : $Id$
2870  begin : Sat Jun 28 2003
2871  copyright : (C) 2003 by Martin Preuss
2872  email : martin@libchipcard.de
2873 
2874  ***************************************************************************
2875  * *
2876  * This library is free software; you can redistribute it and/or *
2877  * modify it under the terms of the GNU Lesser General Public *
2878  * License as published by the Free Software Foundation; either *
2879  * version 2.1 of the License, or (at your option) any later version. *
2880  * *
2881  * This library is distributed in the hope that it will be useful, *
2882  * but WITHOUT ANY WARRANTY; without even the implied warranty of *
2883  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU *
2884  * Lesser General Public License for more details. *
2885  * *
2886  * You should have received a copy of the GNU Lesser General Public *
2887  * License along with this library; if not, write to the Free Software *
2888  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, *
2889  * MA 02111-1307 USA *
2890  * *
2891  ***************************************************************************/
2892 
2893 
2894 #ifndef GWEN_SOCKET_LIST1_H
2895 #define GWEN_SOCKET_LIST1_H
2896 
2897 #ifdef __cplusplus
2898 extern "C" {
2899 #endif
2900 
2902  typedef struct GWEN_SOCKET_LIST_ELEMENT {
2903  uint32_t id;
2906 
2914 
2918  typedef int GWENHYWFAR_CB (*GWEN_SOCKET_LIST_SORT_FN)(const GWEN_SOCKET *a, const GWEN_SOCKET *b, int ascending);
2919 
2920 
2924  uint32_t count;
2925  uint32_t id;
2926  } GWEN_SOCKET_LIST;
2927 
2933 
2937  void GWEN_Socket_List_Add(GWEN_SOCKET *element, GWEN_SOCKET_LIST *list);
2938 
2944 
2951  void GWEN_Socket_List_Del(GWEN_SOCKET *element);
2952 
2957 
2962 
2968 
2973 
2978 
2983 
2988 
2992  uint32_t GWEN_Socket_List_GetCount(const GWEN_SOCKET_LIST *l);
2993 
2998 
3004  void GWEN_Socket_List_Sort(GWEN_SOCKET_LIST *l, int ascending);
3005 
3006 
3007 #ifdef __cplusplus
3008 }
3009 #endif
3010 
3011 
3012 #endif
3013 
3014 
3015 
3016 /***************************************************************************
3017  $RCSfile$
3018  -------------------
3019  cvs : $Id$
3020  begin : Sat Jun 28 2003
3021  copyright : (C) 2003 by Martin Preuss
3022  email : martin@libchipcard.de
3023 
3024  ***************************************************************************
3025  * *
3026  * This library is free software; you can redistribute it and/or *
3027  * modify it under the terms of the GNU Lesser General Public *
3028  * License as published by the Free Software Foundation; either *
3029  * version 2.1 of the License, or (at your option) any later version. *
3030  * *
3031  * This library is distributed in the hope that it will be useful, *
3032  * but WITHOUT ANY WARRANTY; without even the implied warranty of *
3033  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU *
3034  * Lesser General Public License for more details. *
3035  * *
3036  * You should have received a copy of the GNU Lesser General Public *
3037  * License along with this library; if not, write to the Free Software *
3038  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, *
3039  * MA 02111-1307 USA *
3040  * *
3041  ***************************************************************************/
3042 
3043 
3044 #ifndef GWEN_FSLOCK_LIST2_H
3045 #define GWEN_FSLOCK_LIST2_H
3046 
3047 
3048 #ifdef __cplusplus
3049 extern "C" {
3050 #endif
3051 
3059 
3064 
3069  void *user_data);
3070 
3075 
3080 
3084  void GWEN_FSLock_List2_Dump(GWEN_FSLOCK_LIST2 *l, FILE *f, unsigned int indent);
3085 
3090 
3096 
3102 
3108 
3115 
3121  unsigned int GWEN_FSLock_List2_GetSize(GWEN_FSLOCK_LIST2 *l);
3122 
3128 
3134 
3139 
3144 
3149 
3154 
3159 
3165 
3171 
3177 
3191  void *user_data);
3192 
3193 
3196  typedef const GWEN_FSLOCK*
3198  void *user_data);
3199 
3200 
3202 
3204 
3206 
3208 
3210 
3212 
3214 
3216 
3218 
3220 
3222 
3224 
3226 
3228 
3230 
3232 
3234 
3247  GWEN_FSLOCK_CONSTLIST2_FOREACH func, void *user_data);
3248 
3249 
3250 #ifdef __cplusplus
3251 }
3252 #endif
3253 
3254 
3255 #endif /* GWEN_FSLOCK_LIST_H */
3256 
3257 
3258 
3259 /***************************************************************************
3260  $RCSfile$
3261  -------------------
3262  cvs : $Id$
3263  begin : Sat Jun 28 2003
3264  copyright : (C) 2003 by Martin Preuss
3265  email : martin@libchipcard.de
3266 
3267  ***************************************************************************
3268  * *
3269  * This library is free software; you can redistribute it and/or *
3270  * modify it under the terms of the GNU Lesser General Public *
3271  * License as published by the Free Software Foundation; either *
3272  * version 2.1 of the License, or (at your option) any later version. *
3273  * *
3274  * This library is distributed in the hope that it will be useful, *
3275  * but WITHOUT ANY WARRANTY; without even the implied warranty of *
3276  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU *
3277  * Lesser General Public License for more details. *
3278  * *
3279  * You should have received a copy of the GNU Lesser General Public *
3280  * License along with this library; if not, write to the Free Software *
3281  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, *
3282  * MA 02111-1307 USA *
3283  * *
3284  ***************************************************************************/
3285 
3286 
3287 #ifndef GWEN_FSLOCK_LIST1_H
3288 #define GWEN_FSLOCK_LIST1_H
3289 
3290 #ifdef __cplusplus
3291 extern "C" {
3292 #endif
3293 
3295  typedef struct GWEN_FSLOCK_LIST_ELEMENT {
3296  uint32_t id;
3299 
3307 
3311  typedef int GWENHYWFAR_CB (*GWEN_FSLOCK_LIST_SORT_FN)(const GWEN_FSLOCK *a, const GWEN_FSLOCK *b, int ascending);
3312 
3313 
3317  uint32_t count;
3318  uint32_t id;
3319  } GWEN_FSLOCK_LIST;
3320 
3326 
3330  void GWEN_FSLock_List_Add(GWEN_FSLOCK *element, GWEN_FSLOCK_LIST *list);
3331 
3337 
3344  void GWEN_FSLock_List_Del(GWEN_FSLOCK *element);
3345 
3350 
3355 
3361 
3366 
3371 
3376 
3381 
3385  uint32_t GWEN_FSLock_List_GetCount(const GWEN_FSLOCK_LIST *l);
3386 
3391 
3397  void GWEN_FSLock_List_Sort(GWEN_FSLOCK_LIST *l, int ascending);
3398 
3399 
3400 #ifdef __cplusplus
3401 }
3402 #endif
3403 
3404 
3405 #endif
3406 
3407 
3408 
3409 /***************************************************************************
3410  $RCSfile$
3411  -------------------
3412  cvs : $Id$
3413  begin : Sat Jun 28 2003
3414  copyright : (C) 2003 by Martin Preuss
3415  email : martin@libchipcard.de
3416 
3417  ***************************************************************************
3418  * *
3419  * This library is free software; you can redistribute it and/or *
3420  * modify it under the terms of the GNU Lesser General Public *
3421  * License as published by the Free Software Foundation; either *
3422  * version 2.1 of the License, or (at your option) any later version. *
3423  * *
3424  * This library is distributed in the hope that it will be useful, *
3425  * but WITHOUT ANY WARRANTY; without even the implied warranty of *
3426  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU *
3427  * Lesser General Public License for more details. *
3428  * *
3429  * You should have received a copy of the GNU Lesser General Public *
3430  * License along with this library; if not, write to the Free Software *
3431  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, *
3432  * MA 02111-1307 USA *
3433  * *
3434  ***************************************************************************/
3435 
3436 
3437 #ifndef GWEN_SYNCIO_LIST1_H
3438 #define GWEN_SYNCIO_LIST1_H
3439 
3440 #ifdef __cplusplus
3441 extern "C" {
3442 #endif
3443 
3445  typedef struct GWEN_SYNCIO_LIST_ELEMENT {
3446  uint32_t id;
3449 
3457 
3461  typedef int GWENHYWFAR_CB (*GWEN_SYNCIO_LIST_SORT_FN)(const GWEN_SYNCIO *a, const GWEN_SYNCIO *b, int ascending);
3462 
3463 
3467  uint32_t count;
3468  uint32_t id;
3469  } GWEN_SYNCIO_LIST;
3470 
3476 
3480  void GWEN_SyncIo_List_Add(GWEN_SYNCIO *element, GWEN_SYNCIO_LIST *list);
3481 
3487 
3494  void GWEN_SyncIo_List_Del(GWEN_SYNCIO *element);
3495 
3500 
3505 
3511 
3516 
3521 
3526 
3531 
3535  uint32_t GWEN_SyncIo_List_GetCount(const GWEN_SYNCIO_LIST *l);
3536 
3541 
3547  void GWEN_SyncIo_List_Sort(GWEN_SYNCIO_LIST *l, int ascending);
3548 
3549 
3550 #ifdef __cplusplus
3551 }
3552 #endif
3553 
3554 
3555 #endif
3556 
3557 
3558 
3559 /***************************************************************************
3560  $RCSfile$
3561  -------------------
3562  cvs : $Id$
3563  begin : Sat Jun 28 2003
3564  copyright : (C) 2003 by Martin Preuss
3565  email : martin@libchipcard.de
3566 
3567  ***************************************************************************
3568  * *
3569  * This library is free software; you can redistribute it and/or *
3570  * modify it under the terms of the GNU Lesser General Public *
3571  * License as published by the Free Software Foundation; either *
3572  * version 2.1 of the License, or (at your option) any later version. *
3573  * *
3574  * This library is distributed in the hope that it will be useful, *
3575  * but WITHOUT ANY WARRANTY; without even the implied warranty of *
3576  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU *
3577  * Lesser General Public License for more details. *
3578  * *
3579  * You should have received a copy of the GNU Lesser General Public *
3580  * License along with this library; if not, write to the Free Software *
3581  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, *
3582  * MA 02111-1307 USA *
3583  * *
3584  ***************************************************************************/
3585 
3586 
3587 #ifndef GWEN_SSLCERTDESCR_LIST2_H
3588 #define GWEN_SSLCERTDESCR_LIST2_H
3589 
3590 
3591 #ifdef __cplusplus
3592 extern "C" {
3593 #endif
3594 
3602 
3607 
3612  void *user_data);
3613 
3618 
3623 
3627  void GWEN_SslCertDescr_List2_Dump(GWEN_SSLCERTDESCR_LIST2 *l, FILE *f, unsigned int indent);
3628 
3633 
3639 
3645 
3651 
3658 
3665 
3671 
3677 
3682 
3687 
3692 
3697 
3702 
3708 
3714 
3720 
3734  void *user_data);
3735 
3736 
3739  typedef const GWEN_SSLCERTDESCR*
3741  void *user_data);
3742 
3743 
3745 
3747 
3749 
3751 
3753 
3755 
3757 
3759 
3761 
3763 
3765 
3767 
3769 
3771 
3773 
3775 
3777 
3790  GWEN_SSLCERTDESCR_CONSTLIST2_FOREACH func, void *user_data);
3791 
3792 
3793 #ifdef __cplusplus
3794 }
3795 #endif
3796 
3797 
3798 #endif /* GWEN_SSLCERTDESCR_LIST_H */
3799 
3800 
3801 
3802 /***************************************************************************
3803  $RCSfile$
3804  -------------------
3805  cvs : $Id$
3806  begin : Sat Jun 28 2003
3807  copyright : (C) 2003 by Martin Preuss
3808  email : martin@libchipcard.de
3809 
3810  ***************************************************************************
3811  * *
3812  * This library is free software; you can redistribute it and/or *
3813  * modify it under the terms of the GNU Lesser General Public *
3814  * License as published by the Free Software Foundation; either *
3815  * version 2.1 of the License, or (at your option) any later version. *
3816  * *
3817  * This library is distributed in the hope that it will be useful, *
3818  * but WITHOUT ANY WARRANTY; without even the implied warranty of *
3819  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU *
3820  * Lesser General Public License for more details. *
3821  * *
3822  * You should have received a copy of the GNU Lesser General Public *
3823  * License along with this library; if not, write to the Free Software *
3824  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, *
3825  * MA 02111-1307 USA *
3826  * *
3827  ***************************************************************************/
3828 
3829 
3830 #ifndef GWEN_SSLCERTDESCR_LIST1_H
3831 #define GWEN_SSLCERTDESCR_LIST1_H
3832 
3833 #ifdef __cplusplus
3834 extern "C" {
3835 #endif
3836 
3839  uint32_t id;
3842 
3850 
3854  typedef int GWENHYWFAR_CB (*GWEN_SSLCERTDESCR_LIST_SORT_FN)(const GWEN_SSLCERTDESCR *a, const GWEN_SSLCERTDESCR *b, int ascending);
3855 
3856 
3860  uint32_t count;
3861  uint32_t id;
3863 
3869 
3874 
3880 
3888 
3893 
3898 
3904 
3909 
3914 
3919 
3924 
3929 
3934 
3940  void GWEN_SslCertDescr_List_Sort(GWEN_SSLCERTDESCR_LIST *l, int ascending);
3941 
3942 
3943 #ifdef __cplusplus
3944 }
3945 #endif
3946 
3947 
3948 #endif
3949 
3950 
3951 
3952 /***************************************************************************
3953  $RCSfile$
3954  -------------------
3955  cvs : $Id$
3956  begin : Sat Jun 28 2003
3957  copyright : (C) 2003 by Martin Preuss
3958  email : martin@libchipcard.de
3959 
3960  ***************************************************************************
3961  * *
3962  * This library is free software; you can redistribute it and/or *
3963  * modify it under the terms of the GNU Lesser General Public *
3964  * License as published by the Free Software Foundation; either *
3965  * version 2.1 of the License, or (at your option) any later version. *
3966  * *
3967  * This library is distributed in the hope that it will be useful, *
3968  * but WITHOUT ANY WARRANTY; without even the implied warranty of *
3969  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU *
3970  * Lesser General Public License for more details. *
3971  * *
3972  * You should have received a copy of the GNU Lesser General Public *
3973  * License along with this library; if not, write to the Free Software *
3974  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, *
3975  * MA 02111-1307 USA *
3976  * *
3977  ***************************************************************************/
3978 
3979 
3980 #ifndef GWEN_CRYPT_TOKEN_KEYINFO_LIST2_H
3981 #define GWEN_CRYPT_TOKEN_KEYINFO_LIST2_H
3982 
3983 
3984 #ifdef __cplusplus
3985 extern "C" {
3986 #endif
3987 
3995 
4000 
4005  void *user_data);
4006 
4011 
4016 
4020  void GWEN_Crypt_Token_KeyInfo_List2_Dump(GWEN_CRYPT_TOKEN_KEYINFO_LIST2 *l, FILE *f, unsigned int indent);
4021 
4026 
4032 
4038 
4044 
4051 
4058 
4064 
4070 
4075 
4080 
4085 
4090 
4095 
4101 
4107 
4113 
4127  void *user_data);
4128 
4129 
4132  typedef const GWEN_CRYPT_TOKEN_KEYINFO*
4134  void *user_data);
4135 
4136 
4138 
4140 
4142 
4144 
4146 
4148 
4150 
4152 
4154 
4156 
4158 
4160 
4162 
4164 
4166 
4168 
4170 
4183  GWEN_CRYPT_TOKEN_KEYINFO_CONSTLIST2_FOREACH func, void *user_data);
4184 
4185 
4186 #ifdef __cplusplus
4187 }
4188 #endif
4189 
4190 
4191 #endif /* GWEN_CRYPT_TOKEN_KEYINFO_LIST_H */
4192 
4193 
4194 
4195 /***************************************************************************
4196  $RCSfile$
4197  -------------------
4198  cvs : $Id$
4199  begin : Sat Jun 28 2003
4200  copyright : (C) 2003 by Martin Preuss
4201  email : martin@libchipcard.de
4202 
4203  ***************************************************************************
4204  * *
4205  * This library is free software; you can redistribute it and/or *
4206  * modify it under the terms of the GNU Lesser General Public *
4207  * License as published by the Free Software Foundation; either *
4208  * version 2.1 of the License, or (at your option) any later version. *
4209  * *
4210  * This library is distributed in the hope that it will be useful, *
4211  * but WITHOUT ANY WARRANTY; without even the implied warranty of *
4212  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU *
4213  * Lesser General Public License for more details. *
4214  * *
4215  * You should have received a copy of the GNU Lesser General Public *
4216  * License along with this library; if not, write to the Free Software *
4217  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, *
4218  * MA 02111-1307 USA *
4219  * *
4220  ***************************************************************************/
4221 
4222 
4223 #ifndef GWEN_CRYPT_TOKEN_KEYINFO_LIST1_H
4224 #define GWEN_CRYPT_TOKEN_KEYINFO_LIST1_H
4225 
4226 #ifdef __cplusplus
4227 extern "C" {
4228 #endif
4229 
4232  uint32_t id;
4235 
4243 
4248 
4249 
4253  uint32_t count;
4254  uint32_t id;
4256 
4262 
4267 
4273 
4281 
4286 
4291 
4297 
4302 
4307 
4312 
4317 
4322 
4327 
4334 
4335 
4336 #ifdef __cplusplus
4337 }
4338 #endif
4339 
4340 
4341 #endif
4342 
4343 
4344 
4345 /***************************************************************************
4346  $RCSfile$
4347  -------------------
4348  cvs : $Id$
4349  begin : Sat Jun 28 2003
4350  copyright : (C) 2003 by Martin Preuss
4351  email : martin@libchipcard.de
4352 
4353  ***************************************************************************
4354  * *
4355  * This library is free software; you can redistribute it and/or *
4356  * modify it under the terms of the GNU Lesser General Public *
4357  * License as published by the Free Software Foundation; either *
4358  * version 2.1 of the License, or (at your option) any later version. *
4359  * *
4360  * This library is distributed in the hope that it will be useful, *
4361  * but WITHOUT ANY WARRANTY; without even the implied warranty of *
4362  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU *
4363  * Lesser General Public License for more details. *
4364  * *
4365  * You should have received a copy of the GNU Lesser General Public *
4366  * License along with this library; if not, write to the Free Software *
4367  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, *
4368  * MA 02111-1307 USA *
4369  * *
4370  ***************************************************************************/
4371 
4372 
4373 #ifndef GWEN_CRYPT_TOKEN_CONTEXT_LIST2_H
4374 #define GWEN_CRYPT_TOKEN_CONTEXT_LIST2_H
4375 
4376 
4377 #ifdef __cplusplus
4378 extern "C" {
4379 #endif
4380 
4388 
4393 
4398  void *user_data);
4399 
4404 
4409 
4413  void GWEN_Crypt_Token_Context_List2_Dump(GWEN_CRYPT_TOKEN_CONTEXT_LIST2 *l, FILE *f, unsigned int indent);
4414 
4419 
4425 
4431 
4437 
4444 
4451 
4457 
4463 
4468 
4473 
4478 
4483 
4488 
4494 
4500 
4506 
4520  void *user_data);
4521 
4522 
4525  typedef const GWEN_CRYPT_TOKEN_CONTEXT*
4527  void *user_data);
4528 
4529 
4531 
4533 
4535 
4537 
4539 
4541 
4543 
4545 
4547 
4549 
4551 
4553 
4555 
4557 
4559 
4561 
4563 
4576  GWEN_CRYPT_TOKEN_CONTEXT_CONSTLIST2_FOREACH func, void *user_data);
4577 
4578 
4579 #ifdef __cplusplus
4580 }
4581 #endif
4582 
4583 
4584 #endif /* GWEN_CRYPT_TOKEN_CONTEXT_LIST_H */
4585 
4586 
4587 
4588 /***************************************************************************
4589  $RCSfile$
4590  -------------------
4591  cvs : $Id$
4592  begin : Sat Jun 28 2003
4593  copyright : (C) 2003 by Martin Preuss
4594  email : martin@libchipcard.de
4595 
4596  ***************************************************************************
4597  * *
4598  * This library is free software; you can redistribute it and/or *
4599  * modify it under the terms of the GNU Lesser General Public *
4600  * License as published by the Free Software Foundation; either *
4601  * version 2.1 of the License, or (at your option) any later version. *
4602  * *
4603  * This library is distributed in the hope that it will be useful, *
4604  * but WITHOUT ANY WARRANTY; without even the implied warranty of *
4605  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU *
4606  * Lesser General Public License for more details. *
4607  * *
4608  * You should have received a copy of the GNU Lesser General Public *
4609  * License along with this library; if not, write to the Free Software *
4610  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, *
4611  * MA 02111-1307 USA *
4612  * *
4613  ***************************************************************************/
4614 
4615 
4616 #ifndef GWEN_CRYPT_TOKEN_CONTEXT_LIST1_H
4617 #define GWEN_CRYPT_TOKEN_CONTEXT_LIST1_H
4618 
4619 #ifdef __cplusplus
4620 extern "C" {
4621 #endif
4622 
4625  uint32_t id;
4628 
4636 
4641 
4642 
4646  uint32_t count;
4647  uint32_t id;
4649 
4655 
4660 
4666 
4674 
4679 
4684 
4690 
4695 
4700 
4705 
4710 
4715 
4720 
4727 
4728 
4729 #ifdef __cplusplus
4730 }
4731 #endif
4732 
4733 
4734 #endif
4735 
4736 
4737 
4738 /***************************************************************************
4739  $RCSfile$
4740  -------------------
4741  cvs : $Id$
4742  begin : Sat Jun 28 2003
4743  copyright : (C) 2003 by Martin Preuss
4744  email : martin@libchipcard.de
4745 
4746  ***************************************************************************
4747  * *
4748  * This library is free software; you can redistribute it and/or *
4749  * modify it under the terms of the GNU Lesser General Public *
4750  * License as published by the Free Software Foundation; either *
4751  * version 2.1 of the License, or (at your option) any later version. *
4752  * *
4753  * This library is distributed in the hope that it will be useful, *
4754  * but WITHOUT ANY WARRANTY; without even the implied warranty of *
4755  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU *
4756  * Lesser General Public License for more details. *
4757  * *
4758  * You should have received a copy of the GNU Lesser General Public *
4759  * License along with this library; if not, write to the Free Software *
4760  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, *
4761  * MA 02111-1307 USA *
4762  * *
4763  ***************************************************************************/
4764 
4765 
4766 #ifndef GWEN_CRYPT_TOKEN_LIST2_H
4767 #define GWEN_CRYPT_TOKEN_LIST2_H
4768 
4769 
4770 #ifdef __cplusplus
4771 extern "C" {
4772 #endif
4773 
4781 
4786 
4791  void *user_data);
4792 
4797 
4802 
4806  void GWEN_Crypt_Token_List2_Dump(GWEN_CRYPT_TOKEN_LIST2 *l, FILE *f, unsigned int indent);
4807 
4812 
4818 
4824 
4830 
4837 
4844 
4850 
4856 
4861 
4866 
4871 
4876 
4881 
4887 
4893 
4899 
4913  void *user_data);
4914 
4915 
4918  typedef const GWEN_CRYPT_TOKEN*
4920  void *user_data);
4921 
4922 
4924 
4926 
4928 
4930 
4932 
4934 
4936 
4938 
4940 
4942 
4944 
4946 
4948 
4950 
4952 
4954 
4956 
4969  GWEN_CRYPT_TOKEN_CONSTLIST2_FOREACH func, void *user_data);
4970 
4971 
4972 #ifdef __cplusplus
4973 }
4974 #endif
4975 
4976 
4977 #endif /* GWEN_CRYPT_TOKEN_LIST_H */
4978 
4979 
4980 
4981 /***************************************************************************
4982  $RCSfile$
4983  -------------------
4984  cvs : $Id$
4985  begin : Sat Jun 28 2003
4986  copyright : (C) 2003 by Martin Preuss
4987  email : martin@libchipcard.de
4988 
4989  ***************************************************************************
4990  * *
4991  * This library is free software; you can redistribute it and/or *
4992  * modify it under the terms of the GNU Lesser General Public *
4993  * License as published by the Free Software Foundation; either *
4994  * version 2.1 of the License, or (at your option) any later version. *
4995  * *
4996  * This library is distributed in the hope that it will be useful, *
4997  * but WITHOUT ANY WARRANTY; without even the implied warranty of *
4998  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU *
4999  * Lesser General Public License for more details. *
5000  * *
5001  * You should have received a copy of the GNU Lesser General Public *
5002  * License along with this library; if not, write to the Free Software *
5003  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, *
5004  * MA 02111-1307 USA *
5005  * *
5006  ***************************************************************************/
5007 
5008 
5009 #ifndef GWEN_CRYPT_TOKEN_LIST1_H
5010 #define GWEN_CRYPT_TOKEN_LIST1_H
5011 
5012 #ifdef __cplusplus
5013 extern "C" {
5014 #endif
5015 
5018  uint32_t id;
5021 
5029 
5033  typedef int GWENHYWFAR_CB (*GWEN_CRYPT_TOKEN_LIST_SORT_FN)(const GWEN_CRYPT_TOKEN *a, const GWEN_CRYPT_TOKEN *b, int ascending);
5034 
5035 
5039  uint32_t count;
5040  uint32_t id;
5042 
5048 
5053 
5059 
5067 
5072 
5077 
5083 
5088 
5093 
5098 
5103 
5108 
5113 
5119  void GWEN_Crypt_Token_List_Sort(GWEN_CRYPT_TOKEN_LIST *l, int ascending);
5120 
5121 
5122 #ifdef __cplusplus
5123 }
5124 #endif
5125 
5126 
5127 #endif
5128 
5129 
5130 
5131 /***************************************************************************
5132  $RCSfile$
5133  -------------------
5134  cvs : $Id$
5135  begin : Sat Jun 28 2003
5136  copyright : (C) 2003 by Martin Preuss
5137  email : martin@libchipcard.de
5138 
5139  ***************************************************************************
5140  * *
5141  * This library is free software; you can redistribute it and/or *
5142  * modify it under the terms of the GNU Lesser General Public *
5143  * License as published by the Free Software Foundation; either *
5144  * version 2.1 of the License, or (at your option) any later version. *
5145  * *
5146  * This library is distributed in the hope that it will be useful, *
5147  * but WITHOUT ANY WARRANTY; without even the implied warranty of *
5148  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU *
5149  * Lesser General Public License for more details. *
5150  * *
5151  * You should have received a copy of the GNU Lesser General Public *
5152  * License along with this library; if not, write to the Free Software *
5153  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, *
5154  * MA 02111-1307 USA *
5155  * *
5156  ***************************************************************************/
5157 
5158 
5159 #ifndef GWEN_SIGTAIL_LIST1_H
5160 #define GWEN_SIGTAIL_LIST1_H
5161 
5162 #ifdef __cplusplus
5163 extern "C" {
5164 #endif
5165 
5167  typedef struct GWEN_SIGTAIL_LIST_ELEMENT {
5168  uint32_t id;
5171 
5179 
5183  typedef int GWENHYWFAR_CB (*GWEN_SIGTAIL_LIST_SORT_FN)(const GWEN_SIGTAIL *a, const GWEN_SIGTAIL *b, int ascending);
5184 
5185 
5189  uint32_t count;
5190  uint32_t id;
5192 
5198 
5203 
5209 
5216  void GWEN_SigTail_List_Del(GWEN_SIGTAIL *element);
5217 
5222 
5227 
5233 
5238 
5243 
5248 
5253 
5257  uint32_t GWEN_SigTail_List_GetCount(const GWEN_SIGTAIL_LIST *l);
5258 
5263 
5269  void GWEN_SigTail_List_Sort(GWEN_SIGTAIL_LIST *l, int ascending);
5270 
5271 
5272 #ifdef __cplusplus
5273 }
5274 #endif
5275 
5276 
5277 #endif
5278 
5279 
5280 
5281 /***************************************************************************
5282  $RCSfile$
5283  -------------------
5284  cvs : $Id$
5285  begin : Sat Jun 28 2003
5286  copyright : (C) 2003 by Martin Preuss
5287  email : martin@libchipcard.de
5288 
5289  ***************************************************************************
5290  * *
5291  * This library is free software; you can redistribute it and/or *
5292  * modify it under the terms of the GNU Lesser General Public *
5293  * License as published by the Free Software Foundation; either *
5294  * version 2.1 of the License, or (at your option) any later version. *
5295  * *
5296  * This library is distributed in the hope that it will be useful, *
5297  * but WITHOUT ANY WARRANTY; without even the implied warranty of *
5298  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU *
5299  * Lesser General Public License for more details. *
5300  * *
5301  * You should have received a copy of the GNU Lesser General Public *
5302  * License along with this library; if not, write to the Free Software *
5303  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, *
5304  * MA 02111-1307 USA *
5305  * *
5306  ***************************************************************************/
5307 
5308 
5309 #ifndef GWEN_SIGHEAD_LIST1_H
5310 #define GWEN_SIGHEAD_LIST1_H
5311 
5312 #ifdef __cplusplus
5313 extern "C" {
5314 #endif
5315 
5317  typedef struct GWEN_SIGHEAD_LIST_ELEMENT {
5318  uint32_t id;
5321 
5329 
5333  typedef int GWENHYWFAR_CB (*GWEN_SIGHEAD_LIST_SORT_FN)(const GWEN_SIGHEAD *a, const GWEN_SIGHEAD *b, int ascending);
5334 
5335 
5339  uint32_t count;
5340  uint32_t id;
5342 
5348 
5353 
5359 
5366  void GWEN_SigHead_List_Del(GWEN_SIGHEAD *element);
5367 
5372 
5377 
5383 
5388 
5393 
5398 
5403 
5407  uint32_t GWEN_SigHead_List_GetCount(const GWEN_SIGHEAD_LIST *l);
5408 
5413 
5419  void GWEN_SigHead_List_Sort(GWEN_SIGHEAD_LIST *l, int ascending);
5420 
5421 
5422 #ifdef __cplusplus
5423 }
5424 #endif
5425 
5426 
5427 #endif
5428 
5429 
5430 
5431 /***************************************************************************
5432  $RCSfile$
5433  -------------------
5434  cvs : $Id$
5435  begin : Sat Jun 28 2003
5436  copyright : (C) 2003 by Martin Preuss
5437  email : martin@libchipcard.de
5438 
5439  ***************************************************************************
5440  * *
5441  * This library is free software; you can redistribute it and/or *
5442  * modify it under the terms of the GNU Lesser General Public *
5443  * License as published by the Free Software Foundation; either *
5444  * version 2.1 of the License, or (at your option) any later version. *
5445  * *
5446  * This library is distributed in the hope that it will be useful, *
5447  * but WITHOUT ANY WARRANTY; without even the implied warranty of *
5448  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU *
5449  * Lesser General Public License for more details. *
5450  * *
5451  * You should have received a copy of the GNU Lesser General Public *
5452  * License along with this library; if not, write to the Free Software *
5453  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, *
5454  * MA 02111-1307 USA *
5455  * *
5456  ***************************************************************************/
5457 
5458 
5459 #ifndef GWEN_CRYPTHEAD_LIST1_H
5460 #define GWEN_CRYPTHEAD_LIST1_H
5461 
5462 #ifdef __cplusplus
5463 extern "C" {
5464 #endif
5465 
5468  uint32_t id;
5471 
5479 
5483  typedef int GWENHYWFAR_CB (*GWEN_CRYPTHEAD_LIST_SORT_FN)(const GWEN_CRYPTHEAD *a, const GWEN_CRYPTHEAD *b, int ascending);
5484 
5485 
5489  uint32_t count;
5490  uint32_t id;
5492 
5498 
5503 
5509 
5516  void GWEN_CryptHead_List_Del(GWEN_CRYPTHEAD *element);
5517 
5522 
5527 
5533 
5538 
5543 
5548 
5553 
5558 
5563 
5569  void GWEN_CryptHead_List_Sort(GWEN_CRYPTHEAD_LIST *l, int ascending);
5570 
5571 
5572 #ifdef __cplusplus
5573 }
5574 #endif
5575 
5576 
5577 #endif
5578 
5579 
5580 
5581 /***************************************************************************
5582  $RCSfile$
5583  -------------------
5584  cvs : $Id$
5585  begin : Sat Jun 28 2003
5586  copyright : (C) 2003 by Martin Preuss
5587  email : martin@libchipcard.de
5588 
5589  ***************************************************************************
5590  * *
5591  * This library is free software; you can redistribute it and/or *
5592  * modify it under the terms of the GNU Lesser General Public *
5593  * License as published by the Free Software Foundation; either *
5594  * version 2.1 of the License, or (at your option) any later version. *
5595  * *
5596  * This library is distributed in the hope that it will be useful, *
5597  * but WITHOUT ANY WARRANTY; without even the implied warranty of *
5598  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU *
5599  * Lesser General Public License for more details. *
5600  * *
5601  * You should have received a copy of the GNU Lesser General Public *
5602  * License along with this library; if not, write to the Free Software *
5603  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, *
5604  * MA 02111-1307 USA *
5605  * *
5606  ***************************************************************************/
5607 
5608 
5609 #ifndef GWEN_CRYPT_PADDALGO_LIST2_H
5610 #define GWEN_CRYPT_PADDALGO_LIST2_H
5611 
5612 
5613 #ifdef __cplusplus
5614 extern "C" {
5615 #endif
5616 
5624 
5629 
5634  void *user_data);
5635 
5640 
5645 
5649  void GWEN_Crypt_PaddAlgo_List2_Dump(GWEN_CRYPT_PADDALGO_LIST2 *l, FILE *f, unsigned int indent);
5650 
5655 
5661 
5667 
5673 
5680 
5687 
5693 
5699 
5704 
5709 
5714 
5719 
5724 
5730 
5736 
5742 
5756  void *user_data);
5757 
5758 
5761  typedef const GWEN_CRYPT_PADDALGO*
5763  void *user_data);
5764 
5765 
5767 
5769 
5771 
5773 
5775 
5777 
5779 
5781 
5783 
5785 
5787 
5789 
5791 
5793 
5795 
5797 
5799 
5812  GWEN_CRYPT_PADDALGO_CONSTLIST2_FOREACH func, void *user_data);
5813 
5814 
5815 #ifdef __cplusplus
5816 }
5817 #endif
5818 
5819 
5820 #endif /* GWEN_CRYPT_PADDALGO_LIST_H */
5821 
5822 
5823 
5824 /***************************************************************************
5825  $RCSfile$
5826  -------------------
5827  cvs : $Id$
5828  begin : Sat Jun 28 2003
5829  copyright : (C) 2003 by Martin Preuss
5830  email : martin@libchipcard.de
5831 
5832  ***************************************************************************
5833  * *
5834  * This library is free software; you can redistribute it and/or *
5835  * modify it under the terms of the GNU Lesser General Public *
5836  * License as published by the Free Software Foundation; either *
5837  * version 2.1 of the License, or (at your option) any later version. *
5838  * *
5839  * This library is distributed in the hope that it will be useful, *
5840  * but WITHOUT ANY WARRANTY; without even the implied warranty of *
5841  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU *
5842  * Lesser General Public License for more details. *
5843  * *
5844  * You should have received a copy of the GNU Lesser General Public *
5845  * License along with this library; if not, write to the Free Software *
5846  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, *
5847  * MA 02111-1307 USA *
5848  * *
5849  ***************************************************************************/
5850 
5851 
5852 #ifndef GWEN_MDIGEST_LIST2_H
5853 #define GWEN_MDIGEST_LIST2_H
5854 
5855 
5856 #ifdef __cplusplus
5857 extern "C" {
5858 #endif
5859 
5867 
5872 
5877  void *user_data);
5878 
5883 
5888 
5892  void GWEN_MDigest_List2_Dump(GWEN_MDIGEST_LIST2 *l, FILE *f, unsigned int indent);
5893 
5898 
5904 
5910 
5916 
5923 
5930 
5936 
5942 
5947 
5952 
5957 
5962 
5967 
5973 
5979 
5985 
5999  void *user_data);
6000 
6001 
6004  typedef const GWEN_MDIGEST*
6006  void *user_data);
6007 
6008 
6010 
6012 
6014 
6016 
6018 
6020 
6022 
6024 
6026 
6028 
6030 
6032 
6034 
6036 
6038 
6040 
6042 
6055  GWEN_MDIGEST_CONSTLIST2_FOREACH func, void *user_data);
6056 
6057 
6058 #ifdef __cplusplus
6059 }
6060 #endif
6061 
6062 
6063 #endif /* GWEN_MDIGEST_LIST_H */
6064 
6065 
6066 
6067 /***************************************************************************
6068  $RCSfile$
6069  -------------------
6070  cvs : $Id$
6071  begin : Sat Jun 28 2003
6072  copyright : (C) 2003 by Martin Preuss
6073  email : martin@libchipcard.de
6074 
6075  ***************************************************************************
6076  * *
6077  * This library is free software; you can redistribute it and/or *
6078  * modify it under the terms of the GNU Lesser General Public *
6079  * License as published by the Free Software Foundation; either *
6080  * version 2.1 of the License, or (at your option) any later version. *
6081  * *
6082  * This library is distributed in the hope that it will be useful, *
6083  * but WITHOUT ANY WARRANTY; without even the implied warranty of *
6084  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU *
6085  * Lesser General Public License for more details. *
6086  * *
6087  * You should have received a copy of the GNU Lesser General Public *
6088  * License along with this library; if not, write to the Free Software *
6089  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, *
6090  * MA 02111-1307 USA *
6091  * *
6092  ***************************************************************************/
6093 
6094 
6095 #ifndef GWEN_MDIGEST_LIST1_H
6096 #define GWEN_MDIGEST_LIST1_H
6097 
6098 #ifdef __cplusplus
6099 extern "C" {
6100 #endif
6101 
6103  typedef struct GWEN_MDIGEST_LIST_ELEMENT {
6104  uint32_t id;
6107 
6115 
6119  typedef int GWENHYWFAR_CB (*GWEN_MDIGEST_LIST_SORT_FN)(const GWEN_MDIGEST *a, const GWEN_MDIGEST *b, int ascending);
6120 
6121 
6125  uint32_t count;
6126  uint32_t id;
6128 
6134 
6139 
6145 
6152  void GWEN_MDigest_List_Del(GWEN_MDIGEST *element);
6153 
6158 
6163 
6169 
6174 
6179 
6184 
6189 
6193  uint32_t GWEN_MDigest_List_GetCount(const GWEN_MDIGEST_LIST *l);
6194 
6199 
6205  void GWEN_MDigest_List_Sort(GWEN_MDIGEST_LIST *l, int ascending);
6206 
6207 
6208 #ifdef __cplusplus
6209 }
6210 #endif
6211 
6212 
6213 #endif
6214 
6215 
6216 
6217 /***************************************************************************
6218  $RCSfile$
6219  -------------------
6220  cvs : $Id$
6221  begin : Sat Jun 28 2003
6222  copyright : (C) 2003 by Martin Preuss
6223  email : martin@libchipcard.de
6224 
6225  ***************************************************************************
6226  * *
6227  * This library is free software; you can redistribute it and/or *
6228  * modify it under the terms of the GNU Lesser General Public *
6229  * License as published by the Free Software Foundation; either *
6230  * version 2.1 of the License, or (at your option) any later version. *
6231  * *
6232  * This library is distributed in the hope that it will be useful, *
6233  * but WITHOUT ANY WARRANTY; without even the implied warranty of *
6234  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU *
6235  * Lesser General Public License for more details. *
6236  * *
6237  * You should have received a copy of the GNU Lesser General Public *
6238  * License along with this library; if not, write to the Free Software *
6239  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, *
6240  * MA 02111-1307 USA *
6241  * *
6242  ***************************************************************************/
6243 
6244 
6245 #ifndef GWEN_CRYPT_HASHALGO_LIST2_H
6246 #define GWEN_CRYPT_HASHALGO_LIST2_H
6247 
6248 
6249 #ifdef __cplusplus
6250 extern "C" {
6251 #endif
6252 
6260 
6265 
6270  void *user_data);
6271 
6276 
6281 
6285  void GWEN_Crypt_HashAlgo_List2_Dump(GWEN_CRYPT_HASHALGO_LIST2 *l, FILE *f, unsigned int indent);
6286 
6291 
6297 
6303 
6309 
6316 
6323 
6329 
6335 
6340 
6345 
6350 
6355 
6360 
6366 
6372 
6378 
6392  void *user_data);
6393 
6394 
6397  typedef const GWEN_CRYPT_HASHALGO*
6399  void *user_data);
6400 
6401 
6403 
6405 
6407 
6409 
6411 
6413 
6415 
6417 
6419 
6421 
6423 
6425 
6427 
6429 
6431 
6433 
6435 
6448  GWEN_CRYPT_HASHALGO_CONSTLIST2_FOREACH func, void *user_data);
6449 
6450 
6451 #ifdef __cplusplus
6452 }
6453 #endif
6454 
6455 
6456 #endif /* GWEN_CRYPT_HASHALGO_LIST_H */
6457 
6458 
6459 
6460 /***************************************************************************
6461  $RCSfile$
6462  -------------------
6463  cvs : $Id$
6464  begin : Sat Jun 28 2003
6465  copyright : (C) 2003 by Martin Preuss
6466  email : martin@libchipcard.de
6467 
6468  ***************************************************************************
6469  * *
6470  * This library is free software; you can redistribute it and/or *
6471  * modify it under the terms of the GNU Lesser General Public *
6472  * License as published by the Free Software Foundation; either *
6473  * version 2.1 of the License, or (at your option) any later version. *
6474  * *
6475  * This library is distributed in the hope that it will be useful, *
6476  * but WITHOUT ANY WARRANTY; without even the implied warranty of *
6477  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU *
6478  * Lesser General Public License for more details. *
6479  * *
6480  * You should have received a copy of the GNU Lesser General Public *
6481  * License along with this library; if not, write to the Free Software *
6482  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, *
6483  * MA 02111-1307 USA *
6484  * *
6485  ***************************************************************************/
6486 
6487 
6488 #ifndef GWEN_CRYPT_KEY_LIST2_H
6489 #define GWEN_CRYPT_KEY_LIST2_H
6490 
6491 
6492 #ifdef __cplusplus
6493 extern "C" {
6494 #endif
6495 
6503 
6508 
6513  void *user_data);
6514 
6519 
6524 
6528  void GWEN_Crypt_Key_List2_Dump(GWEN_CRYPT_KEY_LIST2 *l, FILE *f, unsigned int indent);
6529 
6534 
6540 
6546 
6552 
6559 
6566 
6572 
6578 
6583 
6588 
6593 
6598 
6603 
6609 
6615 
6621 
6635  void *user_data);
6636 
6637 
6640  typedef const GWEN_CRYPT_KEY*
6642  void *user_data);
6643 
6644 
6646 
6648 
6650 
6652 
6654 
6656 
6658 
6660 
6662 
6664 
6666 
6668 
6670 
6672 
6674 
6676 
6678 
6691  GWEN_CRYPT_KEY_CONSTLIST2_FOREACH func, void *user_data);
6692 
6693 
6694 #ifdef __cplusplus
6695 }
6696 #endif
6697 
6698 
6699 #endif /* GWEN_CRYPT_KEY_LIST_H */
6700 
6701 
6702 
6703 /***************************************************************************
6704  $RCSfile$
6705  -------------------
6706  cvs : $Id$
6707  begin : Sat Jun 28 2003
6708  copyright : (C) 2003 by Martin Preuss
6709  email : martin@libchipcard.de
6710 
6711  ***************************************************************************
6712  * *
6713  * This library is free software; you can redistribute it and/or *
6714  * modify it under the terms of the GNU Lesser General Public *
6715  * License as published by the Free Software Foundation; either *
6716  * version 2.1 of the License, or (at your option) any later version. *
6717  * *
6718  * This library is distributed in the hope that it will be useful, *
6719  * but WITHOUT ANY WARRANTY; without even the implied warranty of *
6720  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU *
6721  * Lesser General Public License for more details. *
6722  * *
6723  * You should have received a copy of the GNU Lesser General Public *
6724  * License along with this library; if not, write to the Free Software *
6725  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, *
6726  * MA 02111-1307 USA *
6727  * *
6728  ***************************************************************************/
6729 
6730 
6731 #ifndef GWEN_CRYPT_KEY_LIST1_H
6732 #define GWEN_CRYPT_KEY_LIST1_H
6733 
6734 #ifdef __cplusplus
6735 extern "C" {
6736 #endif
6737 
6740  uint32_t id;
6743 
6751 
6755  typedef int GWENHYWFAR_CB (*GWEN_CRYPT_KEY_LIST_SORT_FN)(const GWEN_CRYPT_KEY *a, const GWEN_CRYPT_KEY *b, int ascending);
6756 
6757 
6761  uint32_t count;
6762  uint32_t id;
6764 
6770 
6775 
6781 
6788  void GWEN_Crypt_Key_List_Del(GWEN_CRYPT_KEY *element);
6789 
6794 
6799 
6805 
6810 
6815 
6820 
6825 
6830 
6835 
6841  void GWEN_Crypt_Key_List_Sort(GWEN_CRYPT_KEY_LIST *l, int ascending);
6842 
6843 
6844 #ifdef __cplusplus
6845 }
6846 #endif
6847 
6848 
6849 #endif
6850 
6851 
6852 
6853 /***************************************************************************
6854  $RCSfile$
6855  -------------------
6856  cvs : $Id$
6857  begin : Sat Jun 28 2003
6858  copyright : (C) 2003 by Martin Preuss
6859  email : martin@libchipcard.de
6860 
6861  ***************************************************************************
6862  * *
6863  * This library is free software; you can redistribute it and/or *
6864  * modify it under the terms of the GNU Lesser General Public *
6865  * License as published by the Free Software Foundation; either *
6866  * version 2.1 of the License, or (at your option) any later version. *
6867  * *
6868  * This library is distributed in the hope that it will be useful, *
6869  * but WITHOUT ANY WARRANTY; without even the implied warranty of *
6870  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU *
6871  * Lesser General Public License for more details. *
6872  * *
6873  * You should have received a copy of the GNU Lesser General Public *
6874  * License along with this library; if not, write to the Free Software *
6875  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, *
6876  * MA 02111-1307 USA *
6877  * *
6878  ***************************************************************************/
6879 
6880 
6881 #ifndef GWEN_CRYPT_CRYPTALGO_LIST2_H
6882 #define GWEN_CRYPT_CRYPTALGO_LIST2_H
6883 
6884 
6885 #ifdef __cplusplus
6886 extern "C" {
6887 #endif
6888 
6896 
6901 
6906  void *user_data);
6907 
6912 
6917 
6921  void GWEN_Crypt_CryptAlgo_List2_Dump(GWEN_CRYPT_CRYPTALGO_LIST2 *l, FILE *f, unsigned int indent);
6922 
6927 
6933 
6939 
6945 
6952 
6959 
6965 
6971 
6976 
6981 
6986 
6991 
6996 
7002 
7008 
7014 
7028  void *user_data);
7029 
7030 
7033  typedef const GWEN_CRYPT_CRYPTALGO*
7035  void *user_data);
7036 
7037 
7039 
7041 
7043 
7045 
7047 
7049 
7051 
7053 
7055 
7057 
7059 
7061 
7063 
7065 
7067 
7069 
7071 
7084  GWEN_CRYPT_CRYPTALGO_CONSTLIST2_FOREACH func, void *user_data);
7085 
7086 
7087 #ifdef __cplusplus
7088 }
7089 #endif
7090 
7091 
7092 #endif /* GWEN_CRYPT_CRYPTALGO_LIST_H */
7093 
7094 
7095 
7096 /***************************************************************************
7097  $RCSfile$
7098  -------------------
7099  cvs : $Id$
7100  begin : Sat Jun 28 2003
7101  copyright : (C) 2003 by Martin Preuss
7102  email : martin@libchipcard.de
7103 
7104  ***************************************************************************
7105  * *
7106  * This library is free software; you can redistribute it and/or *
7107  * modify it under the terms of the GNU Lesser General Public *
7108  * License as published by the Free Software Foundation; either *
7109  * version 2.1 of the License, or (at your option) any later version. *
7110  * *
7111  * This library is distributed in the hope that it will be useful, *
7112  * but WITHOUT ANY WARRANTY; without even the implied warranty of *
7113  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU *
7114  * Lesser General Public License for more details. *
7115  * *
7116  * You should have received a copy of the GNU Lesser General Public *
7117  * License along with this library; if not, write to the Free Software *
7118  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, *
7119  * MA 02111-1307 USA *
7120  * *
7121  ***************************************************************************/
7122 
7123 
7124 #ifndef GWEN_PLUGIN_DESCRIPTION_LIST2_H
7125 #define GWEN_PLUGIN_DESCRIPTION_LIST2_H
7126 
7127 
7128 #ifdef __cplusplus
7129 extern "C" {
7130 #endif
7131 
7139 
7144 
7149  void *user_data);
7150 
7155 
7160 
7164  void GWEN_PluginDescription_List2_Dump(GWEN_PLUGIN_DESCRIPTION_LIST2 *l, FILE *f, unsigned int indent);
7165 
7170 
7176 
7182 
7188 
7195 
7202 
7208 
7214 
7219 
7224 
7229 
7234 
7239 
7245 
7251 
7257 
7271  void *user_data);
7272 
7273 
7276  typedef const GWEN_PLUGIN_DESCRIPTION*
7278  void *user_data);
7279 
7280 
7282 
7284 
7286 
7288 
7290 
7292 
7294 
7296 
7298 
7300 
7302 
7304 
7306 
7308 
7310 
7312 
7314 
7327  GWEN_PLUGIN_DESCRIPTION_CONSTLIST2_FOREACH func, void *user_data);
7328 
7329 
7330 #ifdef __cplusplus
7331 }
7332 #endif
7333 
7334 
7335 #endif /* GWEN_PLUGIN_DESCRIPTION_LIST_H */
7336 
7337 
7338 
7339 /***************************************************************************
7340  $RCSfile$
7341  -------------------
7342  cvs : $Id$
7343  begin : Sat Jun 28 2003
7344  copyright : (C) 2003 by Martin Preuss
7345  email : martin@libchipcard.de
7346 
7347  ***************************************************************************
7348  * *
7349  * This library is free software; you can redistribute it and/or *
7350  * modify it under the terms of the GNU Lesser General Public *
7351  * License as published by the Free Software Foundation; either *
7352  * version 2.1 of the License, or (at your option) any later version. *
7353  * *
7354  * This library is distributed in the hope that it will be useful, *
7355  * but WITHOUT ANY WARRANTY; without even the implied warranty of *
7356  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU *
7357  * Lesser General Public License for more details. *
7358  * *
7359  * You should have received a copy of the GNU Lesser General Public *
7360  * License along with this library; if not, write to the Free Software *
7361  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, *
7362  * MA 02111-1307 USA *
7363  * *
7364  ***************************************************************************/
7365 
7366 
7367 #ifndef GWEN_PLUGIN_DESCRIPTION_LIST1_H
7368 #define GWEN_PLUGIN_DESCRIPTION_LIST1_H
7369 
7370 #ifdef __cplusplus
7371 extern "C" {
7372 #endif
7373 
7376  uint32_t id;
7379 
7387 
7392 
7393 
7397  uint32_t count;
7398  uint32_t id;
7400 
7406 
7411 
7417 
7425 
7430 
7435 
7441 
7446 
7451 
7456 
7461 
7466 
7471 
7478 
7479 
7480 #ifdef __cplusplus
7481 }
7482 #endif
7483 
7484 
7485 #endif
7486 
7487 
7488 
7489 /***************************************************************************
7490  $RCSfile$
7491  -------------------
7492  cvs : $Id$
7493  begin : Sat Jun 28 2003
7494  copyright : (C) 2003 by Martin Preuss
7495  email : martin@libchipcard.de
7496 
7497  ***************************************************************************
7498  * *
7499  * This library is free software; you can redistribute it and/or *
7500  * modify it under the terms of the GNU Lesser General Public *
7501  * License as published by the Free Software Foundation; either *
7502  * version 2.1 of the License, or (at your option) any later version. *
7503  * *
7504  * This library is distributed in the hope that it will be useful, *
7505  * but WITHOUT ANY WARRANTY; without even the implied warranty of *
7506  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU *
7507  * Lesser General Public License for more details. *
7508  * *
7509  * You should have received a copy of the GNU Lesser General Public *
7510  * License along with this library; if not, write to the Free Software *
7511  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, *
7512  * MA 02111-1307 USA *
7513  * *
7514  ***************************************************************************/
7515 
7516 
7517 #ifndef t_LIST2_H
7518 #define t_LIST2_H
7519 
7520 
7521 #ifdef __cplusplus
7522 extern "C" {
7523 #endif
7524 
7531  typedef struct t_LIST2 t_LIST2;
7532 
7537 
7541  typedef t* (t_LIST2_FOREACH)(t *element,
7542  void *user_data);
7543 
7547  t_LIST2 *pr_List2_new();
7548 
7552  void pr_List2_free(t_LIST2 *l);
7553 
7557  void pr_List2_Dump(t_LIST2 *l, FILE *f, unsigned int indent);
7558 
7562  void pr_List2_PushBack(t_LIST2 *l, t *p);
7563 
7568  void pr_List2_PushFront(t_LIST2 *l, t *p);
7569 
7574  t *pr_List2_GetFront(t_LIST2 *l);
7575 
7580  t *pr_List2_GetBack(t_LIST2 *l);
7581 
7586  void pr_List2_Erase(t_LIST2 *l,
7587  t_LIST2_ITERATOR *it);
7588 
7594  unsigned int pr_List2_GetSize(t_LIST2 *l);
7595 
7600  void pr_List2_PopBack(t_LIST2 *l);
7601 
7606  void pr_List2_PopFront(t_LIST2 *l);
7607 
7611  void pr_List2_Clear(t_LIST2 *l);
7612 
7617 
7622 
7627 
7632 
7638 
7644 
7650 
7662  t *pr_List2_ForEach(t_LIST2 *list,
7663  t_LIST2_FOREACH func,
7664  void *user_data);
7665 
7666 
7667  typedef struct t_CONSTLIST2 t_CONSTLIST2;
7669  typedef const t*
7670  (t_CONSTLIST2_FOREACH)(const t *element,
7671  void *user_data);
7672 
7673 
7675 
7676  void pr_ConstList2_free(t_CONSTLIST2 *l);
7677 
7678  void pr_ConstList2_PushBack(t_CONSTLIST2 *l, const t *p);
7679 
7680  void pr_ConstList2_PushFront(t_CONSTLIST2 *l, const t *p);
7681 
7682  const t *pr_ConstList2_GetFront(t_CONSTLIST2 *l);
7683 
7684  const t *pr_ConstList2_GetBack(t_CONSTLIST2 *l);
7685 
7686  unsigned int pr_ConstList2_GetSize(t_CONSTLIST2 *l);
7687 
7689 
7691 
7693 
7695 
7697 
7699 
7701 
7703 
7705 
7707 
7719  const t *pr_ConstList2_ForEach(t_CONSTLIST2 *list,
7720  t_CONSTLIST2_FOREACH func, void *user_data);
7721 
7722 
7723 #ifdef __cplusplus
7724 }
7725 #endif
7726 
7727 
7728 #endif /* t_LIST_H */
7729 
7730 
7731 
7732 /***************************************************************************
7733  $RCSfile$
7734  -------------------
7735  cvs : $Id$
7736  begin : Sat Jun 28 2003
7737  copyright : (C) 2003 by Martin Preuss
7738  email : martin@libchipcard.de
7739 
7740  ***************************************************************************
7741  * *
7742  * This library is free software; you can redistribute it and/or *
7743  * modify it under the terms of the GNU Lesser General Public *
7744  * License as published by the Free Software Foundation; either *
7745  * version 2.1 of the License, or (at your option) any later version. *
7746  * *
7747  * This library is distributed in the hope that it will be useful, *
7748  * but WITHOUT ANY WARRANTY; without even the implied warranty of *
7749  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU *
7750  * Lesser General Public License for more details. *
7751  * *
7752  * You should have received a copy of the GNU Lesser General Public *
7753  * License along with this library; if not, write to the Free Software *
7754  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, *
7755  * MA 02111-1307 USA *
7756  * *
7757  ***************************************************************************/
7758 
7759 
7760 #ifndef t_LIST2_H
7761 #define t_LIST2_H
7762 
7763 
7764 #ifdef __cplusplus
7765 extern "C" {
7766 #endif
7767 
7774  typedef struct t_LIST2 t_LIST2;
7775 
7779  typedef struct t_LIST2_ITERATOR t_LIST2_ITERATOR;
7780 
7784  typedef t* (t_LIST2_FOREACH)(t *element,
7785  void *user_data);
7786 
7790  t_LIST2 *pr_List2_new();
7791 
7795  void pr_List2_free(t_LIST2 *l);
7796 
7800  void pr_List2_Dump(t_LIST2 *l, FILE *f, unsigned int indent);
7801 
7805  void pr_List2_PushBack(t_LIST2 *l, t *p);
7806 
7811  void pr_List2_PushFront(t_LIST2 *l, t *p);
7812 
7817  t *pr_List2_GetFront(t_LIST2 *l);
7818 
7823  t *pr_List2_GetBack(t_LIST2 *l);
7824 
7829  void pr_List2_Erase(t_LIST2 *l,
7830  t_LIST2_ITERATOR *it);
7831 
7837  unsigned int pr_List2_GetSize(t_LIST2 *l);
7838 
7843  void pr_List2_PopBack(t_LIST2 *l);
7844 
7849  void pr_List2_PopFront(t_LIST2 *l);
7850 
7854  void pr_List2_Clear(t_LIST2 *l);
7855 
7860 
7865 
7870 
7875 
7881 
7887 
7893 
7905  t *pr_List2_ForEach(t_LIST2 *list,
7906  t_LIST2_FOREACH func,
7907  void *user_data);
7908 
7909 
7910  typedef struct t_CONSTLIST2 t_CONSTLIST2;
7912  typedef const t*
7913  (t_CONSTLIST2_FOREACH)(const t *element,
7914  void *user_data);
7915 
7916 
7918 
7919  void pr_ConstList2_free(t_CONSTLIST2 *l);
7920 
7921  void pr_ConstList2_PushBack(t_CONSTLIST2 *l, const t *p);
7922 
7923  void pr_ConstList2_PushFront(t_CONSTLIST2 *l, const t *p);
7924 
7925  const t *pr_ConstList2_GetFront(t_CONSTLIST2 *l);
7926 
7927  const t *pr_ConstList2_GetBack(t_CONSTLIST2 *l);
7928 
7929  unsigned int pr_ConstList2_GetSize(t_CONSTLIST2 *l);
7930 
7932 
7934 
7936 
7938 
7940 
7942 
7944 
7946 
7948 
7950 
7962  const t *pr_ConstList2_ForEach(t_CONSTLIST2 *list,
7963  t_CONSTLIST2_FOREACH func, void *user_data);
7964 
7965 
7966 #ifdef __cplusplus
7967 }
7968 #endif
7969 
7970 
7971 #endif /* t_LIST_H */
7972 
7973 
7974 
7975 /***************************************************************************
7976  $RCSfile$
7977  -------------------
7978  cvs : $Id$
7979  begin : Sat Jun 28 2003
7980  copyright : (C) 2003 by Martin Preuss
7981  email : martin@libchipcard.de
7982 
7983  ***************************************************************************
7984  * *
7985  * This library is free software; you can redistribute it and/or *
7986  * modify it under the terms of the GNU Lesser General Public *
7987  * License as published by the Free Software Foundation; either *
7988  * version 2.1 of the License, or (at your option) any later version. *
7989  * *
7990  * This library is distributed in the hope that it will be useful, *
7991  * but WITHOUT ANY WARRANTY; without even the implied warranty of *
7992  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU *
7993  * Lesser General Public License for more details. *
7994  * *
7995  * You should have received a copy of the GNU Lesser General Public *
7996  * License along with this library; if not, write to the Free Software *
7997  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, *
7998  * MA 02111-1307 USA *
7999  * *
8000  ***************************************************************************/
8001 
8002 
8003 #ifndef t_LIST1_H
8004 #define t_LIST1_H
8005 
8006 #ifdef __cplusplus
8007 extern "C" {
8008 #endif
8009 
8011  typedef struct t_LIST_ELEMENT {
8012  uint32_t id;
8014  } t_LIST__ELEMENT;
8015 
8022  typedef struct t_LIST t_LIST;
8023 
8027  typedef int GWENHYWFAR_CB (*t_LIST_SORT_FN)(const t *a, const t *b, int ascending);
8028 
8029 
8031  struct t_LIST {
8032  t *first;
8033  uint32_t count;
8034  uint32_t id;
8035  } t_LIST;
8036 
8041  void pr_List_AddList(t_LIST *dst, t_LIST *l);
8042 
8046  void pr_List_Add(t *element, t_LIST *list);
8047 
8052  void pr_List_Insert(t *element, t_LIST *list);
8053 
8060  void pr_List_Del(t *element);
8061 
8065  t* pr_List_First(const t_LIST *l);
8066 
8070  t* pr_List_Last(const t_LIST *l);
8071 
8076  void pr_List_Clear(t_LIST *l);
8077 
8081  t_LIST* pr_List_new();
8082 
8086  void pr_List_free(t_LIST *l);
8087 
8091  t* pr_List_Next(const t *element);
8092 
8096  t* pr_List_Previous(const t *element);
8097 
8101  uint32_t pr_List_GetCount(const t_LIST *l);
8102 
8107 
8113  void pr_List_Sort(t_LIST *l, int ascending);
8114 
8115 
8116 #ifdef __cplusplus
8117 }
8118 #endif
8119 
8120 
8121 #endif
8122 
8123 
8124 
8125 /***************************************************************************
8126  $RCSfile$
8127  -------------------
8128  cvs : $Id$
8129  begin : Sat Jun 28 2003
8130  copyright : (C) 2003 by Martin Preuss
8131  email : martin@libchipcard.de
8132 
8133  ***************************************************************************
8134  * *
8135  * This library is free software; you can redistribute it and/or *
8136  * modify it under the terms of the GNU Lesser General Public *
8137  * License as published by the Free Software Foundation; either *
8138  * version 2.1 of the License, or (at your option) any later version. *
8139  * *
8140  * This library is distributed in the hope that it will be useful, *
8141  * but WITHOUT ANY WARRANTY; without even the implied warranty of *
8142  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU *
8143  * Lesser General Public License for more details. *
8144  * *
8145  * You should have received a copy of the GNU Lesser General Public *
8146  * License along with this library; if not, write to the Free Software *
8147  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, *
8148  * MA 02111-1307 USA *
8149  * *
8150  ***************************************************************************/
8151 
8152 
8153 #ifndef MYSTRUCT_LIST1_H
8154 #define MYSTRUCT_LIST1_H
8155 
8156 #ifdef __cplusplus
8157 extern "C" {
8158 #endif
8159 
8161  typedef struct MYSTRUCT_LIST_ELEMENT {
8162  uint32_t id;
8163  MYSTRUCT *nextObject;
8165 
8173 
8177  typedef int GWENHYWFAR_CB (*MYSTRUCT_LIST_SORT_FN)(const MYSTRUCT *a, const MYSTRUCT *b, int ascending);
8178 
8179 
8181  struct MYSTRUCT_LIST {
8182  MYSTRUCT *first;
8183  uint32_t count;
8184  uint32_t id;
8185  } MYSTRUCT_LIST;
8186 
8192 
8196  void MyStruct_List_Add(MYSTRUCT *element, MYSTRUCT_LIST *list);
8197 
8202  void MyStruct_List_Insert(MYSTRUCT *element, MYSTRUCT_LIST *list);
8203 
8210  void MyStruct_List_Del(MYSTRUCT *element);
8211 
8215  MYSTRUCT* MyStruct_List_First(const MYSTRUCT_LIST *l);
8216 
8220  MYSTRUCT* MyStruct_List_Last(const MYSTRUCT_LIST *l);
8221 
8227 
8232 
8237 
8241  MYSTRUCT* MyStruct_List_Next(const MYSTRUCT *element);
8242 
8246  MYSTRUCT* MyStruct_List_Previous(const MYSTRUCT *element);
8247 
8251  uint32_t MyStruct_List_GetCount(const MYSTRUCT_LIST *l);
8252 
8257 
8263  void MyStruct_List_Sort(MYSTRUCT_LIST *l, int ascending);
8264 
8265 
8266 #ifdef __cplusplus
8267 }
8268 #endif
8269 
8270 
8271 #endif
8272 
8273 
8274 
8275 /***************************************************************************
8276  $RCSfile$
8277  -------------------
8278  cvs : $Id$
8279  begin : Sat Jun 28 2003
8280  copyright : (C) 2003 by Martin Preuss
8281  email : martin@libchipcard.de
8282 
8283  ***************************************************************************
8284  * *
8285  * This library is free software; you can redistribute it and/or *
8286  * modify it under the terms of the GNU Lesser General Public *
8287  * License as published by the Free Software Foundation; either *
8288  * version 2.1 of the License, or (at your option) any later version. *
8289  * *
8290  * This library is distributed in the hope that it will be useful, *
8291  * but WITHOUT ANY WARRANTY; without even the implied warranty of *
8292  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU *
8293  * Lesser General Public License for more details. *
8294  * *
8295  * You should have received a copy of the GNU Lesser General Public *
8296  * License along with this library; if not, write to the Free Software *
8297  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, *
8298  * MA 02111-1307 USA *
8299  * *
8300  ***************************************************************************/
8301 
8302 
8303 #ifndef GWEN_INHERITDATA_LIST1_H
8304 #define GWEN_INHERITDATA_LIST1_H
8305 
8306 #ifdef __cplusplus
8307 extern "C" {
8308 #endif
8309 
8312  uint32_t id;
8315 
8323 
8327  typedef int GWENHYWFAR_CB (*GWEN_INHERITDATA_LIST_SORT_FN)(const GWEN_INHERITDATA *a, const GWEN_INHERITDATA *b, int ascending);
8328 
8329 
8333  uint32_t count;
8334  uint32_t id;
8336 
8342 
8347 
8353 
8361 
8366 
8371 
8377 
8382 
8387 
8392 
8397 
8402 
8407 
8413  void GWEN_InheritData_List_Sort(GWEN_INHERITDATA_LIST *l, int ascending);
8414 
8415 
8416 #ifdef __cplusplus
8417 }
8418 #endif
8419 
8420 
8421 #endif
8422 
8423 
8424