listdoc.h File Reference

Go to the source code of this file.

## Data Structures

struct | GWEN_CRYPT_KEY_LIST
struct | GWEN_CRYPT_KEY_LIST_ELEMENT
struct | GWEN_CRYPT_TOKEN_CONTEXT_LIST
struct | GWEN_CRYPT_TOKEN_CONTEXT_LIST_ELEMENT
struct | GWEN_CRYPT_TOKEN_KEYINFO_LIST
struct | GWEN_CRYPT_TOKEN_KEYINFO_LIST_ELEMENT
struct | GWEN_CRYPT_TOKEN_LIST
struct | GWEN_CRYPT_TOKEN_LIST_ELEMENT
struct | GWEN_CRYPTHEAD_LIST
struct | GWEN_CRYPTHEAD_LIST_ELEMENT
struct | GWEN_DBIO_LIST
struct | GWEN_DBIO_LIST_ELEMENT
struct | GWEN_DIALOG_LIST
struct | GWEN_DIALOG_LIST_ELEMENT
struct | GWEN_FSLOCK_LIST
struct | GWEN_FSLOCK_LIST_ELEMENT
struct | GWEN_INHERITDATA_LIST
struct | GWEN_INHERITDATA_LIST_ELEMENT
struct | GWEN_MDIGEST_LIST
struct | GWEN_MDIGEST_LIST_ELEMENT
struct | GWEN_MSG_LIST
struct | GWEN_MSG_LIST_ELEMENT
struct | GWEN_PARAM_LIST
struct | GWEN_PARAM_LIST_ELEMENT
struct | GWEN_PLUGIN_DESCRIPTION_LIST
struct | GWEN_PLUGIN_DESCRIPTION_LIST_ELEMENT
struct | GWEN_SAR_FILEHEADER_LIST
struct | GWEN_SAR_FILEHEADER_LIST_ELEMENT
struct | GWEN_SIGHEAD_LIST
struct | GWEN_SIGHEAD_LIST_ELEMENT
struct | GWEN_SIGTAIL_LIST
struct | GWEN_SIGTAIL_LIST_ELEMENT
struct | GWEN_SOCKET_LIST
struct | GWEN_SOCKET_LIST_ELEMENT
struct | GWEN_SSLCERTDESCR_LIST
struct | GWEN_SSLCERTDESCR_LIST_ELEMENT
struct | GWEN_SYNCIO_LIST
struct | GWEN_SYNCIO_LIST_ELEMENT
struct | GWEN_TAG16_LIST
struct | GWEN_TAG16_LIST_ELEMENT
struct | GWEN_THREAD_LIST
struct | GWEN_THREAD_LIST_ELEMENT
struct | GWEN_TLV_LIST
struct | GWEN_TLV_LIST_ELEMENT
struct | GWEN_URL_LIST
struct | GWEN_URL_LIST_ELEMENT
struct | GWEN_XMLNODE_LIST
struct | GWEN_XMLNODE_LIST_ELEMENT
struct | GWEN_XMLNODE_NAMESPACE_LIST
struct | GWEN_XMLNODE_NAMESPACE_LIST_ELEMENT
struct | GWEN_XSD_NODE_LIST
struct | GWEN_XSD_NODE_LIST_ELEMENT
struct | HTML_FONT_LIST
struct | HTML_FONT_LIST_ELEMENT
struct | HTML_IMAGE_LIST
struct | HTML_IMAGE_LIST_ELEMENT
struct | MYSTRUCT_LIST
struct | MYSTRUCT_LIST_ELEMENT
struct | t_LIST
struct | t_LIST_ELEMENT

## Macros

#define | GWEN_CRYPT_HASHALGO_LIST2_H
#define | GWEN_CRYPT_KEY_LIST1_H
#define | GWEN_CRYPT_KEY_LIST2_H
#define | GWEN_CRYPT_PADDALGO_LIST2_H
#define | GWEN_CRYPT_TOKEN_CONTEXT_LIST1_H
#define | GWEN_CRYPT_TOKEN_CONTEXT_LIST2_H
#define | GWEN_CRYPT_TOKEN_KEYINFO_LIST1_H
#define | GWEN_CRYPT_TOKEN_KEYINFO_LIST2_H
#define | GWEN_CRYPT_TOKEN_LIST1_H
#define | GWEN_CRYPT_TOKEN_LIST2_H
#define | GWEN_CRYPTHEAD_LIST1_H
#define | GWEN_DBIO_LIST1_H
#define | GWEN_DIALOG_LIST1_H
#define | GWEN_DIALOG_LIST2_H
#define | GWEN_FSLOCK_LIST1_H
#define | GWEN_FSLOCK_LIST2_H
#define | GWEN_INHERITDATA_LIST1_H
#define | GWEN_MDIGEST_LIST1_H
#define | GWEN_MDIGEST_LIST2_H
#define | GWEN_MSG_LIST1_H
#define | GWEN_PARAM_LIST1_H
#define | GWEN_PARAM_LIST2_H
#define | GWEN_PLUGIN_DESCRIPTION_LIST1_H
#define | GWEN_PLUGIN_DESCRIPTION_LIST2_H
#define | GWEN_SAR_FILEHEADER_LIST1_H
#define | GWEN_SAR_FILEHEADER_LIST2_H
#define | GWEN_SIGHEAD_LIST1_H
#define | GWEN_SIGTAIL_LIST1_H
#define | GWEN_SOCKET_LIST1_H
#define | GWEN_SOCKET_LIST2_H
#define | GWEN_SSLCERTDESCR_LIST1_H
#define | GWEN_SSLCERTDESCR_LIST2_H
#define | GWEN_SYNCIO_LIST1_H
#define | GWEN_TAG16_LIST1_H
#define | GWEN_THREAD_LIST1_H
#define | GWEN_TLV_LIST1_H
#define | GWEN_URL_LIST1_H
#define | GWEN_URL_LIST2_H
#define | GWEN_XMLNODE_LIST1_H
#define | GWEN_XMLNODE_LIST2_H
#define | GWEN_XMLNODE_NAMESPACE_LIST1_H
#define | GWEN_XSD_NODE_LIST1_H
#define | HTML_FONT_LIST1_H
#define | HTML_IMAGE_LIST1_H
#define | MYSTRUCT_LIST1_H
#define | t_LIST1_H
#define | t_LIST2_H

## Typedefs

typedef struct GWEN_CRYPT_CRYPTALGO_CONSTLIST2 | GWEN_CRYPT_CRYPTALGO_CONSTLIST2
typedef const GWEN_CRYPT_CRYPTALGO * | GWEN_CRYPT_CRYPTALGO_CONSTLIST2_FOREACH(const GWEN_CRYPT_CRYPTALGO *element, void *user_data)
typedef struct GWEN_CRYPT_CRYPTALGO_CONSTLIST2_ITERATOR | GWEN_CRYPT_CRYPTALGO_CONSTLIST2_ITERATOR
typedef struct GWEN_CRYPT_CRYPTALGO_LIST2 | GWEN_CRYPT_CRYPTALGO_LIST2
typedef GWEN_CRYPT_CRYPTALGO * | GWEN_CRYPT_CRYPTALGO_LIST2_FOREACH(GWEN_CRYPT_CRYPTALGO *element, void *user_data)
typedef struct GWEN_CRYPT_CRYPTALGO_LIST2_ITERATOR | GWEN_CRYPT_CRYPTALGO_LIST2_ITERATOR
typedef struct GWEN_CRYPT_HASHALGO_CONSTLIST2 | GWEN_CRYPT_HASHALGO_CONSTLIST2
typedef const GWEN_CRYPT_HASHALGO * | GWEN_CRYPT_HASHALGO_CONSTLIST2_FOREACH(const GWEN_CRYPT_HASHALGO *element, void *user_data)
typedef struct GWEN_CRYPT_HASHALGO_CONSTLIST2_ITERATOR | GWEN_CRYPT_HASHALGO_CONSTLIST2_ITERATOR
typedef struct GWEN_CRYPT_HASHALGO_LIST2 | GWEN_CRYPT_HASHALGO_LIST2
typedef GWEN_CRYPT_HASHALGO * | GWEN_CRYPT_HASHALGO_LIST2_FOREACH(GWEN_CRYPT_HASHALGO *element, void *user_data)
typedef struct GWEN_CRYPT_HASHALGO_LIST2_ITERATOR | GWEN_CRYPT_HASHALGO_LIST2_ITERATOR
typedef struct GWEN_CRYPT_KEY_CONSTLIST2 | GWEN_CRYPT_KEY_CONSTLIST2
typedef const GWEN_CRYPT_KEY * | GWEN_CRYPT_KEY_CONSTLIST2_FOREACH(const GWEN_CRYPT_KEY *element, void *user_data)
typedef struct GWEN_CRYPT_KEY_CONSTLIST2_ITERATOR | GWEN_CRYPT_KEY_CONSTLIST2_ITERATOR
typedef struct GWEN_CRYPT_KEY_LIST | GWEN_CRYPT_KEY_LIST
typedef struct GWEN_CRYPT_KEY_LIST2 | GWEN_CRYPT_KEY_LIST2
typedef GWEN_CRYPT_KEY * | GWEN_CRYPT_KEY_LIST2_FOREACH(GWEN_CRYPT_KEY *element, void *user_data)
typedef struct GWEN_CRYPT_KEY_LIST2_ITERATOR | GWEN_CRYPT_KEY_LIST2_ITERATOR
typedef struct GWEN_CRYPT_KEY_LIST_ELEMENT | GWEN_CRYPT_KEY_LIST__ELEMENT
typedef int GWENHYWFAR_CB(* | GWEN_CRYPT_KEY_LIST_SORT_FN) (const GWEN_CRYPT_KEY *a, const GWEN_CRYPT_KEY *b, int ascending)
typedef struct GWEN_CRYPT_PADDALGO_CONSTLIST2 | GWEN_CRYPT_PADDALGO_CONSTLIST2
typedef const GWEN_CRYPT_PADDALGO * | GWEN_CRYPT_PADDALGO_CONSTLIST2_FOREACH(const GWEN_CRYPT_PADDALGO *element, void *user_data)
typedef struct GWEN_CRYPT_PADDALGO_CONSTLIST2_ITERATOR | GWEN_CRYPT_PADDALGO_CONSTLIST2_ITERATOR
typedef struct GWEN_CRYPT_PADDALGO_LIST2 | GWEN_CRYPT_PADDALGO_LIST2
typedef GWEN_CRYPT_PADDALGO * | GWEN_CRYPT_PADDALGO_LIST2_FOREACH(GWEN_CRYPT_PADDALGO *element, void *user_data)
typedef struct GWEN_CRYPT_PADDALGO_LIST2_ITERATOR | GWEN_CRYPT_PADDALGO_LIST2_ITERATOR
typedef struct GWEN_CRYPT_TOKEN_CONSTLIST2 | GWEN_CRYPT_TOKEN_CONSTLIST2
typedef const GWEN_CRYPT_TOKEN * | GWEN_CRYPT_TOKEN_CONSTLIST2_FOREACH(const GWEN_CRYPT_TOKEN *element, void *user_data)
typedef struct GWEN_CRYPT_TOKEN_CONSTLIST2_ITERATOR | GWEN_CRYPT_TOKEN_CONSTLIST2_ITERATOR
typedef struct GWEN_CRYPT_TOKEN_CONTEXT_CONSTLIST2 | GWEN_CRYPT_TOKEN_CONTEXT_CONSTLIST2
typedef const GWEN_CRYPT_TOKEN_CONTEXT * | GWEN_CRYPT_TOKEN_CONTEXT_CONSTLIST2_FOREACH(const GWEN_CRYPT_TOKEN_CONTEXT *element, void *user_data)
typedef struct GWEN_CRYPT_TOKEN_CONTEXT_CONSTLIST2_ITERATOR | GWEN_CRYPT_TOKEN_CONTEXT_CONSTLIST2_ITERATOR
typedef struct GWEN_CRYPT_TOKEN_CONTEXT_LIST | GWEN_CRYPT_TOKEN_CONTEXT_LIST
typedef struct GWEN_CRYPT_TOKEN_CONTEXT_LIST2 | GWEN_CRYPT_TOKEN_CONTEXT_LIST2
typedef GWEN_CRYPT_TOKEN_CONTEXT * | GWEN_CRYPT_TOKEN_CONTEXT_LIST2_FOREACH(GWEN_CRYPT_TOKEN_CONTEXT *element, void *user_data)
typedef struct GWEN_CRYPT_TOKEN_CONTEXT_LIST2_ITERATOR | GWEN_CRYPT_TOKEN_CONTEXT_LIST2_ITERATOR
typedef struct GWEN_CRYPT_TOKEN_CONTEXT_LIST_ELEMENT | GWEN_CRYPT_TOKEN_CONTEXT_LIST__ELEMENT
typedef int GWENHYWFAR_CB(* | GWEN_CRYPT_TOKEN_CONTEXT_LIST_SORT_FN) (const GWEN_CRYPT_TOKEN_CONTEXT *a, const GWEN_CRYPT_TOKEN_CONTEXT *b, int ascending)
typedef struct GWEN_CRYPT_TOKEN_KEYINFO_CONSTLIST2 | GWEN_CRYPT_TOKEN_KEYINFO_CONSTLIST2
typedef const GWEN_CRYPT_TOKEN_KEYINFO * | GWEN_CRYPT_TOKEN_KEYINFO_CONSTLIST2_FOREACH(const GWEN_CRYPT_TOKEN_KEYINFO *element, void *user_data)
typedef struct GWEN_CRYPT_TOKEN_KEYINFO_CONSTLIST2_ITERATOR | GWEN_CRYPT_TOKEN_KEYINFO_CONSTLIST2_ITERATOR
typedef struct GWEN_CRYPT_TOKEN_KEYINFO_LIST | GWEN_CRYPT_TOKEN_KEYINFO_LIST
typedef struct GWEN_CRYPT_TOKEN_KEYINFO_LIST2 | GWEN_CRYPT_TOKEN_KEYINFO_LIST2
typedef GWEN_CRYPT_TOKEN_KEYINFO * | GWEN_CRYPT_TOKEN_KEYINFO_LIST2_FOREACH(GWEN_CRYPT_TOKEN_KEYINFO *element, void *user_data)
typedef struct GWEN_CRYPT_TOKEN_KEYINFO_LIST2_ITERATOR | GWEN_CRYPT_TOKEN_KEYINFO_LIST2_ITERATOR
typedef struct GWEN_CRYPT_TOKEN_KEYINFO_LIST_ELEMENT | GWEN_CRYPT_TOKEN_KEYINFO_LIST__ELEMENT
typedef int GWENHYWFAR_CB(* | GWEN_CRYPT_TOKEN_KEYINFO_LIST_SORT_FN) (const GWEN_CRYPT_TOKEN_KEYINFO *a, const GWEN_CRYPT_TOKEN_KEYINFO *b, int ascending)
typedef struct GWEN_CRYPT_TOKEN_LIST | GWEN_CRYPT_TOKEN_LIST
typedef struct GWEN_CRYPT_TOKEN_LIST2 | GWEN_CRYPT_TOKEN_LIST2
typedef GWEN_CRYPT_TOKEN * | GWEN_CRYPT_TOKEN_LIST2_FOREACH(GWEN_CRYPT_TOKEN *element, void *user_data)
typedef struct GWEN_CRYPT_TOKEN_LIST2_ITERATOR | GWEN_CRYPT_TOKEN_LIST2_ITERATOR
typedef struct GWEN_CRYPT_TOKEN_LIST_ELEMENT | GWEN_CRYPT_TOKEN_LIST__ELEMENT
typedef int GWENHYWFAR_CB(* | GWEN_CRYPT_TOKEN_LIST_SORT_FN) (const GWEN_CRYPT_TOKEN *a, const GWEN_CRYPT_TOKEN *b, int ascending)
typedef struct GWEN_CRYPTHEAD_LIST | GWEN_CRYPTHEAD_LIST
typedef struct GWEN_CRYPTHEAD_LIST_ELEMENT | GWEN_CRYPTHEAD_LIST__ELEMENT
typedef int GWENHYWFAR_CB(* | GWEN_CRYPTHEAD_LIST_SORT_FN) (const GWEN_CRYPTHEAD *a, const GWEN_CRYPTHEAD *b, int ascending)
typedef struct GWEN_DBIO_LIST | GWEN_DBIO_LIST
typedef struct GWEN_DBIO_LIST_ELEMENT | GWEN_DBIO_LIST__ELEMENT
typedef int GWENHYWFAR_CB(* | GWEN_DBIO_LIST_SORT_FN) (const GWEN_DBIO *a, const GWEN_DBIO *b, int ascending)
typedef struct GWEN_DIALOG_CONSTLIST2 | GWEN_DIALOG_CONSTLIST2
typedef const GWEN_DIALOG * | GWEN_DIALOG_CONSTLIST2_FOREACH(const GWEN_DIALOG *element, void *user_data)
typedef struct GWEN_DIALOG_CONSTLIST2_ITERATOR | GWEN_DIALOG_CONSTLIST2_ITERATOR
typedef struct GWEN_DIALOG_LIST | GWEN_DIALOG_LIST
typedef struct GWEN_DIALOG_LIST2 | GWEN_DIALOG_LIST2
typedef GWEN_DIALOG * | GWEN_DIALOG_LIST2_FOREACH(GWEN_DIALOG *element, void *user_data)
typedef struct GWEN_DIALOG_LIST2_ITERATOR | GWEN_DIALOG_LIST2_ITERATOR
typedef struct GWEN_DIALOG_LIST_ELEMENT | GWEN_DIALOG_LIST__ELEMENT
typedef int GWENHYWFAR_CB(* | GWEN_DIALOG_LIST_SORT_FN) (const GWEN_DIALOG *a, const GWEN_DIALOG *b, int ascending)
typedef struct GWEN_FSLOCK_CONSTLIST2 | GWEN_FSLOCK_CONSTLIST2
typedef const GWEN_FSLOCK * | GWEN_FSLOCK_CONSTLIST2_FOREACH(const GWEN_FSLOCK *element, void *user_data)
typedef struct GWEN_FSLOCK_CONSTLIST2_ITERATOR | GWEN_FSLOCK_CONSTLIST2_ITERATOR
typedef struct GWEN_FSLOCK_LIST | GWEN_FSLOCK_LIST
typedef struct GWEN_FSLOCK_LIST2 | GWEN_FSLOCK_LIST2
typedef GWEN_FSLOCK * | GWEN_FSLOCK_LIST2_FOREACH(GWEN_FSLOCK *element, void *user_data)
typedef struct GWEN_FSLOCK_LIST2_ITERATOR | GWEN_FSLOCK_LIST2_ITERATOR
typedef struct GWEN_FSLOCK_LIST_ELEMENT | GWEN_FSLOCK_LIST__ELEMENT
typedef int GWENHYWFAR_CB(* | GWEN_FSLOCK_LIST_SORT_FN) (const GWEN_FSLOCK *a, const GWEN_FSLOCK *b, int ascending)
typedef struct GWEN_INHERITDATA_LIST | GWEN_INHERITDATA_LIST
typedef struct GWEN_INHERITDATA_LIST_ELEMENT | GWEN_INHERITDATA_LIST__ELEMENT
typedef int GWENHYWFAR_CB(* | GWEN_INHERITDATA_LIST_SORT_FN) (const GWEN_INHERITDATA *a, const GWEN_INHERITDATA *b, int ascending)
typedef struct GWEN_MDIGEST_CONSTLIST2 | GWEN_MDIGEST_CONSTLIST2
typedef const GWEN_MDIGEST * | GWEN_MDIGEST_CONSTLIST2_FOREACH(const GWEN_MDIGEST *element, void *user_data)
typedef struct GWEN_MDIGEST_CONSTLIST2_ITERATOR | GWEN_MDIGEST_CONSTLIST2_ITERATOR
typedef struct GWEN_MDIGEST_LIST | GWEN_MDIGEST_LIST
typedef struct GWEN_MDIGEST_LIST2 | GWEN_MDIGEST_LIST2
typedef GWEN_MDIGEST * | GWEN_MDIGEST_LIST2_FOREACH(GWEN_MDIGEST *element, void *user_data)
typedef struct GWEN_MDIGEST_LIST2_ITERATOR | GWEN_MDIGEST_LIST2_ITERATOR
typedef struct GWEN_MDIGEST_LIST_ELEMENT | GWEN_MDIGEST_LIST__ELEMENT
typedef int GWENHYWFAR_CB(* | GWEN_MDIGEST_LIST_SORT_FN) (const GWEN_MDIGEST *a, const GWEN_MDIGEST *b, int ascending)
typedef struct GWEN_MSG_LIST | GWEN_MSG_LIST
typedef struct GWEN_MSG_LIST_ELEMENT | GWEN_MSG_LIST__ELEMENT
typedef int GWENHYWFAR_CB(* | GWEN_MSG_LIST_SORT_FN) (const GWEN_MSG *a, const GWEN_MSG *b, int ascending)
typedef struct GWEN_PARAM_CONSTLIST2 | GWEN_PARAM_CONSTLIST2
typedef const GWEN_PARAM * | GWEN_PARAM_CONSTLIST2_FOREACH(const GWEN_PARAM *element, void *user_data)
typedef struct GWEN_PARAM_CONSTLIST2_ITERATOR | GWEN_PARAM_CONSTLIST2_ITERATOR
typedef struct GWEN_PARAM_LIST | GWEN_PARAM_LIST
typedef struct GWEN_PARAM_LIST2 | GWEN_PARAM_LIST2
typedef GWEN_PARAM * | GWEN_PARAM_LIST2_FOREACH(GWEN_PARAM *element, void *user_data)
typedef struct GWEN_PARAM_LIST2_ITERATOR | GWEN_PARAM_LIST2_ITERATOR
typedef struct GWEN_PARAM_LIST_ELEMENT | GWEN_PARAM_LIST__ELEMENT
typedef int GWENHYWFAR_CB(* | GWEN_PARAM_LIST_SORT_FN) (const GWEN_PARAM *a, const GWEN_PARAM *b, int ascending)
typedef struct GWEN_PLUGIN_DESCRIPTION_CONSTLIST2 | GWEN_PLUGIN_DESCRIPTION_CONSTLIST2
typedef const GWEN_PLUGIN_DESCRIPTION * | GWEN_PLUGIN_DESCRIPTION_CONSTLIST2_FOREACH(const GWEN_PLUGIN_DESCRIPTION *element, void *user_data)
typedef struct GWEN_PLUGIN_DESCRIPTION_CONSTLIST2_ITERATOR | GWEN_PLUGIN_DESCRIPTION_CONSTLIST2_ITERATOR
typedef struct GWEN_PLUGIN_DESCRIPTION_LIST | GWEN_PLUGIN_DESCRIPTION_LIST
typedef struct GWEN_PLUGIN_DESCRIPTION_LIST2 | GWEN_PLUGIN_DESCRIPTION_LIST2
typedef GWEN_PLUGIN_DESCRIPTION * | GWEN_PLUGIN_DESCRIPTION_LIST2_FOREACH(GWEN_PLUGIN_DESCRIPTION *element, void *user_data)
typedef struct GWEN_PLUGIN_DESCRIPTION_LIST2_ITERATOR | GWEN_PLUGIN_DESCRIPTION_LIST2_ITERATOR
typedef struct GWEN_PLUGIN_DESCRIPTION_LIST_ELEMENT | GWEN_PLUGIN_DESCRIPTION_LIST__ELEMENT
typedef int GWENHYWFAR_CB(* | GWEN_PLUGIN_DESCRIPTION_LIST_SORT_FN) (const GWEN_PLUGIN_DESCRIPTION *a, const GWEN_PLUGIN_DESCRIPTION *b, int ascending)
typedef struct GWEN_SAR_FILEHEADER_CONSTLIST2 | GWEN_SAR_FILEHEADER_CONSTLIST2
typedef const GWEN_SAR_FILEHEADER * | GWEN_SAR_FILEHEADER_CONSTLIST2_FOREACH(const GWEN_SAR_FILEHEADER *element, void *user_data)
typedef struct GWEN_SAR_FILEHEADER_CONSTLIST2_ITERATOR | GWEN_SAR_FILEHEADER_CONSTLIST2_ITERATOR
typedef struct GWEN_SAR_FILEHEADER_LIST | GWEN_SAR_FILEHEADER_LIST
typedef struct GWEN_SAR_FILEHEADER_LIST2 | GWEN_SAR_FILEHEADER_LIST2
typedef GWEN_SAR_FILEHEADER * | GWEN_SAR_FILEHEADER_LIST2_FOREACH(GWEN_SAR_FILEHEADER *element, void *user_data)
typedef struct GWEN_SAR_FILEHEADER_LIST2_ITERATOR | GWEN_SAR_FILEHEADER_LIST2_ITERATOR
typedef struct GWEN_SAR_FILEHEADER_LIST_ELEMENT | GWEN_SAR_FILEHEADER_LIST__ELEMENT
typedef int GWENHYWFAR_CB(* | GWEN_SAR_FILEHEADER_LIST_SORT_FN) (const GWEN_SAR_FILEHEADER *a, const GWEN_SAR_FILEHEADER *b, int ascending)
typedef struct GWEN_SIGHEAD_LIST | GWEN_SIGHEAD_LIST
typedef struct GWEN_SIGHEAD_LIST_ELEMENT | GWEN_SIGHEAD_LIST__ELEMENT
typedef int GWENHYWFAR_CB(* | GWEN_SIGHEAD_LIST_SORT_FN) (const GWEN_SIGHEAD *a, const GWEN_SIGHEAD *b, int ascending)
typedef struct GWEN_SIGTAIL_LIST | GWEN_SIGTAIL_LIST
typedef struct GWEN_SIGTAIL_LIST_ELEMENT | GWEN_SIGTAIL_LIST__ELEMENT
typedef int GWENHYWFAR_CB(* | GWEN_SIGTAIL_LIST_SORT_FN) (const GWEN_SIGTAIL *a, const GWEN_SIGTAIL *b, int ascending)
typedef struct GWEN_SOCKET_CONSTLIST2 | GWEN_SOCKET_CONSTLIST2
typedef const GWEN_SOCKET * | GWEN_SOCKET_CONSTLIST2_FOREACH(const GWEN_SOCKET *element, void *user_data)
typedef struct GWEN_SOCKET_CONSTLIST2_ITERATOR | GWEN_SOCKET_CONSTLIST2_ITERATOR
typedef struct GWEN_SOCKET_LIST | GWEN_SOCKET_LIST
typedef struct GWEN_SOCKET_LIST2 | GWEN_SOCKET_LIST2
typedef GWEN_SOCKET * | GWEN_SOCKET_LIST2_FOREACH(GWEN_SOCKET *element, void *user_data)
typedef struct GWEN_SOCKET_LIST2_ITERATOR | GWEN_SOCKET_LIST2_ITERATOR
typedef struct GWEN_SOCKET_LIST_ELEMENT | GWEN_SOCKET_LIST__ELEMENT
typedef int GWENHYWFAR_CB(* | GWEN_SOCKET_LIST_SORT_FN) (const GWEN_SOCKET *a, const GWEN_SOCKET *b, int ascending)
typedef struct GWEN_SSLCERTDESCR_CONSTLIST2 | GWEN_SSLCERTDESCR_CONSTLIST2
typedef const GWEN_SSLCERTDESCR * | GWEN_SSLCERTDESCR_CONSTLIST2_FOREACH(const GWEN_SSLCERTDESCR *element, void *user_data)
typedef struct GWEN_SSLCERTDESCR_CONSTLIST2_ITERATOR | GWEN_SSLCERTDESCR_CONSTLIST2_ITERATOR
typedef struct GWEN_SSLCERTDESCR_LIST | GWEN_SSLCERTDESCR_LIST
typedef struct GWEN_SSLCERTDESCR_LIST2 | GWEN_SSLCERTDESCR_LIST2
typedef GWEN_SSLCERTDESCR * | GWEN_SSLCERTDESCR_LIST2_FOREACH(GWEN_SSLCERTDESCR *element, void *user_data)
typedef struct GWEN_SSLCERTDESCR_LIST2_ITERATOR | GWEN_SSLCERTDESCR_LIST2_ITERATOR
typedef struct GWEN_SSLCERTDESCR_LIST_ELEMENT | GWEN_SSLCERTDESCR_LIST__ELEMENT
typedef int GWENHYWFAR_CB(* | GWEN_SSLCERTDESCR_LIST_SORT_FN) (const GWEN_SSLCERTDESCR *a, const GWEN_SSLCERTDESCR *b, int ascending)
typedef struct GWEN_SYNCIO_LIST | GWEN_SYNCIO_LIST
typedef struct GWEN_SYNCIO_LIST_ELEMENT | GWEN_SYNCIO_LIST__ELEMENT
typedef int GWENHYWFAR_CB(* | GWEN_SYNCIO_LIST_SORT_FN) (const GWEN_SYNCIO *a, const GWEN_SYNCIO *b, int ascending)
typedef struct GWEN_TAG16_LIST | GWEN_TAG16_LIST
typedef struct GWEN_TAG16_LIST_ELEMENT | GWEN_TAG16_LIST__ELEMENT
typedef int GWENHYWFAR_CB(* | GWEN_TAG16_LIST_SORT_FN) (const GWEN_TAG16 *a, const GWEN_TAG16 *b, int ascending)
typedef struct GWEN_THREAD_LIST | GWEN_THREAD_LIST
typedef struct GWEN_THREAD_LIST_ELEMENT | GWEN_THREAD_LIST__ELEMENT
typedef int GWENHYWFAR_CB(* | GWEN_THREAD_LIST_SORT_FN) (const GWEN_THREAD *a, const GWEN_THREAD *b, int ascending)
typedef struct GWEN_TLV_LIST | GWEN_TLV_LIST
typedef struct GWEN_TLV_LIST_ELEMENT | GWEN_TLV_LIST__ELEMENT
typedef int GWENHYWFAR_CB(* | GWEN_TLV_LIST_SORT_FN) (const GWEN_TLV *a, const GWEN_TLV *b, int ascending)
typedef struct GWEN_URL_CONSTLIST2 | GWEN_URL_CONSTLIST2
typedef const GWEN_URL * | GWEN_URL_CONSTLIST2_FOREACH(const GWEN_URL *element, void *user_data)
typedef struct GWEN_URL_CONSTLIST2_ITERATOR | GWEN_URL_CONSTLIST2_ITERATOR
typedef struct GWEN_URL_LIST | GWEN_URL_LIST
typedef struct GWEN_URL_LIST2 | GWEN_URL_LIST2
typedef GWEN_URL * | GWEN_URL_LIST2_FOREACH(GWEN_URL *element, void *user_data)
typedef struct GWEN_URL_LIST2_ITERATOR | GWEN_URL_LIST2_ITERATOR
typedef struct GWEN_URL_LIST_ELEMENT | GWEN_URL_LIST__ELEMENT
typedef int GWENHYWFAR_CB(* | GWEN_URL_LIST_SORT_FN) (const GWEN_URL *a, const GWEN_URL *b, int ascending)
typedef struct GWEN_XMLNODE_CONSTLIST2 | GWEN_XMLNODE_CONSTLIST2
typedef const GWEN_XMLNODE * | GWEN_XMLNODE_CONSTLIST2_FOREACH(const GWEN_XMLNODE *element, void *user_data)
typedef struct GWEN_XMLNODE_CONSTLIST2_ITERATOR | GWEN_XMLNODE_CONSTLIST2_ITERATOR
typedef struct GWEN_XMLNODE_LIST | GWEN_XMLNODE_LIST
typedef struct GWEN_XMLNODE_LIST2 | GWEN_XMLNODE_LIST2
typedef GWEN_XMLNODE * | GWEN_XMLNODE_LIST2_FOREACH(GWEN_XMLNODE *element, void *user_data)
typedef struct GWEN_XMLNODE_LIST2_ITERATOR | GWEN_XMLNODE_LIST2_ITERATOR
typedef struct GWEN_XMLNODE_LIST_ELEMENT | GWEN_XMLNODE_LIST__ELEMENT
typedef int GWENHYWFAR_CB(* | GWEN_XMLNODE_LIST_SORT_FN) (const GWEN_XMLNODE *a, const GWEN_XMLNODE *b, int ascending)
typedef struct GWEN_XMLNODE_NAMESPACE_LIST | GWEN_XMLNODE_NAMESPACE_LIST
typedef struct GWEN_XMLNODE_NAMESPACE_LIST_ELEMENT | GWEN_XMLNODE_NAMESPACE_LIST__ELEMENT
typedef int GWENHYWFAR_CB(* | GWEN_XMLNODE_NAMESPACE_LIST_SORT_FN) (const GWEN_XMLNODE_NAMESPACE *a, const GWEN_XMLNODE_NAMESPACE *b, int ascending)
typedef struct GWEN_XSD_NODE_LIST | GWEN_XSD_NODE_LIST
typedef struct GWEN_XSD_NODE_LIST_ELEMENT | GWEN_XSD_NODE_LIST__ELEMENT
typedef int GWENHYWFAR_CB(* | GWEN_XSD_NODE_LIST_SORT_FN) (const GWEN_XSD_NODE *a, const GWEN_XSD_NODE *b, int ascending)
typedef struct HTML_FONT_LIST | HTML_FONT_LIST
typedef struct HTML_FONT_LIST_ELEMENT | HTML_FONT_LIST__ELEMENT
typedef int GWENHYWFAR_CB(* | HTML_FONT_LIST_SORT_FN) (const HTML_FONT *a, const HTML_FONT *b, int ascending)
typedef struct HTML_IMAGE_LIST | HTML_IMAGE_LIST
typedef struct HTML_IMAGE_LIST_ELEMENT | HTML_IMAGE_LIST__ELEMENT
typedef int GWENHYWFAR_CB(* | HTML_IMAGE_LIST_SORT_FN) (const HTML_IMAGE *a, const HTML_IMAGE *b, int ascending)
typedef struct MYSTRUCT_LIST | MYSTRUCT_LIST
typedef struct MYSTRUCT_LIST_ELEMENT | MYSTRUCT_LIST__ELEMENT
typedef int GWENHYWFAR_CB(* | MYSTRUCT_LIST_SORT_FN) (const MYSTRUCT *a, const MYSTRUCT *b, int ascending)
typedef struct t_CONSTLIST2 | t_CONSTLIST2
typedef const t * | t_CONSTLIST2_FOREACH(const t *element, void *user_data)
typedef struct t_CONSTLIST2_ITERATOR | t_CONSTLIST2_ITERATOR
typedef struct t_LIST | t_LIST
typedef struct t_LIST2 | t_LIST2
typedef t * | t_LIST2_FOREACH(t *element, void *user_data)
typedef struct t_LIST2_ITERATOR | t_LIST2_ITERATOR
typedef struct t_LIST_ELEMENT | t_LIST__ELEMENT
typedef int GWENHYWFAR_CB(* | t_LIST_SORT_FN) (const t *a, const t *b, int ascending)

## Functions

void | GWEN_Crypt_CryptAlgo_ConstList2_Clear (GWEN_CRYPT_CRYPTALGO_CONSTLIST2 *l)
GWEN_CRYPT_CRYPTALGO_CONSTLIST2_ITERATOR * | GWEN_Crypt_CryptAlgo_ConstList2_First (GWEN_CRYPT_CRYPTALGO_CONSTLIST2 *l)
const GWEN_CRYPT_CRYPTALGO * | GWEN_Crypt_CryptAlgo_ConstList2_ForEach (GWEN_CRYPT_CRYPTALGO_CONSTLIST2 *list, GWEN_CRYPT_CRYPTALGO_CONSTLIST2_FOREACH func, void *user_data)
void | GWEN_Crypt_CryptAlgo_ConstList2_free (GWEN_CRYPT_CRYPTALGO_CONSTLIST2 *l)
const GWEN_CRYPT_CRYPTALGO * | GWEN_Crypt_CryptAlgo_ConstList2_GetBack (GWEN_CRYPT_CRYPTALGO_CONSTLIST2 *l)
const GWEN_CRYPT_CRYPTALGO * | GWEN_Crypt_CryptAlgo_ConstList2_GetFront (GWEN_CRYPT_CRYPTALGO_CONSTLIST2 *l)
unsigned int | GWEN_Crypt_CryptAlgo_ConstList2_GetSize (GWEN_CRYPT_CRYPTALGO_CONSTLIST2 *l)
GWEN_CRYPT_CRYPTALGO_CONSTLIST2_ITERATOR * | GWEN_Crypt_CryptAlgo_ConstList2_Last (GWEN_CRYPT_CRYPTALGO_CONSTLIST2 *l)
GWEN_CRYPT_CRYPTALGO_CONSTLIST2 * | GWEN_Crypt_CryptAlgo_ConstList2_new ()
void | GWEN_Crypt_CryptAlgo_ConstList2_PopBack (GWEN_CRYPT_CRYPTALGO_CONSTLIST2 *l)
void | GWEN_Crypt_CryptAlgo_ConstList2_PopFront (GWEN_CRYPT_CRYPTALGO_CONSTLIST2 *l)
void | GWEN_Crypt_CryptAlgo_ConstList2_PushBack (GWEN_CRYPT_CRYPTALGO_CONSTLIST2 *l, const GWEN_CRYPT_CRYPTALGO *p)
void | GWEN_Crypt_CryptAlgo_ConstList2_PushFront (GWEN_CRYPT_CRYPTALGO_CONSTLIST2 *l, const GWEN_CRYPT_CRYPTALGO *p)
const GWEN_CRYPT_CRYPTALGO * | GWEN_Crypt_CryptAlgo_ConstList2Iterator_Data (GWEN_CRYPT_CRYPTALGO_CONSTLIST2_ITERATOR *li)
void | GWEN_Crypt_CryptAlgo_ConstList2Iterator_free (GWEN_CRYPT_CRYPTALGO_CONSTLIST2_ITERATOR *li)
GWEN_CRYPT_CRYPTALGO_CONSTLIST2_ITERATOR * | GWEN_Crypt_CryptAlgo_ConstList2Iterator_new (GWEN_CRYPT_CRYPTALGO_CONSTLIST2 *l)
const GWEN_CRYPT_CRYPTALGO * | GWEN_Crypt_CryptAlgo_ConstList2Iterator_Next (GWEN_CRYPT_CRYPTALGO_CONSTLIST2_ITERATOR *li)
const GWEN_CRYPT_CRYPTALGO * | GWEN_Crypt_CryptAlgo_ConstList2Iterator_Previous (GWEN_CRYPT_CRYPTALGO_CONSTLIST2_ITERATOR *li)
void | GWEN_Crypt_CryptAlgo_List2_Clear (GWEN_CRYPT_CRYPTALGO_LIST2 *l)
void | GWEN_Crypt_CryptAlgo_List2_Dump (GWEN_CRYPT_CRYPTALGO_LIST2 *l, FILE *f, unsigned int indent)
void | GWEN_Crypt_CryptAlgo_List2_Erase (GWEN_CRYPT_CRYPTALGO_LIST2 *l, GWEN_CRYPT_CRYPTALGO_LIST2_ITERATOR *it)
GWEN_CRYPT_CRYPTALGO_LIST2_ITERATOR * | GWEN_Crypt_CryptAlgo_List2_First (GWEN_CRYPT_CRYPTALGO_LIST2 *l)
GWEN_CRYPT_CRYPTALGO * | GWEN_Crypt_CryptAlgo_List2_ForEach (GWEN_CRYPT_CRYPTALGO_LIST2 *list, GWEN_CRYPT_CRYPTALGO_LIST2_FOREACH func, void *user_data)
void | GWEN_Crypt_CryptAlgo_List2_free (GWEN_CRYPT_CRYPTALGO_LIST2 *l)
GWEN_CRYPT_CRYPTALGO * | GWEN_Crypt_CryptAlgo_List2_GetBack (GWEN_CRYPT_CRYPTALGO_LIST2 *l)
GWEN_CRYPT_CRYPTALGO * | GWEN_Crypt_CryptAlgo_List2_GetFront (GWEN_CRYPT_CRYPTALGO_LIST2 *l)
unsigned int | GWEN_Crypt_CryptAlgo_List2_GetSize (GWEN_CRYPT_CRYPTALGO_LIST2 *l)
GWEN_CRYPT_CRYPTALGO_LIST2_ITERATOR * | GWEN_Crypt_CryptAlgo_List2_Last (GWEN_CRYPT_CRYPTALGO_LIST2 *l)
GWEN_CRYPT_CRYPTALGO_LIST2 * | GWEN_Crypt_CryptAlgo_List2_new ()
void | GWEN_Crypt_CryptAlgo_List2_PopBack (GWEN_CRYPT_CRYPTALGO_LIST2 *l)
void | GWEN_Crypt_CryptAlgo_List2_PopFront (GWEN_CRYPT_CRYPTALGO_LIST2 *l)
void | GWEN_Crypt_CryptAlgo_List2_PushBack (GWEN_CRYPT_CRYPTALGO_LIST2 *l, GWEN_CRYPT_CRYPTALGO *p)
void | GWEN_Crypt_CryptAlgo_List2_PushFront (GWEN_CRYPT_CRYPTALGO_LIST2 *l, GWEN_CRYPT_CRYPTALGO *p)
GWEN_CRYPT_CRYPTALGO * | GWEN_Crypt_CryptAlgo_List2Iterator_Data (GWEN_CRYPT_CRYPTALGO_LIST2_ITERATOR *li)
void | GWEN_Crypt_CryptAlgo_List2Iterator_free (GWEN_CRYPT_CRYPTALGO_LIST2_ITERATOR *li)
GWEN_CRYPT_CRYPTALGO_LIST2_ITERATOR * | GWEN_Crypt_CryptAlgo_List2Iterator_new (GWEN_CRYPT_CRYPTALGO_LIST2 *l)
GWEN_CRYPT_CRYPTALGO * | GWEN_Crypt_CryptAlgo_List2Iterator_Next (GWEN_CRYPT_CRYPTALGO_LIST2_ITERATOR *li)
GWEN_CRYPT_CRYPTALGO * | GWEN_Crypt_CryptAlgo_List2Iterator_Previous (GWEN_CRYPT_CRYPTALGO_LIST2_ITERATOR *li)
void | GWEN_Crypt_HashAlgo_ConstList2_Clear (GWEN_CRYPT_HASHALGO_CONSTLIST2 *l)
GWEN_CRYPT_HASHALGO_CONSTLIST2_ITERATOR * | GWEN_Crypt_HashAlgo_ConstList2_First (GWEN_CRYPT_HASHALGO_CONSTLIST2 *l)
const GWEN_CRYPT_HASHALGO * | GWEN_Crypt_HashAlgo_ConstList2_ForEach (GWEN_CRYPT_HASHALGO_CONSTLIST2 *list, GWEN_CRYPT_HASHALGO_CONSTLIST2_FOREACH func, void *user_data)
void | GWEN_Crypt_HashAlgo_ConstList2_free (GWEN_CRYPT_HASHALGO_CONSTLIST2 *l)
const GWEN_CRYPT_HASHALGO * | GWEN_Crypt_HashAlgo_ConstList2_GetBack (GWEN_CRYPT_HASHALGO_CONSTLIST2 *l)
const GWEN_CRYPT_HASHALGO * | GWEN_Crypt_HashAlgo_ConstList2_GetFront (GWEN_CRYPT_HASHALGO_CONSTLIST2 *l)
unsigned int | GWEN_Crypt_HashAlgo_ConstList2_GetSize (GWEN_CRYPT_HASHALGO_CONSTLIST2 *l)
GWEN_CRYPT_HASHALGO_CONSTLIST2_ITERATOR * | GWEN_Crypt_HashAlgo_ConstList2_Last (GWEN_CRYPT_HASHALGO_CONSTLIST2 *l)
GWEN_CRYPT_HASHALGO_CONSTLIST2 * | GWEN_Crypt_HashAlgo_ConstList2_new ()
void | GWEN_Crypt_HashAlgo_ConstList2_PopBack (GWEN_CRYPT_HASHALGO_CONSTLIST2 *l)
void | GWEN_Crypt_HashAlgo_ConstList2_PopFront (GWEN_CRYPT_HASHALGO_CONSTLIST2 *l)
void | GWEN_Crypt_HashAlgo_ConstList2_PushBack (GWEN_CRYPT_HASHALGO_CONSTLIST2 *l, const GWEN_CRYPT_HASHALGO *p)
void | GWEN_Crypt_HashAlgo_ConstList2_PushFront (GWEN_CRYPT_HASHALGO_CONSTLIST2 *l, const GWEN_CRYPT_HASHALGO *p)
const GWEN_CRYPT_HASHALGO * | GWEN_Crypt_HashAlgo_ConstList2Iterator_Data (GWEN_CRYPT_HASHALGO_CONSTLIST2_ITERATOR *li)
void | GWEN_Crypt_HashAlgo_ConstList2Iterator_free (GWEN_CRYPT_HASHALGO_CONSTLIST2_ITERATOR *li)
GWEN_CRYPT_HASHALGO_CONSTLIST2_ITERATOR * | GWEN_Crypt_HashAlgo_ConstList2Iterator_new (GWEN_CRYPT_HASHALGO_CONSTLIST2 *l)
const GWEN_CRYPT_HASHALGO * | GWEN_Crypt_HashAlgo_ConstList2Iterator_Next (GWEN_CRYPT_HASHALGO_CONSTLIST2_ITERATOR *li)
const GWEN_CRYPT_HASHALGO * | GWEN_Crypt_HashAlgo_ConstList2Iterator_Previous (GWEN_CRYPT_HASHALGO_CONSTLIST2_ITERATOR *li)
void | GWEN_Crypt_HashAlgo_List2_Clear (GWEN_CRYPT_HASHALGO_LIST2 *l)
void | GWEN_Crypt_HashAlgo_List2_Dump (GWEN_CRYPT_HASHALGO_LIST2 *l, FILE *f, unsigned int indent)
void | GWEN_Crypt_HashAlgo_List2_Erase (GWEN_CRYPT_HASHALGO_LIST2 *l, GWEN_CRYPT_HASHALGO_LIST2_ITERATOR *it)
GWEN_CRYPT_HASHALGO_LIST2_ITERATOR * | GWEN_Crypt_HashAlgo_List2_First (GWEN_CRYPT_HASHALGO_LIST2 *l)
GWEN_CRYPT_HASHALGO * | GWEN_Crypt_HashAlgo_List2_ForEach (GWEN_CRYPT_HASHALGO_LIST2 *list, GWEN_CRYPT_HASHALGO_LIST2_FOREACH func, void *user_data)
void | GWEN_Crypt_HashAlgo_List2_free (GWEN_CRYPT_HASHALGO_LIST2 *l)
GWEN_CRYPT_HASHALGO * | GWEN_Crypt_HashAlgo_List2_GetBack (GWEN_CRYPT_HASHALGO_LIST2 *l)
GWEN_CRYPT_HASHALGO * | GWEN_Crypt_HashAlgo_List2_GetFront (GWEN_CRYPT_HASHALGO_LIST2 *l)
unsigned int | GWEN_Crypt_HashAlgo_List2_GetSize (GWEN_CRYPT_HASHALGO_LIST2 *l)
GWEN_CRYPT_HASHALGO_LIST2_ITERATOR * | GWEN_Crypt_HashAlgo_List2_Last (GWEN_CRYPT_HASHALGO_LIST2 *l)
GWEN_CRYPT_HASHALGO_LIST2 * | GWEN_Crypt_HashAlgo_List2_new ()
void | GWEN_Crypt_HashAlgo_List2_PopBack (GWEN_CRYPT_HASHALGO_LIST2 *l)
void | GWEN_Crypt_HashAlgo_List2_PopFront (GWEN_CRYPT_HASHALGO_LIST2 *l)
void | GWEN_Crypt_HashAlgo_List2_PushBack (GWEN_CRYPT_HASHALGO_LIST2 *l, GWEN_CRYPT_HASHALGO *p)
void | GWEN_Crypt_HashAlgo_List2_PushFront (GWEN_CRYPT_HASHALGO_LIST2 *l, GWEN_CRYPT_HASHALGO *p)
GWEN_CRYPT_HASHALGO * | GWEN_Crypt_HashAlgo_List2Iterator_Data (GWEN_CRYPT_HASHALGO_LIST2_ITERATOR *li)
void | GWEN_Crypt_HashAlgo_List2Iterator_free (GWEN_CRYPT_HASHALGO_LIST2_ITERATOR *li)
GWEN_CRYPT_HASHALGO_LIST2_ITERATOR * | GWEN_Crypt_HashAlgo_List2Iterator_new (GWEN_CRYPT_HASHALGO_LIST2 *l)
GWEN_CRYPT_HASHALGO * | GWEN_Crypt_HashAlgo_List2Iterator_Next (GWEN_CRYPT_HASHALGO_LIST2_ITERATOR *li)
GWEN_CRYPT_HASHALGO * | GWEN_Crypt_HashAlgo_List2Iterator_Previous (GWEN_CRYPT_HASHALGO_LIST2_ITERATOR *li)
void | GWEN_Crypt_Key_ConstList2_Clear (GWEN_CRYPT_KEY_CONSTLIST2 *l)
GWEN_CRYPT_KEY_CONSTLIST2_ITERATOR * | GWEN_Crypt_Key_ConstList2_First (GWEN_CRYPT_KEY_CONSTLIST2 *l)
const GWEN_CRYPT_KEY * | GWEN_Crypt_Key_ConstList2_ForEach (GWEN_CRYPT_KEY_CONSTLIST2 *list, GWEN_CRYPT_KEY_CONSTLIST2_FOREACH func, void *user_data)
void | GWEN_Crypt_Key_ConstList2_free (GWEN_CRYPT_KEY_CONSTLIST2 *l)
const GWEN_CRYPT_KEY * | GWEN_Crypt_Key_ConstList2_GetBack (GWEN_CRYPT_KEY_CONSTLIST2 *l)
const GWEN_CRYPT_KEY * | GWEN_Crypt_Key_ConstList2_GetFront (GWEN_CRYPT_KEY_CONSTLIST2 *l)
unsigned int | GWEN_Crypt_Key_ConstList2_GetSize (GWEN_CRYPT_KEY_CONSTLIST2 *l)
GWEN_CRYPT_KEY_CONSTLIST2_ITERATOR * | GWEN_Crypt_Key_ConstList2_Last (GWEN_CRYPT_KEY_CONSTLIST2 *l)
GWEN_CRYPT_KEY_CONSTLIST2 * | GWEN_Crypt_Key_ConstList2_new ()
void | GWEN_Crypt_Key_ConstList2_PopBack (GWEN_CRYPT_KEY_CONSTLIST2 *l)
void | GWEN_Crypt_Key_ConstList2_PopFront (GWEN_CRYPT_KEY_CONSTLIST2 *l)
void | GWEN_Crypt_Key_ConstList2_PushBack (GWEN_CRYPT_KEY_CONSTLIST2 *l, const GWEN_CRYPT_KEY *p)
void | GWEN_Crypt_Key_ConstList2_PushFront (GWEN_CRYPT_KEY_CONSTLIST2 *l, const GWEN_CRYPT_KEY *p)
const GWEN_CRYPT_KEY * | GWEN_Crypt_Key_ConstList2Iterator_Data (GWEN_CRYPT_KEY_CONSTLIST2_ITERATOR *li)
void | GWEN_Crypt_Key_ConstList2Iterator_free (GWEN_CRYPT_KEY_CONSTLIST2_ITERATOR *li)
GWEN_CRYPT_KEY_CONSTLIST2_ITERATOR * | GWEN_Crypt_Key_ConstList2Iterator_new (GWEN_CRYPT_KEY_CONSTLIST2 *l)
const GWEN_CRYPT_KEY * | GWEN_Crypt_Key_ConstList2Iterator_Next (GWEN_CRYPT_KEY_CONSTLIST2_ITERATOR *li)
const GWEN_CRYPT_KEY * | GWEN_Crypt_Key_ConstList2Iterator_Previous (GWEN_CRYPT_KEY_CONSTLIST2_ITERATOR *li)
void | GWEN_Crypt_Key_List2_Clear (GWEN_CRYPT_KEY_LIST2 *l)
void | GWEN_Crypt_Key_List2_Dump (GWEN_CRYPT_KEY_LIST2 *l, FILE *f, unsigned int indent)
void | GWEN_Crypt_Key_List2_Erase (GWEN_CRYPT_KEY_LIST2 *l, GWEN_CRYPT_KEY_LIST2_ITERATOR *it)
GWEN_CRYPT_KEY_LIST2_ITERATOR * | GWEN_Crypt_Key_List2_First (GWEN_CRYPT_KEY_LIST2 *l)
GWEN_CRYPT_KEY * | GWEN_Crypt_Key_List2_ForEach (GWEN_CRYPT_KEY_LIST2 *list, GWEN_CRYPT_KEY_LIST2_FOREACH func, void *user_data)
void | GWEN_Crypt_Key_List2_free (GWEN_CRYPT_KEY_LIST2 *l)
GWEN_CRYPT_KEY * | GWEN_Crypt_Key_List2_GetBack (GWEN_CRYPT_KEY_LIST2 *l)
GWEN_CRYPT_KEY * | GWEN_Crypt_Key_List2_GetFront (GWEN_CRYPT_KEY_LIST2 *l)
unsigned int | GWEN_Crypt_Key_List2_GetSize (GWEN_CRYPT_KEY_LIST2 *l)
GWEN_CRYPT_KEY_LIST2_ITERATOR * | GWEN_Crypt_Key_List2_Last (GWEN_CRYPT_KEY_LIST2 *l)
GWEN_CRYPT_KEY_LIST2 * | GWEN_Crypt_Key_List2_new ()
void | GWEN_Crypt_Key_List2_PopBack (GWEN_CRYPT_KEY_LIST2 *l)
void | GWEN_Crypt_Key_List2_PopFront (GWEN_CRYPT_KEY_LIST2 *l)
void | GWEN_Crypt_Key_List2_PushBack (GWEN_CRYPT_KEY_LIST2 *l, GWEN_CRYPT_KEY *p)
void | GWEN_Crypt_Key_List2_PushFront (GWEN_CRYPT_KEY_LIST2 *l, GWEN_CRYPT_KEY *p)
GWEN_CRYPT_KEY * | GWEN_Crypt_Key_List2Iterator_Data (GWEN_CRYPT_KEY_LIST2_ITERATOR *li)
void | GWEN_Crypt_Key_List2Iterator_free (GWEN_CRYPT_KEY_LIST2_ITERATOR *li)
GWEN_CRYPT_KEY_LIST2_ITERATOR * | GWEN_Crypt_Key_List2Iterator_new (GWEN_CRYPT_KEY_LIST2 *l)
GWEN_CRYPT_KEY * | GWEN_Crypt_Key_List2Iterator_Next (GWEN_CRYPT_KEY_LIST2_ITERATOR *li)
GWEN_CRYPT_KEY * | GWEN_Crypt_Key_List2Iterator_Previous (GWEN_CRYPT_KEY_LIST2_ITERATOR *li)
void | GWEN_Crypt_Key_List_Add (GWEN_CRYPT_KEY *element, GWEN_CRYPT_KEY_LIST *list)
void | GWEN_Crypt_Key_List_AddList (GWEN_CRYPT_KEY_LIST *dst, GWEN_CRYPT_KEY_LIST *l)
void | GWEN_Crypt_Key_List_Clear (GWEN_CRYPT_KEY_LIST *l)
void | GWEN_Crypt_Key_List_Del (GWEN_CRYPT_KEY *element)
GWEN_CRYPT_KEY * | GWEN_Crypt_Key_List_First (const GWEN_CRYPT_KEY_LIST *l)
void | GWEN_Crypt_Key_List_free (GWEN_CRYPT_KEY_LIST *l)
uint32_t | GWEN_Crypt_Key_List_GetCount (const GWEN_CRYPT_KEY_LIST *l)
void | GWEN_Crypt_Key_List_Insert (GWEN_CRYPT_KEY *element, GWEN_CRYPT_KEY_LIST *list)
GWEN_CRYPT_KEY * | GWEN_Crypt_Key_List_Last (const GWEN_CRYPT_KEY_LIST *l)
GWEN_CRYPT_KEY_LIST * | GWEN_Crypt_Key_List_new ()
GWEN_CRYPT_KEY * | GWEN_Crypt_Key_List_Next (const GWEN_CRYPT_KEY *element)
GWEN_CRYPT_KEY * | GWEN_Crypt_Key_List_Previous (const GWEN_CRYPT_KEY *element)
GWEN_CRYPT_KEY_LIST_SORT_FN | GWEN_Crypt_Key_List_SetSortFn (GWEN_CRYPT_KEY_LIST *l, GWEN_CRYPT_KEY_LIST_SORT_FN fn)
void | GWEN_Crypt_Key_List_Sort (GWEN_CRYPT_KEY_LIST *l, int ascending)
void | GWEN_Crypt_PaddAlgo_ConstList2_Clear (GWEN_CRYPT_PADDALGO_CONSTLIST2 *l)
GWEN_CRYPT_PADDALGO_CONSTLIST2_ITERATOR * | GWEN_Crypt_PaddAlgo_ConstList2_First (GWEN_CRYPT_PADDALGO_CONSTLIST2 *l)
const GWEN_CRYPT_PADDALGO * | GWEN_Crypt_PaddAlgo_ConstList2_ForEach (GWEN_CRYPT_PADDALGO_CONSTLIST2 *list, GWEN_CRYPT_PADDALGO_CONSTLIST2_FOREACH func, void *user_data)
void | GWEN_Crypt_PaddAlgo_ConstList2_free (GWEN_CRYPT_PADDALGO_CONSTLIST2 *l)
const GWEN_CRYPT_PADDALGO * | GWEN_Crypt_PaddAlgo_ConstList2_GetBack (GWEN_CRYPT_PADDALGO_CONSTLIST2 *l)
const GWEN_CRYPT_PADDALGO * | GWEN_Crypt_PaddAlgo_ConstList2_GetFront (GWEN_CRYPT_PADDALGO_CONSTLIST2 *l)
unsigned int | GWEN_Crypt_PaddAlgo_ConstList2_GetSize (GWEN_CRYPT_PADDALGO_CONSTLIST2 *l)
GWEN_CRYPT_PADDALGO_CONSTLIST2_ITERATOR * | GWEN_Crypt_PaddAlgo_ConstList2_Last (GWEN_CRYPT_PADDALGO_CONSTLIST2 *l)
GWEN_CRYPT_PADDALGO_CONSTLIST2 * | GWEN_Crypt_PaddAlgo_ConstList2_new ()
void | GWEN_Crypt_PaddAlgo_ConstList2_PopBack (GWEN_CRYPT_PADDALGO_CONSTLIST2 *l)
void | GWEN_Crypt_PaddAlgo_ConstList2_PopFront (GWEN_CRYPT_PADDALGO_CONSTLIST2 *l)
void | GWEN_Crypt_PaddAlgo_ConstList2_PushBack (GWEN_CRYPT_PADDALGO_CONSTLIST2 *l, const GWEN_CRYPT_PADDALGO *p)
void | GWEN_Crypt_PaddAlgo_ConstList2_PushFront (GWEN_CRYPT_PADDALGO_CONSTLIST2 *l, const GWEN_CRYPT_PADDALGO *p)
const GWEN_CRYPT_PADDALGO * | GWEN_Crypt_PaddAlgo_ConstList2Iterator_Data (GWEN_CRYPT_PADDALGO_CONSTLIST2_ITERATOR *li)
void | GWEN_Crypt_PaddAlgo_ConstList2Iterator_free (GWEN_CRYPT_PADDALGO_CONSTLIST2_ITERATOR *li)
GWEN_CRYPT_PADDALGO_CONSTLIST2_ITERATOR * | GWEN_Crypt_PaddAlgo_ConstList2Iterator_new (GWEN_CRYPT_PADDALGO_CONSTLIST2 *l)
const GWEN_CRYPT_PADDALGO * | GWEN_Crypt_PaddAlgo_ConstList2Iterator_Next (GWEN_CRYPT_PADDALGO_CONSTLIST2_ITERATOR *li)
const GWEN_CRYPT_PADDALGO * | GWEN_Crypt_PaddAlgo_ConstList2Iterator_Previous (GWEN_CRYPT_PADDALGO_CONSTLIST2_ITERATOR *li)
void | GWEN_Crypt_PaddAlgo_List2_Clear (GWEN_CRYPT_PADDALGO_LIST2 *l)
void | GWEN_Crypt_PaddAlgo_List2_Dump (GWEN_CRYPT_PADDALGO_LIST2 *l, FILE *f, unsigned int indent)
void | GWEN_Crypt_PaddAlgo_List2_Erase (GWEN_CRYPT_PADDALGO_LIST2 *l, GWEN_CRYPT_PADDALGO_LIST2_ITERATOR *it)
GWEN_CRYPT_PADDALGO_LIST2_ITERATOR * | GWEN_Crypt_PaddAlgo_List2_First (GWEN_CRYPT_PADDALGO_LIST2 *l)
GWEN_CRYPT_PADDALGO * | GWEN_Crypt_PaddAlgo_List2_ForEach (GWEN_CRYPT_PADDALGO_LIST2 *list, GWEN_CRYPT_PADDALGO_LIST2_FOREACH func, void *user_data)
void | GWEN_Crypt_PaddAlgo_List2_free (GWEN_CRYPT_PADDALGO_LIST2 *l)
GWEN_CRYPT_PADDALGO * | GWEN_Crypt_PaddAlgo_List2_GetBack (GWEN_CRYPT_PADDALGO_LIST2 *l)
GWEN_CRYPT_PADDALGO * | GWEN_Crypt_PaddAlgo_List2_GetFront (GWEN_CRYPT_PADDALGO_LIST2 *l)
unsigned int | GWEN_Crypt_PaddAlgo_List2_GetSize (GWEN_CRYPT_PADDALGO_LIST2 *l)
GWEN_CRYPT_PADDALGO_LIST2_ITERATOR * | GWEN_Crypt_PaddAlgo_List2_Last (GWEN_CRYPT_PADDALGO_LIST2 *l)
GWEN_CRYPT_PADDALGO_LIST2 * | GWEN_Crypt_PaddAlgo_List2_new ()
void | GWEN_Crypt_PaddAlgo_List2_PopBack (GWEN_CRYPT_PADDALGO_LIST2 *l)
void | GWEN_Crypt_PaddAlgo_List2_PopFront (GWEN_CRYPT_PADDALGO_LIST2 *l)
void | GWEN_Crypt_PaddAlgo_List2_PushBack (GWEN_CRYPT_PADDALGO_LIST2 *l, GWEN_CRYPT_PADDALGO *p)
void | GWEN_Crypt_PaddAlgo_List2_PushFront (GWEN_CRYPT_PADDALGO_LIST2 *l, GWEN_CRYPT_PADDALGO *p)
GWEN_CRYPT_PADDALGO * | GWEN_Crypt_PaddAlgo_List2Iterator_Data (GWEN_CRYPT_PADDALGO_LIST2_ITERATOR *li)
void | GWEN_Crypt_PaddAlgo_List2Iterator_free (GWEN_CRYPT_PADDALGO_LIST2_ITERATOR *li)
GWEN_CRYPT_PADDALGO_LIST2_ITERATOR * | GWEN_Crypt_PaddAlgo_List2Iterator_new (GWEN_CRYPT_PADDALGO_LIST2 *l)
GWEN_CRYPT_PADDALGO * | GWEN_Crypt_PaddAlgo_List2Iterator_Next (GWEN_CRYPT_PADDALGO_LIST2_ITERATOR *li)
GWEN_CRYPT_PADDALGO * | GWEN_Crypt_PaddAlgo_List2Iterator_Previous (GWEN_CRYPT_PADDALGO_LIST2_ITERATOR *li)
void | GWEN_Crypt_Token_ConstList2_Clear (GWEN_CRYPT_TOKEN_CONSTLIST2 *l)
GWEN_CRYPT_TOKEN_CONSTLIST2_ITERATOR * | GWEN_Crypt_Token_ConstList2_First (GWEN_CRYPT_TOKEN_CONSTLIST2 *l)
const GWEN_CRYPT_TOKEN * | GWEN_Crypt_Token_ConstList2_ForEach (GWEN_CRYPT_TOKEN_CONSTLIST2 *list, GWEN_CRYPT_TOKEN_CONSTLIST2_FOREACH func, void *user_data)
void | GWEN_Crypt_Token_ConstList2_free (GWEN_CRYPT_TOKEN_CONSTLIST2 *l)
const GWEN_CRYPT_TOKEN * | GWEN_Crypt_Token_ConstList2_GetBack (GWEN_CRYPT_TOKEN_CONSTLIST2 *l)
const GWEN_CRYPT_TOKEN * | GWEN_Crypt_Token_ConstList2_GetFront (GWEN_CRYPT_TOKEN_CONSTLIST2 *l)
unsigned int | GWEN_Crypt_Token_ConstList2_GetSize (GWEN_CRYPT_TOKEN_CONSTLIST2 *l)
GWEN_CRYPT_TOKEN_CONSTLIST2_ITERATOR * | GWEN_Crypt_Token_ConstList2_Last (GWEN_CRYPT_TOKEN_CONSTLIST2 *l)
GWEN_CRYPT_TOKEN_CONSTLIST2 * | GWEN_Crypt_Token_ConstList2_new ()
void | GWEN_Crypt_Token_ConstList2_PopBack (GWEN_CRYPT_TOKEN_CONSTLIST2 *l)
void | GWEN_Crypt_Token_ConstList2_PopFront (GWEN_CRYPT_TOKEN_CONSTLIST2 *l)
void | GWEN_Crypt_Token_ConstList2_PushBack (GWEN_CRYPT_TOKEN_CONSTLIST2 *l, const GWEN_CRYPT_TOKEN *p)
void | GWEN_Crypt_Token_ConstList2_PushFront (GWEN_CRYPT_TOKEN_CONSTLIST2 *l, const GWEN_CRYPT_TOKEN *p)
const GWEN_CRYPT_TOKEN * | GWEN_Crypt_Token_ConstList2Iterator_Data (GWEN_CRYPT_TOKEN_CONSTLIST2_ITERATOR *li)
void | GWEN_Crypt_Token_ConstList2Iterator_free (GWEN_CRYPT_TOKEN_CONSTLIST2_ITERATOR *li)
GWEN_CRYPT_TOKEN_CONSTLIST2_ITERATOR * | GWEN_Crypt_Token_ConstList2Iterator_new (GWEN_CRYPT_TOKEN_CONSTLIST2 *l)
const GWEN_CRYPT_TOKEN * | GWEN_Crypt_Token_ConstList2Iterator_Next (GWEN_CRYPT_TOKEN_CONSTLIST2_ITERATOR *li)
const GWEN_CRYPT_TOKEN * | GWEN_Crypt_Token_ConstList2Iterator_Previous (GWEN_CRYPT_TOKEN_CONSTLIST2_ITERATOR *li)
void | GWEN_Crypt_Token_Context_ConstList2_Clear (GWEN_CRYPT_TOKEN_CONTEXT_CONSTLIST2 *l)
GWEN_CRYPT_TOKEN_CONTEXT_CONSTLIST2_ITERATOR * | GWEN_Crypt_Token_Context_ConstList2_First (GWEN_CRYPT_TOKEN_CONTEXT_CONSTLIST2 *l)
const GWEN_CRYPT_TOKEN_CONTEXT * | GWEN_Crypt_Token_Context_ConstList2_ForEach (GWEN_CRYPT_TOKEN_CONTEXT_CONSTLIST2 *list, GWEN_CRYPT_TOKEN_CONTEXT_CONSTLIST2_FOREACH func, void *user_data)
void | GWEN_Crypt_Token_Context_ConstList2_free (GWEN_CRYPT_TOKEN_CONTEXT_CONSTLIST2 *l)
const GWEN_CRYPT_TOKEN_CONTEXT * | GWEN_Crypt_Token_Context_ConstList2_GetBack (GWEN_CRYPT_TOKEN_CONTEXT_CONSTLIST2 *l)
const GWEN_CRYPT_TOKEN_CONTEXT * | GWEN_Crypt_Token_Context_ConstList2_GetFront (GWEN_CRYPT_TOKEN_CONTEXT_CONSTLIST2 *l)
unsigned int | GWEN_Crypt_Token_Context_ConstList2_GetSize (GWEN_CRYPT_TOKEN_CONTEXT_CONSTLIST2 *l)
GWEN_CRYPT_TOKEN_CONTEXT_CONSTLIST2_ITERATOR * | GWEN_Crypt_Token_Context_ConstList2_Last (GWEN_CRYPT_TOKEN_CONTEXT_CONSTLIST2 *l)
GWEN_CRYPT_TOKEN_CONTEXT_CONSTLIST2 * | GWEN_Crypt_Token_Context_ConstList2_new ()
void | GWEN_Crypt_Token_Context_ConstList2_PopBack (GWEN_CRYPT_TOKEN_CONTEXT_CONSTLIST2 *l)
void | GWEN_Crypt_Token_Context_ConstList2_PopFront (GWEN_CRYPT_TOKEN_CONTEXT_CONSTLIST2 *l)
void | GWEN_Crypt_Token_Context_ConstList2_PushBack (GWEN_CRYPT_TOKEN_CONTEXT_CONSTLIST2 *l, const GWEN_CRYPT_TOKEN_CONTEXT *p)
void | GWEN_Crypt_Token_Context_ConstList2_PushFront (GWEN_CRYPT_TOKEN_CONTEXT_CONSTLIST2 *l, const GWEN_CRYPT_TOKEN_CONTEXT *p)
const GWEN_CRYPT_TOKEN_CONTEXT * | GWEN_Crypt_Token_Context_ConstList2Iterator_Data (GWEN_CRYPT_TOKEN_CONTEXT_CONSTLIST2_ITERATOR *li)
void | GWEN_Crypt_Token_Context_ConstList2Iterator_free (GWEN_CRYPT_TOKEN_CONTEXT_CONSTLIST2_ITERATOR *li)
GWEN_CRYPT_TOKEN_CONTEXT_CONSTLIST2_ITERATOR * | GWEN_Crypt_Token_Context_ConstList2Iterator_new (GWEN_CRYPT_TOKEN_CONTEXT_CONSTLIST2 *l)
const GWEN_CRYPT_TOKEN_CONTEXT * | GWEN_Crypt_Token_Context_ConstList2Iterator_Next (GWEN_CRYPT_TOKEN_CONTEXT_CONSTLIST2_ITERATOR *li)
const GWEN_CRYPT_TOKEN_CONTEXT * | GWEN_Crypt_Token_Context_ConstList2Iterator_Previous (GWEN_CRYPT_TOKEN_CONTEXT_CONSTLIST2_ITERATOR *li)
void | GWEN_Crypt_Token_Context_List2_Clear (GWEN_CRYPT_TOKEN_CONTEXT_LIST2 *l)
void | GWEN_Crypt_Token_Context_List2_Dump (GWEN_CRYPT_TOKEN_CONTEXT_LIST2 *l, FILE *f, unsigned int indent)
void | GWEN_Crypt_Token_Context_List2_Erase (GWEN_CRYPT_TOKEN_CONTEXT_LIST2 *l, GWEN_CRYPT_TOKEN_CONTEXT_LIST2_ITERATOR *it)
GWEN_CRYPT_TOKEN_CONTEXT_LIST2_ITERATOR * | GWEN_Crypt_Token_Context_List2_First (GWEN_CRYPT_TOKEN_CONTEXT_LIST2 *l)
GWEN_CRYPT_TOKEN_CONTEXT * | GWEN_Crypt_Token_Context_List2_ForEach (GWEN_CRYPT_TOKEN_CONTEXT_LIST2 *list, GWEN_CRYPT_TOKEN_CONTEXT_LIST2_FOREACH func, void *user_data)
void | GWEN_Crypt_Token_Context_List2_free (GWEN_CRYPT_TOKEN_CONTEXT_LIST2 *l)
GWEN_CRYPT_TOKEN_CONTEXT * | GWEN_Crypt_Token_Context_List2_GetBack (GWEN_CRYPT_TOKEN_CONTEXT_LIST2 *l)
GWEN_CRYPT_TOKEN_CONTEXT * | GWEN_Crypt_Token_Context_List2_GetFront (GWEN_CRYPT_TOKEN_CONTEXT_LIST2 *l)
unsigned int | GWEN_Crypt_Token_Context_List2_GetSize (GWEN_CRYPT_TOKEN_CONTEXT_LIST2 *l)
GWEN_CRYPT_TOKEN_CONTEXT_LIST2_ITERATOR * | GWEN_Crypt_Token_Context_List2_Last (GWEN_CRYPT_TOKEN_CONTEXT_LIST2 *l)
GWEN_CRYPT_TOKEN_CONTEXT_LIST2 * | GWEN_Crypt_Token_Context_List2_new ()
void | GWEN_Crypt_Token_Context_List2_PopBack (GWEN_CRYPT_TOKEN_CONTEXT_LIST2 *l)
void | GWEN_Crypt_Token_Context_List2_PopFront (GWEN_CRYPT_TOKEN_CONTEXT_LIST2 *l)
void | GWEN_Crypt_Token_Context_List2_PushBack (GWEN_CRYPT_TOKEN_CONTEXT_LIST2 *l, GWEN_CRYPT_TOKEN_CONTEXT *p)
void | GWEN_Crypt_Token_Context_List2_PushFront (GWEN_CRYPT_TOKEN_CONTEXT_LIST2 *l, GWEN_CRYPT_TOKEN_CONTEXT *p)
GWEN_CRYPT_TOKEN_CONTEXT * | GWEN_Crypt_Token_Context_List2Iterator_Data (GWEN_CRYPT_TOKEN_CONTEXT_LIST2_ITERATOR *li)
void | GWEN_Crypt_Token_Context_List2Iterator_free (GWEN_CRYPT_TOKEN_CONTEXT_LIST2_ITERATOR *li)
GWEN_CRYPT_TOKEN_CONTEXT_LIST2_ITERATOR * | GWEN_Crypt_Token_Context_List2Iterator_new (GWEN_CRYPT_TOKEN_CONTEXT_LIST2 *l)
GWEN_CRYPT_TOKEN_CONTEXT * | GWEN_Crypt_Token_Context_List2Iterator_Next (GWEN_CRYPT_TOKEN_CONTEXT_LIST2_ITERATOR *li)
GWEN_CRYPT_TOKEN_CONTEXT * | GWEN_Crypt_Token_Context_List2Iterator_Previous (GWEN_CRYPT_TOKEN_CONTEXT_LIST2_ITERATOR *li)
void | GWEN_Crypt_Token_Context_List_Add (GWEN_CRYPT_TOKEN_CONTEXT *element, GWEN_CRYPT_TOKEN_CONTEXT_LIST *list)
void | GWEN_Crypt_Token_Context_List_AddList (GWEN_CRYPT_TOKEN_CONTEXT_LIST *dst, GWEN_CRYPT_TOKEN_CONTEXT_LIST *l)
void | GWEN_Crypt_Token_Context_List_Clear (GWEN_CRYPT_TOKEN_CONTEXT_LIST *l)
void | GWEN_Crypt_Token_Context_List_Del (GWEN_CRYPT_TOKEN_CONTEXT *element)
GWEN_CRYPT_TOKEN_CONTEXT * | GWEN_Crypt_Token_Context_List_First (const GWEN_CRYPT_TOKEN_CONTEXT_LIST *l)
void | GWEN_Crypt_Token_Context_List_free (GWEN_CRYPT_TOKEN_CONTEXT_LIST *l)
uint32_t | GWEN_Crypt_Token_Context_List_GetCount (const GWEN_CRYPT_TOKEN_CONTEXT_LIST *l)
void | GWEN_Crypt_Token_Context_List_Insert (GWEN_CRYPT_TOKEN_CONTEXT *element, GWEN_CRYPT_TOKEN_CONTEXT_LIST *list)
GWEN_CRYPT_TOKEN_CONTEXT * | GWEN_Crypt_Token_Context_List_Last (const GWEN_CRYPT_TOKEN_CONTEXT_LIST *l)
GWEN_CRYPT_TOKEN_CONTEXT_LIST * | GWEN_Crypt_Token_Context_List_new ()
GWEN_CRYPT_TOKEN_CONTEXT * | GWEN_Crypt_Token_Context_List_Next (const GWEN_CRYPT_TOKEN_CONTEXT *element)
GWEN_CRYPT_TOKEN_CONTEXT * | GWEN_Crypt_Token_Context_List_Previous (const GWEN_CRYPT_TOKEN_CONTEXT *element)
GWEN_CRYPT_TOKEN_CONTEXT_LIST_SORT_FN | GWEN_Crypt_Token_Context_List_SetSortFn (GWEN_CRYPT_TOKEN_CONTEXT_LIST *l, GWEN_CRYPT_TOKEN_CONTEXT_LIST_SORT_FN fn)
void | GWEN_Crypt_Token_Context_List_Sort (GWEN_CRYPT_TOKEN_CONTEXT_LIST *l, int ascending)
void | GWEN_Crypt_Token_KeyInfo_ConstList2_Clear (GWEN_CRYPT_TOKEN_KEYINFO_CONSTLIST2 *l)
GWEN_CRYPT_TOKEN_KEYINFO_CONSTLIST2_ITERATOR * | GWEN_Crypt_Token_KeyInfo_ConstList2_First (GWEN_CRYPT_TOKEN_KEYINFO_CONSTLIST2 *l)
const GWEN_CRYPT_TOKEN_KEYINFO * | GWEN_Crypt_Token_KeyInfo_ConstList2_ForEach (GWEN_CRYPT_TOKEN_KEYINFO_CONSTLIST2 *list, GWEN_CRYPT_TOKEN_KEYINFO_CONSTLIST2_FOREACH func, void *user_data)
void | GWEN_Crypt_Token_KeyInfo_ConstList2_free (GWEN_CRYPT_TOKEN_KEYINFO_CONSTLIST2 *l)
const GWEN_CRYPT_TOKEN_KEYINFO * | GWEN_Crypt_Token_KeyInfo_ConstList2_GetBack (GWEN_CRYPT_TOKEN_KEYINFO_CONSTLIST2 *l)
const GWEN_CRYPT_TOKEN_KEYINFO * | GWEN_Crypt_Token_KeyInfo_ConstList2_GetFront (GWEN_CRYPT_TOKEN_KEYINFO_CONSTLIST2 *l)
unsigned int | GWEN_Crypt_Token_KeyInfo_ConstList2_GetSize (GWEN_CRYPT_TOKEN_KEYINFO_CONSTLIST2 *l)
GWEN_CRYPT_TOKEN_KEYINFO_CONSTLIST2_ITERATOR * | GWEN_Crypt_Token_KeyInfo_ConstList2_Last (GWEN_CRYPT_TOKEN_KEYINFO_CONSTLIST2 *l)
GWEN_CRYPT_TOKEN_KEYINFO_CONSTLIST2 * | GWEN_Crypt_Token_KeyInfo_ConstList2_new ()
void | GWEN_Crypt_Token_KeyInfo_ConstList2_PopBack (GWEN_CRYPT_TOKEN_KEYINFO_CONSTLIST2 *l)
void | GWEN_Crypt_Token_KeyInfo_ConstList2_PopFront (GWEN_CRYPT_TOKEN_KEYINFO_CONSTLIST2 *l)
void | GWEN_Crypt_Token_KeyInfo_ConstList2_PushBack (GWEN_CRYPT_TOKEN_KEYINFO_CONSTLIST2 *l, const GWEN_CRYPT_TOKEN_KEYINFO *p)
void | GWEN_Crypt_Token_KeyInfo_ConstList2_PushFront (GWEN_CRYPT_TOKEN_KEYINFO_CONSTLIST2 *l, const GWEN_CRYPT_TOKEN_KEYINFO *p)
const GWEN_CRYPT_TOKEN_KEYINFO * | GWEN_Crypt_Token_KeyInfo_ConstList2Iterator_Data (GWEN_CRYPT_TOKEN_KEYINFO_CONSTLIST2_ITERATOR *li)
void | GWEN_Crypt_Token_KeyInfo_ConstList2Iterator_free (GWEN_CRYPT_TOKEN_KEYINFO_CONSTLIST2_ITERATOR *li)
GWEN_CRYPT_TOKEN_KEYINFO_CONSTLIST2_ITERATOR * | GWEN_Crypt_Token_KeyInfo_ConstList2Iterator_new (GWEN_CRYPT_TOKEN_KEYINFO_CONSTLIST2 *l)
const GWEN_CRYPT_TOKEN_KEYINFO * | GWEN_Crypt_Token_KeyInfo_ConstList2Iterator_Next (GWEN_CRYPT_TOKEN_KEYINFO_CONSTLIST2_ITERATOR *li)
const GWEN_CRYPT_TOKEN_KEYINFO * | GWEN_Crypt_Token_KeyInfo_ConstList2Iterator_Previous (GWEN_CRYPT_TOKEN_KEYINFO_CONSTLIST2_ITERATOR *li)
void | GWEN_Crypt_Token_KeyInfo_List2_Clear (GWEN_CRYPT_TOKEN_KEYINFO_LIST2 *l)
void | GWEN_Crypt_Token_KeyInfo_List2_Dump (GWEN_CRYPT_TOKEN_KEYINFO_LIST2 *l, FILE *f, unsigned int indent)
void | GWEN_Crypt_Token_KeyInfo_List2_Erase (GWEN_CRYPT_TOKEN_KEYINFO_LIST2 *l, GWEN_CRYPT_TOKEN_KEYINFO_LIST2_ITERATOR *it)
GWEN_CRYPT_TOKEN_KEYINFO_LIST2_ITERATOR * | GWEN_Crypt_Token_KeyInfo_List2_First (GWEN_CRYPT_TOKEN_KEYINFO_LIST2 *l)
GWEN_CRYPT_TOKEN_KEYINFO * | GWEN_Crypt_Token_KeyInfo_List2_ForEach (GWEN_CRYPT_TOKEN_KEYINFO_LIST2 *list, GWEN_CRYPT_TOKEN_KEYINFO_LIST2_FOREACH func, void *user_data)
void | GWEN_Crypt_Token_KeyInfo_List2_free (GWEN_CRYPT_TOKEN_KEYINFO_LIST2 *l)
GWEN_CRYPT_TOKEN_KEYINFO * | GWEN_Crypt_Token_KeyInfo_List2_GetBack (GWEN_CRYPT_TOKEN_KEYINFO_LIST2 *l)
GWEN_CRYPT_TOKEN_KEYINFO * | GWEN_Crypt_Token_KeyInfo_List2_GetFront (GWEN_CRYPT_TOKEN_KEYINFO_LIST2 *l)
unsigned int | GWEN_Crypt_Token_KeyInfo_List2_GetSize (GWEN_CRYPT_TOKEN_KEYINFO_LIST2 *l)
GWEN_CRYPT_TOKEN_KEYINFO_LIST2_ITERATOR * | GWEN_Crypt_Token_KeyInfo_List2_Last (GWEN_CRYPT_TOKEN_KEYINFO_LIST2 *l)
GWEN_CRYPT_TOKEN_KEYINFO_LIST2 * | GWEN_Crypt_Token_KeyInfo_List2_new ()
void | GWEN_Crypt_Token_KeyInfo_List2_PopBack (GWEN_CRYPT_TOKEN_KEYINFO_LIST2 *l)
void | GWEN_Crypt_Token_KeyInfo_List2_PopFront (GWEN_CRYPT_TOKEN_KEYINFO_LIST2 *l)
void | GWEN_Crypt_Token_KeyInfo_List2_PushBack (GWEN_CRYPT_TOKEN_KEYINFO_LIST2 *l, GWEN_CRYPT_TOKEN_KEYINFO *p)
void | GWEN_Crypt_Token_KeyInfo_List2_PushFront (GWEN_CRYPT_TOKEN_KEYINFO_LIST2 *l, GWEN_CRYPT_TOKEN_KEYINFO *p)
GWEN_CRYPT_TOKEN_KEYINFO * | GWEN_Crypt_Token_KeyInfo_List2Iterator_Data (GWEN_CRYPT_TOKEN_KEYINFO_LIST2_ITERATOR *li)
void | GWEN_Crypt_Token_KeyInfo_List2Iterator_free (GWEN_CRYPT_TOKEN_KEYINFO_LIST2_ITERATOR *li)
GWEN_CRYPT_TOKEN_KEYINFO_LIST2_ITERATOR * | GWEN_Crypt_Token_KeyInfo_List2Iterator_new (GWEN_CRYPT_TOKEN_KEYINFO_LIST2 *l)
GWEN_CRYPT_TOKEN_KEYINFO * | GWEN_Crypt_Token_KeyInfo_List2Iterator_Next (GWEN_CRYPT_TOKEN_KEYINFO_LIST2_ITERATOR *li)
GWEN_CRYPT_TOKEN_KEYINFO * | GWEN_Crypt_Token_KeyInfo_List2Iterator_Previous (GWEN_CRYPT_TOKEN_KEYINFO_LIST2_ITERATOR *li)
void | GWEN_Crypt_Token_KeyInfo_List_Add (GWEN_CRYPT_TOKEN_KEYINFO *element, GWEN_CRYPT_TOKEN_KEYINFO_LIST *list)
void | GWEN_Crypt_Token_KeyInfo_List_AddList (GWEN_CRYPT_TOKEN_KEYINFO_LIST *dst, GWEN_CRYPT_TOKEN_KEYINFO_LIST *l)
void | GWEN_Crypt_Token_KeyInfo_List_Clear (GWEN_CRYPT_TOKEN_KEYINFO_LIST *l)
void | GWEN_Crypt_Token_KeyInfo_List_Del (GWEN_CRYPT_TOKEN_KEYINFO *element)
GWEN_CRYPT_TOKEN_KEYINFO * | GWEN_Crypt_Token_KeyInfo_List_First (const GWEN_CRYPT_TOKEN_KEYINFO_LIST *l)
void | GWEN_Crypt_Token_KeyInfo_List_free (GWEN_CRYPT_TOKEN_KEYINFO_LIST *l)
uint32_t | GWEN_Crypt_Token_KeyInfo_List_GetCount (const GWEN_CRYPT_TOKEN_KEYINFO_LIST *l)
void | GWEN_Crypt_Token_KeyInfo_List_Insert (GWEN_CRYPT_TOKEN_KEYINFO *element, GWEN_CRYPT_TOKEN_KEYINFO_LIST *list)
GWEN_CRYPT_TOKEN_KEYINFO * | GWEN_Crypt_Token_KeyInfo_List_Last (const GWEN_CRYPT_TOKEN_KEYINFO_LIST *l)
GWEN_CRYPT_TOKEN_KEYINFO_LIST * | GWEN_Crypt_Token_KeyInfo_List_new ()
GWEN_CRYPT_TOKEN_KEYINFO * | GWEN_Crypt_Token_KeyInfo_List_Next (const GWEN_CRYPT_TOKEN_KEYINFO *element)
GWEN_CRYPT_TOKEN_KEYINFO * | GWEN_Crypt_Token_KeyInfo_List_Previous (const GWEN_CRYPT_TOKEN_KEYINFO *element)
GWEN_CRYPT_TOKEN_KEYINFO_LIST_SORT_FN | GWEN_Crypt_Token_KeyInfo_List_SetSortFn (GWEN_CRYPT_TOKEN_KEYINFO_LIST *l, GWEN_CRYPT_TOKEN_KEYINFO_LIST_SORT_FN fn)
void | GWEN_Crypt_Token_KeyInfo_List_Sort (GWEN_CRYPT_TOKEN_KEYINFO_LIST *l, int ascending)
void | GWEN_Crypt_Token_List2_Clear (GWEN_CRYPT_TOKEN_LIST2 *l)
void | GWEN_Crypt_Token_List2_Dump (GWEN_CRYPT_TOKEN_LIST2 *l, FILE *f, unsigned int indent)
void | GWEN_Crypt_Token_List2_Erase (GWEN_CRYPT_TOKEN_LIST2 *l, GWEN_CRYPT_TOKEN_LIST2_ITERATOR *it)
GWEN_CRYPT_TOKEN_LIST2_ITERATOR * | GWEN_Crypt_Token_List2_First (GWEN_CRYPT_TOKEN_LIST2 *l)
GWEN_CRYPT_TOKEN * | GWEN_Crypt_Token_List2_ForEach (GWEN_CRYPT_TOKEN_LIST2 *list, GWEN_CRYPT_TOKEN_LIST2_FOREACH func, void *user_data)
void | GWEN_Crypt_Token_List2_free (GWEN_CRYPT_TOKEN_LIST2 *l)
GWEN_CRYPT_TOKEN * | GWEN_Crypt_Token_List2_GetBack (GWEN_CRYPT_TOKEN_LIST2 *l)
GWEN_CRYPT_TOKEN * | GWEN_Crypt_Token_List2_GetFront (GWEN_CRYPT_TOKEN_LIST2 *l)
unsigned int | GWEN_Crypt_Token_List2_GetSize (GWEN_CRYPT_TOKEN_LIST2 *l)
GWEN_CRYPT_TOKEN_LIST2_ITERATOR * | GWEN_Crypt_Token_List2_Last (GWEN_CRYPT_TOKEN_LIST2 *l)
GWEN_CRYPT_TOKEN_LIST2 * | GWEN_Crypt_Token_List2_new ()
void | GWEN_Crypt_Token_List2_PopBack (GWEN_CRYPT_TOKEN_LIST2 *l)
void | GWEN_Crypt_Token_List2_PopFront (GWEN_CRYPT_TOKEN_LIST2 *l)
void | GWEN_Crypt_Token_List2_PushBack (GWEN_CRYPT_TOKEN_LIST2 *l, GWEN_CRYPT_TOKEN *p)
void | GWEN_Crypt_Token_List2_PushFront (GWEN_CRYPT_TOKEN_LIST2 *l, GWEN_CRYPT_TOKEN *p)
GWEN_CRYPT_TOKEN * | GWEN_Crypt_Token_List2Iterator_Data (GWEN_CRYPT_TOKEN_LIST2_ITERATOR *li)
void | GWEN_Crypt_Token_List2Iterator_free (GWEN_CRYPT_TOKEN_LIST2_ITERATOR *li)
GWEN_CRYPT_TOKEN_LIST2_ITERATOR * | GWEN_Crypt_Token_List2Iterator_new (GWEN_CRYPT_TOKEN_LIST2 *l)
GWEN_CRYPT_TOKEN * | GWEN_Crypt_Token_List2Iterator_Next (GWEN_CRYPT_TOKEN_LIST2_ITERATOR *li)
GWEN_CRYPT_TOKEN * | GWEN_Crypt_Token_List2Iterator_Previous (GWEN_CRYPT_TOKEN_LIST2_ITERATOR *li)
void | GWEN_Crypt_Token_List_Add (GWEN_CRYPT_TOKEN *element, GWEN_CRYPT_TOKEN_LIST *list)
void | GWEN_Crypt_Token_List_AddList (GWEN_CRYPT_TOKEN_LIST *dst, GWEN_CRYPT_TOKEN_LIST *l)
void | GWEN_Crypt_Token_List_Clear (GWEN_CRYPT_TOKEN_LIST *l)
void | GWEN_Crypt_Token_List_Del (GWEN_CRYPT_TOKEN *element)
GWEN_CRYPT_TOKEN * | GWEN_Crypt_Token_List_First (const GWEN_CRYPT_TOKEN_LIST *l)
void | GWEN_Crypt_Token_List_free (GWEN_CRYPT_TOKEN_LIST *l)
uint32_t | GWEN_Crypt_Token_List_GetCount (const GWEN_CRYPT_TOKEN_LIST *l)
void | GWEN_Crypt_Token_List_Insert (GWEN_CRYPT_TOKEN *element, GWEN_CRYPT_TOKEN_LIST *list)
GWEN_CRYPT_TOKEN * | GWEN_Crypt_Token_List_Last (const GWEN_CRYPT_TOKEN_LIST *l)
GWEN_CRYPT_TOKEN_LIST * | GWEN_Crypt_Token_List_new ()
GWEN_CRYPT_TOKEN * | GWEN_Crypt_Token_List_Next (const GWEN_CRYPT_TOKEN *element)
GWEN_CRYPT_TOKEN * | GWEN_Crypt_Token_List_Previous (const GWEN_CRYPT_TOKEN *element)
GWEN_CRYPT_TOKEN_LIST_SORT_FN | GWEN_Crypt_Token_List_SetSortFn (GWEN_CRYPT_TOKEN_LIST *l, GWEN_CRYPT_TOKEN_LIST_SORT_FN fn)
void | GWEN_Crypt_Token_List_Sort (GWEN_CRYPT_TOKEN_LIST *l, int ascending)
void | GWEN_CryptHead_List_Add (GWEN_CRYPTHEAD *element, GWEN_CRYPTHEAD_LIST *list)
void | GWEN_CryptHead_List_AddList (GWEN_CRYPTHEAD_LIST *dst, GWEN_CRYPTHEAD_LIST *l)
void | GWEN_CryptHead_List_Clear (GWEN_CRYPTHEAD_LIST *l)
void | GWEN_CryptHead_List_Del (GWEN_CRYPTHEAD *element)
GWEN_CRYPTHEAD * | GWEN_CryptHead_List_First (const GWEN_CRYPTHEAD_LIST *l)
void | GWEN_CryptHead_List_free (GWEN_CRYPTHEAD_LIST *l)
uint32_t | GWEN_CryptHead_List_GetCount (const GWEN_CRYPTHEAD_LIST *l)
void | GWEN_CryptHead_List_Insert (GWEN_CRYPTHEAD *element, GWEN_CRYPTHEAD_LIST *list)
GWEN_CRYPTHEAD * | GWEN_CryptHead_List_Last (const GWEN_CRYPTHEAD_LIST *l)
GWEN_CRYPTHEAD_LIST * | GWEN_CryptHead_List_new ()
GWEN_CRYPTHEAD * | GWEN_CryptHead_List_Next (const GWEN_CRYPTHEAD *element)
GWEN_CRYPTHEAD * | GWEN_CryptHead_List_Previous (const GWEN_CRYPTHEAD *element)
GWEN_CRYPTHEAD_LIST_SORT_FN | GWEN_CryptHead_List_SetSortFn (GWEN_CRYPTHEAD_LIST *l, GWEN_CRYPTHEAD_LIST_SORT_FN fn)
void | GWEN_CryptHead_List_Sort (GWEN_CRYPTHEAD_LIST *l, int ascending)
void | GWEN_DBIO_List_Add (GWEN_DBIO *element, GWEN_DBIO_LIST *list)
void | GWEN_DBIO_List_AddList (GWEN_DBIO_LIST *dst, GWEN_DBIO_LIST *l)
void | GWEN_DBIO_List_Clear (GWEN_DBIO_LIST *l)
void | GWEN_DBIO_List_Del (GWEN_DBIO *element)
GWEN_DBIO * | GWEN_DBIO_List_First (const GWEN_DBIO_LIST *l)
void | GWEN_DBIO_List_free (GWEN_DBIO_LIST *l)
uint32_t | GWEN_DBIO_List_GetCount (const GWEN_DBIO_LIST *l)
void | GWEN_DBIO_List_Insert (GWEN_DBIO *element, GWEN_DBIO_LIST *list)
GWEN_DBIO * | GWEN_DBIO_List_Last (const GWEN_DBIO_LIST *l)
GWEN_DBIO_LIST * | GWEN_DBIO_List_new ()
GWEN_DBIO * | GWEN_DBIO_List_Next (const GWEN_DBIO *element)
GWEN_DBIO * | GWEN_DBIO_List_Previous (const GWEN_DBIO *element)
GWEN_DBIO_LIST_SORT_FN | GWEN_DBIO_List_SetSortFn (GWEN_DBIO_LIST *l, GWEN_DBIO_LIST_SORT_FN fn)
void | GWEN_DBIO_List_Sort (GWEN_DBIO_LIST *l, int ascending)
void | GWEN_Dialog_ConstList2_Clear (GWEN_DIALOG_CONSTLIST2 *l)
GWEN_DIALOG_CONSTLIST2_ITERATOR * | GWEN_Dialog_ConstList2_First (GWEN_DIALOG_CONSTLIST2 *l)
const GWEN_DIALOG * | GWEN_Dialog_ConstList2_ForEach (GWEN_DIALOG_CONSTLIST2 *list, GWEN_DIALOG_CONSTLIST2_FOREACH func, void *user_data)
void | GWEN_Dialog_ConstList2_free (GWEN_DIALOG_CONSTLIST2 *l)
const GWEN_DIALOG * | GWEN_Dialog_ConstList2_GetBack (GWEN_DIALOG_CONSTLIST2 *l)
const GWEN_DIALOG * | GWEN_Dialog_ConstList2_GetFront (GWEN_DIALOG_CONSTLIST2 *l)
unsigned int | GWEN_Dialog_ConstList2_GetSize (GWEN_DIALOG_CONSTLIST2 *l)
GWEN_DIALOG_CONSTLIST2_ITERATOR * | GWEN_Dialog_ConstList2_Last (GWEN_DIALOG_CONSTLIST2 *l)
GWEN_DIALOG_CONSTLIST2 * | GWEN_Dialog_ConstList2_new ()
void | GWEN_Dialog_ConstList2_PopBack (GWEN_DIALOG_CONSTLIST2 *l)
void | GWEN_Dialog_ConstList2_PopFront (GWEN_DIALOG_CONSTLIST2 *l)
void | GWEN_Dialog_ConstList2_PushBack (GWEN_DIALOG_CONSTLIST2 *l, const GWEN_DIALOG *p)
void | GWEN_Dialog_ConstList2_PushFront (GWEN_DIALOG_CONSTLIST2 *l, const GWEN_DIALOG *p)
const GWEN_DIALOG * | GWEN_Dialog_ConstList2Iterator_Data (GWEN_DIALOG_CONSTLIST2_ITERATOR *li)
void | GWEN_Dialog_ConstList2Iterator_free (GWEN_DIALOG_CONSTLIST2_ITERATOR *li)
GWEN_DIALOG_CONSTLIST2_ITERATOR * | GWEN_Dialog_ConstList2Iterator_new (GWEN_DIALOG_CONSTLIST2 *l)
const GWEN_DIALOG * | GWEN_Dialog_ConstList2Iterator_Next (GWEN_DIALOG_CONSTLIST2_ITERATOR *li)
const GWEN_DIALOG * | GWEN_Dialog_ConstList2Iterator_Previous (GWEN_DIALOG_CONSTLIST2_ITERATOR *li)
void | GWEN_Dialog_List2_Clear (GWEN_DIALOG_LIST2 *l)
void | GWEN_Dialog_List2_Dump (GWEN_DIALOG_LIST2 *l, FILE *f, unsigned int indent)
void | GWEN_Dialog_List2_Erase (GWEN_DIALOG_LIST2 *l, GWEN_DIALOG_LIST2_ITERATOR *it)
GWEN_DIALOG_LIST2_ITERATOR * | GWEN_Dialog_List2_First (GWEN_DIALOG_LIST2 *l)
GWEN_DIALOG * | GWEN_Dialog_List2_ForEach (GWEN_DIALOG_LIST2 *list, GWEN_DIALOG_LIST2_FOREACH func, void *user_data)
void | GWEN_Dialog_List2_free (GWEN_DIALOG_LIST2 *l)
GWEN_DIALOG * | GWEN_Dialog_List2_GetBack (GWEN_DIALOG_LIST2 *l)
GWEN_DIALOG * | GWEN_Dialog_List2_GetFront (GWEN_DIALOG_LIST2 *l)
unsigned int | GWEN_Dialog_List2_GetSize (GWEN_DIALOG_LIST2 *l)
GWEN_DIALOG_LIST2_ITERATOR * | GWEN_Dialog_List2_Last (GWEN_DIALOG_LIST2 *l)
GWEN_DIALOG_LIST2 * | GWEN_Dialog_List2_new ()
void | GWEN_Dialog_List2_PopBack (GWEN_DIALOG_LIST2 *l)
void | GWEN_Dialog_List2_PopFront (GWEN_DIALOG_LIST2 *l)
void | GWEN_Dialog_List2_PushBack (GWEN_DIALOG_LIST2 *l, GWEN_DIALOG *p)
void | GWEN_Dialog_List2_PushFront (GWEN_DIALOG_LIST2 *l, GWEN_DIALOG *p)
GWEN_DIALOG * | GWEN_Dialog_List2Iterator_Data (GWEN_DIALOG_LIST2_ITERATOR *li)
void | GWEN_Dialog_List2Iterator_free (GWEN_DIALOG_LIST2_ITERATOR *li)
GWEN_DIALOG_LIST2_ITERATOR * | GWEN_Dialog_List2Iterator_new (GWEN_DIALOG_LIST2 *l)
GWEN_DIALOG * | GWEN_Dialog_List2Iterator_Next (GWEN_DIALOG_LIST2_ITERATOR *li)
GWEN_DIALOG * | GWEN_Dialog_List2Iterator_Previous (GWEN_DIALOG_LIST2_ITERATOR *li)
void | GWEN_Dialog_List_Add (GWEN_DIALOG *element, GWEN_DIALOG_LIST *list)
void | GWEN_Dialog_List_AddList (GWEN_DIALOG_LIST *dst, GWEN_DIALOG_LIST *l)
void | GWEN_Dialog_List_Clear (GWEN_DIALOG_LIST *l)
void | GWEN_Dialog_List_Del (GWEN_DIALOG *element)
GWEN_DIALOG * | GWEN_Dialog_List_First (const GWEN_DIALOG_LIST *l)
void | GWEN_Dialog_List_free (GWEN_DIALOG_LIST *l)
uint32_t | GWEN_Dialog_List_GetCount (const GWEN_DIALOG_LIST *l)
void | GWEN_Dialog_List_Insert (GWEN_DIALOG *element, GWEN_DIALOG_LIST *list)
GWEN_DIALOG * | GWEN_Dialog_List_Last (const GWEN_DIALOG_LIST *l)
GWEN_DIALOG_LIST * | GWEN_Dialog_List_new ()
GWEN_DIALOG * | GWEN_Dialog_List_Next (const GWEN_DIALOG *element)
GWEN_DIALOG * | GWEN_Dialog_List_Previous (const GWEN_DIALOG *element)
GWEN_DIALOG_LIST_SORT_FN | GWEN_Dialog_List_SetSortFn (GWEN_DIALOG_LIST *l, GWEN_DIALOG_LIST_SORT_FN fn)
void | GWEN_Dialog_List_Sort (GWEN_DIALOG_LIST *l, int ascending)
void | GWEN_FSLock_ConstList2_Clear (GWEN_FSLOCK_CONSTLIST2 *l)
GWEN_FSLOCK_CONSTLIST2_ITERATOR * | GWEN_FSLock_ConstList2_First (GWEN_FSLOCK_CONSTLIST2 *l)
const GWEN_FSLOCK * | GWEN_FSLock_ConstList2_ForEach (GWEN_FSLOCK_CONSTLIST2 *list, GWEN_FSLOCK_CONSTLIST2_FOREACH func, void *user_data)
void | GWEN_FSLock_ConstList2_free (GWEN_FSLOCK_CONSTLIST2 *l)
const GWEN_FSLOCK * | GWEN_FSLock_ConstList2_GetBack (GWEN_FSLOCK_CONSTLIST2 *l)
const GWEN_FSLOCK * | GWEN_FSLock_ConstList2_GetFront (GWEN_FSLOCK_CONSTLIST2 *l)
unsigned int | GWEN_FSLock_ConstList2_GetSize (GWEN_FSLOCK_CONSTLIST2 *l)
GWEN_FSLOCK_CONSTLIST2_ITERATOR * | GWEN_FSLock_ConstList2_Last (GWEN_FSLOCK_CONSTLIST2 *l)
GWEN_FSLOCK_CONSTLIST2 * | GWEN_FSLock_ConstList2_new ()
void | GWEN_FSLock_ConstList2_PopBack (GWEN_FSLOCK_CONSTLIST2 *l)
void | GWEN_FSLock_ConstList2_PopFront (GWEN_FSLOCK_CONSTLIST2 *l)
void | GWEN_FSLock_ConstList2_PushBack (GWEN_FSLOCK_CONSTLIST2 *l, const GWEN_FSLOCK *p)
void | GWEN_FSLock_ConstList2_PushFront (GWEN_FSLOCK_CONSTLIST2 *l, const GWEN_FSLOCK *p)
const GWEN_FSLOCK * | GWEN_FSLock_ConstList2Iterator_Data (GWEN_FSLOCK_CONSTLIST2_ITERATOR *li)
void | GWEN_FSLock_ConstList2Iterator_free (GWEN_FSLOCK_CONSTLIST2_ITERATOR *li)
GWEN_FSLOCK_CONSTLIST2_ITERATOR * | GWEN_FSLock_ConstList2Iterator_new (GWEN_FSLOCK_CONSTLIST2 *l)
const GWEN_FSLOCK * | GWEN_FSLock_ConstList2Iterator_Next (GWEN_FSLOCK_CONSTLIST2_ITERATOR *li)
const GWEN_FSLOCK * | GWEN_FSLock_ConstList2Iterator_Previous (GWEN_FSLOCK_CONSTLIST2_ITERATOR *li)
void | GWEN_FSLock_List2_Clear (GWEN_FSLOCK_LIST2 *l)
void | GWEN_FSLock_List2_Dump (GWEN_FSLOCK_LIST2 *l, FILE *f, unsigned int indent)
void | GWEN_FSLock_List2_Erase (GWEN_FSLOCK_LIST2 *l, GWEN_FSLOCK_LIST2_ITERATOR *it)
GWEN_FSLOCK_LIST2_ITERATOR * | GWEN_FSLock_List2_First (GWEN_FSLOCK_LIST2 *l)
GWEN_FSLOCK * | GWEN_FSLock_List2_ForEach (GWEN_FSLOCK_LIST2 *list, GWEN_FSLOCK_LIST2_FOREACH func, void *user_data)
void | GWEN_FSLock_List2_free (GWEN_FSLOCK_LIST2 *l)
GWEN_FSLOCK * | GWEN_FSLock_List2_GetBack (GWEN_FSLOCK_LIST2 *l)
GWEN_FSLOCK * | GWEN_FSLock_List2_GetFront (GWEN_FSLOCK_LIST2 *l)
unsigned int | GWEN_FSLock_List2_GetSize (GWEN_FSLOCK_LIST2 *l)
GWEN_FSLOCK_LIST2_ITERATOR * | GWEN_FSLock_List2_Last (GWEN_FSLOCK_LIST2 *l)
GWEN_FSLOCK_LIST2 * | GWEN_FSLock_List2_new ()
void | GWEN_FSLock_List2_PopBack (GWEN_FSLOCK_LIST2 *l)
void | GWEN_FSLock_List2_PopFront (GWEN_FSLOCK_LIST2 *l)
void | GWEN_FSLock_List2_PushBack (GWEN_FSLOCK_LIST2 *l, GWEN_FSLOCK *p)
void | GWEN_FSLock_List2_PushFront (GWEN_FSLOCK_LIST2 *l, GWEN_FSLOCK *p)
GWEN_FSLOCK * | GWEN_FSLock_List2Iterator_Data (GWEN_FSLOCK_LIST2_ITERATOR *li)
void | GWEN_FSLock_List2Iterator_free (GWEN_FSLOCK_LIST2_ITERATOR *li)
GWEN_FSLOCK_LIST2_ITERATOR * | GWEN_FSLock_List2Iterator_new (GWEN_FSLOCK_LIST2 *l)
GWEN_FSLOCK * | GWEN_FSLock_List2Iterator_Next (GWEN_FSLOCK_LIST2_ITERATOR *li)
GWEN_FSLOCK * | GWEN_FSLock_List2Iterator_Previous (GWEN_FSLOCK_LIST2_ITERATOR *li)
void | GWEN_FSLock_List_Add (GWEN_FSLOCK *element, GWEN_FSLOCK_LIST *list)
void | GWEN_FSLock_List_AddList (GWEN_FSLOCK_LIST *dst, GWEN_FSLOCK_LIST *l)
void | GWEN_FSLock_List_Clear (GWEN_FSLOCK_LIST *l)
void | GWEN_FSLock_List_Del (GWEN_FSLOCK *element)
GWEN_FSLOCK * | GWEN_FSLock_List_First (const GWEN_FSLOCK_LIST *l)
void | GWEN_FSLock_List_free (GWEN_FSLOCK_LIST *l)
uint32_t | GWEN_FSLock_List_GetCount (const GWEN_FSLOCK_LIST *l)
void | GWEN_FSLock_List_Insert (GWEN_FSLOCK *element, GWEN_FSLOCK_LIST *list)
GWEN_FSLOCK * | GWEN_FSLock_List_Last (const GWEN_FSLOCK_LIST *l)
GWEN_FSLOCK_LIST * | GWEN_FSLock_List_new ()
GWEN_FSLOCK * | GWEN_FSLock_List_Next (const GWEN_FSLOCK *element)
GWEN_FSLOCK * | GWEN_FSLock_List_Previous (const GWEN_FSLOCK *element)
GWEN_FSLOCK_LIST_SORT_FN | GWEN_FSLock_List_SetSortFn (GWEN_FSLOCK_LIST *l, GWEN_FSLOCK_LIST_SORT_FN fn)
void | GWEN_FSLock_List_Sort (GWEN_FSLOCK_LIST *l, int ascending)
void | GWEN_InheritData_List_Add (GWEN_INHERITDATA *element, GWEN_INHERITDATA_LIST *list)
void | GWEN_InheritData_List_AddList (GWEN_INHERITDATA_LIST *dst, GWEN_INHERITDATA_LIST *l)
void | GWEN_InheritData_List_Clear (GWEN_INHERITDATA_LIST *l)
void | GWEN_InheritData_List_Del (GWEN_INHERITDATA *element)
GWEN_INHERITDATA * | GWEN_InheritData_List_First (const GWEN_INHERITDATA_LIST *l)
void | GWEN_InheritData_List_free (GWEN_INHERITDATA_LIST *l)
uint32_t | GWEN_InheritData_List_GetCount (const GWEN_INHERITDATA_LIST *l)
void | GWEN_InheritData_List_Insert (GWEN_INHERITDATA *element, GWEN_INHERITDATA_LIST *list)
GWEN_INHERITDATA * | GWEN_InheritData_List_Last (const GWEN_INHERITDATA_LIST *l)
GWEN_INHERITDATA_LIST * | GWEN_InheritData_List_new ()
GWEN_INHERITDATA * | GWEN_InheritData_List_Next (const GWEN_INHERITDATA *element)
GWEN_INHERITDATA * | GWEN_InheritData_List_Previous (const GWEN_INHERITDATA *element)
GWEN_INHERITDATA_LIST_SORT_FN | GWEN_InheritData_List_SetSortFn (GWEN_INHERITDATA_LIST *l, GWEN_INHERITDATA_LIST_SORT_FN fn)
void | GWEN_InheritData_List_Sort (GWEN_INHERITDATA_LIST *l, int ascending)
void | GWEN_MDigest_ConstList2_Clear (GWEN_MDIGEST_CONSTLIST2 *l)
GWEN_MDIGEST_CONSTLIST2_ITERATOR * | GWEN_MDigest_ConstList2_First (GWEN_MDIGEST_CONSTLIST2 *l)
const GWEN_MDIGEST * | GWEN_MDigest_ConstList2_ForEach (GWEN_MDIGEST_CONSTLIST2 *list, GWEN_MDIGEST_CONSTLIST2_FOREACH func, void *user_data)
void | GWEN_MDigest_ConstList2_free (GWEN_MDIGEST_CONSTLIST2 *l)
const GWEN_MDIGEST * | GWEN_MDigest_ConstList2_GetBack (GWEN_MDIGEST_CONSTLIST2 *l)
const GWEN_MDIGEST * | GWEN_MDigest_ConstList2_GetFront (GWEN_MDIGEST_CONSTLIST2 *l)
unsigned int | GWEN_MDigest_ConstList2_GetSize (GWEN_MDIGEST_CONSTLIST2 *l)
GWEN_MDIGEST_CONSTLIST2_ITERATOR * | GWEN_MDigest_ConstList2_Last (GWEN_MDIGEST_CONSTLIST2 *l)
GWEN_MDIGEST_CONSTLIST2 * | GWEN_MDigest_ConstList2_new ()
void | GWEN_MDigest_ConstList2_PopBack (GWEN_MDIGEST_CONSTLIST2 *l)
void | GWEN_MDigest_ConstList2_PopFront (GWEN_MDIGEST_CONSTLIST2 *l)
void | GWEN_MDigest_ConstList2_PushBack (GWEN_MDIGEST_CONSTLIST2 *l, const GWEN_MDIGEST *p)
void | GWEN_MDigest_ConstList2_PushFront (GWEN_MDIGEST_CONSTLIST2 *l, const GWEN_MDIGEST *p)
const GWEN_MDIGEST * | GWEN_MDigest_ConstList2Iterator_Data (GWEN_MDIGEST_CONSTLIST2_ITERATOR *li)
void | GWEN_MDigest_ConstList2Iterator_free (GWEN_MDIGEST_CONSTLIST2_ITERATOR *li)
GWEN_MDIGEST_CONSTLIST2_ITERATOR * | GWEN_MDigest_ConstList2Iterator_new (GWEN_MDIGEST_CONSTLIST2 *l)
const GWEN_MDIGEST * | GWEN_MDigest_ConstList2Iterator_Next (GWEN_MDIGEST_CONSTLIST2_ITERATOR *li)
const GWEN_MDIGEST * | GWEN_MDigest_ConstList2Iterator_Previous (GWEN_MDIGEST_CONSTLIST2_ITERATOR *li)
void | GWEN_MDigest_List2_Clear (GWEN_MDIGEST_LIST2 *l)
void | GWEN_MDigest_List2_Dump (GWEN_MDIGEST_LIST2 *l, FILE *f, unsigned int indent)
void | GWEN_MDigest_List2_Erase (GWEN_MDIGEST_LIST2 *l, GWEN_MDIGEST_LIST2_ITERATOR *it)
GWEN_MDIGEST_LIST2_ITERATOR * | GWEN_MDigest_List2_First (GWEN_MDIGEST_LIST2 *l)
GWEN_MDIGEST * | GWEN_MDigest_List2_ForEach (GWEN_MDIGEST_LIST2 *list, GWEN_MDIGEST_LIST2_FOREACH func, void *user_data)
void | GWEN_MDigest_List2_free (GWEN_MDIGEST_LIST2 *l)
GWEN_MDIGEST * | GWEN_MDigest_List2_GetBack (GWEN_MDIGEST_LIST2 *l)
GWEN_MDIGEST * | GWEN_MDigest_List2_GetFront (GWEN_MDIGEST_LIST2 *l)
unsigned int | GWEN_MDigest_List2_GetSize (GWEN_MDIGEST_LIST2 *l)
GWEN_MDIGEST_LIST2_ITERATOR * | GWEN_MDigest_List2_Last (GWEN_MDIGEST_LIST2 *l)
GWEN_MDIGEST_LIST2 * | GWEN_MDigest_List2_new ()
void | GWEN_MDigest_List2_PopBack (GWEN_MDIGEST_LIST2 *l)
void | GWEN_MDigest_List2_PopFront (GWEN_MDIGEST_LIST2 *l)
void | GWEN_MDigest_List2_PushBack (GWEN_MDIGEST_LIST2 *l, GWEN_MDIGEST *p)
void | GWEN_MDigest_List2_PushFront (GWEN_MDIGEST_LIST2 *l, GWEN_MDIGEST *p)
GWEN_MDIGEST * | GWEN_MDigest_List2Iterator_Data (GWEN_MDIGEST_LIST2_ITERATOR *li)
void | GWEN_MDigest_List2Iterator_free (GWEN_MDIGEST_LIST2_ITERATOR *li)
GWEN_MDIGEST_LIST2_ITERATOR * | GWEN_MDigest_List2Iterator_new (GWEN_MDIGEST_LIST2 *l)
GWEN_MDIGEST * | GWEN_MDigest_List2Iterator_Next (GWEN_MDIGEST_LIST2_ITERATOR *li)
GWEN_MDIGEST * | GWEN_MDigest_List2Iterator_Previous (GWEN_MDIGEST_LIST2_ITERATOR *li)
void | GWEN_MDigest_List_Add (GWEN_MDIGEST *element, GWEN_MDIGEST_LIST *list)
void | GWEN_MDigest_List_AddList (GWEN_MDIGEST_LIST *dst, GWEN_MDIGEST_LIST *l)
void | GWEN_MDigest_List_Clear (GWEN_MDIGEST_LIST *l)
void | GWEN_MDigest_List_Del (GWEN_MDIGEST *element)
GWEN_MDIGEST * | GWEN_MDigest_List_First (const GWEN_MDIGEST_LIST *l)
void | GWEN_MDigest_List_free (GWEN_MDIGEST_LIST *l)
uint32_t | GWEN_MDigest_List_GetCount (const GWEN_MDIGEST_LIST *l)
void | GWEN_MDigest_List_Insert (GWEN_MDIGEST *element, GWEN_MDIGEST_LIST *list)
GWEN_MDIGEST * | GWEN_MDigest_List_Last (const GWEN_MDIGEST_LIST *l)
GWEN_MDIGEST_LIST * | GWEN_MDigest_List_new ()
GWEN_MDIGEST * | GWEN_MDigest_List_Next (const GWEN_MDIGEST *element)
GWEN_MDIGEST * | GWEN_MDigest_List_Previous (const GWEN_MDIGEST *element)
GWEN_MDIGEST_LIST_SORT_FN | GWEN_MDigest_List_SetSortFn (GWEN_MDIGEST_LIST *l, GWEN_MDIGEST_LIST_SORT_FN fn)
void | GWEN_MDigest_List_Sort (GWEN_MDIGEST_LIST *l, int ascending)
void | GWEN_Msg_List_Add (GWEN_MSG *element, GWEN_MSG_LIST *list)
void | GWEN_Msg_List_AddList (GWEN_MSG_LIST *dst, GWEN_MSG_LIST *l)
void | GWEN_Msg_List_Clear (GWEN_MSG_LIST *l)
void | GWEN_Msg_List_Del (GWEN_MSG *element)
GWEN_MSG * | GWEN_Msg_List_First (const GWEN_MSG_LIST *l)
void | GWEN_Msg_List_free (GWEN_MSG_LIST *l)
uint32_t | GWEN_Msg_List_GetCount (const GWEN_MSG_LIST *l)
void | GWEN_Msg_List_Insert (GWEN_MSG *element, GWEN_MSG_LIST *list)
GWEN_MSG * | GWEN_Msg_List_Last (const GWEN_MSG_LIST *l)
GWEN_MSG_LIST * | GWEN_Msg_List_new ()
GWEN_MSG * | GWEN_Msg_List_Next (const GWEN_MSG *element)
GWEN_MSG * | GWEN_Msg_List_Previous (const GWEN_MSG *element)
GWEN_MSG_LIST_SORT_FN | GWEN_Msg_List_SetSortFn (GWEN_MSG_LIST *l, GWEN_MSG_LIST_SORT_FN fn)
void | GWEN_Msg_List_Sort (GWEN_MSG_LIST *l, int ascending)
void | GWEN_Param_ConstList2_Clear (GWEN_PARAM_CONSTLIST2 *l)
GWEN_PARAM_CONSTLIST2_ITERATOR * | GWEN_Param_ConstList2_First (GWEN_PARAM_CONSTLIST2 *l)
const GWEN_PARAM * | GWEN_Param_ConstList2_ForEach (GWEN_PARAM_CONSTLIST2 *list, GWEN_PARAM_CONSTLIST2_FOREACH func, void *user_data)
void | GWEN_Param_ConstList2_free (GWEN_PARAM_CONSTLIST2 *l)
const GWEN_PARAM * | GWEN_Param_ConstList2_GetBack (GWEN_PARAM_CONSTLIST2 *l)
const GWEN_PARAM * | GWEN_Param_ConstList2_GetFront (GWEN_PARAM_CONSTLIST2 *l)
unsigned int | GWEN_Param_ConstList2_GetSize (GWEN_PARAM_CONSTLIST2 *l)
GWEN_PARAM_CONSTLIST2_ITERATOR * | GWEN_Param_ConstList2_Last (GWEN_PARAM_CONSTLIST2 *l)
GWEN_PARAM_CONSTLIST2 * | GWEN_Param_ConstList2_new ()
void | GWEN_Param_ConstList2_PopBack (GWEN_PARAM_CONSTLIST2 *l)
void | GWEN_Param_ConstList2_PopFront (GWEN_PARAM_CONSTLIST2 *l)
void | GWEN_Param_ConstList2_PushBack (GWEN_PARAM_CONSTLIST2 *l, const GWEN_PARAM *p)
void | GWEN_Param_ConstList2_PushFront (GWEN_PARAM_CONSTLIST2 *l, const GWEN_PARAM *p)
const GWEN_PARAM * | GWEN_Param_ConstList2Iterator_Data (GWEN_PARAM_CONSTLIST2_ITERATOR *li)
void | GWEN_Param_ConstList2Iterator_free (GWEN_PARAM_CONSTLIST2_ITERATOR *li)
GWEN_PARAM_CONSTLIST2_ITERATOR * | GWEN_Param_ConstList2Iterator_new (GWEN_PARAM_CONSTLIST2 *l)
const GWEN_PARAM * | GWEN_Param_ConstList2Iterator_Next (GWEN_PARAM_CONSTLIST2_ITERATOR *li)
const GWEN_PARAM * | GWEN_Param_ConstList2Iterator_Previous (GWEN_PARAM_CONSTLIST2_ITERATOR *li)
void | GWEN_Param_List2_Clear (GWEN_PARAM_LIST2 *l)
void | GWEN_Param_List2_Dump (GWEN_PARAM_LIST2 *l, FILE *f, unsigned int indent)
void | GWEN_Param_List2_Erase (GWEN_PARAM_LIST2 *l, GWEN_PARAM_LIST2_ITERATOR *it)
GWEN_PARAM_LIST2_ITERATOR * | GWEN_Param_List2_First (GWEN_PARAM_LIST2 *l)
GWEN_PARAM * | GWEN_Param_List2_ForEach (GWEN_PARAM_LIST2 *list, GWEN_PARAM_LIST2_FOREACH func, void *user_data)
void | GWEN_Param_List2_free (GWEN_PARAM_LIST2 *l)
GWEN_PARAM * | GWEN_Param_List2_GetBack (GWEN_PARAM_LIST2 *l)
GWEN_PARAM * | GWEN_Param_List2_GetFront (GWEN_PARAM_LIST2 *l)
unsigned int | GWEN_Param_List2_GetSize (GWEN_PARAM_LIST2 *l)
GWEN_PARAM_LIST2_ITERATOR * | GWEN_Param_List2_Last (GWEN_PARAM_LIST2 *l)
GWEN_PARAM_LIST2 * | GWEN_Param_List2_new ()
void | GWEN_Param_List2_PopBack (GWEN_PARAM_LIST2 *l)
void | GWEN_Param_List2_PopFront (GWEN_PARAM_LIST2 *l)
void | GWEN_Param_List2_PushBack (GWEN_PARAM_LIST2 *l, GWEN_PARAM *p)
void | GWEN_Param_List2_PushFront (GWEN_PARAM_LIST2 *l, GWEN_PARAM *p)
GWEN_PARAM * | GWEN_Param_List2Iterator_Data (GWEN_PARAM_LIST2_ITERATOR *li)
void | GWEN_Param_List2Iterator_free (GWEN_PARAM_LIST2_ITERATOR *li)
GWEN_PARAM_LIST2_ITERATOR * | GWEN_Param_List2Iterator_new (GWEN_PARAM_LIST2 *l)
GWEN_PARAM * | GWEN_Param_List2Iterator_Next (GWEN_PARAM_LIST2_ITERATOR *li)
GWEN_PARAM * | GWEN_Param_List2Iterator_Previous (GWEN_PARAM_LIST2_ITERATOR *li)
void | GWEN_Param_List_Add (GWEN_PARAM *element, GWEN_PARAM_LIST *list)
void | GWEN_Param_List_AddList (GWEN_PARAM_LIST *dst, GWEN_PARAM_LIST *l)
void | GWEN_Param_List_Clear (GWEN_PARAM_LIST *l)
void | GWEN_Param_List_Del (GWEN_PARAM *element)
GWEN_PARAM * | GWEN_Param_List_First (const GWEN_PARAM_LIST *l)
void | GWEN_Param_List_free (GWEN_PARAM_LIST *l)
uint32_t | GWEN_Param_List_GetCount (const GWEN_PARAM_LIST *l)
void | GWEN_Param_List_Insert (GWEN_PARAM *element, GWEN_PARAM_LIST *list)
GWEN_PARAM * | GWEN_Param_List_Last (const GWEN_PARAM_LIST *l)
GWEN_PARAM_LIST * | GWEN_Param_List_new ()
GWEN_PARAM * | GWEN_Param_List_Next (const GWEN_PARAM *element)
GWEN_PARAM * | GWEN_Param_List_Previous (const GWEN_PARAM *element)
GWEN_PARAM_LIST_SORT_FN | GWEN_Param_List_SetSortFn (GWEN_PARAM_LIST *l, GWEN_PARAM_LIST_SORT_FN fn)
void | GWEN_Param_List_Sort (GWEN_PARAM_LIST *l, int ascending)
void | GWEN_PluginDescription_ConstList2_Clear (GWEN_PLUGIN_DESCRIPTION_CONSTLIST2 *l)
GWEN_PLUGIN_DESCRIPTION_CONSTLIST2_ITERATOR * | GWEN_PluginDescription_ConstList2_First (GWEN_PLUGIN_DESCRIPTION_CONSTLIST2 *l)
const GWEN_PLUGIN_DESCRIPTION * | GWEN_PluginDescription_ConstList2_ForEach (GWEN_PLUGIN_DESCRIPTION_CONSTLIST2 *list, GWEN_PLUGIN_DESCRIPTION_CONSTLIST2_FOREACH func, void *user_data)
void | GWEN_PluginDescription_ConstList2_free (GWEN_PLUGIN_DESCRIPTION_CONSTLIST2 *l)
const GWEN_PLUGIN_DESCRIPTION * | GWEN_PluginDescription_ConstList2_GetBack (GWEN_PLUGIN_DESCRIPTION_CONSTLIST2 *l)
const GWEN_PLUGIN_DESCRIPTION * | GWEN_PluginDescription_ConstList2_GetFront (GWEN_PLUGIN_DESCRIPTION_CONSTLIST2 *l)
unsigned int | GWEN_PluginDescription_ConstList2_GetSize (GWEN_PLUGIN_DESCRIPTION_CONSTLIST2 *l)
GWEN_PLUGIN_DESCRIPTION_CONSTLIST2_ITERATOR * | GWEN_PluginDescription_ConstList2_Last (GWEN_PLUGIN_DESCRIPTION_CONSTLIST2 *l)
GWEN_PLUGIN_DESCRIPTION_CONSTLIST2 * | GWEN_PluginDescription_ConstList2_new ()
void | GWEN_PluginDescription_ConstList2_PopBack (GWEN_PLUGIN_DESCRIPTION_CONSTLIST2 *l)
void | GWEN_PluginDescription_ConstList2_PopFront (GWEN_PLUGIN_DESCRIPTION_CONSTLIST2 *l)
void | GWEN_PluginDescription_ConstList2_PushBack (GWEN_PLUGIN_DESCRIPTION_CONSTLIST2 *l, const GWEN_PLUGIN_DESCRIPTION *p)
void | GWEN_PluginDescription_ConstList2_PushFront (GWEN_PLUGIN_DESCRIPTION_CONSTLIST2 *l, const GWEN_PLUGIN_DESCRIPTION *p)
const GWEN_PLUGIN_DESCRIPTION * | GWEN_PluginDescription_ConstList2Iterator_Data (GWEN_PLUGIN_DESCRIPTION_CONSTLIST2_ITERATOR *li)
void | GWEN_PluginDescription_ConstList2Iterator_free (GWEN_PLUGIN_DESCRIPTION_CONSTLIST2_ITERATOR *li)
GWEN_PLUGIN_DESCRIPTION_CONSTLIST2_ITERATOR * | GWEN_PluginDescription_ConstList2Iterator_new (GWEN_PLUGIN_DESCRIPTION_CONSTLIST2 *l)
const GWEN_PLUGIN_DESCRIPTION * | GWEN_PluginDescription_ConstList2Iterator_Next (GWEN_PLUGIN_DESCRIPTION_CONSTLIST2_ITERATOR *li)
const GWEN_PLUGIN_DESCRIPTION * | GWEN_PluginDescription_ConstList2Iterator_Previous (GWEN_PLUGIN_DESCRIPTION_CONSTLIST2_ITERATOR *li)
void | GWEN_PluginDescription_List2_Clear (GWEN_PLUGIN_DESCRIPTION_LIST2 *l)
void | GWEN_PluginDescription_List2_Dump (GWEN_PLUGIN_DESCRIPTION_LIST2 *l, FILE *f, unsigned int indent)
void | GWEN_PluginDescription_List2_Erase (GWEN_PLUGIN_DESCRIPTION_LIST2 *l, GWEN_PLUGIN_DESCRIPTION_LIST2_ITERATOR *it)
GWEN_PLUGIN_DESCRIPTION_LIST2_ITERATOR * | GWEN_PluginDescription_List2_First (GWEN_PLUGIN_DESCRIPTION_LIST2 *l)
GWEN_PLUGIN_DESCRIPTION * | GWEN_PluginDescription_List2_ForEach (GWEN_PLUGIN_DESCRIPTION_LIST2 *list, GWEN_PLUGIN_DESCRIPTION_LIST2_FOREACH func, void *user_data)
void | GWEN_PluginDescription_List2_free (GWEN_PLUGIN_DESCRIPTION_LIST2 *l)
GWEN_PLUGIN_DESCRIPTION * | GWEN_PluginDescription_List2_GetBack (GWEN_PLUGIN_DESCRIPTION_LIST2 *l)
GWEN_PLUGIN_DESCRIPTION * | GWEN_PluginDescription_List2_GetFront (GWEN_PLUGIN_DESCRIPTION_LIST2 *l)
unsigned int | GWEN_PluginDescription_List2_GetSize (GWEN_PLUGIN_DESCRIPTION_LIST2 *l)
GWEN_PLUGIN_DESCRIPTION_LIST2_ITERATOR * | GWEN_PluginDescription_List2_Last (GWEN_PLUGIN_DESCRIPTION_LIST2 *l)
GWEN_PLUGIN_DESCRIPTION_LIST2 * | GWEN_PluginDescription_List2_new ()
void | GWEN_PluginDescription_List2_PopBack (GWEN_PLUGIN_DESCRIPTION_LIST2 *l)
void | GWEN_PluginDescription_List2_PopFront (GWEN_PLUGIN_DESCRIPTION_LIST2 *l)
void | GWEN_PluginDescription_List2_PushBack (GWEN_PLUGIN_DESCRIPTION_LIST2 *l, GWEN_PLUGIN_DESCRIPTION *p)
void | GWEN_PluginDescription_List2_PushFront (GWEN_PLUGIN_DESCRIPTION_LIST2 *l, GWEN_PLUGIN_DESCRIPTION *p)
GWEN_PLUGIN_DESCRIPTION * | GWEN_PluginDescription_List2Iterator_Data (GWEN_PLUGIN_DESCRIPTION_LIST2_ITERATOR *li)
void | GWEN_PluginDescription_List2Iterator_free (GWEN_PLUGIN_DESCRIPTION_LIST2_ITERATOR *li)
GWEN_PLUGIN_DESCRIPTION_LIST2_ITERATOR * | GWEN_PluginDescription_List2Iterator_new (GWEN_PLUGIN_DESCRIPTION_LIST2 *l)
GWEN_PLUGIN_DESCRIPTION * | GWEN_PluginDescription_List2Iterator_Next (GWEN_PLUGIN_DESCRIPTION_LIST2_ITERATOR *li)
GWEN_PLUGIN_DESCRIPTION * | GWEN_PluginDescription_List2Iterator_Previous (GWEN_PLUGIN_DESCRIPTION_LIST2_ITERATOR *li)
void | GWEN_PluginDescription_List_Add (GWEN_PLUGIN_DESCRIPTION *element, GWEN_PLUGIN_DESCRIPTION_LIST *list)
void | GWEN_PluginDescription_List_AddList (GWEN_PLUGIN_DESCRIPTION_LIST *dst, GWEN_PLUGIN_DESCRIPTION_LIST *l)
void | GWEN_PluginDescription_List_Clear (GWEN_PLUGIN_DESCRIPTION_LIST *l)
void | GWEN_PluginDescription_List_Del (GWEN_PLUGIN_DESCRIPTION *element)
GWEN_PLUGIN_DESCRIPTION * | GWEN_PluginDescription_List_First (const GWEN_PLUGIN_DESCRIPTION_LIST *l)
void | GWEN_PluginDescription_List_free (GWEN_PLUGIN_DESCRIPTION_LIST *l)
uint32_t | GWEN_PluginDescription_List_GetCount (const GWEN_PLUGIN_DESCRIPTION_LIST *l)
void | GWEN_PluginDescription_List_Insert (GWEN_PLUGIN_DESCRIPTION *element, GWEN_PLUGIN_DESCRIPTION_LIST *list)
GWEN_PLUGIN_DESCRIPTION * | GWEN_PluginDescription_List_Last (const GWEN_PLUGIN_DESCRIPTION_LIST *l)
GWEN_PLUGIN_DESCRIPTION_LIST * | GWEN_PluginDescription_List_new ()
GWEN_PLUGIN_DESCRIPTION * | GWEN_PluginDescription_List_Next (const GWEN_PLUGIN_DESCRIPTION *element)
GWEN_PLUGIN_DESCRIPTION * | GWEN_PluginDescription_List_Previous (const GWEN_PLUGIN_DESCRIPTION *element)
GWEN_PLUGIN_DESCRIPTION_LIST_SORT_FN | GWEN_PluginDescription_List_SetSortFn (GWEN_PLUGIN_DESCRIPTION_LIST *l, GWEN_PLUGIN_DESCRIPTION_LIST_SORT_FN fn)
void | GWEN_PluginDescription_List_Sort (GWEN_PLUGIN_DESCRIPTION_LIST *l, int ascending)
void | GWEN_SarFileHeader_ConstList2_Clear (GWEN_SAR_FILEHEADER_CONSTLIST2 *l)
GWEN_SAR_FILEHEADER_CONSTLIST2_ITERATOR * | GWEN_SarFileHeader_ConstList2_First (GWEN_SAR_FILEHEADER_CONSTLIST2 *l)
const GWEN_SAR_FILEHEADER * | GWEN_SarFileHeader_ConstList2_ForEach (GWEN_SAR_FILEHEADER_CONSTLIST2 *list, GWEN_SAR_FILEHEADER_CONSTLIST2_FOREACH func, void *user_data)
void | GWEN_SarFileHeader_ConstList2_free (GWEN_SAR_FILEHEADER_CONSTLIST2 *l)
const GWEN_SAR_FILEHEADER * | GWEN_SarFileHeader_ConstList2_GetBack (GWEN_SAR_FILEHEADER_CONSTLIST2 *l)
const GWEN_SAR_FILEHEADER * | GWEN_SarFileHeader_ConstList2_GetFront (GWEN_SAR_FILEHEADER_CONSTLIST2 *l)
unsigned int | GWEN_SarFileHeader_ConstList2_GetSize (GWEN_SAR_FILEHEADER_CONSTLIST2 *l)
GWEN_SAR_FILEHEADER_CONSTLIST2_ITERATOR * | GWEN_SarFileHeader_ConstList2_Last (GWEN_SAR_FILEHEADER_CONSTLIST2 *l)
GWEN_SAR_FILEHEADER_CONSTLIST2 * | GWEN_SarFileHeader_ConstList2_new ()
void | GWEN_SarFileHeader_ConstList2_PopBack (GWEN_SAR_FILEHEADER_CONSTLIST2 *l)
void | GWEN_SarFileHeader_ConstList2_PopFront (GWEN_SAR_FILEHEADER_CONSTLIST2 *l)
void | GWEN_SarFileHeader_ConstList2_PushBack (GWEN_SAR_FILEHEADER_CONSTLIST2 *l, const GWEN_SAR_FILEHEADER *p)
void | GWEN_SarFileHeader_ConstList2_PushFront (GWEN_SAR_FILEHEADER_CONSTLIST2 *l, const GWEN_SAR_FILEHEADER *p)
const GWEN_SAR_FILEHEADER * | GWEN_SarFileHeader_ConstList2Iterator_Data (GWEN_SAR_FILEHEADER_CONSTLIST2_ITERATOR *li)
void | GWEN_SarFileHeader_ConstList2Iterator_free (GWEN_SAR_FILEHEADER_CONSTLIST2_ITERATOR *li)
GWEN_SAR_FILEHEADER_CONSTLIST2_ITERATOR * | GWEN_SarFileHeader_ConstList2Iterator_new (GWEN_SAR_FILEHEADER_CONSTLIST2 *l)
const GWEN_SAR_FILEHEADER * | GWEN_SarFileHeader_ConstList2Iterator_Next (GWEN_SAR_FILEHEADER_CONSTLIST2_ITERATOR *li)
const GWEN_SAR_FILEHEADER * | GWEN_SarFileHeader_ConstList2Iterator_Previous (GWEN_SAR_FILEHEADER_CONSTLIST2_ITERATOR *li)
void | GWEN_SarFileHeader_List2_Clear (GWEN_SAR_FILEHEADER_LIST2 *l)
void | GWEN_SarFileHeader_List2_Dump (GWEN_SAR_FILEHEADER_LIST2 *l, FILE *f, unsigned int indent)
void | GWEN_SarFileHeader_List2_Erase (GWEN_SAR_FILEHEADER_LIST2 *l, GWEN_SAR_FILEHEADER_LIST2_ITERATOR *it)
GWEN_SAR_FILEHEADER_LIST2_ITERATOR * | GWEN_SarFileHeader_List2_First (GWEN_SAR_FILEHEADER_LIST2 *l)
GWEN_SAR_FILEHEADER * | GWEN_SarFileHeader_List2_ForEach (GWEN_SAR_FILEHEADER_LIST2 *list, GWEN_SAR_FILEHEADER_LIST2_FOREACH func, void *user_data)
void | GWEN_SarFileHeader_List2_free (GWEN_SAR_FILEHEADER_LIST2 *l)
GWEN_SAR_FILEHEADER * | GWEN_SarFileHeader_List2_GetBack (GWEN_SAR_FILEHEADER_LIST2 *l)
GWEN_SAR_FILEHEADER * | GWEN_SarFileHeader_List2_GetFront (GWEN_SAR_FILEHEADER_LIST2 *l)
unsigned int | GWEN_SarFileHeader_List2_GetSize (GWEN_SAR_FILEHEADER_LIST2 *l)
GWEN_SAR_FILEHEADER_LIST2_ITERATOR * | GWEN_SarFileHeader_List2_Last (GWEN_SAR_FILEHEADER_LIST2 *l)
GWEN_SAR_FILEHEADER_LIST2 * | GWEN_SarFileHeader_List2_new ()
void | GWEN_SarFileHeader_List2_PopBack (GWEN_SAR_FILEHEADER_LIST2 *l)
void | GWEN_SarFileHeader_List2_PopFront (GWEN_SAR_FILEHEADER_LIST2 *l)
void | GWEN_SarFileHeader_List2_PushBack (GWEN_SAR_FILEHEADER_LIST2 *l, GWEN_SAR_FILEHEADER *p)
void | GWEN_SarFileHeader_List2_PushFront (GWEN_SAR_FILEHEADER_LIST2 *l, GWEN_SAR_FILEHEADER *p)
GWEN_SAR_FILEHEADER * | GWEN_SarFileHeader_List2Iterator_Data (GWEN_SAR_FILEHEADER_LIST2_ITERATOR *li)
void | GWEN_SarFileHeader_List2Iterator_free (GWEN_SAR_FILEHEADER_LIST2_ITERATOR *li)
GWEN_SAR_FILEHEADER_LIST2_ITERATOR * | GWEN_SarFileHeader_List2Iterator_new (GWEN_SAR_FILEHEADER_LIST2 *l)
GWEN_SAR_FILEHEADER * | GWEN_SarFileHeader_List2Iterator_Next (GWEN_SAR_FILEHEADER_LIST2_ITERATOR *li)
GWEN_SAR_FILEHEADER * | GWEN_SarFileHeader_List2Iterator_Previous (GWEN_SAR_FILEHEADER_LIST2_ITERATOR *li)
void | GWEN_SarFileHeader_List_Add (GWEN_SAR_FILEHEADER *element, GWEN_SAR_FILEHEADER_LIST *list)
void | GWEN_SarFileHeader_List_AddList (GWEN_SAR_FILEHEADER_LIST *dst, GWEN_SAR_FILEHEADER_LIST *l)
void | GWEN_SarFileHeader_List_Clear (GWEN_SAR_FILEHEADER_LIST *l)
void | GWEN_SarFileHeader_List_Del (GWEN_SAR_FILEHEADER *element)
GWEN_SAR_FILEHEADER * | GWEN_SarFileHeader_List_First (const GWEN_SAR_FILEHEADER_LIST *l)
void | GWEN_SarFileHeader_List_free (GWEN_SAR_FILEHEADER_LIST *l)
uint32_t | GWEN_SarFileHeader_List_GetCount (const GWEN_SAR_FILEHEADER_LIST *l)
void | GWEN_SarFileHeader_List_Insert (GWEN_SAR_FILEHEADER *element, GWEN_SAR_FILEHEADER_LIST *list)
GWEN_SAR_FILEHEADER * | GWEN_SarFileHeader_List_Last (const GWEN_SAR_FILEHEADER_LIST *l)
GWEN_SAR_FILEHEADER_LIST * | GWEN_SarFileHeader_List_new ()
GWEN_SAR_FILEHEADER * | GWEN_SarFileHeader_List_Next (const GWEN_SAR_FILEHEADER *element)
GWEN_SAR_FILEHEADER * | GWEN_SarFileHeader_List_Previous (const GWEN_SAR_FILEHEADER *element)
GWEN_SAR_FILEHEADER_LIST_SORT_FN | GWEN_SarFileHeader_List_SetSortFn (GWEN_SAR_FILEHEADER_LIST *l, GWEN_SAR_FILEHEADER_LIST_SORT_FN fn)
void | GWEN_SarFileHeader_List_Sort (GWEN_SAR_FILEHEADER_LIST *l, int ascending)
void | GWEN_SigHead_List_Add (GWEN_SIGHEAD *element, GWEN_SIGHEAD_LIST *list)
void | GWEN_SigHead_List_AddList (GWEN_SIGHEAD_LIST *dst, GWEN_SIGHEAD_LIST *l)
void | GWEN_SigHead_List_Clear (GWEN_SIGHEAD_LIST *l)
void | GWEN_SigHead_List_Del (GWEN_SIGHEAD *element)
GWEN_SIGHEAD * | GWEN_SigHead_List_First (const GWEN_SIGHEAD_LIST *l)
void | GWEN_SigHead_List_free (GWEN_SIGHEAD_LIST *l)
uint32_t | GWEN_SigHead_List_GetCount (const GWEN_SIGHEAD_LIST *l)
void | GWEN_SigHead_List_Insert (GWEN_SIGHEAD *element, GWEN_SIGHEAD_LIST *list)
GWEN_SIGHEAD * | GWEN_SigHead_List_Last (const GWEN_SIGHEAD_LIST *l)
GWEN_SIGHEAD_LIST * | GWEN_SigHead_List_new ()
GWEN_SIGHEAD * | GWEN_SigHead_List_Next (const GWEN_SIGHEAD *element)
GWEN_SIGHEAD * | GWEN_SigHead_List_Previous (const GWEN_SIGHEAD *element)
GWEN_SIGHEAD_LIST_SORT_FN | GWEN_SigHead_List_SetSortFn (GWEN_SIGHEAD_LIST *l, GWEN_SIGHEAD_LIST_SORT_FN fn)
void | GWEN_SigHead_List_Sort (GWEN_SIGHEAD_LIST *l, int ascending)
void | GWEN_SigTail_List_Add (GWEN_SIGTAIL *element, GWEN_SIGTAIL_LIST *list)
void | GWEN_SigTail_List_AddList (GWEN_SIGTAIL_LIST *dst, GWEN_SIGTAIL_LIST *l)
void | GWEN_SigTail_List_Clear (GWEN_SIGTAIL_LIST *l)
void | GWEN_SigTail_List_Del (GWEN_SIGTAIL *element)
GWEN_SIGTAIL * | GWEN_SigTail_List_First (const GWEN_SIGTAIL_LIST *l)
void | GWEN_SigTail_List_free (GWEN_SIGTAIL_LIST *l)
uint32_t | GWEN_SigTail_List_GetCount (const GWEN_SIGTAIL_LIST *l)
void | GWEN_SigTail_List_Insert (GWEN_SIGTAIL *element, GWEN_SIGTAIL_LIST *list)
GWEN_SIGTAIL * | GWEN_SigTail_List_Last (const GWEN_SIGTAIL_LIST *l)
GWEN_SIGTAIL_LIST * | GWEN_SigTail_List_new ()
GWEN_SIGTAIL * | GWEN_SigTail_List_Next (const GWEN_SIGTAIL *element)
GWEN_SIGTAIL * | GWEN_SigTail_List_Previous (const GWEN_SIGTAIL *element)
GWEN_SIGTAIL_LIST_SORT_FN | GWEN_SigTail_List_SetSortFn (GWEN_SIGTAIL_LIST *l, GWEN_SIGTAIL_LIST_SORT_FN fn)
void | GWEN_SigTail_List_Sort (GWEN_SIGTAIL_LIST *l, int ascending)
void | GWEN_Socket_ConstList2_Clear (GWEN_SOCKET_CONSTLIST2 *l)
GWEN_SOCKET_CONSTLIST2_ITERATOR * | GWEN_Socket_ConstList2_First (GWEN_SOCKET_CONSTLIST2 *l)
const GWEN_SOCKET * | GWEN_Socket_ConstList2_ForEach (GWEN_SOCKET_CONSTLIST2 *list, GWEN_SOCKET_CONSTLIST2_FOREACH func, void *user_data)
void | GWEN_Socket_ConstList2_free (GWEN_SOCKET_CONSTLIST2 *l)
const GWEN_SOCKET * | GWEN_Socket_ConstList2_GetBack (GWEN_SOCKET_CONSTLIST2 *l)
const GWEN_SOCKET * | GWEN_Socket_ConstList2_GetFront (GWEN_SOCKET_CONSTLIST2 *l)
unsigned int | GWEN_Socket_ConstList2_GetSize (GWEN_SOCKET_CONSTLIST2 *l)
GWEN_SOCKET_CONSTLIST2_ITERATOR * | GWEN_Socket_ConstList2_Last (GWEN_SOCKET_CONSTLIST2 *l)
GWEN_SOCKET_CONSTLIST2 * | GWEN_Socket_ConstList2_new ()
void | GWEN_Socket_ConstList2_PopBack (GWEN_SOCKET_CONSTLIST2 *l)
void | GWEN_Socket_ConstList2_PopFront (GWEN_SOCKET_CONSTLIST2 *l)
void | GWEN_Socket_ConstList2_PushBack (GWEN_SOCKET_CONSTLIST2 *l, const GWEN_SOCKET *p)
void | GWEN_Socket_ConstList2_PushFront (GWEN_SOCKET_CONSTLIST2 *l, const GWEN_SOCKET *p)
const GWEN_SOCKET * | GWEN_Socket_ConstList2Iterator_Data (GWEN_SOCKET_CONSTLIST2_ITERATOR *li)
void | GWEN_Socket_ConstList2Iterator_free (GWEN_SOCKET_CONSTLIST2_ITERATOR *li)
GWEN_SOCKET_CONSTLIST2_ITERATOR * | GWEN_Socket_ConstList2Iterator_new (GWEN_SOCKET_CONSTLIST2 *l)
const GWEN_SOCKET * | GWEN_Socket_ConstList2Iterator_Next (GWEN_SOCKET_CONSTLIST2_ITERATOR *li)
const GWEN_SOCKET * | GWEN_Socket_ConstList2Iterator_Previous (GWEN_SOCKET_CONSTLIST2_ITERATOR *li)
void | GWEN_Socket_List2_Clear (GWEN_SOCKET_LIST2 *l)
void | GWEN_Socket_List2_Dump (GWEN_SOCKET_LIST2 *l, FILE *f, unsigned int indent)
void | GWEN_Socket_List2_Erase (GWEN_SOCKET_LIST2 *l, GWEN_SOCKET_LIST2_ITERATOR *it)
GWEN_SOCKET_LIST2_ITERATOR * | GWEN_Socket_List2_First (GWEN_SOCKET_LIST2 *l)
GWEN_SOCKET * | GWEN_Socket_List2_ForEach (GWEN_SOCKET_LIST2 *list, GWEN_SOCKET_LIST2_FOREACH func, void *user_data)
void | GWEN_Socket_List2_free (GWEN_SOCKET_LIST2 *l)
GWEN_SOCKET * | GWEN_Socket_List2_GetBack (GWEN_SOCKET_LIST2 *l)
GWEN_SOCKET * | GWEN_Socket_List2_GetFront (GWEN_SOCKET_LIST2 *l)
unsigned int | GWEN_Socket_List2_GetSize (GWEN_SOCKET_LIST2 *l)
GWEN_SOCKET_LIST2_ITERATOR * | GWEN_Socket_List2_Last (GWEN_SOCKET_LIST2 *l)
GWEN_SOCKET_LIST2 * | GWEN_Socket_List2_new ()
void | GWEN_Socket_List2_PopBack (GWEN_SOCKET_LIST2 *l)
void | GWEN_Socket_List2_PopFront (GWEN_SOCKET_LIST2 *l)
void | GWEN_Socket_List2_PushBack (GWEN_SOCKET_LIST2 *l, GWEN_SOCKET *p)
void | GWEN_Socket_List2_PushFront (GWEN_SOCKET_LIST2 *l, GWEN_SOCKET *p)
GWEN_SOCKET * | GWEN_Socket_List2Iterator_Data (GWEN_SOCKET_LIST2_ITERATOR *li)
void | GWEN_Socket_List2Iterator_free (GWEN_SOCKET_LIST2_ITERATOR *li)
GWEN_SOCKET_LIST2_ITERATOR * | GWEN_Socket_List2Iterator_new (GWEN_SOCKET_LIST2 *l)
GWEN_SOCKET * | GWEN_Socket_List2Iterator_Next (GWEN_SOCKET_LIST2_ITERATOR *li)
GWEN_SOCKET * | GWEN_Socket_List2Iterator_Previous (GWEN_SOCKET_LIST2_ITERATOR *li)
void | GWEN_Socket_List_Add (GWEN_SOCKET *element, GWEN_SOCKET_LIST *list)
void | GWEN_Socket_List_AddList (GWEN_SOCKET_LIST *dst, GWEN_SOCKET_LIST *l)
void | GWEN_Socket_List_Clear (GWEN_SOCKET_LIST *l)
void | GWEN_Socket_List_Del (GWEN_SOCKET *element)
GWEN_SOCKET * | GWEN_Socket_List_First (const GWEN_SOCKET_LIST *l)
void | GWEN_Socket_List_free (GWEN_SOCKET_LIST *l)
uint32_t | GWEN_Socket_List_GetCount (const GWEN_SOCKET_LIST *l)
void | GWEN_Socket_List_Insert (GWEN_SOCKET *element, GWEN_SOCKET_LIST *list)
GWEN_SOCKET * | GWEN_Socket_List_Last (const GWEN_SOCKET_LIST *l)
GWEN_SOCKET_LIST * | GWEN_Socket_List_new ()
GWEN_SOCKET * | GWEN_Socket_List_Next (const GWEN_SOCKET *element)
GWEN_SOCKET * | GWEN_Socket_List_Previous (const GWEN_SOCKET *element)
GWEN_SOCKET_LIST_SORT_FN | GWEN_Socket_List_SetSortFn (GWEN_SOCKET_LIST *l, GWEN_SOCKET_LIST_SORT_FN fn)
void | GWEN_Socket_List_Sort (GWEN_SOCKET_LIST *l, int ascending)
void | GWEN_SslCertDescr_ConstList2_Clear (GWEN_SSLCERTDESCR_CONSTLIST2 *l)
GWEN_SSLCERTDESCR_CONSTLIST2_ITERATOR * | GWEN_SslCertDescr_ConstList2_First (GWEN_SSLCERTDESCR_CONSTLIST2 *l)
const GWEN_SSLCERTDESCR * | GWEN_SslCertDescr_ConstList2_ForEach (GWEN_SSLCERTDESCR_CONSTLIST2 *list, GWEN_SSLCERTDESCR_CONSTLIST2_FOREACH func, void *user_data)
void | GWEN_SslCertDescr_ConstList2_free (GWEN_SSLCERTDESCR_CONSTLIST2 *l)
const GWEN_SSLCERTDESCR * | GWEN_SslCertDescr_ConstList2_GetBack (GWEN_SSLCERTDESCR_CONSTLIST2 *l)
const GWEN_SSLCERTDESCR * | GWEN_SslCertDescr_ConstList2_GetFront (GWEN_SSLCERTDESCR_CONSTLIST2 *l)
unsigned int | GWEN_SslCertDescr_ConstList2_GetSize (GWEN_SSLCERTDESCR_CONSTLIST2 *l)
GWEN_SSLCERTDESCR_CONSTLIST2_ITERATOR * | GWEN_SslCertDescr_ConstList2_Last (GWEN_SSLCERTDESCR_CONSTLIST2 *l)
GWEN_SSLCERTDESCR_CONSTLIST2 * | GWEN_SslCertDescr_ConstList2_new ()
void | GWEN_SslCertDescr_ConstList2_PopBack (GWEN_SSLCERTDESCR_CONSTLIST2 *l)
void | GWEN_SslCertDescr_ConstList2_PopFront (GWEN_SSLCERTDESCR_CONSTLIST2 *l)
void | GWEN_SslCertDescr_ConstList2_PushBack (GWEN_SSLCERTDESCR_CONSTLIST2 *l, const GWEN_SSLCERTDESCR *p)
void | GWEN_SslCertDescr_ConstList2_PushFront (GWEN_SSLCERTDESCR_CONSTLIST2 *l, const GWEN_SSLCERTDESCR *p)
const GWEN_SSLCERTDESCR * | GWEN_SslCertDescr_ConstList2Iterator_Data (GWEN_SSLCERTDESCR_CONSTLIST2_ITERATOR *li)
void | GWEN_SslCertDescr_ConstList2Iterator_free (GWEN_SSLCERTDESCR_CONSTLIST2_ITERATOR *li)
GWEN_SSLCERTDESCR_CONSTLIST2_ITERATOR * | GWEN_SslCertDescr_ConstList2Iterator_new (GWEN_SSLCERTDESCR_CONSTLIST2 *l)
const GWEN_SSLCERTDESCR * | GWEN_SslCertDescr_ConstList2Iterator_Next (GWEN_SSLCERTDESCR_CONSTLIST2_ITERATOR *li)
const GWEN_SSLCERTDESCR * | GWEN_SslCertDescr_ConstList2Iterator_Previous (GWEN_SSLCERTDESCR_CONSTLIST2_ITERATOR *li)
void | GWEN_SslCertDescr_List2_Clear (GWEN_SSLCERTDESCR_LIST2 *l)
void | GWEN_SslCertDescr_List2_Dump (GWEN_SSLCERTDESCR_LIST2 *l, FILE *f, unsigned int indent)
void | GWEN_SslCertDescr_List2_Erase (GWEN_SSLCERTDESCR_LIST2 *l, GWEN_SSLCERTDESCR_LIST2_ITERATOR *it)
GWEN_SSLCERTDESCR_LIST2_ITERATOR * | GWEN_SslCertDescr_List2_First (GWEN_SSLCERTDESCR_LIST2 *l)
GWEN_SSLCERTDESCR * | GWEN_SslCertDescr_List2_ForEach (GWEN_SSLCERTDESCR_LIST2 *list, GWEN_SSLCERTDESCR_LIST2_FOREACH func, void *user_data)
void | GWEN_SslCertDescr_List2_free (GWEN_SSLCERTDESCR_LIST2 *l)
GWEN_SSLCERTDESCR * | GWEN_SslCertDescr_List2_GetBack (GWEN_SSLCERTDESCR_LIST2 *l)
GWEN_SSLCERTDESCR * | GWEN_SslCertDescr_List2_GetFront (GWEN_SSLCERTDESCR_LIST2 *l)
unsigned int | GWEN_SslCertDescr_List2_GetSize (GWEN_SSLCERTDESCR_LIST2 *l)
GWEN_SSLCERTDESCR_LIST2_ITERATOR * | GWEN_SslCertDescr_List2_Last (GWEN_SSLCERTDESCR_LIST2 *l)
GWEN_SSLCERTDESCR_LIST2 * | GWEN_SslCertDescr_List2_new ()
void | GWEN_SslCertDescr_List2_PopBack (GWEN_SSLCERTDESCR_LIST2 *l)
void | GWEN_SslCertDescr_List2_PopFront (GWEN_SSLCERTDESCR_LIST2 *l)
void | GWEN_SslCertDescr_List2_PushBack (GWEN_SSLCERTDESCR_LIST2 *l, GWEN_SSLCERTDESCR *p)
void | GWEN_SslCertDescr_List2_PushFront (GWEN_SSLCERTDESCR_LIST2 *l, GWEN_SSLCERTDESCR *p)
GWEN_SSLCERTDESCR * | GWEN_SslCertDescr_List2Iterator_Data (GWEN_SSLCERTDESCR_LIST2_ITERATOR *li)
void | GWEN_SslCertDescr_List2Iterator_free (GWEN_SSLCERTDESCR_LIST2_ITERATOR *li)
GWEN_SSLCERTDESCR_LIST2_ITERATOR * | GWEN_SslCertDescr_List2Iterator_new (GWEN_SSLCERTDESCR_LIST2 *l)
GWEN_SSLCERTDESCR * | GWEN_SslCertDescr_List2Iterator_Next (GWEN_SSLCERTDESCR_LIST2_ITERATOR *li)
GWEN_SSLCERTDESCR * | GWEN_SslCertDescr_List2Iterator_Previous (GWEN_SSLCERTDESCR_LIST2_ITERATOR *li)
void | GWEN_SslCertDescr_List_Add (GWEN_SSLCERTDESCR *element, GWEN_SSLCERTDESCR_LIST *list)
void | GWEN_SslCertDescr_List_AddList (GWEN_SSLCERTDESCR_LIST *dst, GWEN_SSLCERTDESCR_LIST *l)
void | GWEN_SslCertDescr_List_Clear (GWEN_SSLCERTDESCR_LIST *l)
void | GWEN_SslCertDescr_List_Del (GWEN_SSLCERTDESCR *element)
GWEN_SSLCERTDESCR * | GWEN_SslCertDescr_List_First (const GWEN_SSLCERTDESCR_LIST *l)
void | GWEN_SslCertDescr_List_free (GWEN_SSLCERTDESCR_LIST *l)
uint32_t | GWEN_SslCertDescr_List_GetCount (const GWEN_SSLCERTDESCR_LIST *l)
void | GWEN_SslCertDescr_List_Insert (GWEN_SSLCERTDESCR *element, GWEN_SSLCERTDESCR_LIST *list)
GWEN_SSLCERTDESCR * | GWEN_SslCertDescr_List_Last (const GWEN_SSLCERTDESCR_LIST *l)
GWEN_SSLCERTDESCR_LIST * | GWEN_SslCertDescr_List_new ()
GWEN_SSLCERTDESCR * | GWEN_SslCertDescr_List_Next (const GWEN_SSLCERTDESCR *element)
GWEN_SSLCERTDESCR * | GWEN_SslCertDescr_List_Previous (const GWEN_SSLCERTDESCR *element)
GWEN_SSLCERTDESCR_LIST_SORT_FN | GWEN_SslCertDescr_List_SetSortFn (GWEN_SSLCERTDESCR_LIST *l, GWEN_SSLCERTDESCR_LIST_SORT_FN fn)
void | GWEN_SslCertDescr_List_Sort (GWEN_SSLCERTDESCR_LIST *l, int ascending)
void | GWEN_SyncIo_List_Add (GWEN_SYNCIO *element, GWEN_SYNCIO_LIST *list)
void | GWEN_SyncIo_List_AddList (GWEN_SYNCIO_LIST *dst, GWEN_SYNCIO_LIST *l)
void | GWEN_SyncIo_List_Clear (GWEN_SYNCIO_LIST *l)
void | GWEN_SyncIo_List_Del (GWEN_SYNCIO *element)
GWEN_SYNCIO * | GWEN_SyncIo_List_First (const GWEN_SYNCIO_LIST *l)
void | GWEN_SyncIo_List_free (GWEN_SYNCIO_LIST *l)
uint32_t | GWEN_SyncIo_List_GetCount (const GWEN_SYNCIO_LIST *l)
void | GWEN_SyncIo_List_Insert (GWEN_SYNCIO *element, GWEN_SYNCIO_LIST *list)
GWEN_SYNCIO * | GWEN_SyncIo_List_Last (const GWEN_SYNCIO_LIST *l)
GWEN_SYNCIO_LIST * | GWEN_SyncIo_List_new ()
GWEN_SYNCIO * | GWEN_SyncIo_List_Next (const GWEN_SYNCIO *element)
GWEN_SYNCIO * | GWEN_SyncIo_List_Previous (const GWEN_SYNCIO *element)
GWEN_SYNCIO_LIST_SORT_FN | GWEN_SyncIo_List_SetSortFn (GWEN_SYNCIO_LIST *l, GWEN_SYNCIO_LIST_SORT_FN fn)
void | GWEN_SyncIo_List_Sort (GWEN_SYNCIO_LIST *l, int ascending)
void | GWEN_Tag16_List_Add (GWEN_TAG16 *element, GWEN_TAG16_LIST *list)
void | GWEN_Tag16_List_AddList (GWEN_TAG16_LIST *dst, GWEN_TAG16_LIST *l)
void | GWEN_Tag16_List_Clear (GWEN_TAG16_LIST *l)
void | GWEN_Tag16_List_Del (GWEN_TAG16 *element)
GWEN_TAG16 * | GWEN_Tag16_List_First (const GWEN_TAG16_LIST *l)
void | GWEN_Tag16_List_free (GWEN_TAG16_LIST *l)
uint32_t | GWEN_Tag16_List_GetCount (const GWEN_TAG16_LIST *l)
void | GWEN_Tag16_List_Insert (GWEN_TAG16 *element, GWEN_TAG16_LIST *list)
GWEN_TAG16 * | GWEN_Tag16_List_Last (const GWEN_TAG16_LIST *l)
GWEN_TAG16_LIST * | GWEN_Tag16_List_new ()
GWEN_TAG16 * | GWEN_Tag16_List_Next (const GWEN_TAG16 *element)
GWEN_TAG16 * | GWEN_Tag16_List_Previous (const GWEN_TAG16 *element)
GWEN_TAG16_LIST_SORT_FN | GWEN_Tag16_List_SetSortFn (GWEN_TAG16_LIST *l, GWEN_TAG16_LIST_SORT_FN fn)
void | GWEN_Tag16_List_Sort (GWEN_TAG16_LIST *l, int ascending)
void | GWEN_Thread_List_Add (GWEN_THREAD *element, GWEN_THREAD_LIST *list)
void | GWEN_Thread_List_AddList (GWEN_THREAD_LIST *dst, GWEN_THREAD_LIST *l)
void | GWEN_Thread_List_Clear (GWEN_THREAD_LIST *l)
void | GWEN_Thread_List_Del (GWEN_THREAD *element)
GWEN_THREAD * | GWEN_Thread_List_First (const GWEN_THREAD_LIST *l)
void | GWEN_Thread_List_free (GWEN_THREAD_LIST *l)
uint32_t | GWEN_Thread_List_GetCount (const GWEN_THREAD_LIST *l)
void | GWEN_Thread_List_Insert (GWEN_THREAD *element, GWEN_THREAD_LIST *list)
GWEN_THREAD * | GWEN_Thread_List_Last (const GWEN_THREAD_LIST *l)
GWEN_THREAD_LIST * | GWEN_Thread_List_new ()
GWEN_THREAD * | GWEN_Thread_List_Next (const GWEN_THREAD *element)
GWEN_THREAD * | GWEN_Thread_List_Previous (const GWEN_THREAD *element)
GWEN_THREAD_LIST_SORT_FN | GWEN_Thread_List_SetSortFn (GWEN_THREAD_LIST *l, GWEN_THREAD_LIST_SORT_FN fn)
void | GWEN_Thread_List_Sort (GWEN_THREAD_LIST *l, int ascending)
void | GWEN_TLV_List_Add (GWEN_TLV *element, GWEN_TLV_LIST *list)
void | GWEN_TLV_List_AddList (GWEN_TLV_LIST *dst, GWEN_TLV_LIST *l)
void | GWEN_TLV_List_Clear (GWEN_TLV_LIST *l)
void | GWEN_TLV_List_Del (GWEN_TLV *element)
GWEN_TLV * | GWEN_TLV_List_First (const GWEN_TLV_LIST *l)
void | GWEN_TLV_List_free (GWEN_TLV_LIST *l)
uint32_t | GWEN_TLV_List_GetCount (const GWEN_TLV_LIST *l)
void | GWEN_TLV_List_Insert (GWEN_TLV *element, GWEN_TLV_LIST *list)
GWEN_TLV * | GWEN_TLV_List_Last (const GWEN_TLV_LIST *l)
GWEN_TLV_LIST * | GWEN_TLV_List_new ()
GWEN_TLV * | GWEN_TLV_List_Next (const GWEN_TLV *element)
GWEN_TLV * | GWEN_TLV_List_Previous (const GWEN_TLV *element)
GWEN_TLV_LIST_SORT_FN | GWEN_TLV_List_SetSortFn (GWEN_TLV_LIST *l, GWEN_TLV_LIST_SORT_FN fn)
void | GWEN_TLV_List_Sort (GWEN_TLV_LIST *l, int ascending)
void | GWEN_Url_ConstList2_Clear (GWEN_URL_CONSTLIST2 *l)
GWEN_URL_CONSTLIST2_ITERATOR * | GWEN_Url_ConstList2_First (GWEN_URL_CONSTLIST2 *l)
const GWEN_URL * | GWEN_Url_ConstList2_ForEach (GWEN_URL_CONSTLIST2 *list, GWEN_URL_CONSTLIST2_FOREACH func, void *user_data)
void | GWEN_Url_ConstList2_free (GWEN_URL_CONSTLIST2 *l)
const GWEN_URL * | GWEN_Url_ConstList2_GetBack (GWEN_URL_CONSTLIST2 *l)
const GWEN_URL * | GWEN_Url_ConstList2_GetFront (GWEN_URL_CONSTLIST2 *l)
unsigned int | GWEN_Url_ConstList2_GetSize (GWEN_URL_CONSTLIST2 *l)
GWEN_URL_CONSTLIST2_ITERATOR * | GWEN_Url_ConstList2_Last (GWEN_URL_CONSTLIST2 *l)
GWEN_URL_CONSTLIST2 * | GWEN_Url_ConstList2_new ()
void | GWEN_Url_ConstList2_PopBack (GWEN_URL_CONSTLIST2 *l)
void | GWEN_Url_ConstList2_PopFront (GWEN_URL_CONSTLIST2 *l)
void | GWEN_Url_ConstList2_PushBack (GWEN_URL_CONSTLIST2 *l, const GWEN_URL *p)
void | GWEN_Url_ConstList2_PushFront (GWEN_URL_CONSTLIST2 *l, const GWEN_URL *p)
const GWEN_URL * | GWEN_Url_ConstList2Iterator_Data (GWEN_URL_CONSTLIST2_ITERATOR *li)
void | GWEN_Url_ConstList2Iterator_free (GWEN_URL_CONSTLIST2_ITERATOR *li)
GWEN_URL_CONSTLIST2_ITERATOR * | GWEN_Url_ConstList2Iterator_new (GWEN_URL_CONSTLIST2 *l)
const GWEN_URL * | GWEN_Url_ConstList2Iterator_Next (GWEN_URL_CONSTLIST2_ITERATOR *li)
const GWEN_URL * | GWEN_Url_ConstList2Iterator_Previous (GWEN_URL_CONSTLIST2_ITERATOR *li)
void | GWEN_Url_List2_Clear (GWEN_URL_LIST2 *l)
void | GWEN_Url_List2_Dump (GWEN_URL_LIST2 *l, FILE *f, unsigned int indent)
void | GWEN_Url_List2_Erase (GWEN_URL_LIST2 *l, GWEN_URL_LIST2_ITERATOR *it)
GWEN_URL_LIST2_ITERATOR * | GWEN_Url_List2_First (GWEN_URL_LIST2 *l)
GWEN_URL * | GWEN_Url_List2_ForEach (GWEN_URL_LIST2 *list, GWEN_URL_LIST2_FOREACH func, void *user_data)
void | GWEN_Url_List2_free (GWEN_URL_LIST2 *l)
GWEN_URL * | GWEN_Url_List2_GetBack (GWEN_URL_LIST2 *l)
GWEN_URL * | GWEN_Url_List2_GetFront (GWEN_URL_LIST2 *l)
unsigned int | GWEN_Url_List2_GetSize (GWEN_URL_LIST2 *l)
GWEN_URL_LIST2_ITERATOR * | GWEN_Url_List2_Last (GWEN_URL_LIST2 *l)
GWEN_URL_LIST2 * | GWEN_Url_List2_new ()
void | GWEN_Url_List2_PopBack (GWEN_URL_LIST2 *l)
void | GWEN_Url_List2_PopFront (GWEN_URL_LIST2 *l)
void | GWEN_Url_List2_PushBack (GWEN_URL_LIST2 *l, GWEN_URL *p)
void | GWEN_Url_List2_PushFront (GWEN_URL_LIST2 *l, GWEN_URL *p)
GWEN_URL * | GWEN_Url_List2Iterator_Data (GWEN_URL_LIST2_ITERATOR *li)
void | GWEN_Url_List2Iterator_free (GWEN_URL_LIST2_ITERATOR *li)
GWEN_URL_LIST2_ITERATOR * | GWEN_Url_List2Iterator_new (GWEN_URL_LIST2 *l)
GWEN_URL * | GWEN_Url_List2Iterator_Next (GWEN_URL_LIST2_ITERATOR *li)
GWEN_URL * | GWEN_Url_List2Iterator_Previous (GWEN_URL_LIST2_ITERATOR *li)
void | GWEN_Url_List_Add (GWEN_URL *element, GWEN_URL_LIST *list)
void | GWEN_Url_List_AddList (GWEN_URL_LIST *dst, GWEN_URL_LIST *l)
void | GWEN_Url_List_Clear (GWEN_URL_LIST *l)
void | GWEN_Url_List_Del (GWEN_URL *element)
GWEN_URL * | GWEN_Url_List_First (const GWEN_URL_LIST *l)
void | GWEN_Url_List_free (GWEN_URL_LIST *l)
uint32_t | GWEN_Url_List_GetCount (const GWEN_URL_LIST *l)
void | GWEN_Url_List_Insert (GWEN_URL *element, GWEN_URL_LIST *list)
GWEN_URL * | GWEN_Url_List_Last (const GWEN_URL_LIST *l)
GWEN_URL_LIST * | GWEN_Url_List_new ()
GWEN_URL * | GWEN_Url_List_Next (const GWEN_URL *element)
GWEN_URL * | GWEN_Url_List_Previous (const GWEN_URL *element)
GWEN_URL_LIST_SORT_FN | GWEN_Url_List_SetSortFn (GWEN_URL_LIST *l, GWEN_URL_LIST_SORT_FN fn)
void | GWEN_Url_List_Sort (GWEN_URL_LIST *l, int ascending)
void | GWEN_XMLNode_ConstList2_Clear (GWEN_XMLNODE_CONSTLIST2 *l)
GWEN_XMLNODE_CONSTLIST2_ITERATOR * | GWEN_XMLNode_ConstList2_First (GWEN_XMLNODE_CONSTLIST2 *l)
const GWEN_XMLNODE * | GWEN_XMLNode_ConstList2_ForEach (GWEN_XMLNODE_CONSTLIST2 *list, GWEN_XMLNODE_CONSTLIST2_FOREACH func, void *user_data)
void | GWEN_XMLNode_ConstList2_free (GWEN_XMLNODE_CONSTLIST2 *l)
const GWEN_XMLNODE * | GWEN_XMLNode_ConstList2_GetBack (GWEN_XMLNODE_CONSTLIST2 *l)
const GWEN_XMLNODE * | GWEN_XMLNode_ConstList2_GetFront (GWEN_XMLNODE_CONSTLIST2 *l)
unsigned int | GWEN_XMLNode_ConstList2_GetSize (GWEN_XMLNODE_CONSTLIST2 *l)
GWEN_XMLNODE_CONSTLIST2_ITERATOR * | GWEN_XMLNode_ConstList2_Last (GWEN_XMLNODE_CONSTLIST2 *l)
GWEN_XMLNODE_CONSTLIST2 * | GWEN_XMLNode_ConstList2_new ()
void | GWEN_XMLNode_ConstList2_PopBack (GWEN_XMLNODE_CONSTLIST2 *l)
void | GWEN_XMLNode_ConstList2_PopFront (GWEN_XMLNODE_CONSTLIST2 *l)
void | GWEN_XMLNode_ConstList2_PushBack (GWEN_XMLNODE_CONSTLIST2 *l, const GWEN_XMLNODE *p)
void | GWEN_XMLNode_ConstList2_PushFront (GWEN_XMLNODE_CONSTLIST2 *l, const GWEN_XMLNODE *p)
const GWEN_XMLNODE * | GWEN_XMLNode_ConstList2Iterator_Data (GWEN_XMLNODE_CONSTLIST2_ITERATOR *li)
void | GWEN_XMLNode_ConstList2Iterator_free (GWEN_XMLNODE_CONSTLIST2_ITERATOR *li)
GWEN_XMLNODE_CONSTLIST2_ITERATOR * | GWEN_XMLNode_ConstList2Iterator_new (GWEN_XMLNODE_CONSTLIST2 *l)
const GWEN_XMLNODE * | GWEN_XMLNode_ConstList2Iterator_Next (GWEN_XMLNODE_CONSTLIST2_ITERATOR *li)
const GWEN_XMLNODE * | GWEN_XMLNode_ConstList2Iterator_Previous (GWEN_XMLNODE_CONSTLIST2_ITERATOR *li)
void | GWEN_XMLNode_List2_Clear (GWEN_XMLNODE_LIST2 *l)
void | GWEN_XMLNode_List2_Dump (GWEN_XMLNODE_LIST2 *l, FILE *f, unsigned int indent)
void | GWEN_XMLNode_List2_Erase (GWEN_XMLNODE_LIST2 *l, GWEN_XMLNODE_LIST2_ITERATOR *it)
GWEN_XMLNODE_LIST2_ITERATOR * | GWEN_XMLNode_List2_First (GWEN_XMLNODE_LIST2 *l)
GWEN_XMLNODE * | GWEN_XMLNode_List2_ForEach (GWEN_XMLNODE_LIST2 *list, GWEN_XMLNODE_LIST2_FOREACH func, void *user_data)
void | GWEN_XMLNode_List2_free (GWEN_XMLNODE_LIST2 *l)
GWEN_XMLNODE * | GWEN_XMLNode_List2_GetBack (GWEN_XMLNODE_LIST2 *l)
GWEN_XMLNODE * | GWEN_XMLNode_List2_GetFront (GWEN_XMLNODE_LIST2 *l)
unsigned int | GWEN_XMLNode_List2_GetSize (GWEN_XMLNODE_LIST2 *l)
GWEN_XMLNODE_LIST2_ITERATOR * | GWEN_XMLNode_List2_Last (GWEN_XMLNODE_LIST2 *l)
GWEN_XMLNODE_LIST2 * | GWEN_XMLNode_List2_new ()
void | GWEN_XMLNode_List2_PopBack (GWEN_XMLNODE_LIST2 *l)
void | GWEN_XMLNode_List2_PopFront (GWEN_XMLNODE_LIST2 *l)
void | GWEN_XMLNode_List2_PushBack (GWEN_XMLNODE_LIST2 *l, GWEN_XMLNODE *p)
void | GWEN_XMLNode_List2_PushFront (GWEN_XMLNODE_LIST2 *l, GWEN_XMLNODE *p)
GWEN_XMLNODE * | GWEN_XMLNode_List2Iterator_Data (GWEN_XMLNODE_LIST2_ITERATOR *li)
void | GWEN_XMLNode_List2Iterator_free (GWEN_XMLNODE_LIST2_ITERATOR *li)
GWEN_XMLNODE_LIST2_ITERATOR * | GWEN_XMLNode_List2Iterator_new (GWEN_XMLNODE_LIST2 *l)
GWEN_XMLNODE * | GWEN_XMLNode_List2Iterator_Next (GWEN_XMLNODE_LIST2_ITERATOR *li)
GWEN_XMLNODE * | GWEN_XMLNode_List2Iterator_Previous (GWEN_XMLNODE_LIST2_ITERATOR *li)
void | GWEN_XMLNode_List_Add (GWEN_XMLNODE *element, GWEN_XMLNODE_LIST *list)
void | GWEN_XMLNode_List_AddList (GWEN_XMLNODE_LIST *dst, GWEN_XMLNODE_LIST *l)
void | GWEN_XMLNode_List_Clear (GWEN_XMLNODE_LIST *l)
void | GWEN_XMLNode_List_Del (GWEN_XMLNODE *element)
GWEN_XMLNODE * | GWEN_XMLNode_List_First (const GWEN_XMLNODE_LIST *l)
void | GWEN_XMLNode_List_free (GWEN_XMLNODE_LIST *l)
uint32_t | GWEN_XMLNode_List_GetCount (const GWEN_XMLNODE_LIST *l)
void | GWEN_XMLNode_List_Insert (GWEN_XMLNODE *element, GWEN_XMLNODE_LIST *list)
GWEN_XMLNODE * | GWEN_XMLNode_List_Last (const GWEN_XMLNODE_LIST *l)
GWEN_XMLNODE_LIST * | GWEN_XMLNode_List_new ()
GWEN_XMLNODE * | GWEN_XMLNode_List_Next (const GWEN_XMLNODE *element)
GWEN_XMLNODE * | GWEN_XMLNode_List_Previous (const GWEN_XMLNODE *element)
GWEN_XMLNODE_LIST_SORT_FN | GWEN_XMLNode_List_SetSortFn (GWEN_XMLNODE_LIST *l, GWEN_XMLNODE_LIST_SORT_FN fn)
void | GWEN_XMLNode_List_Sort (GWEN_XMLNODE_LIST *l, int ascending)
void | GWEN_XMLNode_NameSpace_List_Add (GWEN_XMLNODE_NAMESPACE *element, GWEN_XMLNODE_NAMESPACE_LIST *list)
void | GWEN_XMLNode_NameSpace_List_AddList (GWEN_XMLNODE_NAMESPACE_LIST *dst, GWEN_XMLNODE_NAMESPACE_LIST *l)
void | GWEN_XMLNode_NameSpace_List_Clear (GWEN_XMLNODE_NAMESPACE_LIST *l)
void | GWEN_XMLNode_NameSpace_List_Del (GWEN_XMLNODE_NAMESPACE *element)
GWEN_XMLNODE_NAMESPACE * | GWEN_XMLNode_NameSpace_List_First (const GWEN_XMLNODE_NAMESPACE_LIST *l)
void | GWEN_XMLNode_NameSpace_List_free (GWEN_XMLNODE_NAMESPACE_LIST *l)
uint32_t | GWEN_XMLNode_NameSpace_List_GetCount (const GWEN_XMLNODE_NAMESPACE_LIST *l)
void | GWEN_XMLNode_NameSpace_List_Insert (GWEN_XMLNODE_NAMESPACE *element, GWEN_XMLNODE_NAMESPACE_LIST *list)
GWEN_XMLNODE_NAMESPACE * | GWEN_XMLNode_NameSpace_List_Last (const GWEN_XMLNODE_NAMESPACE_LIST *l)
GWEN_XMLNODE_NAMESPACE_LIST * | GWEN_XMLNode_NameSpace_List_new ()
GWEN_XMLNODE_NAMESPACE * | GWEN_XMLNode_NameSpace_List_Next (const GWEN_XMLNODE_NAMESPACE *element)
GWEN_XMLNODE_NAMESPACE * | GWEN_XMLNode_NameSpace_List_Previous (const GWEN_XMLNODE_NAMESPACE *element)
GWEN_XMLNODE_NAMESPACE_LIST_SORT_FN | GWEN_XMLNode_NameSpace_List_SetSortFn (GWEN_XMLNODE_NAMESPACE_LIST *l, GWEN_XMLNODE_NAMESPACE_LIST_SORT_FN fn)
void | GWEN_XMLNode_NameSpace_List_Sort (GWEN_XMLNODE_NAMESPACE_LIST *l, int ascending)
void | GWEN_XsdNode_List_Add (GWEN_XSD_NODE *element, GWEN_XSD_NODE_LIST *list)
void | GWEN_XsdNode_List_AddList (GWEN_XSD_NODE_LIST *dst, GWEN_XSD_NODE_LIST *l)
void | GWEN_XsdNode_List_Clear (GWEN_XSD_NODE_LIST *l)
void | GWEN_XsdNode_List_Del (GWEN_XSD_NODE *element)
GWEN_XSD_NODE * | GWEN_XsdNode_List_First (const GWEN_XSD_NODE_LIST *l)
void | GWEN_XsdNode_List_free (GWEN_XSD_NODE_LIST *l)
uint32_t | GWEN_XsdNode_List_GetCount (const GWEN_XSD_NODE_LIST *l)
void | GWEN_XsdNode_List_Insert (GWEN_XSD_NODE *element, GWEN_XSD_NODE_LIST *list)
GWEN_XSD_NODE * | GWEN_XsdNode_List_Last (const GWEN_XSD_NODE_LIST *l)
GWEN_XSD_NODE_LIST * | GWEN_XsdNode_List_new ()
GWEN_XSD_NODE * | GWEN_XsdNode_List_Next (const GWEN_XSD_NODE *element)
GWEN_XSD_NODE * | GWEN_XsdNode_List_Previous (const GWEN_XSD_NODE *element)
GWEN_XSD_NODE_LIST_SORT_FN | GWEN_XsdNode_List_SetSortFn (GWEN_XSD_NODE_LIST *l, GWEN_XSD_NODE_LIST_SORT_FN fn)
void | GWEN_XsdNode_List_Sort (GWEN_XSD_NODE_LIST *l, int ascending)
void | HtmlFont_List_Add (HTML_FONT *element, HTML_FONT_LIST *list)
void | HtmlFont_List_AddList (HTML_FONT_LIST *dst, HTML_FONT_LIST *l)
void | HtmlFont_List_Clear (HTML_FONT_LIST *l)
void | HtmlFont_List_Del (HTML_FONT *element)
HTML_FONT * | HtmlFont_List_First (const HTML_FONT_LIST *l)
void | HtmlFont_List_free (HTML_FONT_LIST *l)
uint32_t | HtmlFont_List_GetCount (const HTML_FONT_LIST *l)
void | HtmlFont_List_Insert (HTML_FONT *element, HTML_FONT_LIST *list)
HTML_FONT * | HtmlFont_List_Last (const HTML_FONT_LIST *l)
HTML_FONT_LIST * | HtmlFont_List_new ()
HTML_FONT * | HtmlFont_List_Next (const HTML_FONT *element)
HTML_FONT * | HtmlFont_List_Previous (const HTML_FONT *element)
HTML_FONT_LIST_SORT_FN | HtmlFont_List_SetSortFn (HTML_FONT_LIST *l, HTML_FONT_LIST_SORT_FN fn)
void | HtmlFont_List_Sort (HTML_FONT_LIST *l, int ascending)
void | HtmlImage_List_Add (HTML_IMAGE *element, HTML_IMAGE_LIST *list)
void | HtmlImage_List_AddList (HTML_IMAGE_LIST *dst, HTML_IMAGE_LIST *l)
void | HtmlImage_List_Clear (HTML_IMAGE_LIST *l)
void | HtmlImage_List_Del (HTML_IMAGE *element)
HTML_IMAGE * | HtmlImage_List_First (const HTML_IMAGE_LIST *l)
void | HtmlImage_List_free (HTML_IMAGE_LIST *l)
uint32_t | HtmlImage_List_GetCount (const HTML_IMAGE_LIST *l)
void | HtmlImage_List_Insert (HTML_IMAGE *element, HTML_IMAGE_LIST *list)
HTML_IMAGE * | HtmlImage_List_Last (const HTML_IMAGE_LIST *l)
HTML_IMAGE_LIST * | HtmlImage_List_new ()
HTML_IMAGE * | HtmlImage_List_Next (const HTML_IMAGE *element)
HTML_IMAGE * | HtmlImage_List_Previous (const HTML_IMAGE *element)
HTML_IMAGE_LIST_SORT_FN | HtmlImage_List_SetSortFn (HTML_IMAGE_LIST *l, HTML_IMAGE_LIST_SORT_FN fn)
void | HtmlImage_List_Sort (HTML_IMAGE_LIST *l, int ascending)
void | MyStruct_List_Add (MYSTRUCT *element, MYSTRUCT_LIST *list)
void | MyStruct_List_AddList (MYSTRUCT_LIST *dst, MYSTRUCT_LIST *l)
void | MyStruct_List_Clear (MYSTRUCT_LIST *l)
void | MyStruct_List_Del (MYSTRUCT *element)
MYSTRUCT * | MyStruct_List_First (const MYSTRUCT_LIST *l)
void | MyStruct_List_free (MYSTRUCT_LIST *l)
uint32_t | MyStruct_List_GetCount (const MYSTRUCT_LIST *l)
void | MyStruct_List_Insert (MYSTRUCT *element, MYSTRUCT_LIST *list)
MYSTRUCT * | MyStruct_List_Last (const MYSTRUCT_LIST *l)
MYSTRUCT_LIST * | MyStruct_List_new ()
MYSTRUCT * | MyStruct_List_Next (const MYSTRUCT *element)
MYSTRUCT * | MyStruct_List_Previous (const MYSTRUCT *element)
MYSTRUCT_LIST_SORT_FN | MyStruct_List_SetSortFn (MYSTRUCT_LIST *l, MYSTRUCT_LIST_SORT_FN fn)
void | MyStruct_List_Sort (MYSTRUCT_LIST *l, int ascending)
void | pr_ConstList2_Clear (t_CONSTLIST2 *l)
t_CONSTLIST2_ITERATOR * | pr_ConstList2_First (t_CONSTLIST2 *l)
const t * | pr_ConstList2_ForEach (t_CONSTLIST2 *list, t_CONSTLIST2_FOREACH func, void *user_data)
void | pr_ConstList2_free (t_CONSTLIST2 *l)
const t * | pr_ConstList2_GetBack (t_CONSTLIST2 *l)
const t * | pr_ConstList2_GetFront (t_CONSTLIST2 *l)
unsigned int | pr_ConstList2_GetSize (t_CONSTLIST2 *l)
t_CONSTLIST2_ITERATOR * | pr_ConstList2_Last (t_CONSTLIST2 *l)
t_CONSTLIST2 * | pr_ConstList2_new ()
void | pr_ConstList2_PopBack (t_CONSTLIST2 *l)
void | pr_ConstList2_PopFront (t_CONSTLIST2 *l)
void | pr_ConstList2_PushBack (t_CONSTLIST2 *l, const t *p)
void | pr_ConstList2_PushFront (t_CONSTLIST2 *l, const t *p)
const t * | pr_ConstList2Iterator_Data (t_CONSTLIST2_ITERATOR *li)
void | pr_ConstList2Iterator_free (t_CONSTLIST2_ITERATOR *li)
t_CONSTLIST2_ITERATOR * | pr_ConstList2Iterator_new (t_CONSTLIST2 *l)
const t * | pr_ConstList2Iterator_Next (t_CONSTLIST2_ITERATOR *li)
const t * | pr_ConstList2Iterator_Previous (t_CONSTLIST2_ITERATOR *li)
void | pr_List2_Clear (t_LIST2 *l)
void | pr_List2_Dump (t_LIST2 *l, FILE *f, unsigned int indent)
void | pr_List2_Erase (t_LIST2 *l, t_LIST2_ITERATOR *it)
t_LIST2_ITERATOR * | pr_List2_First (t_LIST2 *l)
t * | pr_List2_ForEach (t_LIST2 *list, t_LIST2_FOREACH func, void *user_data)
void | pr_List2_free (t_LIST2 *l)
t * | pr_List2_GetBack (t_LIST2 *l)
t * | pr_List2_GetFront (t_LIST2 *l)
unsigned int | pr_List2_GetSize (t_LIST2 *l)
t_LIST2_ITERATOR * | pr_List2_Last (t_LIST2 *l)
t_LIST2 * | pr_List2_new ()
void | pr_List2_PopBack (t_LIST2 *l)
void | pr_List2_PopFront (t_LIST2 *l)
void | pr_List2_PushBack (t_LIST2 *l, t *p)
void | pr_List2_PushFront (t_LIST2 *l, t *p)
t * | pr_List2Iterator_Data (t_LIST2_ITERATOR *li)
void | pr_List2Iterator_free (t_LIST2_ITERATOR *li)
t_LIST2_ITERATOR * | pr_List2Iterator_new (t_LIST2 *l)
t * | pr_List2Iterator_Next (t_LIST2_ITERATOR *li)
t * | pr_List2Iterator_Previous (t_LIST2_ITERATOR *li)
void | pr_List_Add (t *element, t_LIST *list)
void | pr_List_AddList (t_LIST *dst, t_LIST *l)
void | pr_List_Clear (t_LIST *l)
void | pr_List_Del (t *element)
t * | pr_List_First (const t_LIST *l)
void | pr_List_free (t_LIST *l)
uint32_t | pr_List_GetCount (const t_LIST *l)
void | pr_List_Insert (t *element, t_LIST *list)
t * | pr_List_Last (const t_LIST *l)
t_LIST * | pr_List_new ()
t * | pr_List_Next (const t *element)
t * | pr_List_Previous (const t *element)
t_LIST_SORT_FN | pr_List_SetSortFn (t_LIST *l, t_LIST_SORT_FN fn)
void | pr_List_Sort (t_LIST *l, int ascending)

## Macro Definition Documentation

## GWEN_CRYPT_HASHALGO_LIST2_H

#define GWEN_CRYPT_HASHALGO_LIST2_H

Definition at line 3474 of file listdoc.h.

## GWEN_CRYPT_KEY_LIST1_H

#define GWEN_CRYPT_KEY_LIST1_H

Definition at line 666 of file listdoc.h.

## GWEN_CRYPT_KEY_LIST2_H

#define GWEN_CRYPT_KEY_LIST2_H

Definition at line 423 of file listdoc.h.

## GWEN_CRYPT_PADDALGO_LIST2_H

#define GWEN_CRYPT_PADDALGO_LIST2_H

Definition at line 5889 of file listdoc.h.

## GWEN_CRYPT_TOKEN_CONTEXT_LIST1_H

#define GWEN_CRYPT_TOKEN_CONTEXT_LIST1_H

Definition at line 1452 of file listdoc.h.

## GWEN_CRYPT_TOKEN_CONTEXT_LIST2_H

#define GWEN_CRYPT_TOKEN_CONTEXT_LIST2_H

Definition at line 1209 of file listdoc.h.

## GWEN_CRYPT_TOKEN_KEYINFO_LIST1_H

#define GWEN_CRYPT_TOKEN_KEYINFO_LIST1_H

Definition at line 1845 of file listdoc.h.

## GWEN_CRYPT_TOKEN_KEYINFO_LIST2_H

#define GWEN_CRYPT_TOKEN_KEYINFO_LIST2_H

Definition at line 1602 of file listdoc.h.

## GWEN_CRYPT_TOKEN_LIST1_H

#define GWEN_CRYPT_TOKEN_LIST1_H

Definition at line 1059 of file listdoc.h.

## GWEN_CRYPT_TOKEN_LIST2_H

#define GWEN_CRYPT_TOKEN_LIST2_H

Definition at line 816 of file listdoc.h.

## GWEN_CRYPTHEAD_LIST1_H

#define GWEN_CRYPTHEAD_LIST1_H

Definition at line 273 of file listdoc.h.

## GWEN_DBIO_LIST1_H

#define GWEN_DBIO_LIST1_H

Definition at line 1995 of file listdoc.h.

## GWEN_DIALOG_LIST1_H

#define GWEN_DIALOG_LIST1_H

Definition at line 2388 of file listdoc.h.

## GWEN_DIALOG_LIST2_H

#define GWEN_DIALOG_LIST2_H

Definition at line 2145 of file listdoc.h.

## GWEN_FSLOCK_LIST1_H

#define GWEN_FSLOCK_LIST1_H

Definition at line 2781 of file listdoc.h.

## GWEN_FSLOCK_LIST2_H

#define GWEN_FSLOCK_LIST2_H

Definition at line 2538 of file listdoc.h.

## GWEN_INHERITDATA_LIST1_H

#define GWEN_INHERITDATA_LIST1_H

Definition at line 4410 of file listdoc.h.

## GWEN_MDIGEST_LIST1_H

#define GWEN_MDIGEST_LIST1_H

Definition at line 5589 of file listdoc.h.

## GWEN_MDIGEST_LIST2_H

#define GWEN_MDIGEST_LIST2_H

Definition at line 5346 of file listdoc.h.

## GWEN_MSG_LIST1_H

#define GWEN_MSG_LIST1_H

Definition at line 5739 of file listdoc.h.

## GWEN_PARAM_LIST1_H

#define GWEN_PARAM_LIST1_H

Definition at line 6375 of file listdoc.h.

## GWEN_PARAM_LIST2_H

#define GWEN_PARAM_LIST2_H

Definition at line 6132 of file listdoc.h.

## GWEN_PLUGIN_DESCRIPTION_LIST1_H

#define GWEN_PLUGIN_DESCRIPTION_LIST1_H

Definition at line 6768 of file listdoc.h.

## GWEN_PLUGIN_DESCRIPTION_LIST2_H

#define GWEN_PLUGIN_DESCRIPTION_LIST2_H

Definition at line 6525 of file listdoc.h.

## GWEN_SAR_FILEHEADER_LIST1_H

#define GWEN_SAR_FILEHEADER_LIST1_H

Definition at line 3174 of file listdoc.h.

## GWEN_SAR_FILEHEADER_LIST2_H

#define GWEN_SAR_FILEHEADER_LIST2_H

Definition at line 2931 of file listdoc.h.

## GWEN_SIGHEAD_LIST1_H

#define GWEN_SIGHEAD_LIST1_H

Definition at line 6918 of file listdoc.h.

## GWEN_SIGTAIL_LIST1_H

#define GWEN_SIGTAIL_LIST1_H

Definition at line 7068 of file listdoc.h.

## GWEN_SOCKET_LIST1_H

#define GWEN_SOCKET_LIST1_H

Definition at line 4260 of file listdoc.h.

## GWEN_SOCKET_LIST2_H

#define GWEN_SOCKET_LIST2_H

Definition at line 4017 of file listdoc.h.

## GWEN_SSLCERTDESCR_LIST1_H

#define GWEN_SSLCERTDESCR_LIST1_H

Definition at line 7461 of file listdoc.h.

## GWEN_SSLCERTDESCR_LIST2_H

#define GWEN_SSLCERTDESCR_LIST2_H

Definition at line 7218 of file listdoc.h.

## GWEN_SYNCIO_LIST1_H

#define GWEN_SYNCIO_LIST1_H

Definition at line 7611 of file listdoc.h.

## GWEN_TAG16_LIST1_H

#define GWEN_TAG16_LIST1_H

Definition at line 7761 of file listdoc.h.

## GWEN_THREAD_LIST1_H

#define GWEN_THREAD_LIST1_H

Definition at line 3324 of file listdoc.h.

## GWEN_TLV_LIST1_H

#define GWEN_TLV_LIST1_H

Definition at line 7911 of file listdoc.h.

## GWEN_URL_LIST1_H

#define GWEN_URL_LIST1_H

Definition at line 8304 of file listdoc.h.

## GWEN_URL_LIST2_H

#define GWEN_URL_LIST2_H

Definition at line 8061 of file listdoc.h.

## GWEN_XMLNODE_LIST1_H

#define GWEN_XMLNODE_LIST1_H

Definition at line 8847 of file listdoc.h.

## GWEN_XMLNODE_LIST2_H

#define GWEN_XMLNODE_LIST2_H

Definition at line 8604 of file listdoc.h.

## GWEN_XMLNODE_NAMESPACE_LIST1_H

#define GWEN_XMLNODE_NAMESPACE_LIST1_H

Definition at line 8454 of file listdoc.h.

## GWEN_XSD_NODE_LIST1_H

#define GWEN_XSD_NODE_LIST1_H

Definition at line 8997 of file listdoc.h.

## HTML_FONT_LIST1_H

#define HTML_FONT_LIST1_H

Definition at line 3717 of file listdoc.h.

## HTML_IMAGE_LIST1_H

#define HTML_IMAGE_LIST1_H

Definition at line 3867 of file listdoc.h.

## MYSTRUCT_LIST1_H

#define MYSTRUCT_LIST1_H

Definition at line 4710 of file listdoc.h.

## t_LIST1_H

#define t_LIST1_H

Definition at line 4560 of file listdoc.h.

## t_LIST2_H

#define t_LIST2_H

Definition at line 4860 of file listdoc.h.

## Typedef Documentation

## GWEN_CRYPT_CRYPTALGO_CONSTLIST2

typedef struct GWEN_CRYPT_CRYPTALGO_CONSTLIST2 GWEN_CRYPT_CRYPTALGO_CONSTLIST2

Definition at line 179 of file listdoc.h.

## GWEN_CRYPT_CRYPTALGO_CONSTLIST2_FOREACH

typedef const GWEN_CRYPT_CRYPTALGO * GWEN_CRYPT_CRYPTALGO_CONSTLIST2_FOREACH(const GWEN_CRYPT_CRYPTALGO *element, void *user_data)

Definition at line 181 of file listdoc.h.

## GWEN_CRYPT_CRYPTALGO_CONSTLIST2_ITERATOR

typedef struct GWEN_CRYPT_CRYPTALGO_CONSTLIST2_ITERATOR GWEN_CRYPT_CRYPTALGO_CONSTLIST2_ITERATOR

Definition at line 180 of file listdoc.h.

## GWEN_CRYPT_CRYPTALGO_LIST2

typedef struct GWEN_CRYPT_CRYPTALGO_LIST2 GWEN_CRYPT_CRYPTALGO_LIST2

Defines a list of pointers to GWEN_CRYPT_CRYPTALGO. The pointers stored in a list are not taken over by the list, so you must take care of freeing the elements of the list yourself. (see GWEN_Crypt_CryptAlgo_List2_new)

Definition at line 43 of file listdoc.h.

## GWEN_CRYPT_CRYPTALGO_LIST2_FOREACH

typedef GWEN_CRYPT_CRYPTALGO * GWEN_CRYPT_CRYPTALGO_LIST2_FOREACH(GWEN_CRYPT_CRYPTALGO *element, void *user_data)

See GWEN_Crypt_CryptAlgo_List2_ForEach.

Definition at line 53 of file listdoc.h.

## GWEN_CRYPT_CRYPTALGO_LIST2_ITERATOR

typedef struct GWEN_CRYPT_CRYPTALGO_LIST2_ITERATOR GWEN_CRYPT_CRYPTALGO_LIST2_ITERATOR

An iterator is used to traverse a list.

Definition at line 48 of file listdoc.h.

## GWEN_CRYPT_HASHALGO_CONSTLIST2

typedef struct GWEN_CRYPT_HASHALGO_CONSTLIST2 GWEN_CRYPT_HASHALGO_CONSTLIST2

Definition at line 3623 of file listdoc.h.

## GWEN_CRYPT_HASHALGO_CONSTLIST2_FOREACH

typedef const GWEN_CRYPT_HASHALGO * GWEN_CRYPT_HASHALGO_CONSTLIST2_FOREACH(const GWEN_CRYPT_HASHALGO *element, void *user_data)

Definition at line 3625 of file listdoc.h.

## GWEN_CRYPT_HASHALGO_CONSTLIST2_ITERATOR

typedef struct GWEN_CRYPT_HASHALGO_CONSTLIST2_ITERATOR GWEN_CRYPT_HASHALGO_CONSTLIST2_ITERATOR

Definition at line 3624 of file listdoc.h.

## GWEN_CRYPT_HASHALGO_LIST2

typedef struct GWEN_CRYPT_HASHALGO_LIST2 GWEN_CRYPT_HASHALGO_LIST2

Defines a list of pointers to GWEN_CRYPT_HASHALGO. The pointers stored in a list are not taken over by the list, so you must take care of freeing the elements of the list yourself. (see GWEN_Crypt_HashAlgo_List2_new)

Definition at line 3487 of file listdoc.h.

## GWEN_CRYPT_HASHALGO_LIST2_FOREACH

typedef GWEN_CRYPT_HASHALGO * GWEN_CRYPT_HASHALGO_LIST2_FOREACH(GWEN_CRYPT_HASHALGO *element, void *user_data)

See GWEN_Crypt_HashAlgo_List2_ForEach.

Definition at line 3497 of file listdoc.h.

## GWEN_CRYPT_HASHALGO_LIST2_ITERATOR

typedef struct GWEN_CRYPT_HASHALGO_LIST2_ITERATOR GWEN_CRYPT_HASHALGO_LIST2_ITERATOR

An iterator is used to traverse a list.

Definition at line 3492 of file listdoc.h.

## GWEN_CRYPT_KEY_CONSTLIST2

typedef struct GWEN_CRYPT_KEY_CONSTLIST2 GWEN_CRYPT_KEY_CONSTLIST2

Definition at line 572 of file listdoc.h.

## GWEN_CRYPT_KEY_CONSTLIST2_FOREACH

typedef const GWEN_CRYPT_KEY * GWEN_CRYPT_KEY_CONSTLIST2_FOREACH(const GWEN_CRYPT_KEY *element, void *user_data)

Definition at line 574 of file listdoc.h.

## GWEN_CRYPT_KEY_CONSTLIST2_ITERATOR

typedef struct GWEN_CRYPT_KEY_CONSTLIST2_ITERATOR GWEN_CRYPT_KEY_CONSTLIST2_ITERATOR

Definition at line 573 of file listdoc.h.

## GWEN_CRYPT_KEY_LIST

struct GWEN_CRYPT_KEY_LIST GWEN_CRYPT_KEY_LIST

This represents a list of GWEN_CRYPT_KEY (see GWEN_Crypt_Key_List_new). This list may contain any number of elements. However, every element can only exist within a single list. If you need a better list please check Generic List Handling.

Definition at line 684 of file listdoc.h.

## GWEN_CRYPT_KEY_LIST2

typedef struct GWEN_CRYPT_KEY_LIST2 GWEN_CRYPT_KEY_LIST2

Defines a list of pointers to GWEN_CRYPT_KEY. The pointers stored in a list are not taken over by the list, so you must take care of freeing the elements of the list yourself. (see GWEN_Crypt_Key_List2_new)

Definition at line 436 of file listdoc.h.

## GWEN_CRYPT_KEY_LIST2_FOREACH

typedef GWEN_CRYPT_KEY * GWEN_CRYPT_KEY_LIST2_FOREACH(GWEN_CRYPT_KEY *element, void *user_data)

See GWEN_Crypt_Key_List2_ForEach.

Definition at line 446 of file listdoc.h.

## GWEN_CRYPT_KEY_LIST2_ITERATOR

typedef struct GWEN_CRYPT_KEY_LIST2_ITERATOR GWEN_CRYPT_KEY_LIST2_ITERATOR

An iterator is used to traverse a list.

Definition at line 441 of file listdoc.h.

## GWEN_CRYPT_KEY_LIST__ELEMENT

typedef struct GWEN_CRYPT_KEY_LIST_ELEMENT GWEN_CRYPT_KEY_LIST__ELEMENT

## GWEN_CRYPT_KEY_LIST_SORT_FN

typedef int GWENHYWFAR_CB(* GWEN_CRYPT_KEY_LIST_SORT_FN) (const GWEN_CRYPT_KEY *a, const GWEN_CRYPT_KEY *b, int ascending)

This function is called from within GWEN_Crypt_Key_List_SetSortFn().

Definition at line 689 of file listdoc.h.

## GWEN_CRYPT_PADDALGO_CONSTLIST2

typedef struct GWEN_CRYPT_PADDALGO_CONSTLIST2 GWEN_CRYPT_PADDALGO_CONSTLIST2

Definition at line 6038 of file listdoc.h.

## GWEN_CRYPT_PADDALGO_CONSTLIST2_FOREACH

typedef const GWEN_CRYPT_PADDALGO * GWEN_CRYPT_PADDALGO_CONSTLIST2_FOREACH(const GWEN_CRYPT_PADDALGO *element, void *user_data)

Definition at line 6040 of file listdoc.h.

## GWEN_CRYPT_PADDALGO_CONSTLIST2_ITERATOR

typedef struct GWEN_CRYPT_PADDALGO_CONSTLIST2_ITERATOR GWEN_CRYPT_PADDALGO_CONSTLIST2_ITERATOR

Definition at line 6039 of file listdoc.h.

## GWEN_CRYPT_PADDALGO_LIST2

typedef struct GWEN_CRYPT_PADDALGO_LIST2 GWEN_CRYPT_PADDALGO_LIST2

Defines a list of pointers to GWEN_CRYPT_PADDALGO. The pointers stored in a list are not taken over by the list, so you must take care of freeing the elements of the list yourself. (see GWEN_Crypt_PaddAlgo_List2_new)

Definition at line 5902 of file listdoc.h.

## GWEN_CRYPT_PADDALGO_LIST2_FOREACH

typedef GWEN_CRYPT_PADDALGO * GWEN_CRYPT_PADDALGO_LIST2_FOREACH(GWEN_CRYPT_PADDALGO *element, void *user_data)

See GWEN_Crypt_PaddAlgo_List2_ForEach.

Definition at line 5912 of file listdoc.h.

## GWEN_CRYPT_PADDALGO_LIST2_ITERATOR

typedef struct GWEN_CRYPT_PADDALGO_LIST2_ITERATOR GWEN_CRYPT_PADDALGO_LIST2_ITERATOR

An iterator is used to traverse a list.

Definition at line 5907 of file listdoc.h.

## GWEN_CRYPT_TOKEN_CONSTLIST2

typedef struct GWEN_CRYPT_TOKEN_CONSTLIST2 GWEN_CRYPT_TOKEN_CONSTLIST2

Definition at line 965 of file listdoc.h.

## GWEN_CRYPT_TOKEN_CONSTLIST2_FOREACH

typedef const GWEN_CRYPT_TOKEN * GWEN_CRYPT_TOKEN_CONSTLIST2_FOREACH(const GWEN_CRYPT_TOKEN *element, void *user_data)

Definition at line 967 of file listdoc.h.

## GWEN_CRYPT_TOKEN_CONSTLIST2_ITERATOR

typedef struct GWEN_CRYPT_TOKEN_CONSTLIST2_ITERATOR GWEN_CRYPT_TOKEN_CONSTLIST2_ITERATOR

Definition at line 966 of file listdoc.h.

## GWEN_CRYPT_TOKEN_CONTEXT_CONSTLIST2

typedef struct GWEN_CRYPT_TOKEN_CONTEXT_CONSTLIST2 GWEN_CRYPT_TOKEN_CONTEXT_CONSTLIST2

Definition at line 1358 of file listdoc.h.

## GWEN_CRYPT_TOKEN_CONTEXT_CONSTLIST2_FOREACH

typedef const GWEN_CRYPT_TOKEN_CONTEXT * GWEN_CRYPT_TOKEN_CONTEXT_CONSTLIST2_FOREACH(const GWEN_CRYPT_TOKEN_CONTEXT *element, void *user_data)

Definition at line 1360 of file listdoc.h.

## GWEN_CRYPT_TOKEN_CONTEXT_CONSTLIST2_ITERATOR

typedef struct GWEN_CRYPT_TOKEN_CONTEXT_CONSTLIST2_ITERATOR GWEN_CRYPT_TOKEN_CONTEXT_CONSTLIST2_ITERATOR

Definition at line 1359 of file listdoc.h.

## GWEN_CRYPT_TOKEN_CONTEXT_LIST

struct GWEN_CRYPT_TOKEN_CONTEXT_LIST GWEN_CRYPT_TOKEN_CONTEXT_LIST

This represents a list of GWEN_CRYPT_TOKEN_CONTEXT (see GWEN_Crypt_Token_Context_List_new). This list may contain any number of elements. However, every element can only exist within a single list. If you need a better list please check Generic List Handling.

Definition at line 1470 of file listdoc.h.

## GWEN_CRYPT_TOKEN_CONTEXT_LIST2

typedef struct GWEN_CRYPT_TOKEN_CONTEXT_LIST2 GWEN_CRYPT_TOKEN_CONTEXT_LIST2

Defines a list of pointers to GWEN_CRYPT_TOKEN_CONTEXT. The pointers stored in a list are not taken over by the list, so you must take care of freeing the elements of the list yourself. (see GWEN_Crypt_Token_Context_List2_new)

Definition at line 1222 of file listdoc.h.

## GWEN_CRYPT_TOKEN_CONTEXT_LIST2_FOREACH

typedef GWEN_CRYPT_TOKEN_CONTEXT * GWEN_CRYPT_TOKEN_CONTEXT_LIST2_FOREACH(GWEN_CRYPT_TOKEN_CONTEXT *element, void *user_data)

See GWEN_Crypt_Token_Context_List2_ForEach.

Definition at line 1232 of file listdoc.h.

## GWEN_CRYPT_TOKEN_CONTEXT_LIST2_ITERATOR

typedef struct GWEN_CRYPT_TOKEN_CONTEXT_LIST2_ITERATOR GWEN_CRYPT_TOKEN_CONTEXT_LIST2_ITERATOR

An iterator is used to traverse a list.

Definition at line 1227 of file listdoc.h.

## GWEN_CRYPT_TOKEN_CONTEXT_LIST__ELEMENT

typedef struct GWEN_CRYPT_TOKEN_CONTEXT_LIST_ELEMENT GWEN_CRYPT_TOKEN_CONTEXT_LIST__ELEMENT

## GWEN_CRYPT_TOKEN_CONTEXT_LIST_SORT_FN

typedef int GWENHYWFAR_CB(* GWEN_CRYPT_TOKEN_CONTEXT_LIST_SORT_FN) (const GWEN_CRYPT_TOKEN_CONTEXT *a, const GWEN_CRYPT_TOKEN_CONTEXT *b, int ascending)

This function is called from within GWEN_Crypt_Token_Context_List_SetSortFn().

Definition at line 1475 of file listdoc.h.

## GWEN_CRYPT_TOKEN_KEYINFO_CONSTLIST2

typedef struct GWEN_CRYPT_TOKEN_KEYINFO_CONSTLIST2 GWEN_CRYPT_TOKEN_KEYINFO_CONSTLIST2

Definition at line 1751 of file listdoc.h.

## GWEN_CRYPT_TOKEN_KEYINFO_CONSTLIST2_FOREACH

typedef const GWEN_CRYPT_TOKEN_KEYINFO * GWEN_CRYPT_TOKEN_KEYINFO_CONSTLIST2_FOREACH(const GWEN_CRYPT_TOKEN_KEYINFO *element, void *user_data)

Definition at line 1753 of file listdoc.h.

## GWEN_CRYPT_TOKEN_KEYINFO_CONSTLIST2_ITERATOR

typedef struct GWEN_CRYPT_TOKEN_KEYINFO_CONSTLIST2_ITERATOR GWEN_CRYPT_TOKEN_KEYINFO_CONSTLIST2_ITERATOR

Definition at line 1752 of file listdoc.h.

## GWEN_CRYPT_TOKEN_KEYINFO_LIST

struct GWEN_CRYPT_TOKEN_KEYINFO_LIST GWEN_CRYPT_TOKEN_KEYINFO_LIST

This represents a list of GWEN_CRYPT_TOKEN_KEYINFO (see GWEN_Crypt_Token_KeyInfo_List_new). This list may contain any number of elements. However, every element can only exist within a single list. If you need a better list please check Generic List Handling.

Definition at line 1863 of file listdoc.h.

## GWEN_CRYPT_TOKEN_KEYINFO_LIST2

typedef struct GWEN_CRYPT_TOKEN_KEYINFO_LIST2 GWEN_CRYPT_TOKEN_KEYINFO_LIST2

Defines a list of pointers to GWEN_CRYPT_TOKEN_KEYINFO. The pointers stored in a list are not taken over by the list, so you must take care of freeing the elements of the list yourself. (see GWEN_Crypt_Token_KeyInfo_List2_new)

Definition at line 1615 of file listdoc.h.

## GWEN_CRYPT_TOKEN_KEYINFO_LIST2_FOREACH

typedef GWEN_CRYPT_TOKEN_KEYINFO * GWEN_CRYPT_TOKEN_KEYINFO_LIST2_FOREACH(GWEN_CRYPT_TOKEN_KEYINFO *element, void *user_data)

See GWEN_Crypt_Token_KeyInfo_List2_ForEach.

Definition at line 1625 of file listdoc.h.

## GWEN_CRYPT_TOKEN_KEYINFO_LIST2_ITERATOR

typedef struct GWEN_CRYPT_TOKEN_KEYINFO_LIST2_ITERATOR GWEN_CRYPT_TOKEN_KEYINFO_LIST2_ITERATOR

An iterator is used to traverse a list.

Definition at line 1620 of file listdoc.h.

## GWEN_CRYPT_TOKEN_KEYINFO_LIST__ELEMENT

typedef struct GWEN_CRYPT_TOKEN_KEYINFO_LIST_ELEMENT GWEN_CRYPT_TOKEN_KEYINFO_LIST__ELEMENT

## GWEN_CRYPT_TOKEN_KEYINFO_LIST_SORT_FN

typedef int GWENHYWFAR_CB(* GWEN_CRYPT_TOKEN_KEYINFO_LIST_SORT_FN) (const GWEN_CRYPT_TOKEN_KEYINFO *a, const GWEN_CRYPT_TOKEN_KEYINFO *b, int ascending)

This function is called from within GWEN_Crypt_Token_KeyInfo_List_SetSortFn().

Definition at line 1868 of file listdoc.h.

## GWEN_CRYPT_TOKEN_LIST

struct GWEN_CRYPT_TOKEN_LIST GWEN_CRYPT_TOKEN_LIST

This represents a list of GWEN_CRYPT_TOKEN (see GWEN_Crypt_Token_List_new). This list may contain any number of elements. However, every element can only exist within a single list. If you need a better list please check Generic List Handling.

Definition at line 1077 of file listdoc.h.

## GWEN_CRYPT_TOKEN_LIST2

typedef struct GWEN_CRYPT_TOKEN_LIST2 GWEN_CRYPT_TOKEN_LIST2

Defines a list of pointers to GWEN_CRYPT_TOKEN. The pointers stored in a list are not taken over by the list, so you must take care of freeing the elements of the list yourself. (see GWEN_Crypt_Token_List2_new)

Definition at line 829 of file listdoc.h.

## GWEN_CRYPT_TOKEN_LIST2_FOREACH

typedef GWEN_CRYPT_TOKEN * GWEN_CRYPT_TOKEN_LIST2_FOREACH(GWEN_CRYPT_TOKEN *element, void *user_data)

See GWEN_Crypt_Token_List2_ForEach.

Definition at line 839 of file listdoc.h.

## GWEN_CRYPT_TOKEN_LIST2_ITERATOR

typedef struct GWEN_CRYPT_TOKEN_LIST2_ITERATOR GWEN_CRYPT_TOKEN_LIST2_ITERATOR

An iterator is used to traverse a list.

Definition at line 834 of file listdoc.h.

## GWEN_CRYPT_TOKEN_LIST__ELEMENT

typedef struct GWEN_CRYPT_TOKEN_LIST_ELEMENT GWEN_CRYPT_TOKEN_LIST__ELEMENT

## GWEN_CRYPT_TOKEN_LIST_SORT_FN

typedef int GWENHYWFAR_CB(* GWEN_CRYPT_TOKEN_LIST_SORT_FN) (const GWEN_CRYPT_TOKEN *a, const GWEN_CRYPT_TOKEN *b, int ascending)

This function is called from within GWEN_Crypt_Token_List_SetSortFn().

Definition at line 1082 of file listdoc.h.

## GWEN_CRYPTHEAD_LIST

struct GWEN_CRYPTHEAD_LIST GWEN_CRYPTHEAD_LIST

This represents a list of GWEN_CRYPTHEAD (see GWEN_CryptHead_List_new). This list may contain any number of elements. However, every element can only exist within a single list. If you need a better list please check Generic List Handling.

Definition at line 291 of file listdoc.h.

## GWEN_CRYPTHEAD_LIST__ELEMENT

typedef struct GWEN_CRYPTHEAD_LIST_ELEMENT GWEN_CRYPTHEAD_LIST__ELEMENT

## GWEN_CRYPTHEAD_LIST_SORT_FN

typedef int GWENHYWFAR_CB(* GWEN_CRYPTHEAD_LIST_SORT_FN) (const GWEN_CRYPTHEAD *a, const GWEN_CRYPTHEAD *b, int ascending)

This function is called from within GWEN_CryptHead_List_SetSortFn().

Definition at line 296 of file listdoc.h.

## GWEN_DBIO_LIST

struct GWEN_DBIO_LIST GWEN_DBIO_LIST

This represents a list of GWEN_DBIO (see GWEN_DBIO_List_new). This list may contain any number of elements. However, every element can only exist within a single list. If you need a better list please check Generic List Handling.

Definition at line 2013 of file listdoc.h.

## GWEN_DBIO_LIST__ELEMENT

typedef struct GWEN_DBIO_LIST_ELEMENT GWEN_DBIO_LIST__ELEMENT

## GWEN_DBIO_LIST_SORT_FN

typedef int GWENHYWFAR_CB(* GWEN_DBIO_LIST_SORT_FN) (const GWEN_DBIO *a, const GWEN_DBIO *b, int ascending)

This function is called from within GWEN_DBIO_List_SetSortFn().

Definition at line 2018 of file listdoc.h.

## GWEN_DIALOG_CONSTLIST2

typedef struct GWEN_DIALOG_CONSTLIST2 GWEN_DIALOG_CONSTLIST2

Definition at line 2294 of file listdoc.h.

## GWEN_DIALOG_CONSTLIST2_FOREACH

typedef const GWEN_DIALOG * GWEN_DIALOG_CONSTLIST2_FOREACH(const GWEN_DIALOG *element, void *user_data)

Definition at line 2296 of file listdoc.h.

## GWEN_DIALOG_CONSTLIST2_ITERATOR

typedef struct GWEN_DIALOG_CONSTLIST2_ITERATOR GWEN_DIALOG_CONSTLIST2_ITERATOR

Definition at line 2295 of file listdoc.h.

## GWEN_DIALOG_LIST

struct GWEN_DIALOG_LIST GWEN_DIALOG_LIST

This represents a list of GWEN_DIALOG (see GWEN_Dialog_List_new). This list may contain any number of elements. However, every element can only exist within a single list. If you need a better list please check Generic List Handling.

Definition at line 2406 of file listdoc.h.

## GWEN_DIALOG_LIST2

typedef struct GWEN_DIALOG_LIST2 GWEN_DIALOG_LIST2

Defines a list of pointers to GWEN_DIALOG. The pointers stored in a list are not taken over by the list, so you must take care of freeing the elements of the list yourself. (see GWEN_Dialog_List2_new)

Definition at line 2158 of file listdoc.h.

## GWEN_DIALOG_LIST2_FOREACH

typedef GWEN_DIALOG * GWEN_DIALOG_LIST2_FOREACH(GWEN_DIALOG *element, void *user_data)

See GWEN_Dialog_List2_ForEach.

Definition at line 2168 of file listdoc.h.

## GWEN_DIALOG_LIST2_ITERATOR

typedef struct GWEN_DIALOG_LIST2_ITERATOR GWEN_DIALOG_LIST2_ITERATOR

An iterator is used to traverse a list.

Definition at line 2163 of file listdoc.h.

## GWEN_DIALOG_LIST__ELEMENT

typedef struct GWEN_DIALOG_LIST_ELEMENT GWEN_DIALOG_LIST__ELEMENT

## GWEN_DIALOG_LIST_SORT_FN

typedef int GWENHYWFAR_CB(* GWEN_DIALOG_LIST_SORT_FN) (const GWEN_DIALOG *a, const GWEN_DIALOG *b, int ascending)

This function is called from within GWEN_Dialog_List_SetSortFn().

Definition at line 2411 of file listdoc.h.

## GWEN_FSLOCK_CONSTLIST2

typedef struct GWEN_FSLOCK_CONSTLIST2 GWEN_FSLOCK_CONSTLIST2

Definition at line 2687 of file listdoc.h.

## GWEN_FSLOCK_CONSTLIST2_FOREACH

typedef const GWEN_FSLOCK * GWEN_FSLOCK_CONSTLIST2_FOREACH(const GWEN_FSLOCK *element, void *user_data)

Definition at line 2689 of file listdoc.h.

## GWEN_FSLOCK_CONSTLIST2_ITERATOR

typedef struct GWEN_FSLOCK_CONSTLIST2_ITERATOR GWEN_FSLOCK_CONSTLIST2_ITERATOR

Definition at line 2688 of file listdoc.h.

## GWEN_FSLOCK_LIST

struct GWEN_FSLOCK_LIST GWEN_FSLOCK_LIST

This represents a list of GWEN_FSLOCK (see GWEN_FSLock_List_new). This list may contain any number of elements. However, every element can only exist within a single list. If you need a better list please check Generic List Handling.

Definition at line 2799 of file listdoc.h.

## GWEN_FSLOCK_LIST2

typedef struct GWEN_FSLOCK_LIST2 GWEN_FSLOCK_LIST2

Defines a list of pointers to GWEN_FSLOCK. The pointers stored in a list are not taken over by the list, so you must take care of freeing the elements of the list yourself. (see GWEN_FSLock_List2_new)

Definition at line 2551 of file listdoc.h.

## GWEN_FSLOCK_LIST2_FOREACH

typedef GWEN_FSLOCK * GWEN_FSLOCK_LIST2_FOREACH(GWEN_FSLOCK *element, void *user_data)

See GWEN_FSLock_List2_ForEach.

Definition at line 2561 of file listdoc.h.

## GWEN_FSLOCK_LIST2_ITERATOR

typedef struct GWEN_FSLOCK_LIST2_ITERATOR GWEN_FSLOCK_LIST2_ITERATOR

An iterator is used to traverse a list.

Definition at line 2556 of file listdoc.h.

## GWEN_FSLOCK_LIST__ELEMENT

typedef struct GWEN_FSLOCK_LIST_ELEMENT GWEN_FSLOCK_LIST__ELEMENT

## GWEN_FSLOCK_LIST_SORT_FN

typedef int GWENHYWFAR_CB(* GWEN_FSLOCK_LIST_SORT_FN) (const GWEN_FSLOCK *a, const GWEN_FSLOCK *b, int ascending)

This function is called from within GWEN_FSLock_List_SetSortFn().

Definition at line 2804 of file listdoc.h.

## GWEN_INHERITDATA_LIST

struct GWEN_INHERITDATA_LIST GWEN_INHERITDATA_LIST

This represents a list of GWEN_INHERITDATA (see GWEN_InheritData_List_new). This list may contain any number of elements. However, every element can only exist within a single list. If you need a better list please check Generic List Handling.

Definition at line 4428 of file listdoc.h.

## GWEN_INHERITDATA_LIST__ELEMENT

typedef struct GWEN_INHERITDATA_LIST_ELEMENT GWEN_INHERITDATA_LIST__ELEMENT

## GWEN_INHERITDATA_LIST_SORT_FN

typedef int GWENHYWFAR_CB(* GWEN_INHERITDATA_LIST_SORT_FN) (const GWEN_INHERITDATA *a, const GWEN_INHERITDATA *b, int ascending)

This function is called from within GWEN_InheritData_List_SetSortFn().

Definition at line 4433 of file listdoc.h.

## GWEN_MDIGEST_CONSTLIST2

typedef struct GWEN_MDIGEST_CONSTLIST2 GWEN_MDIGEST_CONSTLIST2

Definition at line 5495 of file listdoc.h.

## GWEN_MDIGEST_CONSTLIST2_FOREACH

typedef const GWEN_MDIGEST * GWEN_MDIGEST_CONSTLIST2_FOREACH(const GWEN_MDIGEST *element, void *user_data)

Definition at line 5497 of file listdoc.h.

## GWEN_MDIGEST_CONSTLIST2_ITERATOR

typedef struct GWEN_MDIGEST_CONSTLIST2_ITERATOR GWEN_MDIGEST_CONSTLIST2_ITERATOR

Definition at line 5496 of file listdoc.h.

## GWEN_MDIGEST_LIST

struct GWEN_MDIGEST_LIST GWEN_MDIGEST_LIST

This represents a list of GWEN_MDIGEST (see GWEN_MDigest_List_new). This list may contain any number of elements. However, every element can only exist within a single list. If you need a better list please check Generic List Handling.

Definition at line 5607 of file listdoc.h.

## GWEN_MDIGEST_LIST2

typedef struct GWEN_MDIGEST_LIST2 GWEN_MDIGEST_LIST2

Defines a list of pointers to GWEN_MDIGEST. The pointers stored in a list are not taken over by the list, so you must take care of freeing the elements of the list yourself. (see GWEN_MDigest_List2_new)

Definition at line 5359 of file listdoc.h.

## GWEN_MDIGEST_LIST2_FOREACH

typedef GWEN_MDIGEST * GWEN_MDIGEST_LIST2_FOREACH(GWEN_MDIGEST *element, void *user_data)

See GWEN_MDigest_List2_ForEach.

Definition at line 5369 of file listdoc.h.

## GWEN_MDIGEST_LIST2_ITERATOR

typedef struct GWEN_MDIGEST_LIST2_ITERATOR GWEN_MDIGEST_LIST2_ITERATOR

An iterator is used to traverse a list.

Definition at line 5364 of file listdoc.h.

## GWEN_MDIGEST_LIST__ELEMENT

typedef struct GWEN_MDIGEST_LIST_ELEMENT GWEN_MDIGEST_LIST__ELEMENT

## GWEN_MDIGEST_LIST_SORT_FN

typedef int GWENHYWFAR_CB(* GWEN_MDIGEST_LIST_SORT_FN) (const GWEN_MDIGEST *a, const GWEN_MDIGEST *b, int ascending)

This function is called from within GWEN_MDigest_List_SetSortFn().

Definition at line 5612 of file listdoc.h.

## GWEN_MSG_LIST

struct GWEN_MSG_LIST GWEN_MSG_LIST

This represents a list of GWEN_MSG (see GWEN_Msg_List_new). This list may contain any number of elements. However, every element can only exist within a single list. If you need a better list please check Generic List Handling.

Definition at line 5757 of file listdoc.h.

## GWEN_MSG_LIST__ELEMENT

typedef struct GWEN_MSG_LIST_ELEMENT GWEN_MSG_LIST__ELEMENT

## GWEN_MSG_LIST_SORT_FN

typedef int GWENHYWFAR_CB(* GWEN_MSG_LIST_SORT_FN) (const GWEN_MSG *a, const GWEN_MSG *b, int ascending)

This function is called from within GWEN_Msg_List_SetSortFn().

Definition at line 5762 of file listdoc.h.

## GWEN_PARAM_CONSTLIST2

typedef struct GWEN_PARAM_CONSTLIST2 GWEN_PARAM_CONSTLIST2

Definition at line 6281 of file listdoc.h.

## GWEN_PARAM_CONSTLIST2_FOREACH

typedef const GWEN_PARAM * GWEN_PARAM_CONSTLIST2_FOREACH(const GWEN_PARAM *element, void *user_data)

Definition at line 6283 of file listdoc.h.

## GWEN_PARAM_CONSTLIST2_ITERATOR

typedef struct GWEN_PARAM_CONSTLIST2_ITERATOR GWEN_PARAM_CONSTLIST2_ITERATOR

Definition at line 6282 of file listdoc.h.

## GWEN_PARAM_LIST

struct GWEN_PARAM_LIST GWEN_PARAM_LIST

This represents a list of GWEN_PARAM (see GWEN_Param_List_new). This list may contain any number of elements. However, every element can only exist within a single list. If you need a better list please check Generic List Handling.

Definition at line 6393 of file listdoc.h.

## GWEN_PARAM_LIST2

typedef struct GWEN_PARAM_LIST2 GWEN_PARAM_LIST2

Defines a list of pointers to GWEN_PARAM. The pointers stored in a list are not taken over by the list, so you must take care of freeing the elements of the list yourself. (see GWEN_Param_List2_new)

Definition at line 6145 of file listdoc.h.

## GWEN_PARAM_LIST2_FOREACH

typedef GWEN_PARAM * GWEN_PARAM_LIST2_FOREACH(GWEN_PARAM *element, void *user_data)

See GWEN_Param_List2_ForEach.

Definition at line 6155 of file listdoc.h.

## GWEN_PARAM_LIST2_ITERATOR

typedef struct GWEN_PARAM_LIST2_ITERATOR GWEN_PARAM_LIST2_ITERATOR

An iterator is used to traverse a list.

Definition at line 6150 of file listdoc.h.

## GWEN_PARAM_LIST__ELEMENT

typedef struct GWEN_PARAM_LIST_ELEMENT GWEN_PARAM_LIST__ELEMENT

## GWEN_PARAM_LIST_SORT_FN

typedef int GWENHYWFAR_CB(* GWEN_PARAM_LIST_SORT_FN) (const GWEN_PARAM *a, const GWEN_PARAM *b, int ascending)

This function is called from within GWEN_Param_List_SetSortFn().

Definition at line 6398 of file listdoc.h.

## GWEN_PLUGIN_DESCRIPTION_CONSTLIST2

typedef struct GWEN_PLUGIN_DESCRIPTION_CONSTLIST2 GWEN_PLUGIN_DESCRIPTION_CONSTLIST2

Definition at line 6674 of file listdoc.h.

## GWEN_PLUGIN_DESCRIPTION_CONSTLIST2_FOREACH

typedef const GWEN_PLUGIN_DESCRIPTION * GWEN_PLUGIN_DESCRIPTION_CONSTLIST2_FOREACH(const GWEN_PLUGIN_DESCRIPTION *element, void *user_data)

Definition at line 6676 of file listdoc.h.

## GWEN_PLUGIN_DESCRIPTION_CONSTLIST2_ITERATOR

typedef struct GWEN_PLUGIN_DESCRIPTION_CONSTLIST2_ITERATOR GWEN_PLUGIN_DESCRIPTION_CONSTLIST2_ITERATOR

Definition at line 6675 of file listdoc.h.

## GWEN_PLUGIN_DESCRIPTION_LIST

struct GWEN_PLUGIN_DESCRIPTION_LIST GWEN_PLUGIN_DESCRIPTION_LIST

This represents a list of GWEN_PLUGIN_DESCRIPTION (see GWEN_PluginDescription_List_new). This list may contain any number of elements. However, every element can only exist within a single list. If you need a better list please check Generic List Handling.

Definition at line 6786 of file listdoc.h.

## GWEN_PLUGIN_DESCRIPTION_LIST2

typedef struct GWEN_PLUGIN_DESCRIPTION_LIST2 GWEN_PLUGIN_DESCRIPTION_LIST2

Defines a list of pointers to GWEN_PLUGIN_DESCRIPTION. The pointers stored in a list are not taken over by the list, so you must take care of freeing the elements of the list yourself. (see GWEN_PluginDescription_List2_new)

Definition at line 6538 of file listdoc.h.

## GWEN_PLUGIN_DESCRIPTION_LIST2_FOREACH

typedef GWEN_PLUGIN_DESCRIPTION * GWEN_PLUGIN_DESCRIPTION_LIST2_FOREACH(GWEN_PLUGIN_DESCRIPTION *element, void *user_data)

See GWEN_PluginDescription_List2_ForEach.

Definition at line 6548 of file listdoc.h.

## GWEN_PLUGIN_DESCRIPTION_LIST2_ITERATOR

typedef struct GWEN_PLUGIN_DESCRIPTION_LIST2_ITERATOR GWEN_PLUGIN_DESCRIPTION_LIST2_ITERATOR

An iterator is used to traverse a list.

Definition at line 6543 of file listdoc.h.

## GWEN_PLUGIN_DESCRIPTION_LIST__ELEMENT

typedef struct GWEN_PLUGIN_DESCRIPTION_LIST_ELEMENT GWEN_PLUGIN_DESCRIPTION_LIST__ELEMENT

## GWEN_PLUGIN_DESCRIPTION_LIST_SORT_FN

typedef int GWENHYWFAR_CB(* GWEN_PLUGIN_DESCRIPTION_LIST_SORT_FN) (const GWEN_PLUGIN_DESCRIPTION *a, const GWEN_PLUGIN_DESCRIPTION *b, int ascending)

This function is called from within GWEN_PluginDescription_List_SetSortFn().

Definition at line 6791 of file listdoc.h.

## GWEN_SAR_FILEHEADER_CONSTLIST2

typedef struct GWEN_SAR_FILEHEADER_CONSTLIST2 GWEN_SAR_FILEHEADER_CONSTLIST2

Definition at line 3080 of file listdoc.h.

## GWEN_SAR_FILEHEADER_CONSTLIST2_FOREACH

typedef const GWEN_SAR_FILEHEADER * GWEN_SAR_FILEHEADER_CONSTLIST2_FOREACH(const GWEN_SAR_FILEHEADER *element, void *user_data)

Definition at line 3082 of file listdoc.h.

## GWEN_SAR_FILEHEADER_CONSTLIST2_ITERATOR

typedef struct GWEN_SAR_FILEHEADER_CONSTLIST2_ITERATOR GWEN_SAR_FILEHEADER_CONSTLIST2_ITERATOR

Definition at line 3081 of file listdoc.h.

## GWEN_SAR_FILEHEADER_LIST

struct GWEN_SAR_FILEHEADER_LIST GWEN_SAR_FILEHEADER_LIST

This represents a list of GWEN_SAR_FILEHEADER (see GWEN_SarFileHeader_List_new). This list may contain any number of elements. However, every element can only exist within a single list. If you need a better list please check Generic List Handling.

Definition at line 3192 of file listdoc.h.

## GWEN_SAR_FILEHEADER_LIST2

typedef struct GWEN_SAR_FILEHEADER_LIST2 GWEN_SAR_FILEHEADER_LIST2

Defines a list of pointers to GWEN_SAR_FILEHEADER. The pointers stored in a list are not taken over by the list, so you must take care of freeing the elements of the list yourself. (see GWEN_SarFileHeader_List2_new)

Definition at line 2944 of file listdoc.h.

## GWEN_SAR_FILEHEADER_LIST2_FOREACH

typedef GWEN_SAR_FILEHEADER * GWEN_SAR_FILEHEADER_LIST2_FOREACH(GWEN_SAR_FILEHEADER *element, void *user_data)

See GWEN_SarFileHeader_List2_ForEach.

Definition at line 2954 of file listdoc.h.

## GWEN_SAR_FILEHEADER_LIST2_ITERATOR

typedef struct GWEN_SAR_FILEHEADER_LIST2_ITERATOR GWEN_SAR_FILEHEADER_LIST2_ITERATOR

An iterator is used to traverse a list.

Definition at line 2949 of file listdoc.h.

## GWEN_SAR_FILEHEADER_LIST__ELEMENT

typedef struct GWEN_SAR_FILEHEADER_LIST_ELEMENT GWEN_SAR_FILEHEADER_LIST__ELEMENT

## GWEN_SAR_FILEHEADER_LIST_SORT_FN

typedef int GWENHYWFAR_CB(* GWEN_SAR_FILEHEADER_LIST_SORT_FN) (const GWEN_SAR_FILEHEADER *a, const GWEN_SAR_FILEHEADER *b, int ascending)

This function is called from within GWEN_SarFileHeader_List_SetSortFn().

Definition at line 3197 of file listdoc.h.

## GWEN_SIGHEAD_LIST

struct GWEN_SIGHEAD_LIST GWEN_SIGHEAD_LIST

This represents a list of GWEN_SIGHEAD (see GWEN_SigHead_List_new). This list may contain any number of elements. However, every element can only exist within a single list. If you need a better list please check Generic List Handling.

Definition at line 6936 of file listdoc.h.

## GWEN_SIGHEAD_LIST__ELEMENT

typedef struct GWEN_SIGHEAD_LIST_ELEMENT GWEN_SIGHEAD_LIST__ELEMENT

## GWEN_SIGHEAD_LIST_SORT_FN

typedef int GWENHYWFAR_CB(* GWEN_SIGHEAD_LIST_SORT_FN) (const GWEN_SIGHEAD *a, const GWEN_SIGHEAD *b, int ascending)

This function is called from within GWEN_SigHead_List_SetSortFn().

Definition at line 6941 of file listdoc.h.

## GWEN_SIGTAIL_LIST

struct GWEN_SIGTAIL_LIST GWEN_SIGTAIL_LIST

This represents a list of GWEN_SIGTAIL (see GWEN_SigTail_List_new). This list may contain any number of elements. However, every element can only exist within a single list. If you need a better list please check Generic List Handling.

Definition at line 7086 of file listdoc.h.

## GWEN_SIGTAIL_LIST__ELEMENT

typedef struct GWEN_SIGTAIL_LIST_ELEMENT GWEN_SIGTAIL_LIST__ELEMENT

## GWEN_SIGTAIL_LIST_SORT_FN

typedef int GWENHYWFAR_CB(* GWEN_SIGTAIL_LIST_SORT_FN) (const GWEN_SIGTAIL *a, const GWEN_SIGTAIL *b, int ascending)

This function is called from within GWEN_SigTail_List_SetSortFn().

Definition at line 7091 of file listdoc.h.

## GWEN_SOCKET_CONSTLIST2

typedef struct GWEN_SOCKET_CONSTLIST2 GWEN_SOCKET_CONSTLIST2

Definition at line 4166 of file listdoc.h.

## GWEN_SOCKET_CONSTLIST2_FOREACH

typedef const GWEN_SOCKET * GWEN_SOCKET_CONSTLIST2_FOREACH(const GWEN_SOCKET *element, void *user_data)

Definition at line 4168 of file listdoc.h.

## GWEN_SOCKET_CONSTLIST2_ITERATOR

typedef struct GWEN_SOCKET_CONSTLIST2_ITERATOR GWEN_SOCKET_CONSTLIST2_ITERATOR

Definition at line 4167 of file listdoc.h.

## GWEN_SOCKET_LIST

struct GWEN_SOCKET_LIST GWEN_SOCKET_LIST

This represents a list of GWEN_SOCKET (see GWEN_Socket_List_new). This list may contain any number of elements. However, every element can only exist within a single list. If you need a better list please check Generic List Handling.

Definition at line 4278 of file listdoc.h.

## GWEN_SOCKET_LIST2

typedef struct GWEN_SOCKET_LIST2 GWEN_SOCKET_LIST2

Defines a list of pointers to GWEN_SOCKET. The pointers stored in a list are not taken over by the list, so you must take care of freeing the elements of the list yourself. (see GWEN_Socket_List2_new)

Definition at line 4030 of file listdoc.h.

## GWEN_SOCKET_LIST2_FOREACH

typedef GWEN_SOCKET * GWEN_SOCKET_LIST2_FOREACH(GWEN_SOCKET *element, void *user_data)

See GWEN_Socket_List2_ForEach.

Definition at line 4040 of file listdoc.h.

## GWEN_SOCKET_LIST2_ITERATOR

typedef struct GWEN_SOCKET_LIST2_ITERATOR GWEN_SOCKET_LIST2_ITERATOR

An iterator is used to traverse a list.

Definition at line 4035 of file listdoc.h.

## GWEN_SOCKET_LIST__ELEMENT

typedef struct GWEN_SOCKET_LIST_ELEMENT GWEN_SOCKET_LIST__ELEMENT

## GWEN_SOCKET_LIST_SORT_FN

typedef int GWENHYWFAR_CB(* GWEN_SOCKET_LIST_SORT_FN) (const GWEN_SOCKET *a, const GWEN_SOCKET *b, int ascending)

This function is called from within GWEN_Socket_List_SetSortFn().

Definition at line 4283 of file listdoc.h.

## GWEN_SSLCERTDESCR_CONSTLIST2

typedef struct GWEN_SSLCERTDESCR_CONSTLIST2 GWEN_SSLCERTDESCR_CONSTLIST2

Definition at line 7367 of file listdoc.h.

## GWEN_SSLCERTDESCR_CONSTLIST2_FOREACH

typedef const GWEN_SSLCERTDESCR * GWEN_SSLCERTDESCR_CONSTLIST2_FOREACH(const GWEN_SSLCERTDESCR *element, void *user_data)

Definition at line 7369 of file listdoc.h.

## GWEN_SSLCERTDESCR_CONSTLIST2_ITERATOR

typedef struct GWEN_SSLCERTDESCR_CONSTLIST2_ITERATOR GWEN_SSLCERTDESCR_CONSTLIST2_ITERATOR

Definition at line 7368 of file listdoc.h.

## GWEN_SSLCERTDESCR_LIST

struct GWEN_SSLCERTDESCR_LIST GWEN_SSLCERTDESCR_LIST

This represents a list of GWEN_SSLCERTDESCR (see GWEN_SslCertDescr_List_new). This list may contain any number of elements. However, every element can only exist within a single list. If you need a better list please check Generic List Handling.

Definition at line 7479 of file listdoc.h.

## GWEN_SSLCERTDESCR_LIST2

typedef struct GWEN_SSLCERTDESCR_LIST2 GWEN_SSLCERTDESCR_LIST2

Defines a list of pointers to GWEN_SSLCERTDESCR. The pointers stored in a list are not taken over by the list, so you must take care of freeing the elements of the list yourself. (see GWEN_SslCertDescr_List2_new)

Definition at line 7231 of file listdoc.h.

## GWEN_SSLCERTDESCR_LIST2_FOREACH

typedef GWEN_SSLCERTDESCR * GWEN_SSLCERTDESCR_LIST2_FOREACH(GWEN_SSLCERTDESCR *element, void *user_data)

See GWEN_SslCertDescr_List2_ForEach.

Definition at line 7241 of file listdoc.h.

## GWEN_SSLCERTDESCR_LIST2_ITERATOR

typedef struct GWEN_SSLCERTDESCR_LIST2_ITERATOR GWEN_SSLCERTDESCR_LIST2_ITERATOR

An iterator is used to traverse a list.

Definition at line 7236 of file listdoc.h.

## GWEN_SSLCERTDESCR_LIST__ELEMENT

typedef struct GWEN_SSLCERTDESCR_LIST_ELEMENT GWEN_SSLCERTDESCR_LIST__ELEMENT

## GWEN_SSLCERTDESCR_LIST_SORT_FN

typedef int GWENHYWFAR_CB(* GWEN_SSLCERTDESCR_LIST_SORT_FN) (const GWEN_SSLCERTDESCR *a, const GWEN_SSLCERTDESCR *b, int ascending)

This function is called from within GWEN_SslCertDescr_List_SetSortFn().

Definition at line 7484 of file listdoc.h.

## GWEN_SYNCIO_LIST

struct GWEN_SYNCIO_LIST GWEN_SYNCIO_LIST

This represents a list of GWEN_SYNCIO (see GWEN_SyncIo_List_new). This list may contain any number of elements. However, every element can only exist within a single list. If you need a better list please check Generic List Handling.

Definition at line 7629 of file listdoc.h.

## GWEN_SYNCIO_LIST__ELEMENT

typedef struct GWEN_SYNCIO_LIST_ELEMENT GWEN_SYNCIO_LIST__ELEMENT

## GWEN_SYNCIO_LIST_SORT_FN

typedef int GWENHYWFAR_CB(* GWEN_SYNCIO_LIST_SORT_FN) (const GWEN_SYNCIO *a, const GWEN_SYNCIO *b, int ascending)

This function is called from within GWEN_SyncIo_List_SetSortFn().

Definition at line 7634 of file listdoc.h.

## GWEN_TAG16_LIST

struct GWEN_TAG16_LIST GWEN_TAG16_LIST

This represents a list of GWEN_TAG16 (see GWEN_Tag16_List_new). This list may contain any number of elements. However, every element can only exist within a single list. If you need a better list please check Generic List Handling.

Definition at line 7779 of file listdoc.h.

## GWEN_TAG16_LIST__ELEMENT

typedef struct GWEN_TAG16_LIST_ELEMENT GWEN_TAG16_LIST__ELEMENT

## GWEN_TAG16_LIST_SORT_FN

typedef int GWENHYWFAR_CB(* GWEN_TAG16_LIST_SORT_FN) (const GWEN_TAG16 *a, const GWEN_TAG16 *b, int ascending)

This function is called from within GWEN_Tag16_List_SetSortFn().

Definition at line 7784 of file listdoc.h.

## GWEN_THREAD_LIST

struct GWEN_THREAD_LIST GWEN_THREAD_LIST

This represents a list of GWEN_THREAD (see GWEN_Thread_List_new). This list may contain any number of elements. However, every element can only exist within a single list. If you need a better list please check Generic List Handling.

Definition at line 3342 of file listdoc.h.

## GWEN_THREAD_LIST__ELEMENT

typedef struct GWEN_THREAD_LIST_ELEMENT GWEN_THREAD_LIST__ELEMENT

## GWEN_THREAD_LIST_SORT_FN

typedef int GWENHYWFAR_CB(* GWEN_THREAD_LIST_SORT_FN) (const GWEN_THREAD *a, const GWEN_THREAD *b, int ascending)

This function is called from within GWEN_Thread_List_SetSortFn().

Definition at line 3347 of file listdoc.h.

## GWEN_TLV_LIST

struct GWEN_TLV_LIST GWEN_TLV_LIST

This represents a list of GWEN_TLV (see GWEN_TLV_List_new). This list may contain any number of elements. However, every element can only exist within a single list. If you need a better list please check Generic List Handling.

Definition at line 7929 of file listdoc.h.

## GWEN_TLV_LIST__ELEMENT

typedef struct GWEN_TLV_LIST_ELEMENT GWEN_TLV_LIST__ELEMENT

## GWEN_TLV_LIST_SORT_FN

typedef int GWENHYWFAR_CB(* GWEN_TLV_LIST_SORT_FN) (const GWEN_TLV *a, const GWEN_TLV *b, int ascending)

This function is called from within GWEN_TLV_List_SetSortFn().

Definition at line 7934 of file listdoc.h.

## GWEN_URL_CONSTLIST2

typedef struct GWEN_URL_CONSTLIST2 GWEN_URL_CONSTLIST2

Definition at line 8210 of file listdoc.h.

## GWEN_URL_CONSTLIST2_FOREACH

typedef const GWEN_URL * GWEN_URL_CONSTLIST2_FOREACH(const GWEN_URL *element, void *user_data)

Definition at line 8212 of file listdoc.h.

## GWEN_URL_CONSTLIST2_ITERATOR

typedef struct GWEN_URL_CONSTLIST2_ITERATOR GWEN_URL_CONSTLIST2_ITERATOR

Definition at line 8211 of file listdoc.h.

## GWEN_URL_LIST

struct GWEN_URL_LIST GWEN_URL_LIST

This represents a list of GWEN_URL (see GWEN_Url_List_new). This list may contain any number of elements. However, every element can only exist within a single list. If you need a better list please check Generic List Handling.

Definition at line 8322 of file listdoc.h.

## GWEN_URL_LIST2

typedef struct GWEN_URL_LIST2 GWEN_URL_LIST2

Defines a list of pointers to GWEN_URL. The pointers stored in a list are not taken over by the list, so you must take care of freeing the elements of the list yourself. (see GWEN_Url_List2_new)

Definition at line 8074 of file listdoc.h.

## GWEN_URL_LIST2_FOREACH

typedef GWEN_URL * GWEN_URL_LIST2_FOREACH(GWEN_URL *element, void *user_data)

See GWEN_Url_List2_ForEach.

Definition at line 8084 of file listdoc.h.

## GWEN_URL_LIST2_ITERATOR

typedef struct GWEN_URL_LIST2_ITERATOR GWEN_URL_LIST2_ITERATOR

An iterator is used to traverse a list.

Definition at line 8079 of file listdoc.h.

## GWEN_URL_LIST__ELEMENT

typedef struct GWEN_URL_LIST_ELEMENT GWEN_URL_LIST__ELEMENT

## GWEN_URL_LIST_SORT_FN

typedef int GWENHYWFAR_CB(* GWEN_URL_LIST_SORT_FN) (const GWEN_URL *a, const GWEN_URL *b, int ascending)

This function is called from within GWEN_Url_List_SetSortFn().

Definition at line 8327 of file listdoc.h.

## GWEN_XMLNODE_CONSTLIST2

typedef struct GWEN_XMLNODE_CONSTLIST2 GWEN_XMLNODE_CONSTLIST2

Definition at line 8753 of file listdoc.h.

## GWEN_XMLNODE_CONSTLIST2_FOREACH

typedef const GWEN_XMLNODE * GWEN_XMLNODE_CONSTLIST2_FOREACH(const GWEN_XMLNODE *element, void *user_data)

Definition at line 8755 of file listdoc.h.

## GWEN_XMLNODE_CONSTLIST2_ITERATOR

typedef struct GWEN_XMLNODE_CONSTLIST2_ITERATOR GWEN_XMLNODE_CONSTLIST2_ITERATOR

Definition at line 8754 of file listdoc.h.

## GWEN_XMLNODE_LIST

struct GWEN_XMLNODE_LIST GWEN_XMLNODE_LIST

This represents a list of GWEN_XMLNODE (see GWEN_XMLNode_List_new). This list may contain any number of elements. However, every element can only exist within a single list. If you need a better list please check Generic List Handling.

Definition at line 8865 of file listdoc.h.

## GWEN_XMLNODE_LIST2

typedef struct GWEN_XMLNODE_LIST2 GWEN_XMLNODE_LIST2

Defines a list of pointers to GWEN_XMLNODE. The pointers stored in a list are not taken over by the list, so you must take care of freeing the elements of the list yourself. (see GWEN_XMLNode_List2_new)

Definition at line 8617 of file listdoc.h.

## GWEN_XMLNODE_LIST2_FOREACH

typedef GWEN_XMLNODE * GWEN_XMLNODE_LIST2_FOREACH(GWEN_XMLNODE *element, void *user_data)

See GWEN_XMLNode_List2_ForEach.

Definition at line 8627 of file listdoc.h.

## GWEN_XMLNODE_LIST2_ITERATOR

typedef struct GWEN_XMLNODE_LIST2_ITERATOR GWEN_XMLNODE_LIST2_ITERATOR

An iterator is used to traverse a list.

Definition at line 8622 of file listdoc.h.

## GWEN_XMLNODE_LIST__ELEMENT

typedef struct GWEN_XMLNODE_LIST_ELEMENT GWEN_XMLNODE_LIST__ELEMENT

## GWEN_XMLNODE_LIST_SORT_FN

typedef int GWENHYWFAR_CB(* GWEN_XMLNODE_LIST_SORT_FN) (const GWEN_XMLNODE *a, const GWEN_XMLNODE *b, int ascending)

This function is called from within GWEN_XMLNode_List_SetSortFn().

Definition at line 8870 of file listdoc.h.

## GWEN_XMLNODE_NAMESPACE_LIST

struct GWEN_XMLNODE_NAMESPACE_LIST GWEN_XMLNODE_NAMESPACE_LIST

This represents a list of GWEN_XMLNODE_NAMESPACE (see GWEN_XMLNode_NameSpace_List_new). This list may contain any number of elements. However, every element can only exist within a single list. If you need a better list please check Generic List Handling.

Definition at line 8472 of file listdoc.h.

## GWEN_XMLNODE_NAMESPACE_LIST__ELEMENT

typedef struct GWEN_XMLNODE_NAMESPACE_LIST_ELEMENT GWEN_XMLNODE_NAMESPACE_LIST__ELEMENT

## GWEN_XMLNODE_NAMESPACE_LIST_SORT_FN

typedef int GWENHYWFAR_CB(* GWEN_XMLNODE_NAMESPACE_LIST_SORT_FN) (const GWEN_XMLNODE_NAMESPACE *a, const GWEN_XMLNODE_NAMESPACE *b, int ascending)

This function is called from within GWEN_XMLNode_NameSpace_List_SetSortFn().

Definition at line 8477 of file listdoc.h.

## GWEN_XSD_NODE_LIST

struct GWEN_XSD_NODE_LIST GWEN_XSD_NODE_LIST

This represents a list of GWEN_XSD_NODE (see GWEN_XsdNode_List_new). This list may contain any number of elements. However, every element can only exist within a single list. If you need a better list please check Generic List Handling.

Definition at line 9015 of file listdoc.h.

## GWEN_XSD_NODE_LIST__ELEMENT

typedef struct GWEN_XSD_NODE_LIST_ELEMENT GWEN_XSD_NODE_LIST__ELEMENT

## GWEN_XSD_NODE_LIST_SORT_FN

typedef int GWENHYWFAR_CB(* GWEN_XSD_NODE_LIST_SORT_FN) (const GWEN_XSD_NODE *a, const GWEN_XSD_NODE *b, int ascending)

This function is called from within GWEN_XsdNode_List_SetSortFn().

Definition at line 9020 of file listdoc.h.

## HTML_FONT_LIST

struct HTML_FONT_LIST HTML_FONT_LIST

This represents a list of HTML_FONT (see HtmlFont_List_new). This list may contain any number of elements. However, every element can only exist within a single list. If you need a better list please check Generic List Handling.

Definition at line 3735 of file listdoc.h.

## HTML_FONT_LIST__ELEMENT

typedef struct HTML_FONT_LIST_ELEMENT HTML_FONT_LIST__ELEMENT

## HTML_FONT_LIST_SORT_FN

typedef int GWENHYWFAR_CB(* HTML_FONT_LIST_SORT_FN) (const HTML_FONT *a, const HTML_FONT *b, int ascending)

This function is called from within HtmlFont_List_SetSortFn().

Definition at line 3740 of file listdoc.h.

## HTML_IMAGE_LIST

struct HTML_IMAGE_LIST HTML_IMAGE_LIST

This represents a list of HTML_IMAGE (see HtmlImage_List_new). This list may contain any number of elements. However, every element can only exist within a single list. If you need a better list please check Generic List Handling.

Definition at line 3885 of file listdoc.h.

## HTML_IMAGE_LIST__ELEMENT

typedef struct HTML_IMAGE_LIST_ELEMENT HTML_IMAGE_LIST__ELEMENT

## HTML_IMAGE_LIST_SORT_FN

typedef int GWENHYWFAR_CB(* HTML_IMAGE_LIST_SORT_FN) (const HTML_IMAGE *a, const HTML_IMAGE *b, int ascending)

This function is called from within HtmlImage_List_SetSortFn().

Definition at line 3890 of file listdoc.h.

## MYSTRUCT_LIST

struct MYSTRUCT_LIST MYSTRUCT_LIST

This represents a list of MYSTRUCT (see MyStruct_List_new). This list may contain any number of elements. However, every element can only exist within a single list. If you need a better list please check Generic List Handling.

Definition at line 4728 of file listdoc.h.

## MYSTRUCT_LIST__ELEMENT

typedef struct MYSTRUCT_LIST_ELEMENT MYSTRUCT_LIST__ELEMENT

## MYSTRUCT_LIST_SORT_FN

typedef int GWENHYWFAR_CB(* MYSTRUCT_LIST_SORT_FN) (const MYSTRUCT *a, const MYSTRUCT *b, int ascending)

This function is called from within MyStruct_List_SetSortFn().

Definition at line 4733 of file listdoc.h.

## t_CONSTLIST2

typedef struct t_CONSTLIST2 t_CONSTLIST2

Definition at line 5009 of file listdoc.h.

## t_CONSTLIST2_FOREACH

typedef const t * t_CONSTLIST2_FOREACH(const t *element, void *user_data)

Definition at line 5011 of file listdoc.h.

## t_CONSTLIST2_ITERATOR

typedef struct t_CONSTLIST2_ITERATOR t_CONSTLIST2_ITERATOR

Definition at line 5010 of file listdoc.h.

## t_LIST

struct t_LIST t_LIST

This represents a list of t (see pr_List_new). This list may contain any number of elements. However, every element can only exist within a single list. If you need a better list please check Generic List Handling.

Definition at line 4578 of file listdoc.h.

## t_LIST2

typedef struct t_LIST2 t_LIST2

Defines a list of pointers to t. The pointers stored in a list are not taken over by the list, so you must take care of freeing the elements of the list yourself. (see pr_List2_new)

Definition at line 4873 of file listdoc.h.

## t_LIST2_FOREACH

typedef t * t_LIST2_FOREACH(t *element, void *user_data)

See pr_List2_ForEach.

Definition at line 4883 of file listdoc.h.

## t_LIST2_ITERATOR

typedef struct t_LIST2_ITERATOR t_LIST2_ITERATOR

An iterator is used to traverse a list.

Definition at line 4878 of file listdoc.h.

## t_LIST__ELEMENT

typedef struct t_LIST_ELEMENT t_LIST__ELEMENT

## t_LIST_SORT_FN

typedef int GWENHYWFAR_CB(* t_LIST_SORT_FN) (const t *a, const t *b, int ascending)

This function is called from within pr_List_SetSortFn().

Definition at line 4583 of file listdoc.h.

## Function Documentation

## GWEN_Crypt_CryptAlgo_ConstList2_Clear()

void GWEN_Crypt_CryptAlgo_ConstList2_Clear | ( | GWEN_CRYPT_CRYPTALGO_CONSTLIST2 * | l | ) |

## GWEN_Crypt_CryptAlgo_ConstList2_First()

GWEN_CRYPT_CRYPTALGO_CONSTLIST2_ITERATOR * GWEN_Crypt_CryptAlgo_ConstList2_First | ( | GWEN_CRYPT_CRYPTALGO_CONSTLIST2 * | l | ) |

## GWEN_Crypt_CryptAlgo_ConstList2_ForEach()

const GWEN_CRYPT_CRYPTALGO * GWEN_Crypt_CryptAlgo_ConstList2_ForEach | ( | GWEN_CRYPT_CRYPTALGO_CONSTLIST2 * | list,
|  | GWEN_CRYPT_CRYPTALGO_CONSTLIST2_FOREACH | func,
|  | void * | user_data )

Traverses the list, calling the callback function 'func' on each list element. Traversal will stop when 'func' returns a non-NULL value, and the routine will return with that value. Otherwise the routine will return NULL.

Parameters

  list | The list to traverse.
  func | The function to be called with each list element.
  user_data | A pointer passed on to the function 'func'.

Returns
  The non-NULL pointer returned by 'func' as soon as it returns one. Otherwise (i.e. 'func' always returns NULL) returns NULL.

## GWEN_Crypt_CryptAlgo_ConstList2_free()

void GWEN_Crypt_CryptAlgo_ConstList2_free | ( | GWEN_CRYPT_CRYPTALGO_CONSTLIST2 * | l | ) |

## GWEN_Crypt_CryptAlgo_ConstList2_GetBack()

const GWEN_CRYPT_CRYPTALGO * GWEN_Crypt_CryptAlgo_ConstList2_GetBack | ( | GWEN_CRYPT_CRYPTALGO_CONSTLIST2 * | l | ) |

## GWEN_Crypt_CryptAlgo_ConstList2_GetFront()

const GWEN_CRYPT_CRYPTALGO * GWEN_Crypt_CryptAlgo_ConstList2_GetFront | ( | GWEN_CRYPT_CRYPTALGO_CONSTLIST2 * | l | ) |

## GWEN_Crypt_CryptAlgo_ConstList2_GetSize()

unsigned int GWEN_Crypt_CryptAlgo_ConstList2_GetSize | ( | GWEN_CRYPT_CRYPTALGO_CONSTLIST2 * | l | ) |

## GWEN_Crypt_CryptAlgo_ConstList2_Last()

GWEN_CRYPT_CRYPTALGO_CONSTLIST2_ITERATOR * GWEN_Crypt_CryptAlgo_ConstList2_Last | ( | GWEN_CRYPT_CRYPTALGO_CONSTLIST2 * | l | ) |

## GWEN_Crypt_CryptAlgo_ConstList2_new()

GWEN_CRYPT_CRYPTALGO_CONSTLIST2 * GWEN_Crypt_CryptAlgo_ConstList2_new | ( |  | ) |

## GWEN_Crypt_CryptAlgo_ConstList2_PopBack()

void GWEN_Crypt_CryptAlgo_ConstList2_PopBack | ( | GWEN_CRYPT_CRYPTALGO_CONSTLIST2 * | l | ) |

## GWEN_Crypt_CryptAlgo_ConstList2_PopFront()

void GWEN_Crypt_CryptAlgo_ConstList2_PopFront | ( | GWEN_CRYPT_CRYPTALGO_CONSTLIST2 * | l | ) |

## GWEN_Crypt_CryptAlgo_ConstList2_PushBack()

void GWEN_Crypt_CryptAlgo_ConstList2_PushBack | ( | GWEN_CRYPT_CRYPTALGO_CONSTLIST2 * | l,
|  | const GWEN_CRYPT_CRYPTALGO * | p )

## GWEN_Crypt_CryptAlgo_ConstList2_PushFront()

void GWEN_Crypt_CryptAlgo_ConstList2_PushFront | ( | GWEN_CRYPT_CRYPTALGO_CONSTLIST2 * | l,
|  | const GWEN_CRYPT_CRYPTALGO * | p )

## GWEN_Crypt_CryptAlgo_ConstList2Iterator_Data()

const GWEN_CRYPT_CRYPTALGO * GWEN_Crypt_CryptAlgo_ConstList2Iterator_Data | ( | GWEN_CRYPT_CRYPTALGO_CONSTLIST2_ITERATOR * | li | ) |

## GWEN_Crypt_CryptAlgo_ConstList2Iterator_free()

void GWEN_Crypt_CryptAlgo_ConstList2Iterator_free | ( | GWEN_CRYPT_CRYPTALGO_CONSTLIST2_ITERATOR * | li | ) |

## GWEN_Crypt_CryptAlgo_ConstList2Iterator_new()

GWEN_CRYPT_CRYPTALGO_CONSTLIST2_ITERATOR * GWEN_Crypt_CryptAlgo_ConstList2Iterator_new | ( | GWEN_CRYPT_CRYPTALGO_CONSTLIST2 * | l | ) |

## GWEN_Crypt_CryptAlgo_ConstList2Iterator_Next()

const GWEN_CRYPT_CRYPTALGO * GWEN_Crypt_CryptAlgo_ConstList2Iterator_Next | ( | GWEN_CRYPT_CRYPTALGO_CONSTLIST2_ITERATOR * | li | ) |

## GWEN_Crypt_CryptAlgo_ConstList2Iterator_Previous()

const GWEN_CRYPT_CRYPTALGO * GWEN_Crypt_CryptAlgo_ConstList2Iterator_Previous | ( | GWEN_CRYPT_CRYPTALGO_CONSTLIST2_ITERATOR * | li | ) |

## GWEN_Crypt_CryptAlgo_List2_Clear()

void GWEN_Crypt_CryptAlgo_List2_Clear | ( | GWEN_CRYPT_CRYPTALGO_LIST2 * | l | ) |

Removes all list elements from the list. (The elements are not freed.)

## GWEN_Crypt_CryptAlgo_List2_Dump()

void GWEN_Crypt_CryptAlgo_List2_Dump | ( | GWEN_CRYPT_CRYPTALGO_LIST2 * | l,
|  | FILE * | f,
|  | unsigned int | indent )

Dumps the contents of the list to an open file (e.g. stderr).

## GWEN_Crypt_CryptAlgo_List2_Erase()

void GWEN_Crypt_CryptAlgo_List2_Erase | ( | GWEN_CRYPT_CRYPTALGO_LIST2 * | l,
|  | GWEN_CRYPT_CRYPTALGO_LIST2_ITERATOR * | it )

Removes the element currently pointed to by the given iterator from the list.

## GWEN_Crypt_CryptAlgo_List2_First()

GWEN_CRYPT_CRYPTALGO_LIST2_ITERATOR * GWEN_Crypt_CryptAlgo_List2_First | ( | GWEN_CRYPT_CRYPTALGO_LIST2 * | l | ) |

Returns a list iterator pointing to the first element.

## GWEN_Crypt_CryptAlgo_List2_ForEach()

GWEN_CRYPT_CRYPTALGO * GWEN_Crypt_CryptAlgo_List2_ForEach | ( | GWEN_CRYPT_CRYPTALGO_LIST2 * | list,
|  | GWEN_CRYPT_CRYPTALGO_LIST2_FOREACH | func,
|  | void * | user_data )

Traverses the list, calling the callback function 'func' on each list element. Traversal will stop when 'func' returns a non-NULL value, and the routine will return with that value. Otherwise the routine will return NULL.

Parameters

  list | The list to traverse.
  func | The function to be called with each list element.
  user_data | A pointer passed on to the function 'func'.

Returns
  The non-NULL pointer returned by 'func' as soon as it returns one. Otherwise (i.e. 'func' always returns NULL) returns NULL.

## GWEN_Crypt_CryptAlgo_List2_free()

void GWEN_Crypt_CryptAlgo_List2_free | ( | GWEN_CRYPT_CRYPTALGO_LIST2 * | l | ) |

Destroys the list. Please note that the members in this list are not destroyed!

## GWEN_Crypt_CryptAlgo_List2_GetBack()

GWEN_CRYPT_CRYPTALGO * GWEN_Crypt_CryptAlgo_List2_GetBack | ( | GWEN_CRYPT_CRYPTALGO_LIST2 * | l | ) |

Returns the last element of the list. (The element is not removed from the list.)

## GWEN_Crypt_CryptAlgo_List2_GetFront()

GWEN_CRYPT_CRYPTALGO * GWEN_Crypt_CryptAlgo_List2_GetFront | ( | GWEN_CRYPT_CRYPTALGO_LIST2 * | l | ) |

Returns the first element of the list. (The element is not removed from the list.)

## GWEN_Crypt_CryptAlgo_List2_GetSize()

unsigned int GWEN_Crypt_CryptAlgo_List2_GetSize | ( | GWEN_CRYPT_CRYPTALGO_LIST2 * | l | ) |

Returns the size of this list, i.e. the number of elements in this list.

This number is counted in the list metadata, so this is a cheap operation.

## GWEN_Crypt_CryptAlgo_List2_Last()

GWEN_CRYPT_CRYPTALGO_LIST2_ITERATOR * GWEN_Crypt_CryptAlgo_List2_Last | ( | GWEN_CRYPT_CRYPTALGO_LIST2 * | l | ) |

Returns a list iterator pointing to the last element.

## GWEN_Crypt_CryptAlgo_List2_new()

GWEN_CRYPT_CRYPTALGO_LIST2 * GWEN_Crypt_CryptAlgo_List2_new | ( |  | ) |

Creates a new list. This mus be freed using GWEN_Crypt_CryptAlgo_List2_free.

## GWEN_Crypt_CryptAlgo_List2_PopBack()

void GWEN_Crypt_CryptAlgo_List2_PopBack | ( | GWEN_CRYPT_CRYPTALGO_LIST2 * | l | ) |

Removes the list's last element from the list. (The element is not freed.)

## GWEN_Crypt_CryptAlgo_List2_PopFront()

void GWEN_Crypt_CryptAlgo_List2_PopFront | ( | GWEN_CRYPT_CRYPTALGO_LIST2 * | l | ) |

Removes the list's first element from the list. (The element is not freed.)

## GWEN_Crypt_CryptAlgo_List2_PushBack()

void GWEN_Crypt_CryptAlgo_List2_PushBack | ( | GWEN_CRYPT_CRYPTALGO_LIST2 * | l,
|  | GWEN_CRYPT_CRYPTALGO * | p )

Appends an element to a list making it the new last element.

## GWEN_Crypt_CryptAlgo_List2_PushFront()

void GWEN_Crypt_CryptAlgo_List2_PushFront | ( | GWEN_CRYPT_CRYPTALGO_LIST2 * | l,
|  | GWEN_CRYPT_CRYPTALGO * | p )

Inserts an element at the start of the list, making it the new first element.

## GWEN_Crypt_CryptAlgo_List2Iterator_Data()

GWEN_CRYPT_CRYPTALGO * GWEN_Crypt_CryptAlgo_List2Iterator_Data | ( | GWEN_CRYPT_CRYPTALGO_LIST2_ITERATOR * | li | ) |

Returns the pointer to the element stored at the list position the iterator currently points to.

## GWEN_Crypt_CryptAlgo_List2Iterator_free()

void GWEN_Crypt_CryptAlgo_List2Iterator_free | ( | GWEN_CRYPT_CRYPTALGO_LIST2_ITERATOR * | li | ) |

Destroys the list iterator.

## GWEN_Crypt_CryptAlgo_List2Iterator_new()

GWEN_CRYPT_CRYPTALGO_LIST2_ITERATOR * GWEN_Crypt_CryptAlgo_List2Iterator_new | ( | GWEN_CRYPT_CRYPTALGO_LIST2 * | l | ) |

Creates a list iterator for the given list. (FIXME: Should be private).

## GWEN_Crypt_CryptAlgo_List2Iterator_Next()

GWEN_CRYPT_CRYPTALGO * GWEN_Crypt_CryptAlgo_List2Iterator_Next | ( | GWEN_CRYPT_CRYPTALGO_LIST2_ITERATOR * | li | ) |

Moves the list iterator to the successor of the currenty selected element and returns that successor element.

## GWEN_Crypt_CryptAlgo_List2Iterator_Previous()

GWEN_CRYPT_CRYPTALGO * GWEN_Crypt_CryptAlgo_List2Iterator_Previous | ( | GWEN_CRYPT_CRYPTALGO_LIST2_ITERATOR * | li | ) |

Moves the list iterator to the predecessor of the currenty selected element and returns that predecessor element.

## GWEN_Crypt_HashAlgo_ConstList2_Clear()

void GWEN_Crypt_HashAlgo_ConstList2_Clear | ( | GWEN_CRYPT_HASHALGO_CONSTLIST2 * | l | ) |

## GWEN_Crypt_HashAlgo_ConstList2_First()

GWEN_CRYPT_HASHALGO_CONSTLIST2_ITERATOR * GWEN_Crypt_HashAlgo_ConstList2_First | ( | GWEN_CRYPT_HASHALGO_CONSTLIST2 * | l | ) |

## GWEN_Crypt_HashAlgo_ConstList2_ForEach()

const GWEN_CRYPT_HASHALGO * GWEN_Crypt_HashAlgo_ConstList2_ForEach | ( | GWEN_CRYPT_HASHALGO_CONSTLIST2 * | list,
|  | GWEN_CRYPT_HASHALGO_CONSTLIST2_FOREACH | func,
|  | void * | user_data )

Traverses the list, calling the callback function 'func' on each list element. Traversal will stop when 'func' returns a non-NULL value, and the routine will return with that value. Otherwise the routine will return NULL.

Parameters

  list | The list to traverse.
  func | The function to be called with each list element.
  user_data | A pointer passed on to the function 'func'.

Returns
  The non-NULL pointer returned by 'func' as soon as it returns one. Otherwise (i.e. 'func' always returns NULL) returns NULL.

## GWEN_Crypt_HashAlgo_ConstList2_free()

void GWEN_Crypt_HashAlgo_ConstList2_free | ( | GWEN_CRYPT_HASHALGO_CONSTLIST2 * | l | ) |

## GWEN_Crypt_HashAlgo_ConstList2_GetBack()

const GWEN_CRYPT_HASHALGO * GWEN_Crypt_HashAlgo_ConstList2_GetBack | ( | GWEN_CRYPT_HASHALGO_CONSTLIST2 * | l | ) |

## GWEN_Crypt_HashAlgo_ConstList2_GetFront()

const GWEN_CRYPT_HASHALGO * GWEN_Crypt_HashAlgo_ConstList2_GetFront | ( | GWEN_CRYPT_HASHALGO_CONSTLIST2 * | l | ) |

## GWEN_Crypt_HashAlgo_ConstList2_GetSize()

unsigned int GWEN_Crypt_HashAlgo_ConstList2_GetSize | ( | GWEN_CRYPT_HASHALGO_CONSTLIST2 * | l | ) |

## GWEN_Crypt_HashAlgo_ConstList2_Last()

GWEN_CRYPT_HASHALGO_CONSTLIST2_ITERATOR * GWEN_Crypt_HashAlgo_ConstList2_Last | ( | GWEN_CRYPT_HASHALGO_CONSTLIST2 * | l | ) |

## GWEN_Crypt_HashAlgo_ConstList2_new()

GWEN_CRYPT_HASHALGO_CONSTLIST2 * GWEN_Crypt_HashAlgo_ConstList2_new | ( |  | ) |

## GWEN_Crypt_HashAlgo_ConstList2_PopBack()

void GWEN_Crypt_HashAlgo_ConstList2_PopBack | ( | GWEN_CRYPT_HASHALGO_CONSTLIST2 * | l | ) |

## GWEN_Crypt_HashAlgo_ConstList2_PopFront()

void GWEN_Crypt_HashAlgo_ConstList2_PopFront | ( | GWEN_CRYPT_HASHALGO_CONSTLIST2 * | l | ) |

## GWEN_Crypt_HashAlgo_ConstList2_PushBack()

void GWEN_Crypt_HashAlgo_ConstList2_PushBack | ( | GWEN_CRYPT_HASHALGO_CONSTLIST2 * | l,
|  | const GWEN_CRYPT_HASHALGO * | p )

## GWEN_Crypt_HashAlgo_ConstList2_PushFront()

void GWEN_Crypt_HashAlgo_ConstList2_PushFront | ( | GWEN_CRYPT_HASHALGO_CONSTLIST2 * | l,
|  | const GWEN_CRYPT_HASHALGO * | p )

## GWEN_Crypt_HashAlgo_ConstList2Iterator_Data()

const GWEN_CRYPT_HASHALGO * GWEN_Crypt_HashAlgo_ConstList2Iterator_Data | ( | GWEN_CRYPT_HASHALGO_CONSTLIST2_ITERATOR * | li | ) |

## GWEN_Crypt_HashAlgo_ConstList2Iterator_free()

void GWEN_Crypt_HashAlgo_ConstList2Iterator_free | ( | GWEN_CRYPT_HASHALGO_CONSTLIST2_ITERATOR * | li | ) |

## GWEN_Crypt_HashAlgo_ConstList2Iterator_new()

GWEN_CRYPT_HASHALGO_CONSTLIST2_ITERATOR * GWEN_Crypt_HashAlgo_ConstList2Iterator_new | ( | GWEN_CRYPT_HASHALGO_CONSTLIST2 * | l | ) |

## GWEN_Crypt_HashAlgo_ConstList2Iterator_Next()

const GWEN_CRYPT_HASHALGO * GWEN_Crypt_HashAlgo_ConstList2Iterator_Next | ( | GWEN_CRYPT_HASHALGO_CONSTLIST2_ITERATOR * | li | ) |

## GWEN_Crypt_HashAlgo_ConstList2Iterator_Previous()

const GWEN_CRYPT_HASHALGO * GWEN_Crypt_HashAlgo_ConstList2Iterator_Previous | ( | GWEN_CRYPT_HASHALGO_CONSTLIST2_ITERATOR * | li | ) |

## GWEN_Crypt_HashAlgo_List2_Clear()

void GWEN_Crypt_HashAlgo_List2_Clear | ( | GWEN_CRYPT_HASHALGO_LIST2 * | l | ) |

Removes all list elements from the list. (The elements are not freed.)

## GWEN_Crypt_HashAlgo_List2_Dump()

void GWEN_Crypt_HashAlgo_List2_Dump | ( | GWEN_CRYPT_HASHALGO_LIST2 * | l,
|  | FILE * | f,
|  | unsigned int | indent )

Dumps the contents of the list to an open file (e.g. stderr).

## GWEN_Crypt_HashAlgo_List2_Erase()

void GWEN_Crypt_HashAlgo_List2_Erase | ( | GWEN_CRYPT_HASHALGO_LIST2 * | l,
|  | GWEN_CRYPT_HASHALGO_LIST2_ITERATOR * | it )

Removes the element currently pointed to by the given iterator from the list.

## GWEN_Crypt_HashAlgo_List2_First()

GWEN_CRYPT_HASHALGO_LIST2_ITERATOR * GWEN_Crypt_HashAlgo_List2_First | ( | GWEN_CRYPT_HASHALGO_LIST2 * | l | ) |

Returns a list iterator pointing to the first element.

## GWEN_Crypt_HashAlgo_List2_ForEach()

GWEN_CRYPT_HASHALGO * GWEN_Crypt_HashAlgo_List2_ForEach | ( | GWEN_CRYPT_HASHALGO_LIST2 * | list,
|  | GWEN_CRYPT_HASHALGO_LIST2_FOREACH | func,
|  | void * | user_data )

Traverses the list, calling the callback function 'func' on each list element. Traversal will stop when 'func' returns a non-NULL value, and the routine will return with that value. Otherwise the routine will return NULL.

Parameters

  list | The list to traverse.
  func | The function to be called with each list element.
  user_data | A pointer passed on to the function 'func'.

Returns
  The non-NULL pointer returned by 'func' as soon as it returns one. Otherwise (i.e. 'func' always returns NULL) returns NULL.

## GWEN_Crypt_HashAlgo_List2_free()

void GWEN_Crypt_HashAlgo_List2_free | ( | GWEN_CRYPT_HASHALGO_LIST2 * | l | ) |

Destroys the list. Please note that the members in this list are not destroyed!

## GWEN_Crypt_HashAlgo_List2_GetBack()

GWEN_CRYPT_HASHALGO * GWEN_Crypt_HashAlgo_List2_GetBack | ( | GWEN_CRYPT_HASHALGO_LIST2 * | l | ) |

Returns the last element of the list. (The element is not removed from the list.)

## GWEN_Crypt_HashAlgo_List2_GetFront()

GWEN_CRYPT_HASHALGO * GWEN_Crypt_HashAlgo_List2_GetFront | ( | GWEN_CRYPT_HASHALGO_LIST2 * | l | ) |

Returns the first element of the list. (The element is not removed from the list.)

## GWEN_Crypt_HashAlgo_List2_GetSize()

unsigned int GWEN_Crypt_HashAlgo_List2_GetSize | ( | GWEN_CRYPT_HASHALGO_LIST2 * | l | ) |

Returns the size of this list, i.e. the number of elements in this list.

This number is counted in the list metadata, so this is a cheap operation.

## GWEN_Crypt_HashAlgo_List2_Last()

GWEN_CRYPT_HASHALGO_LIST2_ITERATOR * GWEN_Crypt_HashAlgo_List2_Last | ( | GWEN_CRYPT_HASHALGO_LIST2 * | l | ) |

Returns a list iterator pointing to the last element.

## GWEN_Crypt_HashAlgo_List2_new()

GWEN_CRYPT_HASHALGO_LIST2 * GWEN_Crypt_HashAlgo_List2_new | ( |  | ) |

Creates a new list. This mus be freed using GWEN_Crypt_HashAlgo_List2_free.

## GWEN_Crypt_HashAlgo_List2_PopBack()

void GWEN_Crypt_HashAlgo_List2_PopBack | ( | GWEN_CRYPT_HASHALGO_LIST2 * | l | ) |

Removes the list's last element from the list. (The element is not freed.)

## GWEN_Crypt_HashAlgo_List2_PopFront()

void GWEN_Crypt_HashAlgo_List2_PopFront | ( | GWEN_CRYPT_HASHALGO_LIST2 * | l | ) |

Removes the list's first element from the list. (The element is not freed.)

## GWEN_Crypt_HashAlgo_List2_PushBack()

void GWEN_Crypt_HashAlgo_List2_PushBack | ( | GWEN_CRYPT_HASHALGO_LIST2 * | l,
|  | GWEN_CRYPT_HASHALGO * | p )

Appends an element to a list making it the new last element.

## GWEN_Crypt_HashAlgo_List2_PushFront()

void GWEN_Crypt_HashAlgo_List2_PushFront | ( | GWEN_CRYPT_HASHALGO_LIST2 * | l,
|  | GWEN_CRYPT_HASHALGO * | p )

Inserts an element at the start of the list, making it the new first element.

## GWEN_Crypt_HashAlgo_List2Iterator_Data()

GWEN_CRYPT_HASHALGO * GWEN_Crypt_HashAlgo_List2Iterator_Data | ( | GWEN_CRYPT_HASHALGO_LIST2_ITERATOR * | li | ) |

Returns the pointer to the element stored at the list position the iterator currently points to.

## GWEN_Crypt_HashAlgo_List2Iterator_free()

void GWEN_Crypt_HashAlgo_List2Iterator_free | ( | GWEN_CRYPT_HASHALGO_LIST2_ITERATOR * | li | ) |

Destroys the list iterator.

## GWEN_Crypt_HashAlgo_List2Iterator_new()

GWEN_CRYPT_HASHALGO_LIST2_ITERATOR * GWEN_Crypt_HashAlgo_List2Iterator_new | ( | GWEN_CRYPT_HASHALGO_LIST2 * | l | ) |

Creates a list iterator for the given list. (FIXME: Should be private).

## GWEN_Crypt_HashAlgo_List2Iterator_Next()

GWEN_CRYPT_HASHALGO * GWEN_Crypt_HashAlgo_List2Iterator_Next | ( | GWEN_CRYPT_HASHALGO_LIST2_ITERATOR * | li | ) |

Moves the list iterator to the successor of the currenty selected element and returns that successor element.

## GWEN_Crypt_HashAlgo_List2Iterator_Previous()

GWEN_CRYPT_HASHALGO * GWEN_Crypt_HashAlgo_List2Iterator_Previous | ( | GWEN_CRYPT_HASHALGO_LIST2_ITERATOR * | li | ) |

Moves the list iterator to the predecessor of the currenty selected element and returns that predecessor element.

## GWEN_Crypt_Key_ConstList2_Clear()

void GWEN_Crypt_Key_ConstList2_Clear | ( | GWEN_CRYPT_KEY_CONSTLIST2 * | l | ) |

## GWEN_Crypt_Key_ConstList2_First()

GWEN_CRYPT_KEY_CONSTLIST2_ITERATOR * GWEN_Crypt_Key_ConstList2_First | ( | GWEN_CRYPT_KEY_CONSTLIST2 * | l | ) |

## GWEN_Crypt_Key_ConstList2_ForEach()

const GWEN_CRYPT_KEY * GWEN_Crypt_Key_ConstList2_ForEach | ( | GWEN_CRYPT_KEY_CONSTLIST2 * | list,
|  | GWEN_CRYPT_KEY_CONSTLIST2_FOREACH | func,
|  | void * | user_data )

Traverses the list, calling the callback function 'func' on each list element. Traversal will stop when 'func' returns a non-NULL value, and the routine will return with that value. Otherwise the routine will return NULL.

Parameters

  list | The list to traverse.
  func | The function to be called with each list element.
  user_data | A pointer passed on to the function 'func'.

Returns
  The non-NULL pointer returned by 'func' as soon as it returns one. Otherwise (i.e. 'func' always returns NULL) returns NULL.

## GWEN_Crypt_Key_ConstList2_free()

void GWEN_Crypt_Key_ConstList2_free | ( | GWEN_CRYPT_KEY_CONSTLIST2 * | l | ) |

## GWEN_Crypt_Key_ConstList2_GetBack()

const GWEN_CRYPT_KEY * GWEN_Crypt_Key_ConstList2_GetBack | ( | GWEN_CRYPT_KEY_CONSTLIST2 * | l | ) |

## GWEN_Crypt_Key_ConstList2_GetFront()

const GWEN_CRYPT_KEY * GWEN_Crypt_Key_ConstList2_GetFront | ( | GWEN_CRYPT_KEY_CONSTLIST2 * | l | ) |

## GWEN_Crypt_Key_ConstList2_GetSize()

unsigned int GWEN_Crypt_Key_ConstList2_GetSize | ( | GWEN_CRYPT_KEY_CONSTLIST2 * | l | ) |

## GWEN_Crypt_Key_ConstList2_Last()

GWEN_CRYPT_KEY_CONSTLIST2_ITERATOR * GWEN_Crypt_Key_ConstList2_Last | ( | GWEN_CRYPT_KEY_CONSTLIST2 * | l | ) |

## GWEN_Crypt_Key_ConstList2_new()

GWEN_CRYPT_KEY_CONSTLIST2 * GWEN_Crypt_Key_ConstList2_new | ( |  | ) |

## GWEN_Crypt_Key_ConstList2_PopBack()

void GWEN_Crypt_Key_ConstList2_PopBack | ( | GWEN_CRYPT_KEY_CONSTLIST2 * | l | ) |

## GWEN_Crypt_Key_ConstList2_PopFront()

void GWEN_Crypt_Key_ConstList2_PopFront | ( | GWEN_CRYPT_KEY_CONSTLIST2 * | l | ) |

## GWEN_Crypt_Key_ConstList2_PushBack()

void GWEN_Crypt_Key_ConstList2_PushBack | ( | GWEN_CRYPT_KEY_CONSTLIST2 * | l,
|  | const GWEN_CRYPT_KEY * | p )

## GWEN_Crypt_Key_ConstList2_PushFront()

void GWEN_Crypt_Key_ConstList2_PushFront | ( | GWEN_CRYPT_KEY_CONSTLIST2 * | l,
|  | const GWEN_CRYPT_KEY * | p )

## GWEN_Crypt_Key_ConstList2Iterator_Data()

const GWEN_CRYPT_KEY * GWEN_Crypt_Key_ConstList2Iterator_Data | ( | GWEN_CRYPT_KEY_CONSTLIST2_ITERATOR * | li | ) |

## GWEN_Crypt_Key_ConstList2Iterator_free()

void GWEN_Crypt_Key_ConstList2Iterator_free | ( | GWEN_CRYPT_KEY_CONSTLIST2_ITERATOR * | li | ) |

## GWEN_Crypt_Key_ConstList2Iterator_new()

GWEN_CRYPT_KEY_CONSTLIST2_ITERATOR * GWEN_Crypt_Key_ConstList2Iterator_new | ( | GWEN_CRYPT_KEY_CONSTLIST2 * | l | ) |

## GWEN_Crypt_Key_ConstList2Iterator_Next()

const GWEN_CRYPT_KEY * GWEN_Crypt_Key_ConstList2Iterator_Next | ( | GWEN_CRYPT_KEY_CONSTLIST2_ITERATOR * | li | ) |

## GWEN_Crypt_Key_ConstList2Iterator_Previous()

const GWEN_CRYPT_KEY * GWEN_Crypt_Key_ConstList2Iterator_Previous | ( | GWEN_CRYPT_KEY_CONSTLIST2_ITERATOR * | li | ) |

## GWEN_Crypt_Key_List2_Clear()

void GWEN_Crypt_Key_List2_Clear | ( | GWEN_CRYPT_KEY_LIST2 * | l | ) |

Removes all list elements from the list. (The elements are not freed.)

## GWEN_Crypt_Key_List2_Dump()

void GWEN_Crypt_Key_List2_Dump | ( | GWEN_CRYPT_KEY_LIST2 * | l,
|  | FILE * | f,
|  | unsigned int | indent )

Dumps the contents of the list to an open file (e.g. stderr).

## GWEN_Crypt_Key_List2_Erase()

void GWEN_Crypt_Key_List2_Erase | ( | GWEN_CRYPT_KEY_LIST2 * | l,
|  | GWEN_CRYPT_KEY_LIST2_ITERATOR * | it )

Removes the element currently pointed to by the given iterator from the list.

## GWEN_Crypt_Key_List2_First()

GWEN_CRYPT_KEY_LIST2_ITERATOR * GWEN_Crypt_Key_List2_First | ( | GWEN_CRYPT_KEY_LIST2 * | l | ) |

Returns a list iterator pointing to the first element.

## GWEN_Crypt_Key_List2_ForEach()

GWEN_CRYPT_KEY * GWEN_Crypt_Key_List2_ForEach | ( | GWEN_CRYPT_KEY_LIST2 * | list,
|  | GWEN_CRYPT_KEY_LIST2_FOREACH | func,
|  | void * | user_data )

Traverses the list, calling the callback function 'func' on each list element. Traversal will stop when 'func' returns a non-NULL value, and the routine will return with that value. Otherwise the routine will return NULL.

Parameters

  list | The list to traverse.
  func | The function to be called with each list element.
  user_data | A pointer passed on to the function 'func'.

Returns
  The non-NULL pointer returned by 'func' as soon as it returns one. Otherwise (i.e. 'func' always returns NULL) returns NULL.

## GWEN_Crypt_Key_List2_free()

void GWEN_Crypt_Key_List2_free | ( | GWEN_CRYPT_KEY_LIST2 * | l | ) |

Destroys the list. Please note that the members in this list are not destroyed!

## GWEN_Crypt_Key_List2_GetBack()

GWEN_CRYPT_KEY * GWEN_Crypt_Key_List2_GetBack | ( | GWEN_CRYPT_KEY_LIST2 * | l | ) |

Returns the last element of the list. (The element is not removed from the list.)

## GWEN_Crypt_Key_List2_GetFront()

GWEN_CRYPT_KEY * GWEN_Crypt_Key_List2_GetFront | ( | GWEN_CRYPT_KEY_LIST2 * | l | ) |

Returns the first element of the list. (The element is not removed from the list.)

## GWEN_Crypt_Key_List2_GetSize()

unsigned int GWEN_Crypt_Key_List2_GetSize | ( | GWEN_CRYPT_KEY_LIST2 * | l | ) |

Returns the size of this list, i.e. the number of elements in this list.

This number is counted in the list metadata, so this is a cheap operation.

## GWEN_Crypt_Key_List2_Last()

GWEN_CRYPT_KEY_LIST2_ITERATOR * GWEN_Crypt_Key_List2_Last | ( | GWEN_CRYPT_KEY_LIST2 * | l | ) |

Returns a list iterator pointing to the last element.

## GWEN_Crypt_Key_List2_new()

GWEN_CRYPT_KEY_LIST2 * GWEN_Crypt_Key_List2_new | ( |  | ) |

Creates a new list. This mus be freed using GWEN_Crypt_Key_List2_free.

## GWEN_Crypt_Key_List2_PopBack()

void GWEN_Crypt_Key_List2_PopBack | ( | GWEN_CRYPT_KEY_LIST2 * | l | ) |

Removes the list's last element from the list. (The element is not freed.)

## GWEN_Crypt_Key_List2_PopFront()

void GWEN_Crypt_Key_List2_PopFront | ( | GWEN_CRYPT_KEY_LIST2 * | l | ) |

Removes the list's first element from the list. (The element is not freed.)

## GWEN_Crypt_Key_List2_PushBack()

void GWEN_Crypt_Key_List2_PushBack | ( | GWEN_CRYPT_KEY_LIST2 * | l,
|  | GWEN_CRYPT_KEY * | p )

Appends an element to a list making it the new last element.

## GWEN_Crypt_Key_List2_PushFront()

void GWEN_Crypt_Key_List2_PushFront | ( | GWEN_CRYPT_KEY_LIST2 * | l,
|  | GWEN_CRYPT_KEY * | p )

Inserts an element at the start of the list, making it the new first element.

## GWEN_Crypt_Key_List2Iterator_Data()

GWEN_CRYPT_KEY * GWEN_Crypt_Key_List2Iterator_Data | ( | GWEN_CRYPT_KEY_LIST2_ITERATOR * | li | ) |

Returns the pointer to the element stored at the list position the iterator currently points to.

## GWEN_Crypt_Key_List2Iterator_free()

void GWEN_Crypt_Key_List2Iterator_free | ( | GWEN_CRYPT_KEY_LIST2_ITERATOR * | li | ) |

Destroys the list iterator.

## GWEN_Crypt_Key_List2Iterator_new()

GWEN_CRYPT_KEY_LIST2_ITERATOR * GWEN_Crypt_Key_List2Iterator_new | ( | GWEN_CRYPT_KEY_LIST2 * | l | ) |

Creates a list iterator for the given list. (FIXME: Should be private).

## GWEN_Crypt_Key_List2Iterator_Next()

GWEN_CRYPT_KEY * GWEN_Crypt_Key_List2Iterator_Next | ( | GWEN_CRYPT_KEY_LIST2_ITERATOR * | li | ) |

Moves the list iterator to the successor of the currenty selected element and returns that successor element.

## GWEN_Crypt_Key_List2Iterator_Previous()

GWEN_CRYPT_KEY * GWEN_Crypt_Key_List2Iterator_Previous | ( | GWEN_CRYPT_KEY_LIST2_ITERATOR * | li | ) |

Moves the list iterator to the predecessor of the currenty selected element and returns that predecessor element.

## GWEN_Crypt_Key_List_Add()

void GWEN_Crypt_Key_List_Add | ( | GWEN_CRYPT_KEY * | element,
|  | GWEN_CRYPT_KEY_LIST * | list )

Adds the given element to the given list making it the new tail.

## GWEN_Crypt_Key_List_AddList()

void GWEN_Crypt_Key_List_AddList | ( | GWEN_CRYPT_KEY_LIST * | dst,
|  | GWEN_CRYPT_KEY_LIST * | l )

Moves the content of one list to another list thus leaving the old list empty.

## GWEN_Crypt_Key_List_Clear()

void GWEN_Crypt_Key_List_Clear | ( | GWEN_CRYPT_KEY_LIST * | l | ) |

Clears the given list (thus leaving it empty). All elements of this list are deleted via GWEN_Crypt_Key_free();

## GWEN_Crypt_Key_List_Del()

void GWEN_Crypt_Key_List_Del | ( | GWEN_CRYPT_KEY * | element | ) |

Unlinks the given element from whatever list it may currently be enlisted. If the element is not member of any list the program is aborted. Please note: The element is just unlinked, not deleted.

## GWEN_Crypt_Key_List_First()

GWEN_CRYPT_KEY * GWEN_Crypt_Key_List_First | ( | const GWEN_CRYPT_KEY_LIST * | l | ) |

Returns the first element of the list.

## GWEN_Crypt_Key_List_free()

void GWEN_Crypt_Key_List_free | ( | GWEN_CRYPT_KEY_LIST * | l | ) |

Destroys the list and frees all its elements.

## GWEN_Crypt_Key_List_GetCount()

uint32_t GWEN_Crypt_Key_List_GetCount | ( | const GWEN_CRYPT_KEY_LIST * | l | ) |

Returns the number of elements currently in the given list.

## GWEN_Crypt_Key_List_Insert()

void GWEN_Crypt_Key_List_Insert | ( | GWEN_CRYPT_KEY * | element,
|  | GWEN_CRYPT_KEY_LIST * | list )

Inserts the given element into the given list thus making it the new head of the list.

## GWEN_Crypt_Key_List_Last()

GWEN_CRYPT_KEY * GWEN_Crypt_Key_List_Last | ( | const GWEN_CRYPT_KEY_LIST * | l | ) |

Returns the last element of the list.

## GWEN_Crypt_Key_List_new()

GWEN_CRYPT_KEY_LIST * GWEN_Crypt_Key_List_new | ( |  | ) |

Creates a new list of GWEN_CRYPT_KEY.

## GWEN_Crypt_Key_List_Next()

GWEN_CRYPT_KEY * GWEN_Crypt_Key_List_Next | ( | const GWEN_CRYPT_KEY * | element | ) |

Returns the successor of the given element.

## GWEN_Crypt_Key_List_Previous()

GWEN_CRYPT_KEY * GWEN_Crypt_Key_List_Previous | ( | const GWEN_CRYPT_KEY * | element | ) |

Returns the predecessor of the given element.

## GWEN_Crypt_Key_List_SetSortFn()

GWEN_CRYPT_KEY_LIST_SORT_FN GWEN_Crypt_Key_List_SetSortFn | ( | GWEN_CRYPT_KEY_LIST * | l,
|  | GWEN_CRYPT_KEY_LIST_SORT_FN | fn )

Set the sort function for the next calls to GWEN_Crypt_Key_List_Sort().

## GWEN_Crypt_Key_List_Sort()

void GWEN_Crypt_Key_List_Sort | ( | GWEN_CRYPT_KEY_LIST * | l,
|  | int | ascending )

Sort the list. Within the course of this function the sort function set via GWEN_Crypt_Key_List_SetSortFn is called with the arguments "const GWEN_CRYPT_KEY *a, const GWEN_CRYPT_KEY *b, int ascending".

## GWEN_Crypt_PaddAlgo_ConstList2_Clear()

void GWEN_Crypt_PaddAlgo_ConstList2_Clear | ( | GWEN_CRYPT_PADDALGO_CONSTLIST2 * | l | ) |

## GWEN_Crypt_PaddAlgo_ConstList2_First()

GWEN_CRYPT_PADDALGO_CONSTLIST2_ITERATOR * GWEN_Crypt_PaddAlgo_ConstList2_First | ( | GWEN_CRYPT_PADDALGO_CONSTLIST2 * | l | ) |

## GWEN_Crypt_PaddAlgo_ConstList2_ForEach()

const GWEN_CRYPT_PADDALGO * GWEN_Crypt_PaddAlgo_ConstList2_ForEach | ( | GWEN_CRYPT_PADDALGO_CONSTLIST2 * | list,
|  | GWEN_CRYPT_PADDALGO_CONSTLIST2_FOREACH | func,
|  | void * | user_data )

Traverses the list, calling the callback function 'func' on each list element. Traversal will stop when 'func' returns a non-NULL value, and the routine will return with that value. Otherwise the routine will return NULL.

Parameters

  list | The list to traverse.
  func | The function to be called with each list element.
  user_data | A pointer passed on to the function 'func'.

Returns
  The non-NULL pointer returned by 'func' as soon as it returns one. Otherwise (i.e. 'func' always returns NULL) returns NULL.

## GWEN_Crypt_PaddAlgo_ConstList2_free()

void GWEN_Crypt_PaddAlgo_ConstList2_free | ( | GWEN_CRYPT_PADDALGO_CONSTLIST2 * | l | ) |

## GWEN_Crypt_PaddAlgo_ConstList2_GetBack()

const GWEN_CRYPT_PADDALGO * GWEN_Crypt_PaddAlgo_ConstList2_GetBack | ( | GWEN_CRYPT_PADDALGO_CONSTLIST2 * | l | ) |

## GWEN_Crypt_PaddAlgo_ConstList2_GetFront()

const GWEN_CRYPT_PADDALGO * GWEN_Crypt_PaddAlgo_ConstList2_GetFront | ( | GWEN_CRYPT_PADDALGO_CONSTLIST2 * | l | ) |

## GWEN_Crypt_PaddAlgo_ConstList2_GetSize()

unsigned int GWEN_Crypt_PaddAlgo_ConstList2_GetSize | ( | GWEN_CRYPT_PADDALGO_CONSTLIST2 * | l | ) |

## GWEN_Crypt_PaddAlgo_ConstList2_Last()

GWEN_CRYPT_PADDALGO_CONSTLIST2_ITERATOR * GWEN_Crypt_PaddAlgo_ConstList2_Last | ( | GWEN_CRYPT_PADDALGO_CONSTLIST2 * | l | ) |

## GWEN_Crypt_PaddAlgo_ConstList2_new()

GWEN_CRYPT_PADDALGO_CONSTLIST2 * GWEN_Crypt_PaddAlgo_ConstList2_new | ( |  | ) |

## GWEN_Crypt_PaddAlgo_ConstList2_PopBack()

void GWEN_Crypt_PaddAlgo_ConstList2_PopBack | ( | GWEN_CRYPT_PADDALGO_CONSTLIST2 * | l | ) |

## GWEN_Crypt_PaddAlgo_ConstList2_PopFront()

void GWEN_Crypt_PaddAlgo_ConstList2_PopFront | ( | GWEN_CRYPT_PADDALGO_CONSTLIST2 * | l | ) |

## GWEN_Crypt_PaddAlgo_ConstList2_PushBack()

void GWEN_Crypt_PaddAlgo_ConstList2_PushBack | ( | GWEN_CRYPT_PADDALGO_CONSTLIST2 * | l,
|  | const GWEN_CRYPT_PADDALGO * | p )

## GWEN_Crypt_PaddAlgo_ConstList2_PushFront()

void GWEN_Crypt_PaddAlgo_ConstList2_PushFront | ( | GWEN_CRYPT_PADDALGO_CONSTLIST2 * | l,
|  | const GWEN_CRYPT_PADDALGO * | p )

## GWEN_Crypt_PaddAlgo_ConstList2Iterator_Data()

const GWEN_CRYPT_PADDALGO * GWEN_Crypt_PaddAlgo_ConstList2Iterator_Data | ( | GWEN_CRYPT_PADDALGO_CONSTLIST2_ITERATOR * | li | ) |

## GWEN_Crypt_PaddAlgo_ConstList2Iterator_free()

void GWEN_Crypt_PaddAlgo_ConstList2Iterator_free | ( | GWEN_CRYPT_PADDALGO_CONSTLIST2_ITERATOR * | li | ) |

## GWEN_Crypt_PaddAlgo_ConstList2Iterator_new()

GWEN_CRYPT_PADDALGO_CONSTLIST2_ITERATOR * GWEN_Crypt_PaddAlgo_ConstList2Iterator_new | ( | GWEN_CRYPT_PADDALGO_CONSTLIST2 * | l | ) |

## GWEN_Crypt_PaddAlgo_ConstList2Iterator_Next()

const GWEN_CRYPT_PADDALGO * GWEN_Crypt_PaddAlgo_ConstList2Iterator_Next | ( | GWEN_CRYPT_PADDALGO_CONSTLIST2_ITERATOR * | li | ) |

## GWEN_Crypt_PaddAlgo_ConstList2Iterator_Previous()

const GWEN_CRYPT_PADDALGO * GWEN_Crypt_PaddAlgo_ConstList2Iterator_Previous | ( | GWEN_CRYPT_PADDALGO_CONSTLIST2_ITERATOR * | li | ) |

## GWEN_Crypt_PaddAlgo_List2_Clear()

void GWEN_Crypt_PaddAlgo_List2_Clear | ( | GWEN_CRYPT_PADDALGO_LIST2 * | l | ) |

Removes all list elements from the list. (The elements are not freed.)

## GWEN_Crypt_PaddAlgo_List2_Dump()

void GWEN_Crypt_PaddAlgo_List2_Dump | ( | GWEN_CRYPT_PADDALGO_LIST2 * | l,
|  | FILE * | f,
|  | unsigned int | indent )

Dumps the contents of the list to an open file (e.g. stderr).

## GWEN_Crypt_PaddAlgo_List2_Erase()

void GWEN_Crypt_PaddAlgo_List2_Erase | ( | GWEN_CRYPT_PADDALGO_LIST2 * | l,
|  | GWEN_CRYPT_PADDALGO_LIST2_ITERATOR * | it )

Removes the element currently pointed to by the given iterator from the list.

## GWEN_Crypt_PaddAlgo_List2_First()

GWEN_CRYPT_PADDALGO_LIST2_ITERATOR * GWEN_Crypt_PaddAlgo_List2_First | ( | GWEN_CRYPT_PADDALGO_LIST2 * | l | ) |

Returns a list iterator pointing to the first element.

## GWEN_Crypt_PaddAlgo_List2_ForEach()

GWEN_CRYPT_PADDALGO * GWEN_Crypt_PaddAlgo_List2_ForEach | ( | GWEN_CRYPT_PADDALGO_LIST2 * | list,
|  | GWEN_CRYPT_PADDALGO_LIST2_FOREACH | func,
|  | void * | user_data )

Traverses the list, calling the callback function 'func' on each list element. Traversal will stop when 'func' returns a non-NULL value, and the routine will return with that value. Otherwise the routine will return NULL.

Parameters

  list | The list to traverse.
  func | The function to be called with each list element.
  user_data | A pointer passed on to the function 'func'.

Returns
  The non-NULL pointer returned by 'func' as soon as it returns one. Otherwise (i.e. 'func' always returns NULL) returns NULL.

## GWEN_Crypt_PaddAlgo_List2_free()

void GWEN_Crypt_PaddAlgo_List2_free | ( | GWEN_CRYPT_PADDALGO_LIST2 * | l | ) |

Destroys the list. Please note that the members in this list are not destroyed!

## GWEN_Crypt_PaddAlgo_List2_GetBack()

GWEN_CRYPT_PADDALGO * GWEN_Crypt_PaddAlgo_List2_GetBack | ( | GWEN_CRYPT_PADDALGO_LIST2 * | l | ) |

Returns the last element of the list. (The element is not removed from the list.)

## GWEN_Crypt_PaddAlgo_List2_GetFront()

GWEN_CRYPT_PADDALGO * GWEN_Crypt_PaddAlgo_List2_GetFront | ( | GWEN_CRYPT_PADDALGO_LIST2 * | l | ) |

Returns the first element of the list. (The element is not removed from the list.)

## GWEN_Crypt_PaddAlgo_List2_GetSize()

unsigned int GWEN_Crypt_PaddAlgo_List2_GetSize | ( | GWEN_CRYPT_PADDALGO_LIST2 * | l | ) |

Returns the size of this list, i.e. the number of elements in this list.

This number is counted in the list metadata, so this is a cheap operation.

## GWEN_Crypt_PaddAlgo_List2_Last()

GWEN_CRYPT_PADDALGO_LIST2_ITERATOR * GWEN_Crypt_PaddAlgo_List2_Last | ( | GWEN_CRYPT_PADDALGO_LIST2 * | l | ) |

Returns a list iterator pointing to the last element.

## GWEN_Crypt_PaddAlgo_List2_new()

GWEN_CRYPT_PADDALGO_LIST2 * GWEN_Crypt_PaddAlgo_List2_new | ( |  | ) |

Creates a new list. This mus be freed using GWEN_Crypt_PaddAlgo_List2_free.

## GWEN_Crypt_PaddAlgo_List2_PopBack()

void GWEN_Crypt_PaddAlgo_List2_PopBack | ( | GWEN_CRYPT_PADDALGO_LIST2 * | l | ) |

Removes the list's last element from the list. (The element is not freed.)

## GWEN_Crypt_PaddAlgo_List2_PopFront()

void GWEN_Crypt_PaddAlgo_List2_PopFront | ( | GWEN_CRYPT_PADDALGO_LIST2 * | l | ) |

Removes the list's first element from the list. (The element is not freed.)

## GWEN_Crypt_PaddAlgo_List2_PushBack()

void GWEN_Crypt_PaddAlgo_List2_PushBack | ( | GWEN_CRYPT_PADDALGO_LIST2 * | l,
|  | GWEN_CRYPT_PADDALGO * | p )

Appends an element to a list making it the new last element.

## GWEN_Crypt_PaddAlgo_List2_PushFront()

void GWEN_Crypt_PaddAlgo_List2_PushFront | ( | GWEN_CRYPT_PADDALGO_LIST2 * | l,
|  | GWEN_CRYPT_PADDALGO * | p )

Inserts an element at the start of the list, making it the new first element.

## GWEN_Crypt_PaddAlgo_List2Iterator_Data()

GWEN_CRYPT_PADDALGO * GWEN_Crypt_PaddAlgo_List2Iterator_Data | ( | GWEN_CRYPT_PADDALGO_LIST2_ITERATOR * | li | ) |

Returns the pointer to the element stored at the list position the iterator currently points to.

## GWEN_Crypt_PaddAlgo_List2Iterator_free()

void GWEN_Crypt_PaddAlgo_List2Iterator_free | ( | GWEN_CRYPT_PADDALGO_LIST2_ITERATOR * | li | ) |

Destroys the list iterator.

## GWEN_Crypt_PaddAlgo_List2Iterator_new()

GWEN_CRYPT_PADDALGO_LIST2_ITERATOR * GWEN_Crypt_PaddAlgo_List2Iterator_new | ( | GWEN_CRYPT_PADDALGO_LIST2 * | l | ) |

Creates a list iterator for the given list. (FIXME: Should be private).

## GWEN_Crypt_PaddAlgo_List2Iterator_Next()

GWEN_CRYPT_PADDALGO * GWEN_Crypt_PaddAlgo_List2Iterator_Next | ( | GWEN_CRYPT_PADDALGO_LIST2_ITERATOR * | li | ) |

Moves the list iterator to the successor of the currenty selected element and returns that successor element.

## GWEN_Crypt_PaddAlgo_List2Iterator_Previous()

GWEN_CRYPT_PADDALGO * GWEN_Crypt_PaddAlgo_List2Iterator_Previous | ( | GWEN_CRYPT_PADDALGO_LIST2_ITERATOR * | li | ) |

Moves the list iterator to the predecessor of the currenty selected element and returns that predecessor element.

## GWEN_Crypt_Token_ConstList2_Clear()

void GWEN_Crypt_Token_ConstList2_Clear | ( | GWEN_CRYPT_TOKEN_CONSTLIST2 * | l | ) |

## GWEN_Crypt_Token_ConstList2_First()

GWEN_CRYPT_TOKEN_CONSTLIST2_ITERATOR * GWEN_Crypt_Token_ConstList2_First | ( | GWEN_CRYPT_TOKEN_CONSTLIST2 * | l | ) |

## GWEN_Crypt_Token_ConstList2_ForEach()

const GWEN_CRYPT_TOKEN * GWEN_Crypt_Token_ConstList2_ForEach | ( | GWEN_CRYPT_TOKEN_CONSTLIST2 * | list,
|  | GWEN_CRYPT_TOKEN_CONSTLIST2_FOREACH | func,
|  | void * | user_data )

Traverses the list, calling the callback function 'func' on each list element. Traversal will stop when 'func' returns a non-NULL value, and the routine will return with that value. Otherwise the routine will return NULL.

Parameters

  list | The list to traverse.
  func | The function to be called with each list element.
  user_data | A pointer passed on to the function 'func'.

Returns
  The non-NULL pointer returned by 'func' as soon as it returns one. Otherwise (i.e. 'func' always returns NULL) returns NULL.

## GWEN_Crypt_Token_ConstList2_free()

void GWEN_Crypt_Token_ConstList2_free | ( | GWEN_CRYPT_TOKEN_CONSTLIST2 * | l | ) |

## GWEN_Crypt_Token_ConstList2_GetBack()

const GWEN_CRYPT_TOKEN * GWEN_Crypt_Token_ConstList2_GetBack | ( | GWEN_CRYPT_TOKEN_CONSTLIST2 * | l | ) |

## GWEN_Crypt_Token_ConstList2_GetFront()

const GWEN_CRYPT_TOKEN * GWEN_Crypt_Token_ConstList2_GetFront | ( | GWEN_CRYPT_TOKEN_CONSTLIST2 * | l | ) |

## GWEN_Crypt_Token_ConstList2_GetSize()

unsigned int GWEN_Crypt_Token_ConstList2_GetSize | ( | GWEN_CRYPT_TOKEN_CONSTLIST2 * | l | ) |

## GWEN_Crypt_Token_ConstList2_Last()

GWEN_CRYPT_TOKEN_CONSTLIST2_ITERATOR * GWEN_Crypt_Token_ConstList2_Last | ( | GWEN_CRYPT_TOKEN_CONSTLIST2 * | l | ) |

## GWEN_Crypt_Token_ConstList2_new()

GWEN_CRYPT_TOKEN_CONSTLIST2 * GWEN_Crypt_Token_ConstList2_new | ( |  | ) |

## GWEN_Crypt_Token_ConstList2_PopBack()

void GWEN_Crypt_Token_ConstList2_PopBack | ( | GWEN_CRYPT_TOKEN_CONSTLIST2 * | l | ) |

## GWEN_Crypt_Token_ConstList2_PopFront()

void GWEN_Crypt_Token_ConstList2_PopFront | ( | GWEN_CRYPT_TOKEN_CONSTLIST2 * | l | ) |

## GWEN_Crypt_Token_ConstList2_PushBack()

void GWEN_Crypt_Token_ConstList2_PushBack | ( | GWEN_CRYPT_TOKEN_CONSTLIST2 * | l,
|  | const GWEN_CRYPT_TOKEN * | p )

## GWEN_Crypt_Token_ConstList2_PushFront()

void GWEN_Crypt_Token_ConstList2_PushFront | ( | GWEN_CRYPT_TOKEN_CONSTLIST2 * | l,
|  | const GWEN_CRYPT_TOKEN * | p )

## GWEN_Crypt_Token_ConstList2Iterator_Data()

const GWEN_CRYPT_TOKEN * GWEN_Crypt_Token_ConstList2Iterator_Data | ( | GWEN_CRYPT_TOKEN_CONSTLIST2_ITERATOR * | li | ) |

## GWEN_Crypt_Token_ConstList2Iterator_free()

void GWEN_Crypt_Token_ConstList2Iterator_free | ( | GWEN_CRYPT_TOKEN_CONSTLIST2_ITERATOR * | li | ) |

## GWEN_Crypt_Token_ConstList2Iterator_new()

GWEN_CRYPT_TOKEN_CONSTLIST2_ITERATOR * GWEN_Crypt_Token_ConstList2Iterator_new | ( | GWEN_CRYPT_TOKEN_CONSTLIST2 * | l | ) |

## GWEN_Crypt_Token_ConstList2Iterator_Next()

const GWEN_CRYPT_TOKEN * GWEN_Crypt_Token_ConstList2Iterator_Next | ( | GWEN_CRYPT_TOKEN_CONSTLIST2_ITERATOR * | li | ) |

## GWEN_Crypt_Token_ConstList2Iterator_Previous()

const GWEN_CRYPT_TOKEN * GWEN_Crypt_Token_ConstList2Iterator_Previous | ( | GWEN_CRYPT_TOKEN_CONSTLIST2_ITERATOR * | li | ) |

## GWEN_Crypt_Token_Context_ConstList2_Clear()

void GWEN_Crypt_Token_Context_ConstList2_Clear | ( | GWEN_CRYPT_TOKEN_CONTEXT_CONSTLIST2 * | l | ) |

## GWEN_Crypt_Token_Context_ConstList2_First()

GWEN_CRYPT_TOKEN_CONTEXT_CONSTLIST2_ITERATOR * GWEN_Crypt_Token_Context_ConstList2_First | ( | GWEN_CRYPT_TOKEN_CONTEXT_CONSTLIST2 * | l | ) |

## GWEN_Crypt_Token_Context_ConstList2_ForEach()

const GWEN_CRYPT_TOKEN_CONTEXT * GWEN_Crypt_Token_Context_ConstList2_ForEach | ( | GWEN_CRYPT_TOKEN_CONTEXT_CONSTLIST2 * | list,
|  | GWEN_CRYPT_TOKEN_CONTEXT_CONSTLIST2_FOREACH | func,
|  | void * | user_data )

Traverses the list, calling the callback function 'func' on each list element. Traversal will stop when 'func' returns a non-NULL value, and the routine will return with that value. Otherwise the routine will return NULL.

Parameters

  list | The list to traverse.
  func | The function to be called with each list element.
  user_data | A pointer passed on to the function 'func'.

Returns
  The non-NULL pointer returned by 'func' as soon as it returns one. Otherwise (i.e. 'func' always returns NULL) returns NULL.

## GWEN_Crypt_Token_Context_ConstList2_free()

void GWEN_Crypt_Token_Context_ConstList2_free | ( | GWEN_CRYPT_TOKEN_CONTEXT_CONSTLIST2 * | l | ) |

## GWEN_Crypt_Token_Context_ConstList2_GetBack()

const GWEN_CRYPT_TOKEN_CONTEXT * GWEN_Crypt_Token_Context_ConstList2_GetBack | ( | GWEN_CRYPT_TOKEN_CONTEXT_CONSTLIST2 * | l | ) |

## GWEN_Crypt_Token_Context_ConstList2_GetFront()

const GWEN_CRYPT_TOKEN_CONTEXT * GWEN_Crypt_Token_Context_ConstList2_GetFront | ( | GWEN_CRYPT_TOKEN_CONTEXT_CONSTLIST2 * | l | ) |

## GWEN_Crypt_Token_Context_ConstList2_GetSize()

unsigned int GWEN_Crypt_Token_Context_ConstList2_GetSize | ( | GWEN_CRYPT_TOKEN_CONTEXT_CONSTLIST2 * | l | ) |

## GWEN_Crypt_Token_Context_ConstList2_Last()

GWEN_CRYPT_TOKEN_CONTEXT_CONSTLIST2_ITERATOR * GWEN_Crypt_Token_Context_ConstList2_Last | ( | GWEN_CRYPT_TOKEN_CONTEXT_CONSTLIST2 * | l | ) |

## GWEN_Crypt_Token_Context_ConstList2_new()

GWEN_CRYPT_TOKEN_CONTEXT_CONSTLIST2 * GWEN_Crypt_Token_Context_ConstList2_new | ( |  | ) |

## GWEN_Crypt_Token_Context_ConstList2_PopBack()

void GWEN_Crypt_Token_Context_ConstList2_PopBack | ( | GWEN_CRYPT_TOKEN_CONTEXT_CONSTLIST2 * | l | ) |

## GWEN_Crypt_Token_Context_ConstList2_PopFront()

void GWEN_Crypt_Token_Context_ConstList2_PopFront | ( | GWEN_CRYPT_TOKEN_CONTEXT_CONSTLIST2 * | l | ) |

## GWEN_Crypt_Token_Context_ConstList2_PushBack()

void GWEN_Crypt_Token_Context_ConstList2_PushBack | ( | GWEN_CRYPT_TOKEN_CONTEXT_CONSTLIST2 * | l,
|  | const GWEN_CRYPT_TOKEN_CONTEXT * | p )

## GWEN_Crypt_Token_Context_ConstList2_PushFront()

void GWEN_Crypt_Token_Context_ConstList2_PushFront | ( | GWEN_CRYPT_TOKEN_CONTEXT_CONSTLIST2 * | l,
|  | const GWEN_CRYPT_TOKEN_CONTEXT * | p )

## GWEN_Crypt_Token_Context_ConstList2Iterator_Data()

const GWEN_CRYPT_TOKEN_CONTEXT * GWEN_Crypt_Token_Context_ConstList2Iterator_Data | ( | GWEN_CRYPT_TOKEN_CONTEXT_CONSTLIST2_ITERATOR * | li | ) |

## GWEN_Crypt_Token_Context_ConstList2Iterator_free()

void GWEN_Crypt_Token_Context_ConstList2Iterator_free | ( | GWEN_CRYPT_TOKEN_CONTEXT_CONSTLIST2_ITERATOR * | li | ) |

## GWEN_Crypt_Token_Context_ConstList2Iterator_new()

GWEN_CRYPT_TOKEN_CONTEXT_CONSTLIST2_ITERATOR * GWEN_Crypt_Token_Context_ConstList2Iterator_new | ( | GWEN_CRYPT_TOKEN_CONTEXT_CONSTLIST2 * | l | ) |

## GWEN_Crypt_Token_Context_ConstList2Iterator_Next()

const GWEN_CRYPT_TOKEN_CONTEXT * GWEN_Crypt_Token_Context_ConstList2Iterator_Next | ( | GWEN_CRYPT_TOKEN_CONTEXT_CONSTLIST2_ITERATOR * | li | ) |

## GWEN_Crypt_Token_Context_ConstList2Iterator_Previous()

const GWEN_CRYPT_TOKEN_CONTEXT * GWEN_Crypt_Token_Context_ConstList2Iterator_Previous | ( | GWEN_CRYPT_TOKEN_CONTEXT_CONSTLIST2_ITERATOR * | li | ) |

## GWEN_Crypt_Token_Context_List2_Clear()

void GWEN_Crypt_Token_Context_List2_Clear | ( | GWEN_CRYPT_TOKEN_CONTEXT_LIST2 * | l | ) |

Removes all list elements from the list. (The elements are not freed.)

## GWEN_Crypt_Token_Context_List2_Dump()

void GWEN_Crypt_Token_Context_List2_Dump | ( | GWEN_CRYPT_TOKEN_CONTEXT_LIST2 * | l,
|  | FILE * | f,
|  | unsigned int | indent )

Dumps the contents of the list to an open file (e.g. stderr).

## GWEN_Crypt_Token_Context_List2_Erase()

void GWEN_Crypt_Token_Context_List2_Erase | ( | GWEN_CRYPT_TOKEN_CONTEXT_LIST2 * | l,
|  | GWEN_CRYPT_TOKEN_CONTEXT_LIST2_ITERATOR * | it )

Removes the element currently pointed to by the given iterator from the list.

## GWEN_Crypt_Token_Context_List2_First()

GWEN_CRYPT_TOKEN_CONTEXT_LIST2_ITERATOR * GWEN_Crypt_Token_Context_List2_First | ( | GWEN_CRYPT_TOKEN_CONTEXT_LIST2 * | l | ) |

Returns a list iterator pointing to the first element.

## GWEN_Crypt_Token_Context_List2_ForEach()

GWEN_CRYPT_TOKEN_CONTEXT * GWEN_Crypt_Token_Context_List2_ForEach | ( | GWEN_CRYPT_TOKEN_CONTEXT_LIST2 * | list,
|  | GWEN_CRYPT_TOKEN_CONTEXT_LIST2_FOREACH | func,
|  | void * | user_data )

Traverses the list, calling the callback function 'func' on each list element. Traversal will stop when 'func' returns a non-NULL value, and the routine will return with that value. Otherwise the routine will return NULL.

Parameters

  list | The list to traverse.
  func | The function to be called with each list element.
  user_data | A pointer passed on to the function 'func'.

Returns
  The non-NULL pointer returned by 'func' as soon as it returns one. Otherwise (i.e. 'func' always returns NULL) returns NULL.

## GWEN_Crypt_Token_Context_List2_free()

void GWEN_Crypt_Token_Context_List2_free | ( | GWEN_CRYPT_TOKEN_CONTEXT_LIST2 * | l | ) |

Destroys the list. Please note that the members in this list are not destroyed!

## GWEN_Crypt_Token_Context_List2_GetBack()

GWEN_CRYPT_TOKEN_CONTEXT * GWEN_Crypt_Token_Context_List2_GetBack | ( | GWEN_CRYPT_TOKEN_CONTEXT_LIST2 * | l | ) |

Returns the last element of the list. (The element is not removed from the list.)

## GWEN_Crypt_Token_Context_List2_GetFront()

GWEN_CRYPT_TOKEN_CONTEXT * GWEN_Crypt_Token_Context_List2_GetFront | ( | GWEN_CRYPT_TOKEN_CONTEXT_LIST2 * | l | ) |

Returns the first element of the list. (The element is not removed from the list.)

## GWEN_Crypt_Token_Context_List2_GetSize()

unsigned int GWEN_Crypt_Token_Context_List2_GetSize | ( | GWEN_CRYPT_TOKEN_CONTEXT_LIST2 * | l | ) |

Returns the size of this list, i.e. the number of elements in this list.

This number is counted in the list metadata, so this is a cheap operation.

## GWEN_Crypt_Token_Context_List2_Last()

GWEN_CRYPT_TOKEN_CONTEXT_LIST2_ITERATOR * GWEN_Crypt_Token_Context_List2_Last | ( | GWEN_CRYPT_TOKEN_CONTEXT_LIST2 * | l | ) |

Returns a list iterator pointing to the last element.

## GWEN_Crypt_Token_Context_List2_new()

GWEN_CRYPT_TOKEN_CONTEXT_LIST2 * GWEN_Crypt_Token_Context_List2_new | ( |  | ) |

Creates a new list. This mus be freed using GWEN_Crypt_Token_Context_List2_free.

## GWEN_Crypt_Token_Context_List2_PopBack()

void GWEN_Crypt_Token_Context_List2_PopBack | ( | GWEN_CRYPT_TOKEN_CONTEXT_LIST2 * | l | ) |

Removes the list's last element from the list. (The element is not freed.)

## GWEN_Crypt_Token_Context_List2_PopFront()

void GWEN_Crypt_Token_Context_List2_PopFront | ( | GWEN_CRYPT_TOKEN_CONTEXT_LIST2 * | l | ) |

Removes the list's first element from the list. (The element is not freed.)

## GWEN_Crypt_Token_Context_List2_PushBack()

void GWEN_Crypt_Token_Context_List2_PushBack | ( | GWEN_CRYPT_TOKEN_CONTEXT_LIST2 * | l,
|  | GWEN_CRYPT_TOKEN_CONTEXT * | p )

Appends an element to a list making it the new last element.

## GWEN_Crypt_Token_Context_List2_PushFront()

void GWEN_Crypt_Token_Context_List2_PushFront | ( | GWEN_CRYPT_TOKEN_CONTEXT_LIST2 * | l,
|  | GWEN_CRYPT_TOKEN_CONTEXT * | p )

Inserts an element at the start of the list, making it the new first element.

## GWEN_Crypt_Token_Context_List2Iterator_Data()

GWEN_CRYPT_TOKEN_CONTEXT * GWEN_Crypt_Token_Context_List2Iterator_Data | ( | GWEN_CRYPT_TOKEN_CONTEXT_LIST2_ITERATOR * | li | ) |

Returns the pointer to the element stored at the list position the iterator currently points to.

## GWEN_Crypt_Token_Context_List2Iterator_free()

void GWEN_Crypt_Token_Context_List2Iterator_free | ( | GWEN_CRYPT_TOKEN_CONTEXT_LIST2_ITERATOR * | li | ) |

Destroys the list iterator.

## GWEN_Crypt_Token_Context_List2Iterator_new()

GWEN_CRYPT_TOKEN_CONTEXT_LIST2_ITERATOR * GWEN_Crypt_Token_Context_List2Iterator_new | ( | GWEN_CRYPT_TOKEN_CONTEXT_LIST2 * | l | ) |

Creates a list iterator for the given list. (FIXME: Should be private).

## GWEN_Crypt_Token_Context_List2Iterator_Next()

GWEN_CRYPT_TOKEN_CONTEXT * GWEN_Crypt_Token_Context_List2Iterator_Next | ( | GWEN_CRYPT_TOKEN_CONTEXT_LIST2_ITERATOR * | li | ) |

Moves the list iterator to the successor of the currenty selected element and returns that successor element.

## GWEN_Crypt_Token_Context_List2Iterator_Previous()

GWEN_CRYPT_TOKEN_CONTEXT * GWEN_Crypt_Token_Context_List2Iterator_Previous | ( | GWEN_CRYPT_TOKEN_CONTEXT_LIST2_ITERATOR * | li | ) |

Moves the list iterator to the predecessor of the currenty selected element and returns that predecessor element.

## GWEN_Crypt_Token_Context_List_Add()

void GWEN_Crypt_Token_Context_List_Add | ( | GWEN_CRYPT_TOKEN_CONTEXT * | element,
|  | GWEN_CRYPT_TOKEN_CONTEXT_LIST * | list )

Adds the given element to the given list making it the new tail.

## GWEN_Crypt_Token_Context_List_AddList()

void GWEN_Crypt_Token_Context_List_AddList | ( | GWEN_CRYPT_TOKEN_CONTEXT_LIST * | dst,
|  | GWEN_CRYPT_TOKEN_CONTEXT_LIST * | l )

Moves the content of one list to another list thus leaving the old list empty.

## GWEN_Crypt_Token_Context_List_Clear()

void GWEN_Crypt_Token_Context_List_Clear | ( | GWEN_CRYPT_TOKEN_CONTEXT_LIST * | l | ) |

Clears the given list (thus leaving it empty). All elements of this list are deleted via GWEN_Crypt_Token_Context_free();

## GWEN_Crypt_Token_Context_List_Del()

void GWEN_Crypt_Token_Context_List_Del | ( | GWEN_CRYPT_TOKEN_CONTEXT * | element | ) |

Unlinks the given element from whatever list it may currently be enlisted. If the element is not member of any list the program is aborted. Please note: The element is just unlinked, not deleted.

## GWEN_Crypt_Token_Context_List_First()

GWEN_CRYPT_TOKEN_CONTEXT * GWEN_Crypt_Token_Context_List_First | ( | const GWEN_CRYPT_TOKEN_CONTEXT_LIST * | l | ) |

Returns the first element of the list.

## GWEN_Crypt_Token_Context_List_free()

void GWEN_Crypt_Token_Context_List_free | ( | GWEN_CRYPT_TOKEN_CONTEXT_LIST * | l | ) |

Destroys the list and frees all its elements.

## GWEN_Crypt_Token_Context_List_GetCount()

uint32_t GWEN_Crypt_Token_Context_List_GetCount | ( | const GWEN_CRYPT_TOKEN_CONTEXT_LIST * | l | ) |

Returns the number of elements currently in the given list.

## GWEN_Crypt_Token_Context_List_Insert()

void GWEN_Crypt_Token_Context_List_Insert | ( | GWEN_CRYPT_TOKEN_CONTEXT * | element,
|  | GWEN_CRYPT_TOKEN_CONTEXT_LIST * | list )

Inserts the given element into the given list thus making it the new head of the list.

## GWEN_Crypt_Token_Context_List_Last()

GWEN_CRYPT_TOKEN_CONTEXT * GWEN_Crypt_Token_Context_List_Last | ( | const GWEN_CRYPT_TOKEN_CONTEXT_LIST * | l | ) |

Returns the last element of the list.

## GWEN_Crypt_Token_Context_List_new()

GWEN_CRYPT_TOKEN_CONTEXT_LIST * GWEN_Crypt_Token_Context_List_new | ( |  | ) |

Creates a new list of GWEN_CRYPT_TOKEN_CONTEXT.

## GWEN_Crypt_Token_Context_List_Next()

GWEN_CRYPT_TOKEN_CONTEXT * GWEN_Crypt_Token_Context_List_Next | ( | const GWEN_CRYPT_TOKEN_CONTEXT * | element | ) |

Returns the successor of the given element.

## GWEN_Crypt_Token_Context_List_Previous()

GWEN_CRYPT_TOKEN_CONTEXT * GWEN_Crypt_Token_Context_List_Previous | ( | const GWEN_CRYPT_TOKEN_CONTEXT * | element | ) |

Returns the predecessor of the given element.

## GWEN_Crypt_Token_Context_List_SetSortFn()

GWEN_CRYPT_TOKEN_CONTEXT_LIST_SORT_FN GWEN_Crypt_Token_Context_List_SetSortFn | ( | GWEN_CRYPT_TOKEN_CONTEXT_LIST * | l,
|  | GWEN_CRYPT_TOKEN_CONTEXT_LIST_SORT_FN | fn )

Set the sort function for the next calls to GWEN_Crypt_Token_Context_List_Sort().

## GWEN_Crypt_Token_Context_List_Sort()

void GWEN_Crypt_Token_Context_List_Sort | ( | GWEN_CRYPT_TOKEN_CONTEXT_LIST * | l,
|  | int | ascending )

Sort the list. Within the course of this function the sort function set via GWEN_Crypt_Token_Context_List_SetSortFn is called with the arguments "const GWEN_CRYPT_TOKEN_CONTEXT *a, const GWEN_CRYPT_TOKEN_CONTEXT *b, int ascending".

## GWEN_Crypt_Token_KeyInfo_ConstList2_Clear()

void GWEN_Crypt_Token_KeyInfo_ConstList2_Clear | ( | GWEN_CRYPT_TOKEN_KEYINFO_CONSTLIST2 * | l | ) |

## GWEN_Crypt_Token_KeyInfo_ConstList2_First()

GWEN_CRYPT_TOKEN_KEYINFO_CONSTLIST2_ITERATOR * GWEN_Crypt_Token_KeyInfo_ConstList2_First | ( | GWEN_CRYPT_TOKEN_KEYINFO_CONSTLIST2 * | l | ) |

## GWEN_Crypt_Token_KeyInfo_ConstList2_ForEach()

const GWEN_CRYPT_TOKEN_KEYINFO * GWEN_Crypt_Token_KeyInfo_ConstList2_ForEach | ( | GWEN_CRYPT_TOKEN_KEYINFO_CONSTLIST2 * | list,
|  | GWEN_CRYPT_TOKEN_KEYINFO_CONSTLIST2_FOREACH | func,
|  | void * | user_data )

Traverses the list, calling the callback function 'func' on each list element. Traversal will stop when 'func' returns a non-NULL value, and the routine will return with that value. Otherwise the routine will return NULL.

Parameters

  list | The list to traverse.
  func | The function to be called with each list element.
  user_data | A pointer passed on to the function 'func'.

Returns
  The non-NULL pointer returned by 'func' as soon as it returns one. Otherwise (i.e. 'func' always returns NULL) returns NULL.

## GWEN_Crypt_Token_KeyInfo_ConstList2_free()

void GWEN_Crypt_Token_KeyInfo_ConstList2_free | ( | GWEN_CRYPT_TOKEN_KEYINFO_CONSTLIST2 * | l | ) |

## GWEN_Crypt_Token_KeyInfo_ConstList2_GetBack()

const GWEN_CRYPT_TOKEN_KEYINFO * GWEN_Crypt_Token_KeyInfo_ConstList2_GetBack | ( | GWEN_CRYPT_TOKEN_KEYINFO_CONSTLIST2 * | l | ) |

## GWEN_Crypt_Token_KeyInfo_ConstList2_GetFront()

const GWEN_CRYPT_TOKEN_KEYINFO * GWEN_Crypt_Token_KeyInfo_ConstList2_GetFront | ( | GWEN_CRYPT_TOKEN_KEYINFO_CONSTLIST2 * | l | ) |

## GWEN_Crypt_Token_KeyInfo_ConstList2_GetSize()

unsigned int GWEN_Crypt_Token_KeyInfo_ConstList2_GetSize | ( | GWEN_CRYPT_TOKEN_KEYINFO_CONSTLIST2 * | l | ) |

## GWEN_Crypt_Token_KeyInfo_ConstList2_Last()

GWEN_CRYPT_TOKEN_KEYINFO_CONSTLIST2_ITERATOR * GWEN_Crypt_Token_KeyInfo_ConstList2_Last | ( | GWEN_CRYPT_TOKEN_KEYINFO_CONSTLIST2 * | l | ) |

## GWEN_Crypt_Token_KeyInfo_ConstList2_new()

GWEN_CRYPT_TOKEN_KEYINFO_CONSTLIST2 * GWEN_Crypt_Token_KeyInfo_ConstList2_new | ( |  | ) |

## GWEN_Crypt_Token_KeyInfo_ConstList2_PopBack()

void GWEN_Crypt_Token_KeyInfo_ConstList2_PopBack | ( | GWEN_CRYPT_TOKEN_KEYINFO_CONSTLIST2 * | l | ) |

## GWEN_Crypt_Token_KeyInfo_ConstList2_PopFront()

void GWEN_Crypt_Token_KeyInfo_ConstList2_PopFront | ( | GWEN_CRYPT_TOKEN_KEYINFO_CONSTLIST2 * | l | ) |

## GWEN_Crypt_Token_KeyInfo_ConstList2_PushBack()

void GWEN_Crypt_Token_KeyInfo_ConstList2_PushBack | ( | GWEN_CRYPT_TOKEN_KEYINFO_CONSTLIST2 * | l,
|  | const GWEN_CRYPT_TOKEN_KEYINFO * | p )

## GWEN_Crypt_Token_KeyInfo_ConstList2_PushFront()

void GWEN_Crypt_Token_KeyInfo_ConstList2_PushFront | ( | GWEN_CRYPT_TOKEN_KEYINFO_CONSTLIST2 * | l,
|  | const GWEN_CRYPT_TOKEN_KEYINFO * | p )

## GWEN_Crypt_Token_KeyInfo_ConstList2Iterator_Data()

const GWEN_CRYPT_TOKEN_KEYINFO * GWEN_Crypt_Token_KeyInfo_ConstList2Iterator_Data | ( | GWEN_CRYPT_TOKEN_KEYINFO_CONSTLIST2_ITERATOR * | li | ) |

## GWEN_Crypt_Token_KeyInfo_ConstList2Iterator_free()

void GWEN_Crypt_Token_KeyInfo_ConstList2Iterator_free | ( | GWEN_CRYPT_TOKEN_KEYINFO_CONSTLIST2_ITERATOR * | li | ) |

## GWEN_Crypt_Token_KeyInfo_ConstList2Iterator_new()

GWEN_CRYPT_TOKEN_KEYINFO_CONSTLIST2_ITERATOR * GWEN_Crypt_Token_KeyInfo_ConstList2Iterator_new | ( | GWEN_CRYPT_TOKEN_KEYINFO_CONSTLIST2 * | l | ) |

## GWEN_Crypt_Token_KeyInfo_ConstList2Iterator_Next()

const GWEN_CRYPT_TOKEN_KEYINFO * GWEN_Crypt_Token_KeyInfo_ConstList2Iterator_Next | ( | GWEN_CRYPT_TOKEN_KEYINFO_CONSTLIST2_ITERATOR * | li | ) |

## GWEN_Crypt_Token_KeyInfo_ConstList2Iterator_Previous()

const GWEN_CRYPT_TOKEN_KEYINFO * GWEN_Crypt_Token_KeyInfo_ConstList2Iterator_Previous | ( | GWEN_CRYPT_TOKEN_KEYINFO_CONSTLIST2_ITERATOR * | li | ) |

## GWEN_Crypt_Token_KeyInfo_List2_Clear()

void GWEN_Crypt_Token_KeyInfo_List2_Clear | ( | GWEN_CRYPT_TOKEN_KEYINFO_LIST2 * | l | ) |

Removes all list elements from the list. (The elements are not freed.)

## GWEN_Crypt_Token_KeyInfo_List2_Dump()

void GWEN_Crypt_Token_KeyInfo_List2_Dump | ( | GWEN_CRYPT_TOKEN_KEYINFO_LIST2 * | l,
|  | FILE * | f,
|  | unsigned int | indent )

Dumps the contents of the list to an open file (e.g. stderr).

## GWEN_Crypt_Token_KeyInfo_List2_Erase()

void GWEN_Crypt_Token_KeyInfo_List2_Erase | ( | GWEN_CRYPT_TOKEN_KEYINFO_LIST2 * | l,
|  | GWEN_CRYPT_TOKEN_KEYINFO_LIST2_ITERATOR * | it )

Removes the element currently pointed to by the given iterator from the list.

## GWEN_Crypt_Token_KeyInfo_List2_First()

GWEN_CRYPT_TOKEN_KEYINFO_LIST2_ITERATOR * GWEN_Crypt_Token_KeyInfo_List2_First | ( | GWEN_CRYPT_TOKEN_KEYINFO_LIST2 * | l | ) |

Returns a list iterator pointing to the first element.

## GWEN_Crypt_Token_KeyInfo_List2_ForEach()

GWEN_CRYPT_TOKEN_KEYINFO * GWEN_Crypt_Token_KeyInfo_List2_ForEach | ( | GWEN_CRYPT_TOKEN_KEYINFO_LIST2 * | list,
|  | GWEN_CRYPT_TOKEN_KEYINFO_LIST2_FOREACH | func,
|  | void * | user_data )

Traverses the list, calling the callback function 'func' on each list element. Traversal will stop when 'func' returns a non-NULL value, and the routine will return with that value. Otherwise the routine will return NULL.

Parameters

  list | The list to traverse.
  func | The function to be called with each list element.
  user_data | A pointer passed on to the function 'func'.

Returns
  The non-NULL pointer returned by 'func' as soon as it returns one. Otherwise (i.e. 'func' always returns NULL) returns NULL.

## GWEN_Crypt_Token_KeyInfo_List2_free()

void GWEN_Crypt_Token_KeyInfo_List2_free | ( | GWEN_CRYPT_TOKEN_KEYINFO_LIST2 * | l | ) |

Destroys the list. Please note that the members in this list are not destroyed!

## GWEN_Crypt_Token_KeyInfo_List2_GetBack()

GWEN_CRYPT_TOKEN_KEYINFO * GWEN_Crypt_Token_KeyInfo_List2_GetBack | ( | GWEN_CRYPT_TOKEN_KEYINFO_LIST2 * | l | ) |

Returns the last element of the list. (The element is not removed from the list.)

## GWEN_Crypt_Token_KeyInfo_List2_GetFront()

GWEN_CRYPT_TOKEN_KEYINFO * GWEN_Crypt_Token_KeyInfo_List2_GetFront | ( | GWEN_CRYPT_TOKEN_KEYINFO_LIST2 * | l | ) |

Returns the first element of the list. (The element is not removed from the list.)

## GWEN_Crypt_Token_KeyInfo_List2_GetSize()

unsigned int GWEN_Crypt_Token_KeyInfo_List2_GetSize | ( | GWEN_CRYPT_TOKEN_KEYINFO_LIST2 * | l | ) |

Returns the size of this list, i.e. the number of elements in this list.

This number is counted in the list metadata, so this is a cheap operation.

## GWEN_Crypt_Token_KeyInfo_List2_Last()

GWEN_CRYPT_TOKEN_KEYINFO_LIST2_ITERATOR * GWEN_Crypt_Token_KeyInfo_List2_Last | ( | GWEN_CRYPT_TOKEN_KEYINFO_LIST2 * | l | ) |

Returns a list iterator pointing to the last element.

## GWEN_Crypt_Token_KeyInfo_List2_new()

GWEN_CRYPT_TOKEN_KEYINFO_LIST2 * GWEN_Crypt_Token_KeyInfo_List2_new | ( |  | ) |

Creates a new list. This mus be freed using GWEN_Crypt_Token_KeyInfo_List2_free.

## GWEN_Crypt_Token_KeyInfo_List2_PopBack()

void GWEN_Crypt_Token_KeyInfo_List2_PopBack | ( | GWEN_CRYPT_TOKEN_KEYINFO_LIST2 * | l | ) |

Removes the list's last element from the list. (The element is not freed.)

## GWEN_Crypt_Token_KeyInfo_List2_PopFront()

void GWEN_Crypt_Token_KeyInfo_List2_PopFront | ( | GWEN_CRYPT_TOKEN_KEYINFO_LIST2 * | l | ) |

Removes the list's first element from the list. (The element is not freed.)

## GWEN_Crypt_Token_KeyInfo_List2_PushBack()

void GWEN_Crypt_Token_KeyInfo_List2_PushBack | ( | GWEN_CRYPT_TOKEN_KEYINFO_LIST2 * | l,
|  | GWEN_CRYPT_TOKEN_KEYINFO * | p )

Appends an element to a list making it the new last element.

## GWEN_Crypt_Token_KeyInfo_List2_PushFront()

void GWEN_Crypt_Token_KeyInfo_List2_PushFront | ( | GWEN_CRYPT_TOKEN_KEYINFO_LIST2 * | l,
|  | GWEN_CRYPT_TOKEN_KEYINFO * | p )

Inserts an element at the start of the list, making it the new first element.

## GWEN_Crypt_Token_KeyInfo_List2Iterator_Data()

GWEN_CRYPT_TOKEN_KEYINFO * GWEN_Crypt_Token_KeyInfo_List2Iterator_Data | ( | GWEN_CRYPT_TOKEN_KEYINFO_LIST2_ITERATOR * | li | ) |

Returns the pointer to the element stored at the list position the iterator currently points to.

## GWEN_Crypt_Token_KeyInfo_List2Iterator_free()

void GWEN_Crypt_Token_KeyInfo_List2Iterator_free | ( | GWEN_CRYPT_TOKEN_KEYINFO_LIST2_ITERATOR * | li | ) |

Destroys the list iterator.

## GWEN_Crypt_Token_KeyInfo_List2Iterator_new()

GWEN_CRYPT_TOKEN_KEYINFO_LIST2_ITERATOR * GWEN_Crypt_Token_KeyInfo_List2Iterator_new | ( | GWEN_CRYPT_TOKEN_KEYINFO_LIST2 * | l | ) |

Creates a list iterator for the given list. (FIXME: Should be private).

## GWEN_Crypt_Token_KeyInfo_List2Iterator_Next()

GWEN_CRYPT_TOKEN_KEYINFO * GWEN_Crypt_Token_KeyInfo_List2Iterator_Next | ( | GWEN_CRYPT_TOKEN_KEYINFO_LIST2_ITERATOR * | li | ) |

Moves the list iterator to the successor of the currenty selected element and returns that successor element.

## GWEN_Crypt_Token_KeyInfo_List2Iterator_Previous()

GWEN_CRYPT_TOKEN_KEYINFO * GWEN_Crypt_Token_KeyInfo_List2Iterator_Previous | ( | GWEN_CRYPT_TOKEN_KEYINFO_LIST2_ITERATOR * | li | ) |

Moves the list iterator to the predecessor of the currenty selected element and returns that predecessor element.

## GWEN_Crypt_Token_KeyInfo_List_Add()

void GWEN_Crypt_Token_KeyInfo_List_Add | ( | GWEN_CRYPT_TOKEN_KEYINFO * | element,
|  | GWEN_CRYPT_TOKEN_KEYINFO_LIST * | list )

Adds the given element to the given list making it the new tail.

## GWEN_Crypt_Token_KeyInfo_List_AddList()

void GWEN_Crypt_Token_KeyInfo_List_AddList | ( | GWEN_CRYPT_TOKEN_KEYINFO_LIST * | dst,
|  | GWEN_CRYPT_TOKEN_KEYINFO_LIST * | l )

Moves the content of one list to another list thus leaving the old list empty.

## GWEN_Crypt_Token_KeyInfo_List_Clear()

void GWEN_Crypt_Token_KeyInfo_List_Clear | ( | GWEN_CRYPT_TOKEN_KEYINFO_LIST * | l | ) |

Clears the given list (thus leaving it empty). All elements of this list are deleted via GWEN_Crypt_Token_KeyInfo_free();

## GWEN_Crypt_Token_KeyInfo_List_Del()

void GWEN_Crypt_Token_KeyInfo_List_Del | ( | GWEN_CRYPT_TOKEN_KEYINFO * | element | ) |

Unlinks the given element from whatever list it may currently be enlisted. If the element is not member of any list the program is aborted. Please note: The element is just unlinked, not deleted.

## GWEN_Crypt_Token_KeyInfo_List_First()

GWEN_CRYPT_TOKEN_KEYINFO * GWEN_Crypt_Token_KeyInfo_List_First | ( | const GWEN_CRYPT_TOKEN_KEYINFO_LIST * | l | ) |

Returns the first element of the list.

## GWEN_Crypt_Token_KeyInfo_List_free()

void GWEN_Crypt_Token_KeyInfo_List_free | ( | GWEN_CRYPT_TOKEN_KEYINFO_LIST * | l | ) |

Destroys the list and frees all its elements.

## GWEN_Crypt_Token_KeyInfo_List_GetCount()

uint32_t GWEN_Crypt_Token_KeyInfo_List_GetCount | ( | const GWEN_CRYPT_TOKEN_KEYINFO_LIST * | l | ) |

Returns the number of elements currently in the given list.

## GWEN_Crypt_Token_KeyInfo_List_Insert()

void GWEN_Crypt_Token_KeyInfo_List_Insert | ( | GWEN_CRYPT_TOKEN_KEYINFO * | element,
|  | GWEN_CRYPT_TOKEN_KEYINFO_LIST * | list )

Inserts the given element into the given list thus making it the new head of the list.

## GWEN_Crypt_Token_KeyInfo_List_Last()

GWEN_CRYPT_TOKEN_KEYINFO * GWEN_Crypt_Token_KeyInfo_List_Last | ( | const GWEN_CRYPT_TOKEN_KEYINFO_LIST * | l | ) |

Returns the last element of the list.

## GWEN_Crypt_Token_KeyInfo_List_new()

GWEN_CRYPT_TOKEN_KEYINFO_LIST * GWEN_Crypt_Token_KeyInfo_List_new | ( |  | ) |

Creates a new list of GWEN_CRYPT_TOKEN_KEYINFO.

## GWEN_Crypt_Token_KeyInfo_List_Next()

GWEN_CRYPT_TOKEN_KEYINFO * GWEN_Crypt_Token_KeyInfo_List_Next | ( | const GWEN_CRYPT_TOKEN_KEYINFO * | element | ) |

Returns the successor of the given element.

## GWEN_Crypt_Token_KeyInfo_List_Previous()

GWEN_CRYPT_TOKEN_KEYINFO * GWEN_Crypt_Token_KeyInfo_List_Previous | ( | const GWEN_CRYPT_TOKEN_KEYINFO * | element | ) |

Returns the predecessor of the given element.

## GWEN_Crypt_Token_KeyInfo_List_SetSortFn()

GWEN_CRYPT_TOKEN_KEYINFO_LIST_SORT_FN GWEN_Crypt_Token_KeyInfo_List_SetSortFn | ( | GWEN_CRYPT_TOKEN_KEYINFO_LIST * | l,
|  | GWEN_CRYPT_TOKEN_KEYINFO_LIST_SORT_FN | fn )

Set the sort function for the next calls to GWEN_Crypt_Token_KeyInfo_List_Sort().

## GWEN_Crypt_Token_KeyInfo_List_Sort()

void GWEN_Crypt_Token_KeyInfo_List_Sort | ( | GWEN_CRYPT_TOKEN_KEYINFO_LIST * | l,
|  | int | ascending )

Sort the list. Within the course of this function the sort function set via GWEN_Crypt_Token_KeyInfo_List_SetSortFn is called with the arguments "const GWEN_CRYPT_TOKEN_KEYINFO *a, const GWEN_CRYPT_TOKEN_KEYINFO *b, int ascending".

## GWEN_Crypt_Token_List2_Clear()

void GWEN_Crypt_Token_List2_Clear | ( | GWEN_CRYPT_TOKEN_LIST2 * | l | ) |

Removes all list elements from the list. (The elements are not freed.)

## GWEN_Crypt_Token_List2_Dump()

void GWEN_Crypt_Token_List2_Dump | ( | GWEN_CRYPT_TOKEN_LIST2 * | l,
|  | FILE * | f,
|  | unsigned int | indent )

Dumps the contents of the list to an open file (e.g. stderr).

## GWEN_Crypt_Token_List2_Erase()

void GWEN_Crypt_Token_List2_Erase | ( | GWEN_CRYPT_TOKEN_LIST2 * | l,
|  | GWEN_CRYPT_TOKEN_LIST2_ITERATOR * | it )

Removes the element currently pointed to by the given iterator from the list.

## GWEN_Crypt_Token_List2_First()

GWEN_CRYPT_TOKEN_LIST2_ITERATOR * GWEN_Crypt_Token_List2_First | ( | GWEN_CRYPT_TOKEN_LIST2 * | l | ) |

Returns a list iterator pointing to the first element.

## GWEN_Crypt_Token_List2_ForEach()

GWEN_CRYPT_TOKEN * GWEN_Crypt_Token_List2_ForEach | ( | GWEN_CRYPT_TOKEN_LIST2 * | list,
|  | GWEN_CRYPT_TOKEN_LIST2_FOREACH | func,
|  | void * | user_data )

Traverses the list, calling the callback function 'func' on each list element. Traversal will stop when 'func' returns a non-NULL value, and the routine will return with that value. Otherwise the routine will return NULL.

Parameters

  list | The list to traverse.
  func | The function to be called with each list element.
  user_data | A pointer passed on to the function 'func'.

Returns
  The non-NULL pointer returned by 'func' as soon as it returns one. Otherwise (i.e. 'func' always returns NULL) returns NULL.

## GWEN_Crypt_Token_List2_free()

void GWEN_Crypt_Token_List2_free | ( | GWEN_CRYPT_TOKEN_LIST2 * | l | ) |

Destroys the list. Please note that the members in this list are not destroyed!

## GWEN_Crypt_Token_List2_GetBack()

GWEN_CRYPT_TOKEN * GWEN_Crypt_Token_List2_GetBack | ( | GWEN_CRYPT_TOKEN_LIST2 * | l | ) |

Returns the last element of the list. (The element is not removed from the list.)

## GWEN_Crypt_Token_List2_GetFront()

GWEN_CRYPT_TOKEN * GWEN_Crypt_Token_List2_GetFront | ( | GWEN_CRYPT_TOKEN_LIST2 * | l | ) |

Returns the first element of the list. (The element is not removed from the list.)

## GWEN_Crypt_Token_List2_GetSize()

unsigned int GWEN_Crypt_Token_List2_GetSize | ( | GWEN_CRYPT_TOKEN_LIST2 * | l | ) |

Returns the size of this list, i.e. the number of elements in this list.

This number is counted in the list metadata, so this is a cheap operation.

## GWEN_Crypt_Token_List2_Last()

GWEN_CRYPT_TOKEN_LIST2_ITERATOR * GWEN_Crypt_Token_List2_Last | ( | GWEN_CRYPT_TOKEN_LIST2 * | l | ) |

Returns a list iterator pointing to the last element.

## GWEN_Crypt_Token_List2_new()

GWEN_CRYPT_TOKEN_LIST2 * GWEN_Crypt_Token_List2_new | ( |  | ) |

Creates a new list. This mus be freed using GWEN_Crypt_Token_List2_free.

## GWEN_Crypt_Token_List2_PopBack()

void GWEN_Crypt_Token_List2_PopBack | ( | GWEN_CRYPT_TOKEN_LIST2 * | l | ) |

Removes the list's last element from the list. (The element is not freed.)

## GWEN_Crypt_Token_List2_PopFront()

void GWEN_Crypt_Token_List2_PopFront | ( | GWEN_CRYPT_TOKEN_LIST2 * | l | ) |

Removes the list's first element from the list. (The element is not freed.)

## GWEN_Crypt_Token_List2_PushBack()

void GWEN_Crypt_Token_List2_PushBack | ( | GWEN_CRYPT_TOKEN_LIST2 * | l,
|  | GWEN_CRYPT_TOKEN * | p )

Appends an element to a list making it the new last element.

## GWEN_Crypt_Token_List2_PushFront()

void GWEN_Crypt_Token_List2_PushFront | ( | GWEN_CRYPT_TOKEN_LIST2 * | l,
|  | GWEN_CRYPT_TOKEN * | p )

Inserts an element at the start of the list, making it the new first element.

## GWEN_Crypt_Token_List2Iterator_Data()

GWEN_CRYPT_TOKEN * GWEN_Crypt_Token_List2Iterator_Data | ( | GWEN_CRYPT_TOKEN_LIST2_ITERATOR * | li | ) |

Returns the pointer to the element stored at the list position the iterator currently points to.

## GWEN_Crypt_Token_List2Iterator_free()

void GWEN_Crypt_Token_List2Iterator_free | ( | GWEN_CRYPT_TOKEN_LIST2_ITERATOR * | li | ) |

Destroys the list iterator.

## GWEN_Crypt_Token_List2Iterator_new()

GWEN_CRYPT_TOKEN_LIST2_ITERATOR * GWEN_Crypt_Token_List2Iterator_new | ( | GWEN_CRYPT_TOKEN_LIST2 * | l | ) |

Creates a list iterator for the given list. (FIXME: Should be private).

## GWEN_Crypt_Token_List2Iterator_Next()

GWEN_CRYPT_TOKEN * GWEN_Crypt_Token_List2Iterator_Next | ( | GWEN_CRYPT_TOKEN_LIST2_ITERATOR * | li | ) |

Moves the list iterator to the successor of the currenty selected element and returns that successor element.

## GWEN_Crypt_Token_List2Iterator_Previous()

GWEN_CRYPT_TOKEN * GWEN_Crypt_Token_List2Iterator_Previous | ( | GWEN_CRYPT_TOKEN_LIST2_ITERATOR * | li | ) |

Moves the list iterator to the predecessor of the currenty selected element and returns that predecessor element.

## GWEN_Crypt_Token_List_Add()

void GWEN_Crypt_Token_List_Add | ( | GWEN_CRYPT_TOKEN * | element,
|  | GWEN_CRYPT_TOKEN_LIST * | list )

Adds the given element to the given list making it the new tail.

## GWEN_Crypt_Token_List_AddList()

void GWEN_Crypt_Token_List_AddList | ( | GWEN_CRYPT_TOKEN_LIST * | dst,
|  | GWEN_CRYPT_TOKEN_LIST * | l )

Moves the content of one list to another list thus leaving the old list empty.

## GWEN_Crypt_Token_List_Clear()

void GWEN_Crypt_Token_List_Clear | ( | GWEN_CRYPT_TOKEN_LIST * | l | ) |

Clears the given list (thus leaving it empty). All elements of this list are deleted via GWEN_Crypt_Token_free();

## GWEN_Crypt_Token_List_Del()

void GWEN_Crypt_Token_List_Del | ( | GWEN_CRYPT_TOKEN * | element | ) |

Unlinks the given element from whatever list it may currently be enlisted. If the element is not member of any list the program is aborted. Please note: The element is just unlinked, not deleted.

## GWEN_Crypt_Token_List_First()

GWEN_CRYPT_TOKEN * GWEN_Crypt_Token_List_First | ( | const GWEN_CRYPT_TOKEN_LIST * | l | ) |

Returns the first element of the list.

## GWEN_Crypt_Token_List_free()

void GWEN_Crypt_Token_List_free | ( | GWEN_CRYPT_TOKEN_LIST * | l | ) |

Destroys the list and frees all its elements.

## GWEN_Crypt_Token_List_GetCount()

uint32_t GWEN_Crypt_Token_List_GetCount | ( | const GWEN_CRYPT_TOKEN_LIST * | l | ) |

Returns the number of elements currently in the given list.

## GWEN_Crypt_Token_List_Insert()

void GWEN_Crypt_Token_List_Insert | ( | GWEN_CRYPT_TOKEN * | element,
|  | GWEN_CRYPT_TOKEN_LIST * | list )

Inserts the given element into the given list thus making it the new head of the list.

## GWEN_Crypt_Token_List_Last()

GWEN_CRYPT_TOKEN * GWEN_Crypt_Token_List_Last | ( | const GWEN_CRYPT_TOKEN_LIST * | l | ) |

Returns the last element of the list.

## GWEN_Crypt_Token_List_new()

GWEN_CRYPT_TOKEN_LIST * GWEN_Crypt_Token_List_new | ( |  | ) |

Creates a new list of GWEN_CRYPT_TOKEN.

## GWEN_Crypt_Token_List_Next()

GWEN_CRYPT_TOKEN * GWEN_Crypt_Token_List_Next | ( | const GWEN_CRYPT_TOKEN * | element | ) |

Returns the successor of the given element.

## GWEN_Crypt_Token_List_Previous()

GWEN_CRYPT_TOKEN * GWEN_Crypt_Token_List_Previous | ( | const GWEN_CRYPT_TOKEN * | element | ) |

Returns the predecessor of the given element.

## GWEN_Crypt_Token_List_SetSortFn()

GWEN_CRYPT_TOKEN_LIST_SORT_FN GWEN_Crypt_Token_List_SetSortFn | ( | GWEN_CRYPT_TOKEN_LIST * | l,
|  | GWEN_CRYPT_TOKEN_LIST_SORT_FN | fn )

Set the sort function for the next calls to GWEN_Crypt_Token_List_Sort().

## GWEN_Crypt_Token_List_Sort()

void GWEN_Crypt_Token_List_Sort | ( | GWEN_CRYPT_TOKEN_LIST * | l,
|  | int | ascending )

Sort the list. Within the course of this function the sort function set via GWEN_Crypt_Token_List_SetSortFn is called with the arguments "const GWEN_CRYPT_TOKEN *a, const GWEN_CRYPT_TOKEN *b, int ascending".

## GWEN_CryptHead_List_Add()

void GWEN_CryptHead_List_Add | ( | GWEN_CRYPTHEAD * | element,
|  | GWEN_CRYPTHEAD_LIST * | list )

Adds the given element to the given list making it the new tail.

## GWEN_CryptHead_List_AddList()

void GWEN_CryptHead_List_AddList | ( | GWEN_CRYPTHEAD_LIST * | dst,
|  | GWEN_CRYPTHEAD_LIST * | l )

Moves the content of one list to another list thus leaving the old list empty.

## GWEN_CryptHead_List_Clear()

void GWEN_CryptHead_List_Clear | ( | GWEN_CRYPTHEAD_LIST * | l | ) |

Clears the given list (thus leaving it empty). All elements of this list are deleted via GWEN_CryptHead_free();

## GWEN_CryptHead_List_Del()

void GWEN_CryptHead_List_Del | ( | GWEN_CRYPTHEAD * | element | ) |

Unlinks the given element from whatever list it may currently be enlisted. If the element is not member of any list the program is aborted. Please note: The element is just unlinked, not deleted.

## GWEN_CryptHead_List_First()

GWEN_CRYPTHEAD * GWEN_CryptHead_List_First | ( | const GWEN_CRYPTHEAD_LIST * | l | ) |

Returns the first element of the list.

## GWEN_CryptHead_List_free()

void GWEN_CryptHead_List_free | ( | GWEN_CRYPTHEAD_LIST * | l | ) |

Destroys the list and frees all its elements.

## GWEN_CryptHead_List_GetCount()

uint32_t GWEN_CryptHead_List_GetCount | ( | const GWEN_CRYPTHEAD_LIST * | l | ) |

Returns the number of elements currently in the given list.

## GWEN_CryptHead_List_Insert()

void GWEN_CryptHead_List_Insert | ( | GWEN_CRYPTHEAD * | element,
|  | GWEN_CRYPTHEAD_LIST * | list )

Inserts the given element into the given list thus making it the new head of the list.

## GWEN_CryptHead_List_Last()

GWEN_CRYPTHEAD * GWEN_CryptHead_List_Last | ( | const GWEN_CRYPTHEAD_LIST * | l | ) |

Returns the last element of the list.

## GWEN_CryptHead_List_new()

GWEN_CRYPTHEAD_LIST * GWEN_CryptHead_List_new | ( |  | ) |

Creates a new list of GWEN_CRYPTHEAD.

## GWEN_CryptHead_List_Next()

GWEN_CRYPTHEAD * GWEN_CryptHead_List_Next | ( | const GWEN_CRYPTHEAD * | element | ) |

Returns the successor of the given element.

## GWEN_CryptHead_List_Previous()

GWEN_CRYPTHEAD * GWEN_CryptHead_List_Previous | ( | const GWEN_CRYPTHEAD * | element | ) |

Returns the predecessor of the given element.

## GWEN_CryptHead_List_SetSortFn()

GWEN_CRYPTHEAD_LIST_SORT_FN GWEN_CryptHead_List_SetSortFn | ( | GWEN_CRYPTHEAD_LIST * | l,
|  | GWEN_CRYPTHEAD_LIST_SORT_FN | fn )

Set the sort function for the next calls to GWEN_CryptHead_List_Sort().

## GWEN_CryptHead_List_Sort()

void GWEN_CryptHead_List_Sort | ( | GWEN_CRYPTHEAD_LIST * | l,
|  | int | ascending )

Sort the list. Within the course of this function the sort function set via GWEN_CryptHead_List_SetSortFn is called with the arguments "const GWEN_CRYPTHEAD *a, const GWEN_CRYPTHEAD *b, int ascending".

## GWEN_DBIO_List_Add()

void GWEN_DBIO_List_Add | ( | GWEN_DBIO * | element,
|  | GWEN_DBIO_LIST * | list )

Adds the given element to the given list making it the new tail.

## GWEN_DBIO_List_AddList()

void GWEN_DBIO_List_AddList | ( | GWEN_DBIO_LIST * | dst,
|  | GWEN_DBIO_LIST * | l )

Moves the content of one list to another list thus leaving the old list empty.

## GWEN_DBIO_List_Clear()

void GWEN_DBIO_List_Clear | ( | GWEN_DBIO_LIST * | l | ) |

Clears the given list (thus leaving it empty). All elements of this list are deleted via GWEN_DBIO_free();

## GWEN_DBIO_List_Del()

void GWEN_DBIO_List_Del | ( | GWEN_DBIO * | element | ) |

Unlinks the given element from whatever list it may currently be enlisted. If the element is not member of any list the program is aborted. Please note: The element is just unlinked, not deleted.

## GWEN_DBIO_List_First()

GWEN_DBIO * GWEN_DBIO_List_First | ( | const GWEN_DBIO_LIST * | l | ) |

Returns the first element of the list.

## GWEN_DBIO_List_free()

void GWEN_DBIO_List_free | ( | GWEN_DBIO_LIST * | l | ) |

Destroys the list and frees all its elements.

## GWEN_DBIO_List_GetCount()

uint32_t GWEN_DBIO_List_GetCount | ( | const GWEN_DBIO_LIST * | l | ) |

Returns the number of elements currently in the given list.

## GWEN_DBIO_List_Insert()

void GWEN_DBIO_List_Insert | ( | GWEN_DBIO * | element,
|  | GWEN_DBIO_LIST * | list )

Inserts the given element into the given list thus making it the new head of the list.

## GWEN_DBIO_List_Last()

GWEN_DBIO * GWEN_DBIO_List_Last | ( | const GWEN_DBIO_LIST * | l | ) |

Returns the last element of the list.

## GWEN_DBIO_List_new()

GWEN_DBIO_LIST * GWEN_DBIO_List_new | ( |  | ) |

Creates a new list of GWEN_DBIO.

## GWEN_DBIO_List_Next()

GWEN_DBIO * GWEN_DBIO_List_Next | ( | const GWEN_DBIO * | element | ) |

Returns the successor of the given element.

## GWEN_DBIO_List_Previous()

GWEN_DBIO * GWEN_DBIO_List_Previous | ( | const GWEN_DBIO * | element | ) |

Returns the predecessor of the given element.

## GWEN_DBIO_List_SetSortFn()

GWEN_DBIO_LIST_SORT_FN GWEN_DBIO_List_SetSortFn | ( | GWEN_DBIO_LIST * | l,
|  | GWEN_DBIO_LIST_SORT_FN | fn )

Set the sort function for the next calls to GWEN_DBIO_List_Sort().

## GWEN_DBIO_List_Sort()

void GWEN_DBIO_List_Sort | ( | GWEN_DBIO_LIST * | l,
|  | int | ascending )

Sort the list. Within the course of this function the sort function set via GWEN_DBIO_List_SetSortFn is called with the arguments "const GWEN_DBIO *a, const GWEN_DBIO *b, int ascending".

## GWEN_Dialog_ConstList2_Clear()

void GWEN_Dialog_ConstList2_Clear | ( | GWEN_DIALOG_CONSTLIST2 * | l | ) |

## GWEN_Dialog_ConstList2_First()

GWEN_DIALOG_CONSTLIST2_ITERATOR * GWEN_Dialog_ConstList2_First | ( | GWEN_DIALOG_CONSTLIST2 * | l | ) |

## GWEN_Dialog_ConstList2_ForEach()

const GWEN_DIALOG * GWEN_Dialog_ConstList2_ForEach | ( | GWEN_DIALOG_CONSTLIST2 * | list,
|  | GWEN_DIALOG_CONSTLIST2_FOREACH | func,
|  | void * | user_data )

Traverses the list, calling the callback function 'func' on each list element. Traversal will stop when 'func' returns a non-NULL value, and the routine will return with that value. Otherwise the routine will return NULL.

Parameters

  list | The list to traverse.
  func | The function to be called with each list element.
  user_data | A pointer passed on to the function 'func'.

Returns
  The non-NULL pointer returned by 'func' as soon as it returns one. Otherwise (i.e. 'func' always returns NULL) returns NULL.

## GWEN_Dialog_ConstList2_free()

void GWEN_Dialog_ConstList2_free | ( | GWEN_DIALOG_CONSTLIST2 * | l | ) |

## GWEN_Dialog_ConstList2_GetBack()

const GWEN_DIALOG * GWEN_Dialog_ConstList2_GetBack | ( | GWEN_DIALOG_CONSTLIST2 * | l | ) |

## GWEN_Dialog_ConstList2_GetFront()

const GWEN_DIALOG * GWEN_Dialog_ConstList2_GetFront | ( | GWEN_DIALOG_CONSTLIST2 * | l | ) |

## GWEN_Dialog_ConstList2_GetSize()

unsigned int GWEN_Dialog_ConstList2_GetSize | ( | GWEN_DIALOG_CONSTLIST2 * | l | ) |

## GWEN_Dialog_ConstList2_Last()

GWEN_DIALOG_CONSTLIST2_ITERATOR * GWEN_Dialog_ConstList2_Last | ( | GWEN_DIALOG_CONSTLIST2 * | l | ) |

## GWEN_Dialog_ConstList2_new()

GWEN_DIALOG_CONSTLIST2 * GWEN_Dialog_ConstList2_new | ( |  | ) |

## GWEN_Dialog_ConstList2_PopBack()

void GWEN_Dialog_ConstList2_PopBack | ( | GWEN_DIALOG_CONSTLIST2 * | l | ) |

## GWEN_Dialog_ConstList2_PopFront()

void GWEN_Dialog_ConstList2_PopFront | ( | GWEN_DIALOG_CONSTLIST2 * | l | ) |

## GWEN_Dialog_ConstList2_PushBack()

void GWEN_Dialog_ConstList2_PushBack | ( | GWEN_DIALOG_CONSTLIST2 * | l,
|  | const GWEN_DIALOG * | p )

## GWEN_Dialog_ConstList2_PushFront()

void GWEN_Dialog_ConstList2_PushFront | ( | GWEN_DIALOG_CONSTLIST2 * | l,
|  | const GWEN_DIALOG * | p )

## GWEN_Dialog_ConstList2Iterator_Data()

const GWEN_DIALOG * GWEN_Dialog_ConstList2Iterator_Data | ( | GWEN_DIALOG_CONSTLIST2_ITERATOR * | li | ) |

## GWEN_Dialog_ConstList2Iterator_free()

void GWEN_Dialog_ConstList2Iterator_free | ( | GWEN_DIALOG_CONSTLIST2_ITERATOR * | li | ) |

## GWEN_Dialog_ConstList2Iterator_new()

GWEN_DIALOG_CONSTLIST2_ITERATOR * GWEN_Dialog_ConstList2Iterator_new | ( | GWEN_DIALOG_CONSTLIST2 * | l | ) |

## GWEN_Dialog_ConstList2Iterator_Next()

const GWEN_DIALOG * GWEN_Dialog_ConstList2Iterator_Next | ( | GWEN_DIALOG_CONSTLIST2_ITERATOR * | li | ) |

## GWEN_Dialog_ConstList2Iterator_Previous()

const GWEN_DIALOG * GWEN_Dialog_ConstList2Iterator_Previous | ( | GWEN_DIALOG_CONSTLIST2_ITERATOR * | li | ) |

## GWEN_Dialog_List2_Clear()

void GWEN_Dialog_List2_Clear | ( | GWEN_DIALOG_LIST2 * | l | ) |

Removes all list elements from the list. (The elements are not freed.)

## GWEN_Dialog_List2_Dump()

void GWEN_Dialog_List2_Dump | ( | GWEN_DIALOG_LIST2 * | l,
|  | FILE * | f,
|  | unsigned int | indent )

Dumps the contents of the list to an open file (e.g. stderr).

## GWEN_Dialog_List2_Erase()

void GWEN_Dialog_List2_Erase | ( | GWEN_DIALOG_LIST2 * | l,
|  | GWEN_DIALOG_LIST2_ITERATOR * | it )

Removes the element currently pointed to by the given iterator from the list.

## GWEN_Dialog_List2_First()

GWEN_DIALOG_LIST2_ITERATOR * GWEN_Dialog_List2_First | ( | GWEN_DIALOG_LIST2 * | l | ) |

Returns a list iterator pointing to the first element.

## GWEN_Dialog_List2_ForEach()

GWEN_DIALOG * GWEN_Dialog_List2_ForEach | ( | GWEN_DIALOG_LIST2 * | list,
|  | GWEN_DIALOG_LIST2_FOREACH | func,
|  | void * | user_data )

Traverses the list, calling the callback function 'func' on each list element. Traversal will stop when 'func' returns a non-NULL value, and the routine will return with that value. Otherwise the routine will return NULL.

Parameters

  list | The list to traverse.
  func | The function to be called with each list element.
  user_data | A pointer passed on to the function 'func'.

Returns
  The non-NULL pointer returned by 'func' as soon as it returns one. Otherwise (i.e. 'func' always returns NULL) returns NULL.

## GWEN_Dialog_List2_free()

void GWEN_Dialog_List2_free | ( | GWEN_DIALOG_LIST2 * | l | ) |

Destroys the list. Please note that the members in this list are not destroyed!

## GWEN_Dialog_List2_GetBack()

GWEN_DIALOG * GWEN_Dialog_List2_GetBack | ( | GWEN_DIALOG_LIST2 * | l | ) |

Returns the last element of the list. (The element is not removed from the list.)

## GWEN_Dialog_List2_GetFront()

GWEN_DIALOG * GWEN_Dialog_List2_GetFront | ( | GWEN_DIALOG_LIST2 * | l | ) |

Returns the first element of the list. (The element is not removed from the list.)

## GWEN_Dialog_List2_GetSize()

unsigned int GWEN_Dialog_List2_GetSize | ( | GWEN_DIALOG_LIST2 * | l | ) |

Returns the size of this list, i.e. the number of elements in this list.

This number is counted in the list metadata, so this is a cheap operation.

## GWEN_Dialog_List2_Last()

GWEN_DIALOG_LIST2_ITERATOR * GWEN_Dialog_List2_Last | ( | GWEN_DIALOG_LIST2 * | l | ) |

Returns a list iterator pointing to the last element.

## GWEN_Dialog_List2_new()

GWEN_DIALOG_LIST2 * GWEN_Dialog_List2_new | ( |  | ) |

Creates a new list. This mus be freed using GWEN_Dialog_List2_free.

## GWEN_Dialog_List2_PopBack()

void GWEN_Dialog_List2_PopBack | ( | GWEN_DIALOG_LIST2 * | l | ) |

Removes the list's last element from the list. (The element is not freed.)

## GWEN_Dialog_List2_PopFront()

void GWEN_Dialog_List2_PopFront | ( | GWEN_DIALOG_LIST2 * | l | ) |

Removes the list's first element from the list. (The element is not freed.)

## GWEN_Dialog_List2_PushBack()

void GWEN_Dialog_List2_PushBack | ( | GWEN_DIALOG_LIST2 * | l,
|  | GWEN_DIALOG * | p )

Appends an element to a list making it the new last element.

## GWEN_Dialog_List2_PushFront()

void GWEN_Dialog_List2_PushFront | ( | GWEN_DIALOG_LIST2 * | l,
|  | GWEN_DIALOG * | p )

Inserts an element at the start of the list, making it the new first element.

## GWEN_Dialog_List2Iterator_Data()

GWEN_DIALOG * GWEN_Dialog_List2Iterator_Data | ( | GWEN_DIALOG_LIST2_ITERATOR * | li | ) |

Returns the pointer to the element stored at the list position the iterator currently points to.

## GWEN_Dialog_List2Iterator_free()

void GWEN_Dialog_List2Iterator_free | ( | GWEN_DIALOG_LIST2_ITERATOR * | li | ) |

Destroys the list iterator.

## GWEN_Dialog_List2Iterator_new()

GWEN_DIALOG_LIST2_ITERATOR * GWEN_Dialog_List2Iterator_new | ( | GWEN_DIALOG_LIST2 * | l | ) |

Creates a list iterator for the given list. (FIXME: Should be private).

## GWEN_Dialog_List2Iterator_Next()

GWEN_DIALOG * GWEN_Dialog_List2Iterator_Next | ( | GWEN_DIALOG_LIST2_ITERATOR * | li | ) |

Moves the list iterator to the successor of the currenty selected element and returns that successor element.

## GWEN_Dialog_List2Iterator_Previous()

GWEN_DIALOG * GWEN_Dialog_List2Iterator_Previous | ( | GWEN_DIALOG_LIST2_ITERATOR * | li | ) |

Moves the list iterator to the predecessor of the currenty selected element and returns that predecessor element.

## GWEN_Dialog_List_Add()

void GWEN_Dialog_List_Add | ( | GWEN_DIALOG * | element,
|  | GWEN_DIALOG_LIST * | list )

Adds the given element to the given list making it the new tail.

## GWEN_Dialog_List_AddList()

void GWEN_Dialog_List_AddList | ( | GWEN_DIALOG_LIST * | dst,
|  | GWEN_DIALOG_LIST * | l )

Moves the content of one list to another list thus leaving the old list empty.

## GWEN_Dialog_List_Clear()

void GWEN_Dialog_List_Clear | ( | GWEN_DIALOG_LIST * | l | ) |

Clears the given list (thus leaving it empty). All elements of this list are deleted via GWEN_Dialog_free();

## GWEN_Dialog_List_Del()

void GWEN_Dialog_List_Del | ( | GWEN_DIALOG * | element | ) |

Unlinks the given element from whatever list it may currently be enlisted. If the element is not member of any list the program is aborted. Please note: The element is just unlinked, not deleted.

## GWEN_Dialog_List_First()

GWEN_DIALOG * GWEN_Dialog_List_First | ( | const GWEN_DIALOG_LIST * | l | ) |

Returns the first element of the list.

## GWEN_Dialog_List_free()

void GWEN_Dialog_List_free | ( | GWEN_DIALOG_LIST * | l | ) |

Destroys the list and frees all its elements.

## GWEN_Dialog_List_GetCount()

uint32_t GWEN_Dialog_List_GetCount | ( | const GWEN_DIALOG_LIST * | l | ) |

Returns the number of elements currently in the given list.

## GWEN_Dialog_List_Insert()

void GWEN_Dialog_List_Insert | ( | GWEN_DIALOG * | element,
|  | GWEN_DIALOG_LIST * | list )

Inserts the given element into the given list thus making it the new head of the list.

## GWEN_Dialog_List_Last()

GWEN_DIALOG * GWEN_Dialog_List_Last | ( | const GWEN_DIALOG_LIST * | l | ) |

Returns the last element of the list.

## GWEN_Dialog_List_new()

GWEN_DIALOG_LIST * GWEN_Dialog_List_new | ( |  | ) |

Creates a new list of GWEN_DIALOG.

## GWEN_Dialog_List_Next()

GWEN_DIALOG * GWEN_Dialog_List_Next | ( | const GWEN_DIALOG * | element | ) |

Returns the successor of the given element.

## GWEN_Dialog_List_Previous()

GWEN_DIALOG * GWEN_Dialog_List_Previous | ( | const GWEN_DIALOG * | element | ) |

Returns the predecessor of the given element.

## GWEN_Dialog_List_SetSortFn()

GWEN_DIALOG_LIST_SORT_FN GWEN_Dialog_List_SetSortFn | ( | GWEN_DIALOG_LIST * | l,
|  | GWEN_DIALOG_LIST_SORT_FN | fn )

Set the sort function for the next calls to GWEN_Dialog_List_Sort().

## GWEN_Dialog_List_Sort()

void GWEN_Dialog_List_Sort | ( | GWEN_DIALOG_LIST * | l,
|  | int | ascending )

Sort the list. Within the course of this function the sort function set via GWEN_Dialog_List_SetSortFn is called with the arguments "const GWEN_DIALOG *a, const GWEN_DIALOG *b, int ascending".

## GWEN_FSLock_ConstList2_Clear()

void GWEN_FSLock_ConstList2_Clear | ( | GWEN_FSLOCK_CONSTLIST2 * | l | ) |

## GWEN_FSLock_ConstList2_First()

GWEN_FSLOCK_CONSTLIST2_ITERATOR * GWEN_FSLock_ConstList2_First | ( | GWEN_FSLOCK_CONSTLIST2 * | l | ) |

## GWEN_FSLock_ConstList2_ForEach()

const GWEN_FSLOCK * GWEN_FSLock_ConstList2_ForEach | ( | GWEN_FSLOCK_CONSTLIST2 * | list,
|  | GWEN_FSLOCK_CONSTLIST2_FOREACH | func,
|  | void * | user_data )

Traverses the list, calling the callback function 'func' on each list element. Traversal will stop when 'func' returns a non-NULL value, and the routine will return with that value. Otherwise the routine will return NULL.

Parameters

  list | The list to traverse.
  func | The function to be called with each list element.
  user_data | A pointer passed on to the function 'func'.

Returns
  The non-NULL pointer returned by 'func' as soon as it returns one. Otherwise (i.e. 'func' always returns NULL) returns NULL.

## GWEN_FSLock_ConstList2_free()

void GWEN_FSLock_ConstList2_free | ( | GWEN_FSLOCK_CONSTLIST2 * | l | ) |

## GWEN_FSLock_ConstList2_GetBack()

const GWEN_FSLOCK * GWEN_FSLock_ConstList2_GetBack | ( | GWEN_FSLOCK_CONSTLIST2 * | l | ) |

## GWEN_FSLock_ConstList2_GetFront()

const GWEN_FSLOCK * GWEN_FSLock_ConstList2_GetFront | ( | GWEN_FSLOCK_CONSTLIST2 * | l | ) |

## GWEN_FSLock_ConstList2_GetSize()

unsigned int GWEN_FSLock_ConstList2_GetSize | ( | GWEN_FSLOCK_CONSTLIST2 * | l | ) |

## GWEN_FSLock_ConstList2_Last()

GWEN_FSLOCK_CONSTLIST2_ITERATOR * GWEN_FSLock_ConstList2_Last | ( | GWEN_FSLOCK_CONSTLIST2 * | l | ) |

## GWEN_FSLock_ConstList2_new()

GWEN_FSLOCK_CONSTLIST2 * GWEN_FSLock_ConstList2_new | ( |  | ) |

## GWEN_FSLock_ConstList2_PopBack()

void GWEN_FSLock_ConstList2_PopBack | ( | GWEN_FSLOCK_CONSTLIST2 * | l | ) |

## GWEN_FSLock_ConstList2_PopFront()

void GWEN_FSLock_ConstList2_PopFront | ( | GWEN_FSLOCK_CONSTLIST2 * | l | ) |

## GWEN_FSLock_ConstList2_PushBack()

void GWEN_FSLock_ConstList2_PushBack | ( | GWEN_FSLOCK_CONSTLIST2 * | l,
|  | const GWEN_FSLOCK * | p )

## GWEN_FSLock_ConstList2_PushFront()

void GWEN_FSLock_ConstList2_PushFront | ( | GWEN_FSLOCK_CONSTLIST2 * | l,
|  | const GWEN_FSLOCK * | p )

## GWEN_FSLock_ConstList2Iterator_Data()

const GWEN_FSLOCK * GWEN_FSLock_ConstList2Iterator_Data | ( | GWEN_FSLOCK_CONSTLIST2_ITERATOR * | li | ) |

## GWEN_FSLock_ConstList2Iterator_free()

void GWEN_FSLock_ConstList2Iterator_free | ( | GWEN_FSLOCK_CONSTLIST2_ITERATOR * | li | ) |

## GWEN_FSLock_ConstList2Iterator_new()

GWEN_FSLOCK_CONSTLIST2_ITERATOR * GWEN_FSLock_ConstList2Iterator_new | ( | GWEN_FSLOCK_CONSTLIST2 * | l | ) |

## GWEN_FSLock_ConstList2Iterator_Next()

const GWEN_FSLOCK * GWEN_FSLock_ConstList2Iterator_Next | ( | GWEN_FSLOCK_CONSTLIST2_ITERATOR * | li | ) |

## GWEN_FSLock_ConstList2Iterator_Previous()

const GWEN_FSLOCK * GWEN_FSLock_ConstList2Iterator_Previous | ( | GWEN_FSLOCK_CONSTLIST2_ITERATOR * | li | ) |

## GWEN_FSLock_List2_Clear()

void GWEN_FSLock_List2_Clear | ( | GWEN_FSLOCK_LIST2 * | l | ) |

Removes all list elements from the list. (The elements are not freed.)

## GWEN_FSLock_List2_Dump()

void GWEN_FSLock_List2_Dump | ( | GWEN_FSLOCK_LIST2 * | l,
|  | FILE * | f,
|  | unsigned int | indent )

Dumps the contents of the list to an open file (e.g. stderr).

## GWEN_FSLock_List2_Erase()

void GWEN_FSLock_List2_Erase | ( | GWEN_FSLOCK_LIST2 * | l,
|  | GWEN_FSLOCK_LIST2_ITERATOR * | it )

Removes the element currently pointed to by the given iterator from the list.

## GWEN_FSLock_List2_First()

GWEN_FSLOCK_LIST2_ITERATOR * GWEN_FSLock_List2_First | ( | GWEN_FSLOCK_LIST2 * | l | ) |

Returns a list iterator pointing to the first element.

## GWEN_FSLock_List2_ForEach()

GWEN_FSLOCK * GWEN_FSLock_List2_ForEach | ( | GWEN_FSLOCK_LIST2 * | list,
|  | GWEN_FSLOCK_LIST2_FOREACH | func,
|  | void * | user_data )

Traverses the list, calling the callback function 'func' on each list element. Traversal will stop when 'func' returns a non-NULL value, and the routine will return with that value. Otherwise the routine will return NULL.

Parameters

  list | The list to traverse.
  func | The function to be called with each list element.
  user_data | A pointer passed on to the function 'func'.

Returns
  The non-NULL pointer returned by 'func' as soon as it returns one. Otherwise (i.e. 'func' always returns NULL) returns NULL.

## GWEN_FSLock_List2_free()

void GWEN_FSLock_List2_free | ( | GWEN_FSLOCK_LIST2 * | l | ) |

Destroys the list. Please note that the members in this list are not destroyed!

## GWEN_FSLock_List2_GetBack()

GWEN_FSLOCK * GWEN_FSLock_List2_GetBack | ( | GWEN_FSLOCK_LIST2 * | l | ) |

Returns the last element of the list. (The element is not removed from the list.)

## GWEN_FSLock_List2_GetFront()

GWEN_FSLOCK * GWEN_FSLock_List2_GetFront | ( | GWEN_FSLOCK_LIST2 * | l | ) |

Returns the first element of the list. (The element is not removed from the list.)

## GWEN_FSLock_List2_GetSize()

unsigned int GWEN_FSLock_List2_GetSize | ( | GWEN_FSLOCK_LIST2 * | l | ) |

Returns the size of this list, i.e. the number of elements in this list.

This number is counted in the list metadata, so this is a cheap operation.

## GWEN_FSLock_List2_Last()

GWEN_FSLOCK_LIST2_ITERATOR * GWEN_FSLock_List2_Last | ( | GWEN_FSLOCK_LIST2 * | l | ) |

Returns a list iterator pointing to the last element.

## GWEN_FSLock_List2_new()

GWEN_FSLOCK_LIST2 * GWEN_FSLock_List2_new | ( |  | ) |

Creates a new list. This mus be freed using GWEN_FSLock_List2_free.

## GWEN_FSLock_List2_PopBack()

void GWEN_FSLock_List2_PopBack | ( | GWEN_FSLOCK_LIST2 * | l | ) |

Removes the list's last element from the list. (The element is not freed.)

## GWEN_FSLock_List2_PopFront()

void GWEN_FSLock_List2_PopFront | ( | GWEN_FSLOCK_LIST2 * | l | ) |

Removes the list's first element from the list. (The element is not freed.)

## GWEN_FSLock_List2_PushBack()

void GWEN_FSLock_List2_PushBack | ( | GWEN_FSLOCK_LIST2 * | l,
|  | GWEN_FSLOCK * | p )

Appends an element to a list making it the new last element.

## GWEN_FSLock_List2_PushFront()

void GWEN_FSLock_List2_PushFront | ( | GWEN_FSLOCK_LIST2 * | l,
|  | GWEN_FSLOCK * | p )

Inserts an element at the start of the list, making it the new first element.

## GWEN_FSLock_List2Iterator_Data()

GWEN_FSLOCK * GWEN_FSLock_List2Iterator_Data | ( | GWEN_FSLOCK_LIST2_ITERATOR * | li | ) |

Returns the pointer to the element stored at the list position the iterator currently points to.

## GWEN_FSLock_List2Iterator_free()

void GWEN_FSLock_List2Iterator_free | ( | GWEN_FSLOCK_LIST2_ITERATOR * | li | ) |

Destroys the list iterator.

## GWEN_FSLock_List2Iterator_new()

GWEN_FSLOCK_LIST2_ITERATOR * GWEN_FSLock_List2Iterator_new | ( | GWEN_FSLOCK_LIST2 * | l | ) |

Creates a list iterator for the given list. (FIXME: Should be private).

## GWEN_FSLock_List2Iterator_Next()

GWEN_FSLOCK * GWEN_FSLock_List2Iterator_Next | ( | GWEN_FSLOCK_LIST2_ITERATOR * | li | ) |

Moves the list iterator to the successor of the currenty selected element and returns that successor element.

## GWEN_FSLock_List2Iterator_Previous()

GWEN_FSLOCK * GWEN_FSLock_List2Iterator_Previous | ( | GWEN_FSLOCK_LIST2_ITERATOR * | li | ) |

Moves the list iterator to the predecessor of the currenty selected element and returns that predecessor element.

## GWEN_FSLock_List_Add()

void GWEN_FSLock_List_Add | ( | GWEN_FSLOCK * | element,
|  | GWEN_FSLOCK_LIST * | list )

Adds the given element to the given list making it the new tail.

## GWEN_FSLock_List_AddList()

void GWEN_FSLock_List_AddList | ( | GWEN_FSLOCK_LIST * | dst,
|  | GWEN_FSLOCK_LIST * | l )

Moves the content of one list to another list thus leaving the old list empty.

## GWEN_FSLock_List_Clear()

void GWEN_FSLock_List_Clear | ( | GWEN_FSLOCK_LIST * | l | ) |

Clears the given list (thus leaving it empty). All elements of this list are deleted via GWEN_FSLock_free();

## GWEN_FSLock_List_Del()

void GWEN_FSLock_List_Del | ( | GWEN_FSLOCK * | element | ) |

Unlinks the given element from whatever list it may currently be enlisted. If the element is not member of any list the program is aborted. Please note: The element is just unlinked, not deleted.

## GWEN_FSLock_List_First()

GWEN_FSLOCK * GWEN_FSLock_List_First | ( | const GWEN_FSLOCK_LIST * | l | ) |

Returns the first element of the list.

## GWEN_FSLock_List_free()

void GWEN_FSLock_List_free | ( | GWEN_FSLOCK_LIST * | l | ) |

Destroys the list and frees all its elements.

## GWEN_FSLock_List_GetCount()

uint32_t GWEN_FSLock_List_GetCount | ( | const GWEN_FSLOCK_LIST * | l | ) |

Returns the number of elements currently in the given list.

## GWEN_FSLock_List_Insert()

void GWEN_FSLock_List_Insert | ( | GWEN_FSLOCK * | element,
|  | GWEN_FSLOCK_LIST * | list )

Inserts the given element into the given list thus making it the new head of the list.

## GWEN_FSLock_List_Last()

GWEN_FSLOCK * GWEN_FSLock_List_Last | ( | const GWEN_FSLOCK_LIST * | l | ) |

Returns the last element of the list.

## GWEN_FSLock_List_new()

GWEN_FSLOCK_LIST * GWEN_FSLock_List_new | ( |  | ) |

Creates a new list of GWEN_FSLOCK.

## GWEN_FSLock_List_Next()

GWEN_FSLOCK * GWEN_FSLock_List_Next | ( | const GWEN_FSLOCK * | element | ) |

Returns the successor of the given element.

## GWEN_FSLock_List_Previous()

GWEN_FSLOCK * GWEN_FSLock_List_Previous | ( | const GWEN_FSLOCK * | element | ) |

Returns the predecessor of the given element.

## GWEN_FSLock_List_SetSortFn()

GWEN_FSLOCK_LIST_SORT_FN GWEN_FSLock_List_SetSortFn | ( | GWEN_FSLOCK_LIST * | l,
|  | GWEN_FSLOCK_LIST_SORT_FN | fn )

Set the sort function for the next calls to GWEN_FSLock_List_Sort().

## GWEN_FSLock_List_Sort()

void GWEN_FSLock_List_Sort | ( | GWEN_FSLOCK_LIST * | l,
|  | int | ascending )

Sort the list. Within the course of this function the sort function set via GWEN_FSLock_List_SetSortFn is called with the arguments "const GWEN_FSLOCK *a, const GWEN_FSLOCK *b, int ascending".

## GWEN_InheritData_List_Add()

void GWEN_InheritData_List_Add | ( | GWEN_INHERITDATA * | element,
|  | GWEN_INHERITDATA_LIST * | list )

Adds the given element to the given list making it the new tail.

## GWEN_InheritData_List_AddList()

void GWEN_InheritData_List_AddList | ( | GWEN_INHERITDATA_LIST * | dst,
|  | GWEN_INHERITDATA_LIST * | l )

Moves the content of one list to another list thus leaving the old list empty.

## GWEN_InheritData_List_Clear()

void GWEN_InheritData_List_Clear | ( | GWEN_INHERITDATA_LIST * | l | ) |

Clears the given list (thus leaving it empty). All elements of this list are deleted via GWEN_InheritData_free();

## GWEN_InheritData_List_Del()

void GWEN_InheritData_List_Del | ( | GWEN_INHERITDATA * | element | ) |

Unlinks the given element from whatever list it may currently be enlisted. If the element is not member of any list the program is aborted. Please note: The element is just unlinked, not deleted.

## GWEN_InheritData_List_First()

GWEN_INHERITDATA * GWEN_InheritData_List_First | ( | const GWEN_INHERITDATA_LIST * | l | ) |

Returns the first element of the list.

## GWEN_InheritData_List_free()

void GWEN_InheritData_List_free | ( | GWEN_INHERITDATA_LIST * | l | ) |

Destroys the list and frees all its elements.

## GWEN_InheritData_List_GetCount()

uint32_t GWEN_InheritData_List_GetCount | ( | const GWEN_INHERITDATA_LIST * | l | ) |

Returns the number of elements currently in the given list.

## GWEN_InheritData_List_Insert()

void GWEN_InheritData_List_Insert | ( | GWEN_INHERITDATA * | element,
|  | GWEN_INHERITDATA_LIST * | list )

Inserts the given element into the given list thus making it the new head of the list.

## GWEN_InheritData_List_Last()

GWEN_INHERITDATA * GWEN_InheritData_List_Last | ( | const GWEN_INHERITDATA_LIST * | l | ) |

Returns the last element of the list.

## GWEN_InheritData_List_new()

GWEN_INHERITDATA_LIST * GWEN_InheritData_List_new | ( |  | ) |

Creates a new list of GWEN_INHERITDATA.

## GWEN_InheritData_List_Next()

GWEN_INHERITDATA * GWEN_InheritData_List_Next | ( | const GWEN_INHERITDATA * | element | ) |

Returns the successor of the given element.

## GWEN_InheritData_List_Previous()

GWEN_INHERITDATA * GWEN_InheritData_List_Previous | ( | const GWEN_INHERITDATA * | element | ) |

Returns the predecessor of the given element.

## GWEN_InheritData_List_SetSortFn()

GWEN_INHERITDATA_LIST_SORT_FN GWEN_InheritData_List_SetSortFn | ( | GWEN_INHERITDATA_LIST * | l,
|  | GWEN_INHERITDATA_LIST_SORT_FN | fn )

Set the sort function for the next calls to GWEN_InheritData_List_Sort().

## GWEN_InheritData_List_Sort()

void GWEN_InheritData_List_Sort | ( | GWEN_INHERITDATA_LIST * | l,
|  | int | ascending )

Sort the list. Within the course of this function the sort function set via GWEN_InheritData_List_SetSortFn is called with the arguments "const GWEN_INHERITDATA *a, const GWEN_INHERITDATA *b, int ascending".

## GWEN_MDigest_ConstList2_Clear()

void GWEN_MDigest_ConstList2_Clear | ( | GWEN_MDIGEST_CONSTLIST2 * | l | ) |

## GWEN_MDigest_ConstList2_First()

GWEN_MDIGEST_CONSTLIST2_ITERATOR * GWEN_MDigest_ConstList2_First | ( | GWEN_MDIGEST_CONSTLIST2 * | l | ) |

## GWEN_MDigest_ConstList2_ForEach()

const GWEN_MDIGEST * GWEN_MDigest_ConstList2_ForEach | ( | GWEN_MDIGEST_CONSTLIST2 * | list,
|  | GWEN_MDIGEST_CONSTLIST2_FOREACH | func,
|  | void * | user_data )

Traverses the list, calling the callback function 'func' on each list element. Traversal will stop when 'func' returns a non-NULL value, and the routine will return with that value. Otherwise the routine will return NULL.

Parameters

  list | The list to traverse.
  func | The function to be called with each list element.
  user_data | A pointer passed on to the function 'func'.

Returns
  The non-NULL pointer returned by 'func' as soon as it returns one. Otherwise (i.e. 'func' always returns NULL) returns NULL.

## GWEN_MDigest_ConstList2_free()

void GWEN_MDigest_ConstList2_free | ( | GWEN_MDIGEST_CONSTLIST2 * | l | ) |

## GWEN_MDigest_ConstList2_GetBack()

const GWEN_MDIGEST * GWEN_MDigest_ConstList2_GetBack | ( | GWEN_MDIGEST_CONSTLIST2 * | l | ) |

## GWEN_MDigest_ConstList2_GetFront()

const GWEN_MDIGEST * GWEN_MDigest_ConstList2_GetFront | ( | GWEN_MDIGEST_CONSTLIST2 * | l | ) |

## GWEN_MDigest_ConstList2_GetSize()

unsigned int GWEN_MDigest_ConstList2_GetSize | ( | GWEN_MDIGEST_CONSTLIST2 * | l | ) |

## GWEN_MDigest_ConstList2_Last()

GWEN_MDIGEST_CONSTLIST2_ITERATOR * GWEN_MDigest_ConstList2_Last | ( | GWEN_MDIGEST_CONSTLIST2 * | l | ) |

## GWEN_MDigest_ConstList2_new()

GWEN_MDIGEST_CONSTLIST2 * GWEN_MDigest_ConstList2_new | ( |  | ) |

## GWEN_MDigest_ConstList2_PopBack()

void GWEN_MDigest_ConstList2_PopBack | ( | GWEN_MDIGEST_CONSTLIST2 * | l | ) |

## GWEN_MDigest_ConstList2_PopFront()

void GWEN_MDigest_ConstList2_PopFront | ( | GWEN_MDIGEST_CONSTLIST2 * | l | ) |

## GWEN_MDigest_ConstList2_PushBack()

void GWEN_MDigest_ConstList2_PushBack | ( | GWEN_MDIGEST_CONSTLIST2 * | l,
|  | const GWEN_MDIGEST * | p )

## GWEN_MDigest_ConstList2_PushFront()

void GWEN_MDigest_ConstList2_PushFront | ( | GWEN_MDIGEST_CONSTLIST2 * | l,
|  | const GWEN_MDIGEST * | p )

## GWEN_MDigest_ConstList2Iterator_Data()

const GWEN_MDIGEST * GWEN_MDigest_ConstList2Iterator_Data | ( | GWEN_MDIGEST_CONSTLIST2_ITERATOR * | li | ) |

## GWEN_MDigest_ConstList2Iterator_free()

void GWEN_MDigest_ConstList2Iterator_free | ( | GWEN_MDIGEST_CONSTLIST2_ITERATOR * | li | ) |

## GWEN_MDigest_ConstList2Iterator_new()

GWEN_MDIGEST_CONSTLIST2_ITERATOR * GWEN_MDigest_ConstList2Iterator_new | ( | GWEN_MDIGEST_CONSTLIST2 * | l | ) |

## GWEN_MDigest_ConstList2Iterator_Next()

const GWEN_MDIGEST * GWEN_MDigest_ConstList2Iterator_Next | ( | GWEN_MDIGEST_CONSTLIST2_ITERATOR * | li | ) |

## GWEN_MDigest_ConstList2Iterator_Previous()

const GWEN_MDIGEST * GWEN_MDigest_ConstList2Iterator_Previous | ( | GWEN_MDIGEST_CONSTLIST2_ITERATOR * | li | ) |

## GWEN_MDigest_List2_Clear()

void GWEN_MDigest_List2_Clear | ( | GWEN_MDIGEST_LIST2 * | l | ) |

Removes all list elements from the list. (The elements are not freed.)

## GWEN_MDigest_List2_Dump()

void GWEN_MDigest_List2_Dump | ( | GWEN_MDIGEST_LIST2 * | l,
|  | FILE * | f,
|  | unsigned int | indent )

Dumps the contents of the list to an open file (e.g. stderr).

## GWEN_MDigest_List2_Erase()

void GWEN_MDigest_List2_Erase | ( | GWEN_MDIGEST_LIST2 * | l,
|  | GWEN_MDIGEST_LIST2_ITERATOR * | it )

Removes the element currently pointed to by the given iterator from the list.

## GWEN_MDigest_List2_First()

GWEN_MDIGEST_LIST2_ITERATOR * GWEN_MDigest_List2_First | ( | GWEN_MDIGEST_LIST2 * | l | ) |

Returns a list iterator pointing to the first element.

## GWEN_MDigest_List2_ForEach()

GWEN_MDIGEST * GWEN_MDigest_List2_ForEach | ( | GWEN_MDIGEST_LIST2 * | list,
|  | GWEN_MDIGEST_LIST2_FOREACH | func,
|  | void * | user_data )

Traverses the list, calling the callback function 'func' on each list element. Traversal will stop when 'func' returns a non-NULL value, and the routine will return with that value. Otherwise the routine will return NULL.

Parameters

  list | The list to traverse.
  func | The function to be called with each list element.
  user_data | A pointer passed on to the function 'func'.

Returns
  The non-NULL pointer returned by 'func' as soon as it returns one. Otherwise (i.e. 'func' always returns NULL) returns NULL.

## GWEN_MDigest_List2_free()

void GWEN_MDigest_List2_free | ( | GWEN_MDIGEST_LIST2 * | l | ) |

Destroys the list. Please note that the members in this list are not destroyed!

## GWEN_MDigest_List2_GetBack()

GWEN_MDIGEST * GWEN_MDigest_List2_GetBack | ( | GWEN_MDIGEST_LIST2 * | l | ) |

Returns the last element of the list. (The element is not removed from the list.)

## GWEN_MDigest_List2_GetFront()

GWEN_MDIGEST * GWEN_MDigest_List2_GetFront | ( | GWEN_MDIGEST_LIST2 * | l | ) |

Returns the first element of the list. (The element is not removed from the list.)

## GWEN_MDigest_List2_GetSize()

unsigned int GWEN_MDigest_List2_GetSize | ( | GWEN_MDIGEST_LIST2 * | l | ) |

Returns the size of this list, i.e. the number of elements in this list.

This number is counted in the list metadata, so this is a cheap operation.

## GWEN_MDigest_List2_Last()

GWEN_MDIGEST_LIST2_ITERATOR * GWEN_MDigest_List2_Last | ( | GWEN_MDIGEST_LIST2 * | l | ) |

Returns a list iterator pointing to the last element.

## GWEN_MDigest_List2_new()

GWEN_MDIGEST_LIST2 * GWEN_MDigest_List2_new | ( |  | ) |

Creates a new list. This mus be freed using GWEN_MDigest_List2_free.

## GWEN_MDigest_List2_PopBack()

void GWEN_MDigest_List2_PopBack | ( | GWEN_MDIGEST_LIST2 * | l | ) |

Removes the list's last element from the list. (The element is not freed.)

## GWEN_MDigest_List2_PopFront()

void GWEN_MDigest_List2_PopFront | ( | GWEN_MDIGEST_LIST2 * | l | ) |

Removes the list's first element from the list. (The element is not freed.)

## GWEN_MDigest_List2_PushBack()

void GWEN_MDigest_List2_PushBack | ( | GWEN_MDIGEST_LIST2 * | l,
|  | GWEN_MDIGEST * | p )

Appends an element to a list making it the new last element.

## GWEN_MDigest_List2_PushFront()

void GWEN_MDigest_List2_PushFront | ( | GWEN_MDIGEST_LIST2 * | l,
|  | GWEN_MDIGEST * | p )

Inserts an element at the start of the list, making it the new first element.

## GWEN_MDigest_List2Iterator_Data()

GWEN_MDIGEST * GWEN_MDigest_List2Iterator_Data | ( | GWEN_MDIGEST_LIST2_ITERATOR * | li | ) |

Returns the pointer to the element stored at the list position the iterator currently points to.

## GWEN_MDigest_List2Iterator_free()

void GWEN_MDigest_List2Iterator_free | ( | GWEN_MDIGEST_LIST2_ITERATOR * | li | ) |

Destroys the list iterator.

## GWEN_MDigest_List2Iterator_new()

GWEN_MDIGEST_LIST2_ITERATOR * GWEN_MDigest_List2Iterator_new | ( | GWEN_MDIGEST_LIST2 * | l | ) |

Creates a list iterator for the given list. (FIXME: Should be private).

## GWEN_MDigest_List2Iterator_Next()

GWEN_MDIGEST * GWEN_MDigest_List2Iterator_Next | ( | GWEN_MDIGEST_LIST2_ITERATOR * | li | ) |

Moves the list iterator to the successor of the currenty selected element and returns that successor element.

## GWEN_MDigest_List2Iterator_Previous()

GWEN_MDIGEST * GWEN_MDigest_List2Iterator_Previous | ( | GWEN_MDIGEST_LIST2_ITERATOR * | li | ) |

Moves the list iterator to the predecessor of the currenty selected element and returns that predecessor element.

## GWEN_MDigest_List_Add()

void GWEN_MDigest_List_Add | ( | GWEN_MDIGEST * | element,
|  | GWEN_MDIGEST_LIST * | list )

Adds the given element to the given list making it the new tail.

## GWEN_MDigest_List_AddList()

void GWEN_MDigest_List_AddList | ( | GWEN_MDIGEST_LIST * | dst,
|  | GWEN_MDIGEST_LIST * | l )

Moves the content of one list to another list thus leaving the old list empty.

## GWEN_MDigest_List_Clear()

void GWEN_MDigest_List_Clear | ( | GWEN_MDIGEST_LIST * | l | ) |

Clears the given list (thus leaving it empty). All elements of this list are deleted via GWEN_MDigest_free();

## GWEN_MDigest_List_Del()

void GWEN_MDigest_List_Del | ( | GWEN_MDIGEST * | element | ) |

Unlinks the given element from whatever list it may currently be enlisted. If the element is not member of any list the program is aborted. Please note: The element is just unlinked, not deleted.

## GWEN_MDigest_List_First()

GWEN_MDIGEST * GWEN_MDigest_List_First | ( | const GWEN_MDIGEST_LIST * | l | ) |

Returns the first element of the list.

## GWEN_MDigest_List_free()

void GWEN_MDigest_List_free | ( | GWEN_MDIGEST_LIST * | l | ) |

Destroys the list and frees all its elements.

## GWEN_MDigest_List_GetCount()

uint32_t GWEN_MDigest_List_GetCount | ( | const GWEN_MDIGEST_LIST * | l | ) |

Returns the number of elements currently in the given list.

## GWEN_MDigest_List_Insert()

void GWEN_MDigest_List_Insert | ( | GWEN_MDIGEST * | element,
|  | GWEN_MDIGEST_LIST * | list )

Inserts the given element into the given list thus making it the new head of the list.

## GWEN_MDigest_List_Last()

GWEN_MDIGEST * GWEN_MDigest_List_Last | ( | const GWEN_MDIGEST_LIST * | l | ) |

Returns the last element of the list.

## GWEN_MDigest_List_new()

GWEN_MDIGEST_LIST * GWEN_MDigest_List_new | ( |  | ) |

Creates a new list of GWEN_MDIGEST.

## GWEN_MDigest_List_Next()

GWEN_MDIGEST * GWEN_MDigest_List_Next | ( | const GWEN_MDIGEST * | element | ) |

Returns the successor of the given element.

## GWEN_MDigest_List_Previous()

GWEN_MDIGEST * GWEN_MDigest_List_Previous | ( | const GWEN_MDIGEST * | element | ) |

Returns the predecessor of the given element.

## GWEN_MDigest_List_SetSortFn()

GWEN_MDIGEST_LIST_SORT_FN GWEN_MDigest_List_SetSortFn | ( | GWEN_MDIGEST_LIST * | l,
|  | GWEN_MDIGEST_LIST_SORT_FN | fn )

Set the sort function for the next calls to GWEN_MDigest_List_Sort().

## GWEN_MDigest_List_Sort()

void GWEN_MDigest_List_Sort | ( | GWEN_MDIGEST_LIST * | l,
|  | int | ascending )

Sort the list. Within the course of this function the sort function set via GWEN_MDigest_List_SetSortFn is called with the arguments "const GWEN_MDIGEST *a, const GWEN_MDIGEST *b, int ascending".

## GWEN_Msg_List_Add()

void GWEN_Msg_List_Add | ( | GWEN_MSG * | element,
|  | GWEN_MSG_LIST * | list )

Adds the given element to the given list making it the new tail.

## GWEN_Msg_List_AddList()

void GWEN_Msg_List_AddList | ( | GWEN_MSG_LIST * | dst,
|  | GWEN_MSG_LIST * | l )

Moves the content of one list to another list thus leaving the old list empty.

## GWEN_Msg_List_Clear()

void GWEN_Msg_List_Clear | ( | GWEN_MSG_LIST * | l | ) |

Clears the given list (thus leaving it empty). All elements of this list are deleted via GWEN_Msg_free();

## GWEN_Msg_List_Del()

void GWEN_Msg_List_Del | ( | GWEN_MSG * | element | ) |

Unlinks the given element from whatever list it may currently be enlisted. If the element is not member of any list the program is aborted. Please note: The element is just unlinked, not deleted.

## GWEN_Msg_List_First()

GWEN_MSG * GWEN_Msg_List_First | ( | const GWEN_MSG_LIST * | l | ) |

Returns the first element of the list.

## GWEN_Msg_List_free()

void GWEN_Msg_List_free | ( | GWEN_MSG_LIST * | l | ) |

Destroys the list and frees all its elements.

## GWEN_Msg_List_GetCount()

uint32_t GWEN_Msg_List_GetCount | ( | const GWEN_MSG_LIST * | l | ) |

Returns the number of elements currently in the given list.

## GWEN_Msg_List_Insert()

void GWEN_Msg_List_Insert | ( | GWEN_MSG * | element,
|  | GWEN_MSG_LIST * | list )

Inserts the given element into the given list thus making it the new head of the list.

## GWEN_Msg_List_Last()

GWEN_MSG * GWEN_Msg_List_Last | ( | const GWEN_MSG_LIST * | l | ) |

Returns the last element of the list.

## GWEN_Msg_List_new()

GWEN_MSG_LIST * GWEN_Msg_List_new | ( |  | ) |

Creates a new list of GWEN_MSG.

## GWEN_Msg_List_Next()

GWEN_MSG * GWEN_Msg_List_Next | ( | const GWEN_MSG * | element | ) |

Returns the successor of the given element.

## GWEN_Msg_List_Previous()

GWEN_MSG * GWEN_Msg_List_Previous | ( | const GWEN_MSG * | element | ) |

Returns the predecessor of the given element.

## GWEN_Msg_List_SetSortFn()

GWEN_MSG_LIST_SORT_FN GWEN_Msg_List_SetSortFn | ( | GWEN_MSG_LIST * | l,
|  | GWEN_MSG_LIST_SORT_FN | fn )

Set the sort function for the next calls to GWEN_Msg_List_Sort().

## GWEN_Msg_List_Sort()

void GWEN_Msg_List_Sort | ( | GWEN_MSG_LIST * | l,
|  | int | ascending )

Sort the list. Within the course of this function the sort function set via GWEN_Msg_List_SetSortFn is called with the arguments "const GWEN_MSG *a, const GWEN_MSG *b, int ascending".

## GWEN_Param_ConstList2_Clear()

void GWEN_Param_ConstList2_Clear | ( | GWEN_PARAM_CONSTLIST2 * | l | ) |

## GWEN_Param_ConstList2_First()

GWEN_PARAM_CONSTLIST2_ITERATOR * GWEN_Param_ConstList2_First | ( | GWEN_PARAM_CONSTLIST2 * | l | ) |

## GWEN_Param_ConstList2_ForEach()

const GWEN_PARAM * GWEN_Param_ConstList2_ForEach | ( | GWEN_PARAM_CONSTLIST2 * | list,
|  | GWEN_PARAM_CONSTLIST2_FOREACH | func,
|  | void * | user_data )

Traverses the list, calling the callback function 'func' on each list element. Traversal will stop when 'func' returns a non-NULL value, and the routine will return with that value. Otherwise the routine will return NULL.

Parameters

  list | The list to traverse.
  func | The function to be called with each list element.
  user_data | A pointer passed on to the function 'func'.

Returns
  The non-NULL pointer returned by 'func' as soon as it returns one. Otherwise (i.e. 'func' always returns NULL) returns NULL.

## GWEN_Param_ConstList2_free()

void GWEN_Param_ConstList2_free | ( | GWEN_PARAM_CONSTLIST2 * | l | ) |

## GWEN_Param_ConstList2_GetBack()

const GWEN_PARAM * GWEN_Param_ConstList2_GetBack | ( | GWEN_PARAM_CONSTLIST2 * | l | ) |

## GWEN_Param_ConstList2_GetFront()

const GWEN_PARAM * GWEN_Param_ConstList2_GetFront | ( | GWEN_PARAM_CONSTLIST2 * | l | ) |

## GWEN_Param_ConstList2_GetSize()

unsigned int GWEN_Param_ConstList2_GetSize | ( | GWEN_PARAM_CONSTLIST2 * | l | ) |

## GWEN_Param_ConstList2_Last()

GWEN_PARAM_CONSTLIST2_ITERATOR * GWEN_Param_ConstList2_Last | ( | GWEN_PARAM_CONSTLIST2 * | l | ) |

## GWEN_Param_ConstList2_new()

GWEN_PARAM_CONSTLIST2 * GWEN_Param_ConstList2_new | ( |  | ) |

## GWEN_Param_ConstList2_PopBack()

void GWEN_Param_ConstList2_PopBack | ( | GWEN_PARAM_CONSTLIST2 * | l | ) |

## GWEN_Param_ConstList2_PopFront()

void GWEN_Param_ConstList2_PopFront | ( | GWEN_PARAM_CONSTLIST2 * | l | ) |

## GWEN_Param_ConstList2_PushBack()

void GWEN_Param_ConstList2_PushBack | ( | GWEN_PARAM_CONSTLIST2 * | l,
|  | const GWEN_PARAM * | p )

## GWEN_Param_ConstList2_PushFront()

void GWEN_Param_ConstList2_PushFront | ( | GWEN_PARAM_CONSTLIST2 * | l,
|  | const GWEN_PARAM * | p )

## GWEN_Param_ConstList2Iterator_Data()

const GWEN_PARAM * GWEN_Param_ConstList2Iterator_Data | ( | GWEN_PARAM_CONSTLIST2_ITERATOR * | li | ) |

## GWEN_Param_ConstList2Iterator_free()

void GWEN_Param_ConstList2Iterator_free | ( | GWEN_PARAM_CONSTLIST2_ITERATOR * | li | ) |

## GWEN_Param_ConstList2Iterator_new()

GWEN_PARAM_CONSTLIST2_ITERATOR * GWEN_Param_ConstList2Iterator_new | ( | GWEN_PARAM_CONSTLIST2 * | l | ) |

## GWEN_Param_ConstList2Iterator_Next()

const GWEN_PARAM * GWEN_Param_ConstList2Iterator_Next | ( | GWEN_PARAM_CONSTLIST2_ITERATOR * | li | ) |

## GWEN_Param_ConstList2Iterator_Previous()

const GWEN_PARAM * GWEN_Param_ConstList2Iterator_Previous | ( | GWEN_PARAM_CONSTLIST2_ITERATOR * | li | ) |

## GWEN_Param_List2_Clear()

void GWEN_Param_List2_Clear | ( | GWEN_PARAM_LIST2 * | l | ) |

Removes all list elements from the list. (The elements are not freed.)

## GWEN_Param_List2_Dump()

void GWEN_Param_List2_Dump | ( | GWEN_PARAM_LIST2 * | l,
|  | FILE * | f,
|  | unsigned int | indent )

Dumps the contents of the list to an open file (e.g. stderr).

## GWEN_Param_List2_Erase()

void GWEN_Param_List2_Erase | ( | GWEN_PARAM_LIST2 * | l,
|  | GWEN_PARAM_LIST2_ITERATOR * | it )

Removes the element currently pointed to by the given iterator from the list.

## GWEN_Param_List2_First()

GWEN_PARAM_LIST2_ITERATOR * GWEN_Param_List2_First | ( | GWEN_PARAM_LIST2 * | l | ) |

Returns a list iterator pointing to the first element.

## GWEN_Param_List2_ForEach()

GWEN_PARAM * GWEN_Param_List2_ForEach | ( | GWEN_PARAM_LIST2 * | list,
|  | GWEN_PARAM_LIST2_FOREACH | func,
|  | void * | user_data )

Traverses the list, calling the callback function 'func' on each list element. Traversal will stop when 'func' returns a non-NULL value, and the routine will return with that value. Otherwise the routine will return NULL.

Parameters

  list | The list to traverse.
  func | The function to be called with each list element.
  user_data | A pointer passed on to the function 'func'.

Returns
  The non-NULL pointer returned by 'func' as soon as it returns one. Otherwise (i.e. 'func' always returns NULL) returns NULL.

## GWEN_Param_List2_free()

void GWEN_Param_List2_free | ( | GWEN_PARAM_LIST2 * | l | ) |

Destroys the list. Please note that the members in this list are not destroyed!

## GWEN_Param_List2_GetBack()

GWEN_PARAM * GWEN_Param_List2_GetBack | ( | GWEN_PARAM_LIST2 * | l | ) |

Returns the last element of the list. (The element is not removed from the list.)

## GWEN_Param_List2_GetFront()

GWEN_PARAM * GWEN_Param_List2_GetFront | ( | GWEN_PARAM_LIST2 * | l | ) |

Returns the first element of the list. (The element is not removed from the list.)

## GWEN_Param_List2_GetSize()

unsigned int GWEN_Param_List2_GetSize | ( | GWEN_PARAM_LIST2 * | l | ) |

Returns the size of this list, i.e. the number of elements in this list.

This number is counted in the list metadata, so this is a cheap operation.

## GWEN_Param_List2_Last()

GWEN_PARAM_LIST2_ITERATOR * GWEN_Param_List2_Last | ( | GWEN_PARAM_LIST2 * | l | ) |

Returns a list iterator pointing to the last element.

## GWEN_Param_List2_new()

GWEN_PARAM_LIST2 * GWEN_Param_List2_new | ( |  | ) |

Creates a new list. This mus be freed using GWEN_Param_List2_free.

## GWEN_Param_List2_PopBack()

void GWEN_Param_List2_PopBack | ( | GWEN_PARAM_LIST2 * | l | ) |

Removes the list's last element from the list. (The element is not freed.)

## GWEN_Param_List2_PopFront()

void GWEN_Param_List2_PopFront | ( | GWEN_PARAM_LIST2 * | l | ) |

Removes the list's first element from the list. (The element is not freed.)

## GWEN_Param_List2_PushBack()

void GWEN_Param_List2_PushBack | ( | GWEN_PARAM_LIST2 * | l,
|  | GWEN_PARAM * | p )

Appends an element to a list making it the new last element.

## GWEN_Param_List2_PushFront()

void GWEN_Param_List2_PushFront | ( | GWEN_PARAM_LIST2 * | l,
|  | GWEN_PARAM * | p )

Inserts an element at the start of the list, making it the new first element.

## GWEN_Param_List2Iterator_Data()

GWEN_PARAM * GWEN_Param_List2Iterator_Data | ( | GWEN_PARAM_LIST2_ITERATOR * | li | ) |

Returns the pointer to the element stored at the list position the iterator currently points to.

## GWEN_Param_List2Iterator_free()

void GWEN_Param_List2Iterator_free | ( | GWEN_PARAM_LIST2_ITERATOR * | li | ) |

Destroys the list iterator.

## GWEN_Param_List2Iterator_new()

GWEN_PARAM_LIST2_ITERATOR * GWEN_Param_List2Iterator_new | ( | GWEN_PARAM_LIST2 * | l | ) |

Creates a list iterator for the given list. (FIXME: Should be private).

## GWEN_Param_List2Iterator_Next()

GWEN_PARAM * GWEN_Param_List2Iterator_Next | ( | GWEN_PARAM_LIST2_ITERATOR * | li | ) |

Moves the list iterator to the successor of the currenty selected element and returns that successor element.

## GWEN_Param_List2Iterator_Previous()

GWEN_PARAM * GWEN_Param_List2Iterator_Previous | ( | GWEN_PARAM_LIST2_ITERATOR * | li | ) |

Moves the list iterator to the predecessor of the currenty selected element and returns that predecessor element.

## GWEN_Param_List_Add()

void GWEN_Param_List_Add | ( | GWEN_PARAM * | element,
|  | GWEN_PARAM_LIST * | list )

Adds the given element to the given list making it the new tail.

## GWEN_Param_List_AddList()

void GWEN_Param_List_AddList | ( | GWEN_PARAM_LIST * | dst,
|  | GWEN_PARAM_LIST * | l )

Moves the content of one list to another list thus leaving the old list empty.

## GWEN_Param_List_Clear()

void GWEN_Param_List_Clear | ( | GWEN_PARAM_LIST * | l | ) |

Clears the given list (thus leaving it empty). All elements of this list are deleted via GWEN_Param_free();

## GWEN_Param_List_Del()

void GWEN_Param_List_Del | ( | GWEN_PARAM * | element | ) |

Unlinks the given element from whatever list it may currently be enlisted. If the element is not member of any list the program is aborted. Please note: The element is just unlinked, not deleted.

## GWEN_Param_List_First()

GWEN_PARAM * GWEN_Param_List_First | ( | const GWEN_PARAM_LIST * | l | ) |

Returns the first element of the list.

## GWEN_Param_List_free()

void GWEN_Param_List_free | ( | GWEN_PARAM_LIST * | l | ) |

Destroys the list and frees all its elements.

## GWEN_Param_List_GetCount()

uint32_t GWEN_Param_List_GetCount | ( | const GWEN_PARAM_LIST * | l | ) |

Returns the number of elements currently in the given list.

## GWEN_Param_List_Insert()

void GWEN_Param_List_Insert | ( | GWEN_PARAM * | element,
|  | GWEN_PARAM_LIST * | list )

Inserts the given element into the given list thus making it the new head of the list.

## GWEN_Param_List_Last()

GWEN_PARAM * GWEN_Param_List_Last | ( | const GWEN_PARAM_LIST * | l | ) |

Returns the last element of the list.

## GWEN_Param_List_new()

GWEN_PARAM_LIST * GWEN_Param_List_new | ( |  | ) |

Creates a new list of GWEN_PARAM.

## GWEN_Param_List_Next()

GWEN_PARAM * GWEN_Param_List_Next | ( | const GWEN_PARAM * | element | ) |

Returns the successor of the given element.

## GWEN_Param_List_Previous()

GWEN_PARAM * GWEN_Param_List_Previous | ( | const GWEN_PARAM * | element | ) |

Returns the predecessor of the given element.

## GWEN_Param_List_SetSortFn()

GWEN_PARAM_LIST_SORT_FN GWEN_Param_List_SetSortFn | ( | GWEN_PARAM_LIST * | l,
|  | GWEN_PARAM_LIST_SORT_FN | fn )

Set the sort function for the next calls to GWEN_Param_List_Sort().

## GWEN_Param_List_Sort()

void GWEN_Param_List_Sort | ( | GWEN_PARAM_LIST * | l,
|  | int | ascending )

Sort the list. Within the course of this function the sort function set via GWEN_Param_List_SetSortFn is called with the arguments "const GWEN_PARAM *a, const GWEN_PARAM *b, int ascending".

## GWEN_PluginDescription_ConstList2_Clear()

void GWEN_PluginDescription_ConstList2_Clear | ( | GWEN_PLUGIN_DESCRIPTION_CONSTLIST2 * | l | ) |

## GWEN_PluginDescription_ConstList2_First()

GWEN_PLUGIN_DESCRIPTION_CONSTLIST2_ITERATOR * GWEN_PluginDescription_ConstList2_First | ( | GWEN_PLUGIN_DESCRIPTION_CONSTLIST2 * | l | ) |

## GWEN_PluginDescription_ConstList2_ForEach()

const GWEN_PLUGIN_DESCRIPTION * GWEN_PluginDescription_ConstList2_ForEach | ( | GWEN_PLUGIN_DESCRIPTION_CONSTLIST2 * | list,
|  | GWEN_PLUGIN_DESCRIPTION_CONSTLIST2_FOREACH | func,
|  | void * | user_data )

Traverses the list, calling the callback function 'func' on each list element. Traversal will stop when 'func' returns a non-NULL value, and the routine will return with that value. Otherwise the routine will return NULL.

Parameters

  list | The list to traverse.
  func | The function to be called with each list element.
  user_data | A pointer passed on to the function 'func'.

Returns
  The non-NULL pointer returned by 'func' as soon as it returns one. Otherwise (i.e. 'func' always returns NULL) returns NULL.

## GWEN_PluginDescription_ConstList2_free()

void GWEN_PluginDescription_ConstList2_free | ( | GWEN_PLUGIN_DESCRIPTION_CONSTLIST2 * | l | ) |

## GWEN_PluginDescription_ConstList2_GetBack()

const GWEN_PLUGIN_DESCRIPTION * GWEN_PluginDescription_ConstList2_GetBack | ( | GWEN_PLUGIN_DESCRIPTION_CONSTLIST2 * | l | ) |

## GWEN_PluginDescription_ConstList2_GetFront()

const GWEN_PLUGIN_DESCRIPTION * GWEN_PluginDescription_ConstList2_GetFront | ( | GWEN_PLUGIN_DESCRIPTION_CONSTLIST2 * | l | ) |

## GWEN_PluginDescription_ConstList2_GetSize()

unsigned int GWEN_PluginDescription_ConstList2_GetSize | ( | GWEN_PLUGIN_DESCRIPTION_CONSTLIST2 * | l | ) |

## GWEN_PluginDescription_ConstList2_Last()

GWEN_PLUGIN_DESCRIPTION_CONSTLIST2_ITERATOR * GWEN_PluginDescription_ConstList2_Last | ( | GWEN_PLUGIN_DESCRIPTION_CONSTLIST2 * | l | ) |

## GWEN_PluginDescription_ConstList2_new()

GWEN_PLUGIN_DESCRIPTION_CONSTLIST2 * GWEN_PluginDescription_ConstList2_new | ( |  | ) |

## GWEN_PluginDescription_ConstList2_PopBack()

void GWEN_PluginDescription_ConstList2_PopBack | ( | GWEN_PLUGIN_DESCRIPTION_CONSTLIST2 * | l | ) |

## GWEN_PluginDescription_ConstList2_PopFront()

void GWEN_PluginDescription_ConstList2_PopFront | ( | GWEN_PLUGIN_DESCRIPTION_CONSTLIST2 * | l | ) |

## GWEN_PluginDescription_ConstList2_PushBack()

void GWEN_PluginDescription_ConstList2_PushBack | ( | GWEN_PLUGIN_DESCRIPTION_CONSTLIST2 * | l,
|  | const GWEN_PLUGIN_DESCRIPTION * | p )

## GWEN_PluginDescription_ConstList2_PushFront()

void GWEN_PluginDescription_ConstList2_PushFront | ( | GWEN_PLUGIN_DESCRIPTION_CONSTLIST2 * | l,
|  | const GWEN_PLUGIN_DESCRIPTION * | p )

## GWEN_PluginDescription_ConstList2Iterator_Data()

const GWEN_PLUGIN_DESCRIPTION * GWEN_PluginDescription_ConstList2Iterator_Data | ( | GWEN_PLUGIN_DESCRIPTION_CONSTLIST2_ITERATOR * | li | ) |

## GWEN_PluginDescription_ConstList2Iterator_free()

void GWEN_PluginDescription_ConstList2Iterator_free | ( | GWEN_PLUGIN_DESCRIPTION_CONSTLIST2_ITERATOR * | li | ) |

## GWEN_PluginDescription_ConstList2Iterator_new()

GWEN_PLUGIN_DESCRIPTION_CONSTLIST2_ITERATOR * GWEN_PluginDescription_ConstList2Iterator_new | ( | GWEN_PLUGIN_DESCRIPTION_CONSTLIST2 * | l | ) |

## GWEN_PluginDescription_ConstList2Iterator_Next()

const GWEN_PLUGIN_DESCRIPTION * GWEN_PluginDescription_ConstList2Iterator_Next | ( | GWEN_PLUGIN_DESCRIPTION_CONSTLIST2_ITERATOR * | li | ) |

## GWEN_PluginDescription_ConstList2Iterator_Previous()

const GWEN_PLUGIN_DESCRIPTION * GWEN_PluginDescription_ConstList2Iterator_Previous | ( | GWEN_PLUGIN_DESCRIPTION_CONSTLIST2_ITERATOR * | li | ) |

## GWEN_PluginDescription_List2_Clear()

void GWEN_PluginDescription_List2_Clear | ( | GWEN_PLUGIN_DESCRIPTION_LIST2 * | l | ) |

Removes all list elements from the list. (The elements are not freed.)

## GWEN_PluginDescription_List2_Dump()

void GWEN_PluginDescription_List2_Dump | ( | GWEN_PLUGIN_DESCRIPTION_LIST2 * | l,
|  | FILE * | f,
|  | unsigned int | indent )

Dumps the contents of the list to an open file (e.g. stderr).

## GWEN_PluginDescription_List2_Erase()

void GWEN_PluginDescription_List2_Erase | ( | GWEN_PLUGIN_DESCRIPTION_LIST2 * | l,
|  | GWEN_PLUGIN_DESCRIPTION_LIST2_ITERATOR * | it )

Removes the element currently pointed to by the given iterator from the list.

## GWEN_PluginDescription_List2_First()

GWEN_PLUGIN_DESCRIPTION_LIST2_ITERATOR * GWEN_PluginDescription_List2_First | ( | GWEN_PLUGIN_DESCRIPTION_LIST2 * | l | ) |

Returns a list iterator pointing to the first element.

## GWEN_PluginDescription_List2_ForEach()

GWEN_PLUGIN_DESCRIPTION * GWEN_PluginDescription_List2_ForEach | ( | GWEN_PLUGIN_DESCRIPTION_LIST2 * | list,
|  | GWEN_PLUGIN_DESCRIPTION_LIST2_FOREACH | func,
|  | void * | user_data )

Traverses the list, calling the callback function 'func' on each list element. Traversal will stop when 'func' returns a non-NULL value, and the routine will return with that value. Otherwise the routine will return NULL.

Parameters

  list | The list to traverse.
  func | The function to be called with each list element.
  user_data | A pointer passed on to the function 'func'.

Returns
  The non-NULL pointer returned by 'func' as soon as it returns one. Otherwise (i.e. 'func' always returns NULL) returns NULL.

## GWEN_PluginDescription_List2_free()

void GWEN_PluginDescription_List2_free | ( | GWEN_PLUGIN_DESCRIPTION_LIST2 * | l | ) |

Destroys the list. Please note that the members in this list are not destroyed!

## GWEN_PluginDescription_List2_GetBack()

GWEN_PLUGIN_DESCRIPTION * GWEN_PluginDescription_List2_GetBack | ( | GWEN_PLUGIN_DESCRIPTION_LIST2 * | l | ) |

Returns the last element of the list. (The element is not removed from the list.)

## GWEN_PluginDescription_List2_GetFront()

GWEN_PLUGIN_DESCRIPTION * GWEN_PluginDescription_List2_GetFront | ( | GWEN_PLUGIN_DESCRIPTION_LIST2 * | l | ) |

Returns the first element of the list. (The element is not removed from the list.)

## GWEN_PluginDescription_List2_GetSize()

unsigned int GWEN_PluginDescription_List2_GetSize | ( | GWEN_PLUGIN_DESCRIPTION_LIST2 * | l | ) |

Returns the size of this list, i.e. the number of elements in this list.

This number is counted in the list metadata, so this is a cheap operation.

## GWEN_PluginDescription_List2_Last()

GWEN_PLUGIN_DESCRIPTION_LIST2_ITERATOR * GWEN_PluginDescription_List2_Last | ( | GWEN_PLUGIN_DESCRIPTION_LIST2 * | l | ) |

Returns a list iterator pointing to the last element.

## GWEN_PluginDescription_List2_new()

GWEN_PLUGIN_DESCRIPTION_LIST2 * GWEN_PluginDescription_List2_new | ( |  | ) |

Creates a new list. This mus be freed using GWEN_PluginDescription_List2_free.

## GWEN_PluginDescription_List2_PopBack()

void GWEN_PluginDescription_List2_PopBack | ( | GWEN_PLUGIN_DESCRIPTION_LIST2 * | l | ) |

Removes the list's last element from the list. (The element is not freed.)

## GWEN_PluginDescription_List2_PopFront()

void GWEN_PluginDescription_List2_PopFront | ( | GWEN_PLUGIN_DESCRIPTION_LIST2 * | l | ) |

Removes the list's first element from the list. (The element is not freed.)

## GWEN_PluginDescription_List2_PushBack()

void GWEN_PluginDescription_List2_PushBack | ( | GWEN_PLUGIN_DESCRIPTION_LIST2 * | l,
|  | GWEN_PLUGIN_DESCRIPTION * | p )

Appends an element to a list making it the new last element.

## GWEN_PluginDescription_List2_PushFront()

void GWEN_PluginDescription_List2_PushFront | ( | GWEN_PLUGIN_DESCRIPTION_LIST2 * | l,
|  | GWEN_PLUGIN_DESCRIPTION * | p )

Inserts an element at the start of the list, making it the new first element.

## GWEN_PluginDescription_List2Iterator_Data()

GWEN_PLUGIN_DESCRIPTION * GWEN_PluginDescription_List2Iterator_Data | ( | GWEN_PLUGIN_DESCRIPTION_LIST2_ITERATOR * | li | ) |

Returns the pointer to the element stored at the list position the iterator currently points to.

## GWEN_PluginDescription_List2Iterator_free()

void GWEN_PluginDescription_List2Iterator_free | ( | GWEN_PLUGIN_DESCRIPTION_LIST2_ITERATOR * | li | ) |

Destroys the list iterator.

## GWEN_PluginDescription_List2Iterator_new()

GWEN_PLUGIN_DESCRIPTION_LIST2_ITERATOR * GWEN_PluginDescription_List2Iterator_new | ( | GWEN_PLUGIN_DESCRIPTION_LIST2 * | l | ) |

Creates a list iterator for the given list. (FIXME: Should be private).

## GWEN_PluginDescription_List2Iterator_Next()

GWEN_PLUGIN_DESCRIPTION * GWEN_PluginDescription_List2Iterator_Next | ( | GWEN_PLUGIN_DESCRIPTION_LIST2_ITERATOR * | li | ) |

Moves the list iterator to the successor of the currenty selected element and returns that successor element.

## GWEN_PluginDescription_List2Iterator_Previous()

GWEN_PLUGIN_DESCRIPTION * GWEN_PluginDescription_List2Iterator_Previous | ( | GWEN_PLUGIN_DESCRIPTION_LIST2_ITERATOR * | li | ) |

Moves the list iterator to the predecessor of the currenty selected element and returns that predecessor element.

## GWEN_PluginDescription_List_Add()

void GWEN_PluginDescription_List_Add | ( | GWEN_PLUGIN_DESCRIPTION * | element,
|  | GWEN_PLUGIN_DESCRIPTION_LIST * | list )

Adds the given element to the given list making it the new tail.

## GWEN_PluginDescription_List_AddList()

void GWEN_PluginDescription_List_AddList | ( | GWEN_PLUGIN_DESCRIPTION_LIST * | dst,
|  | GWEN_PLUGIN_DESCRIPTION_LIST * | l )

Moves the content of one list to another list thus leaving the old list empty.

## GWEN_PluginDescription_List_Clear()

void GWEN_PluginDescription_List_Clear | ( | GWEN_PLUGIN_DESCRIPTION_LIST * | l | ) |

Clears the given list (thus leaving it empty). All elements of this list are deleted via GWEN_PluginDescription_free();

## GWEN_PluginDescription_List_Del()

void GWEN_PluginDescription_List_Del | ( | GWEN_PLUGIN_DESCRIPTION * | element | ) |

Unlinks the given element from whatever list it may currently be enlisted. If the element is not member of any list the program is aborted. Please note: The element is just unlinked, not deleted.

## GWEN_PluginDescription_List_First()

GWEN_PLUGIN_DESCRIPTION * GWEN_PluginDescription_List_First | ( | const GWEN_PLUGIN_DESCRIPTION_LIST * | l | ) |

Returns the first element of the list.

## GWEN_PluginDescription_List_free()

void GWEN_PluginDescription_List_free | ( | GWEN_PLUGIN_DESCRIPTION_LIST * | l | ) |

Destroys the list and frees all its elements.

## GWEN_PluginDescription_List_GetCount()

uint32_t GWEN_PluginDescription_List_GetCount | ( | const GWEN_PLUGIN_DESCRIPTION_LIST * | l | ) |

Returns the number of elements currently in the given list.

## GWEN_PluginDescription_List_Insert()

void GWEN_PluginDescription_List_Insert | ( | GWEN_PLUGIN_DESCRIPTION * | element,
|  | GWEN_PLUGIN_DESCRIPTION_LIST * | list )

Inserts the given element into the given list thus making it the new head of the list.

## GWEN_PluginDescription_List_Last()

GWEN_PLUGIN_DESCRIPTION * GWEN_PluginDescription_List_Last | ( | const GWEN_PLUGIN_DESCRIPTION_LIST * | l | ) |

Returns the last element of the list.

## GWEN_PluginDescription_List_new()

GWEN_PLUGIN_DESCRIPTION_LIST * GWEN_PluginDescription_List_new | ( |  | ) |

Creates a new list of GWEN_PLUGIN_DESCRIPTION.

## GWEN_PluginDescription_List_Next()

GWEN_PLUGIN_DESCRIPTION * GWEN_PluginDescription_List_Next | ( | const GWEN_PLUGIN_DESCRIPTION * | element | ) |

Returns the successor of the given element.

## GWEN_PluginDescription_List_Previous()

GWEN_PLUGIN_DESCRIPTION * GWEN_PluginDescription_List_Previous | ( | const GWEN_PLUGIN_DESCRIPTION * | element | ) |

Returns the predecessor of the given element.

## GWEN_PluginDescription_List_SetSortFn()

GWEN_PLUGIN_DESCRIPTION_LIST_SORT_FN GWEN_PluginDescription_List_SetSortFn | ( | GWEN_PLUGIN_DESCRIPTION_LIST * | l,
|  | GWEN_PLUGIN_DESCRIPTION_LIST_SORT_FN | fn )

Set the sort function for the next calls to GWEN_PluginDescription_List_Sort().

## GWEN_PluginDescription_List_Sort()

void GWEN_PluginDescription_List_Sort | ( | GWEN_PLUGIN_DESCRIPTION_LIST * | l,
|  | int | ascending )

Sort the list. Within the course of this function the sort function set via GWEN_PluginDescription_List_SetSortFn is called with the arguments "const GWEN_PLUGIN_DESCRIPTION *a, const GWEN_PLUGIN_DESCRIPTION *b, int ascending".

## GWEN_SarFileHeader_ConstList2_Clear()

void GWEN_SarFileHeader_ConstList2_Clear | ( | GWEN_SAR_FILEHEADER_CONSTLIST2 * | l | ) |

## GWEN_SarFileHeader_ConstList2_First()

GWEN_SAR_FILEHEADER_CONSTLIST2_ITERATOR * GWEN_SarFileHeader_ConstList2_First | ( | GWEN_SAR_FILEHEADER_CONSTLIST2 * | l | ) |

## GWEN_SarFileHeader_ConstList2_ForEach()

const GWEN_SAR_FILEHEADER * GWEN_SarFileHeader_ConstList2_ForEach | ( | GWEN_SAR_FILEHEADER_CONSTLIST2 * | list,
|  | GWEN_SAR_FILEHEADER_CONSTLIST2_FOREACH | func,
|  | void * | user_data )

Traverses the list, calling the callback function 'func' on each list element. Traversal will stop when 'func' returns a non-NULL value, and the routine will return with that value. Otherwise the routine will return NULL.

Parameters

  list | The list to traverse.
  func | The function to be called with each list element.
  user_data | A pointer passed on to the function 'func'.

Returns
  The non-NULL pointer returned by 'func' as soon as it returns one. Otherwise (i.e. 'func' always returns NULL) returns NULL.

## GWEN_SarFileHeader_ConstList2_free()

void GWEN_SarFileHeader_ConstList2_free | ( | GWEN_SAR_FILEHEADER_CONSTLIST2 * | l | ) |

## GWEN_SarFileHeader_ConstList2_GetBack()

const GWEN_SAR_FILEHEADER * GWEN_SarFileHeader_ConstList2_GetBack | ( | GWEN_SAR_FILEHEADER_CONSTLIST2 * | l | ) |

## GWEN_SarFileHeader_ConstList2_GetFront()

const GWEN_SAR_FILEHEADER * GWEN_SarFileHeader_ConstList2_GetFront | ( | GWEN_SAR_FILEHEADER_CONSTLIST2 * | l | ) |

## GWEN_SarFileHeader_ConstList2_GetSize()

unsigned int GWEN_SarFileHeader_ConstList2_GetSize | ( | GWEN_SAR_FILEHEADER_CONSTLIST2 * | l | ) |

## GWEN_SarFileHeader_ConstList2_Last()

GWEN_SAR_FILEHEADER_CONSTLIST2_ITERATOR * GWEN_SarFileHeader_ConstList2_Last | ( | GWEN_SAR_FILEHEADER_CONSTLIST2 * | l | ) |

## GWEN_SarFileHeader_ConstList2_new()

GWEN_SAR_FILEHEADER_CONSTLIST2 * GWEN_SarFileHeader_ConstList2_new | ( |  | ) |

## GWEN_SarFileHeader_ConstList2_PopBack()

void GWEN_SarFileHeader_ConstList2_PopBack | ( | GWEN_SAR_FILEHEADER_CONSTLIST2 * | l | ) |

## GWEN_SarFileHeader_ConstList2_PopFront()

void GWEN_SarFileHeader_ConstList2_PopFront | ( | GWEN_SAR_FILEHEADER_CONSTLIST2 * | l | ) |

## GWEN_SarFileHeader_ConstList2_PushBack()

void GWEN_SarFileHeader_ConstList2_PushBack | ( | GWEN_SAR_FILEHEADER_CONSTLIST2 * | l,
|  | const GWEN_SAR_FILEHEADER * | p )

## GWEN_SarFileHeader_ConstList2_PushFront()

void GWEN_SarFileHeader_ConstList2_PushFront | ( | GWEN_SAR_FILEHEADER_CONSTLIST2 * | l,
|  | const GWEN_SAR_FILEHEADER * | p )

## GWEN_SarFileHeader_ConstList2Iterator_Data()

const GWEN_SAR_FILEHEADER * GWEN_SarFileHeader_ConstList2Iterator_Data | ( | GWEN_SAR_FILEHEADER_CONSTLIST2_ITERATOR * | li | ) |

## GWEN_SarFileHeader_ConstList2Iterator_free()

void GWEN_SarFileHeader_ConstList2Iterator_free | ( | GWEN_SAR_FILEHEADER_CONSTLIST2_ITERATOR * | li | ) |

## GWEN_SarFileHeader_ConstList2Iterator_new()

GWEN_SAR_FILEHEADER_CONSTLIST2_ITERATOR * GWEN_SarFileHeader_ConstList2Iterator_new | ( | GWEN_SAR_FILEHEADER_CONSTLIST2 * | l | ) |

## GWEN_SarFileHeader_ConstList2Iterator_Next()

const GWEN_SAR_FILEHEADER * GWEN_SarFileHeader_ConstList2Iterator_Next | ( | GWEN_SAR_FILEHEADER_CONSTLIST2_ITERATOR * | li | ) |

## GWEN_SarFileHeader_ConstList2Iterator_Previous()

const GWEN_SAR_FILEHEADER * GWEN_SarFileHeader_ConstList2Iterator_Previous | ( | GWEN_SAR_FILEHEADER_CONSTLIST2_ITERATOR * | li | ) |

## GWEN_SarFileHeader_List2_Clear()

void GWEN_SarFileHeader_List2_Clear | ( | GWEN_SAR_FILEHEADER_LIST2 * | l | ) |

Removes all list elements from the list. (The elements are not freed.)

## GWEN_SarFileHeader_List2_Dump()

void GWEN_SarFileHeader_List2_Dump | ( | GWEN_SAR_FILEHEADER_LIST2 * | l,
|  | FILE * | f,
|  | unsigned int | indent )

Dumps the contents of the list to an open file (e.g. stderr).

## GWEN_SarFileHeader_List2_Erase()

void GWEN_SarFileHeader_List2_Erase | ( | GWEN_SAR_FILEHEADER_LIST2 * | l,
|  | GWEN_SAR_FILEHEADER_LIST2_ITERATOR * | it )

Removes the element currently pointed to by the given iterator from the list.

## GWEN_SarFileHeader_List2_First()

GWEN_SAR_FILEHEADER_LIST2_ITERATOR * GWEN_SarFileHeader_List2_First | ( | GWEN_SAR_FILEHEADER_LIST2 * | l | ) |

Returns a list iterator pointing to the first element.

## GWEN_SarFileHeader_List2_ForEach()

GWEN_SAR_FILEHEADER * GWEN_SarFileHeader_List2_ForEach | ( | GWEN_SAR_FILEHEADER_LIST2 * | list,
|  | GWEN_SAR_FILEHEADER_LIST2_FOREACH | func,
|  | void * | user_data )

Traverses the list, calling the callback function 'func' on each list element. Traversal will stop when 'func' returns a non-NULL value, and the routine will return with that value. Otherwise the routine will return NULL.

Parameters

  list | The list to traverse.
  func | The function to be called with each list element.
  user_data | A pointer passed on to the function 'func'.

Returns
  The non-NULL pointer returned by 'func' as soon as it returns one. Otherwise (i.e. 'func' always returns NULL) returns NULL.

## GWEN_SarFileHeader_List2_free()

void GWEN_SarFileHeader_List2_free | ( | GWEN_SAR_FILEHEADER_LIST2 * | l | ) |

Destroys the list. Please note that the members in this list are not destroyed!

## GWEN_SarFileHeader_List2_GetBack()

GWEN_SAR_FILEHEADER * GWEN_SarFileHeader_List2_GetBack | ( | GWEN_SAR_FILEHEADER_LIST2 * | l | ) |

Returns the last element of the list. (The element is not removed from the list.)

## GWEN_SarFileHeader_List2_GetFront()

GWEN_SAR_FILEHEADER * GWEN_SarFileHeader_List2_GetFront | ( | GWEN_SAR_FILEHEADER_LIST2 * | l | ) |

Returns the first element of the list. (The element is not removed from the list.)

## GWEN_SarFileHeader_List2_GetSize()

unsigned int GWEN_SarFileHeader_List2_GetSize | ( | GWEN_SAR_FILEHEADER_LIST2 * | l | ) |

Returns the size of this list, i.e. the number of elements in this list.

This number is counted in the list metadata, so this is a cheap operation.

## GWEN_SarFileHeader_List2_Last()

GWEN_SAR_FILEHEADER_LIST2_ITERATOR * GWEN_SarFileHeader_List2_Last | ( | GWEN_SAR_FILEHEADER_LIST2 * | l | ) |

Returns a list iterator pointing to the last element.

## GWEN_SarFileHeader_List2_new()

GWEN_SAR_FILEHEADER_LIST2 * GWEN_SarFileHeader_List2_new | ( |  | ) |

Creates a new list. This mus be freed using GWEN_SarFileHeader_List2_free.

## GWEN_SarFileHeader_List2_PopBack()

void GWEN_SarFileHeader_List2_PopBack | ( | GWEN_SAR_FILEHEADER_LIST2 * | l | ) |

Removes the list's last element from the list. (The element is not freed.)

## GWEN_SarFileHeader_List2_PopFront()

void GWEN_SarFileHeader_List2_PopFront | ( | GWEN_SAR_FILEHEADER_LIST2 * | l | ) |

Removes the list's first element from the list. (The element is not freed.)

## GWEN_SarFileHeader_List2_PushBack()

void GWEN_SarFileHeader_List2_PushBack | ( | GWEN_SAR_FILEHEADER_LIST2 * | l,
|  | GWEN_SAR_FILEHEADER * | p )

Appends an element to a list making it the new last element.

## GWEN_SarFileHeader_List2_PushFront()

void GWEN_SarFileHeader_List2_PushFront | ( | GWEN_SAR_FILEHEADER_LIST2 * | l,
|  | GWEN_SAR_FILEHEADER * | p )

Inserts an element at the start of the list, making it the new first element.

## GWEN_SarFileHeader_List2Iterator_Data()

GWEN_SAR_FILEHEADER * GWEN_SarFileHeader_List2Iterator_Data | ( | GWEN_SAR_FILEHEADER_LIST2_ITERATOR * | li | ) |

Returns the pointer to the element stored at the list position the iterator currently points to.

## GWEN_SarFileHeader_List2Iterator_free()

void GWEN_SarFileHeader_List2Iterator_free | ( | GWEN_SAR_FILEHEADER_LIST2_ITERATOR * | li | ) |

Destroys the list iterator.

## GWEN_SarFileHeader_List2Iterator_new()

GWEN_SAR_FILEHEADER_LIST2_ITERATOR * GWEN_SarFileHeader_List2Iterator_new | ( | GWEN_SAR_FILEHEADER_LIST2 * | l | ) |

Creates a list iterator for the given list. (FIXME: Should be private).

## GWEN_SarFileHeader_List2Iterator_Next()

GWEN_SAR_FILEHEADER * GWEN_SarFileHeader_List2Iterator_Next | ( | GWEN_SAR_FILEHEADER_LIST2_ITERATOR * | li | ) |

Moves the list iterator to the successor of the currenty selected element and returns that successor element.

## GWEN_SarFileHeader_List2Iterator_Previous()

GWEN_SAR_FILEHEADER * GWEN_SarFileHeader_List2Iterator_Previous | ( | GWEN_SAR_FILEHEADER_LIST2_ITERATOR * | li | ) |

Moves the list iterator to the predecessor of the currenty selected element and returns that predecessor element.

## GWEN_SarFileHeader_List_Add()

void GWEN_SarFileHeader_List_Add | ( | GWEN_SAR_FILEHEADER * | element,
|  | GWEN_SAR_FILEHEADER_LIST * | list )

Adds the given element to the given list making it the new tail.

## GWEN_SarFileHeader_List_AddList()

void GWEN_SarFileHeader_List_AddList | ( | GWEN_SAR_FILEHEADER_LIST * | dst,
|  | GWEN_SAR_FILEHEADER_LIST * | l )

Moves the content of one list to another list thus leaving the old list empty.

## GWEN_SarFileHeader_List_Clear()

void GWEN_SarFileHeader_List_Clear | ( | GWEN_SAR_FILEHEADER_LIST * | l | ) |

Clears the given list (thus leaving it empty). All elements of this list are deleted via GWEN_SarFileHeader_free();

## GWEN_SarFileHeader_List_Del()

void GWEN_SarFileHeader_List_Del | ( | GWEN_SAR_FILEHEADER * | element | ) |

Unlinks the given element from whatever list it may currently be enlisted. If the element is not member of any list the program is aborted. Please note: The element is just unlinked, not deleted.

## GWEN_SarFileHeader_List_First()

GWEN_SAR_FILEHEADER * GWEN_SarFileHeader_List_First | ( | const GWEN_SAR_FILEHEADER_LIST * | l | ) |

Returns the first element of the list.

## GWEN_SarFileHeader_List_free()

void GWEN_SarFileHeader_List_free | ( | GWEN_SAR_FILEHEADER_LIST * | l | ) |

Destroys the list and frees all its elements.

## GWEN_SarFileHeader_List_GetCount()

uint32_t GWEN_SarFileHeader_List_GetCount | ( | const GWEN_SAR_FILEHEADER_LIST * | l | ) |

Returns the number of elements currently in the given list.

## GWEN_SarFileHeader_List_Insert()

void GWEN_SarFileHeader_List_Insert | ( | GWEN_SAR_FILEHEADER * | element,
|  | GWEN_SAR_FILEHEADER_LIST * | list )

Inserts the given element into the given list thus making it the new head of the list.

## GWEN_SarFileHeader_List_Last()

GWEN_SAR_FILEHEADER * GWEN_SarFileHeader_List_Last | ( | const GWEN_SAR_FILEHEADER_LIST * | l | ) |

Returns the last element of the list.

## GWEN_SarFileHeader_List_new()

GWEN_SAR_FILEHEADER_LIST * GWEN_SarFileHeader_List_new | ( |  | ) |

Creates a new list of GWEN_SAR_FILEHEADER.

## GWEN_SarFileHeader_List_Next()

GWEN_SAR_FILEHEADER * GWEN_SarFileHeader_List_Next | ( | const GWEN_SAR_FILEHEADER * | element | ) |

Returns the successor of the given element.

## GWEN_SarFileHeader_List_Previous()

GWEN_SAR_FILEHEADER * GWEN_SarFileHeader_List_Previous | ( | const GWEN_SAR_FILEHEADER * | element | ) |

Returns the predecessor of the given element.

## GWEN_SarFileHeader_List_SetSortFn()

GWEN_SAR_FILEHEADER_LIST_SORT_FN GWEN_SarFileHeader_List_SetSortFn | ( | GWEN_SAR_FILEHEADER_LIST * | l,
|  | GWEN_SAR_FILEHEADER_LIST_SORT_FN | fn )

Set the sort function for the next calls to GWEN_SarFileHeader_List_Sort().

## GWEN_SarFileHeader_List_Sort()

void GWEN_SarFileHeader_List_Sort | ( | GWEN_SAR_FILEHEADER_LIST * | l,
|  | int | ascending )

Sort the list. Within the course of this function the sort function set via GWEN_SarFileHeader_List_SetSortFn is called with the arguments "const GWEN_SAR_FILEHEADER *a, const GWEN_SAR_FILEHEADER *b, int ascending".

## GWEN_SigHead_List_Add()

void GWEN_SigHead_List_Add | ( | GWEN_SIGHEAD * | element,
|  | GWEN_SIGHEAD_LIST * | list )

Adds the given element to the given list making it the new tail.

## GWEN_SigHead_List_AddList()

void GWEN_SigHead_List_AddList | ( | GWEN_SIGHEAD_LIST * | dst,
|  | GWEN_SIGHEAD_LIST * | l )

Moves the content of one list to another list thus leaving the old list empty.

## GWEN_SigHead_List_Clear()

void GWEN_SigHead_List_Clear | ( | GWEN_SIGHEAD_LIST * | l | ) |

Clears the given list (thus leaving it empty). All elements of this list are deleted via GWEN_SigHead_free();

## GWEN_SigHead_List_Del()

void GWEN_SigHead_List_Del | ( | GWEN_SIGHEAD * | element | ) |

Unlinks the given element from whatever list it may currently be enlisted. If the element is not member of any list the program is aborted. Please note: The element is just unlinked, not deleted.

## GWEN_SigHead_List_First()

GWEN_SIGHEAD * GWEN_SigHead_List_First | ( | const GWEN_SIGHEAD_LIST * | l | ) |

Returns the first element of the list.

## GWEN_SigHead_List_free()

void GWEN_SigHead_List_free | ( | GWEN_SIGHEAD_LIST * | l | ) |

Destroys the list and frees all its elements.

## GWEN_SigHead_List_GetCount()

uint32_t GWEN_SigHead_List_GetCount | ( | const GWEN_SIGHEAD_LIST * | l | ) |

Returns the number of elements currently in the given list.

## GWEN_SigHead_List_Insert()

void GWEN_SigHead_List_Insert | ( | GWEN_SIGHEAD * | element,
|  | GWEN_SIGHEAD_LIST * | list )

Inserts the given element into the given list thus making it the new head of the list.

## GWEN_SigHead_List_Last()

GWEN_SIGHEAD * GWEN_SigHead_List_Last | ( | const GWEN_SIGHEAD_LIST * | l | ) |

Returns the last element of the list.

## GWEN_SigHead_List_new()

GWEN_SIGHEAD_LIST * GWEN_SigHead_List_new | ( |  | ) |

Creates a new list of GWEN_SIGHEAD.

## GWEN_SigHead_List_Next()

GWEN_SIGHEAD * GWEN_SigHead_List_Next | ( | const GWEN_SIGHEAD * | element | ) |

Returns the successor of the given element.

## GWEN_SigHead_List_Previous()

GWEN_SIGHEAD * GWEN_SigHead_List_Previous | ( | const GWEN_SIGHEAD * | element | ) |

Returns the predecessor of the given element.

## GWEN_SigHead_List_SetSortFn()

GWEN_SIGHEAD_LIST_SORT_FN GWEN_SigHead_List_SetSortFn | ( | GWEN_SIGHEAD_LIST * | l,
|  | GWEN_SIGHEAD_LIST_SORT_FN | fn )

Set the sort function for the next calls to GWEN_SigHead_List_Sort().

## GWEN_SigHead_List_Sort()

void GWEN_SigHead_List_Sort | ( | GWEN_SIGHEAD_LIST * | l,
|  | int | ascending )

Sort the list. Within the course of this function the sort function set via GWEN_SigHead_List_SetSortFn is called with the arguments "const GWEN_SIGHEAD *a, const GWEN_SIGHEAD *b, int ascending".

## GWEN_SigTail_List_Add()

void GWEN_SigTail_List_Add | ( | GWEN_SIGTAIL * | element,
|  | GWEN_SIGTAIL_LIST * | list )

Adds the given element to the given list making it the new tail.

## GWEN_SigTail_List_AddList()

void GWEN_SigTail_List_AddList | ( | GWEN_SIGTAIL_LIST * | dst,
|  | GWEN_SIGTAIL_LIST * | l )

Moves the content of one list to another list thus leaving the old list empty.

## GWEN_SigTail_List_Clear()

void GWEN_SigTail_List_Clear | ( | GWEN_SIGTAIL_LIST * | l | ) |

Clears the given list (thus leaving it empty). All elements of this list are deleted via GWEN_SigTail_free();

## GWEN_SigTail_List_Del()

void GWEN_SigTail_List_Del | ( | GWEN_SIGTAIL * | element | ) |

Unlinks the given element from whatever list it may currently be enlisted. If the element is not member of any list the program is aborted. Please note: The element is just unlinked, not deleted.

## GWEN_SigTail_List_First()

GWEN_SIGTAIL * GWEN_SigTail_List_First | ( | const GWEN_SIGTAIL_LIST * | l | ) |

Returns the first element of the list.

## GWEN_SigTail_List_free()

void GWEN_SigTail_List_free | ( | GWEN_SIGTAIL_LIST * | l | ) |

Destroys the list and frees all its elements.

## GWEN_SigTail_List_GetCount()

uint32_t GWEN_SigTail_List_GetCount | ( | const GWEN_SIGTAIL_LIST * | l | ) |

Returns the number of elements currently in the given list.

## GWEN_SigTail_List_Insert()

void GWEN_SigTail_List_Insert | ( | GWEN_SIGTAIL * | element,
|  | GWEN_SIGTAIL_LIST * | list )

Inserts the given element into the given list thus making it the new head of the list.

## GWEN_SigTail_List_Last()

GWEN_SIGTAIL * GWEN_SigTail_List_Last | ( | const GWEN_SIGTAIL_LIST * | l | ) |

Returns the last element of the list.

## GWEN_SigTail_List_new()

GWEN_SIGTAIL_LIST * GWEN_SigTail_List_new | ( |  | ) |

Creates a new list of GWEN_SIGTAIL.

## GWEN_SigTail_List_Next()

GWEN_SIGTAIL * GWEN_SigTail_List_Next | ( | const GWEN_SIGTAIL * | element | ) |

Returns the successor of the given element.

## GWEN_SigTail_List_Previous()

GWEN_SIGTAIL * GWEN_SigTail_List_Previous | ( | const GWEN_SIGTAIL * | element | ) |

Returns the predecessor of the given element.

## GWEN_SigTail_List_SetSortFn()

GWEN_SIGTAIL_LIST_SORT_FN GWEN_SigTail_List_SetSortFn | ( | GWEN_SIGTAIL_LIST * | l,
|  | GWEN_SIGTAIL_LIST_SORT_FN | fn )

Set the sort function for the next calls to GWEN_SigTail_List_Sort().

## GWEN_SigTail_List_Sort()

void GWEN_SigTail_List_Sort | ( | GWEN_SIGTAIL_LIST * | l,
|  | int | ascending )

Sort the list. Within the course of this function the sort function set via GWEN_SigTail_List_SetSortFn is called with the arguments "const GWEN_SIGTAIL *a, const GWEN_SIGTAIL *b, int ascending".

## GWEN_Socket_ConstList2_Clear()

void GWEN_Socket_ConstList2_Clear | ( | GWEN_SOCKET_CONSTLIST2 * | l | ) |

## GWEN_Socket_ConstList2_First()

GWEN_SOCKET_CONSTLIST2_ITERATOR * GWEN_Socket_ConstList2_First | ( | GWEN_SOCKET_CONSTLIST2 * | l | ) |

## GWEN_Socket_ConstList2_ForEach()

const GWEN_SOCKET * GWEN_Socket_ConstList2_ForEach | ( | GWEN_SOCKET_CONSTLIST2 * | list,
|  | GWEN_SOCKET_CONSTLIST2_FOREACH | func,
|  | void * | user_data )

Traverses the list, calling the callback function 'func' on each list element. Traversal will stop when 'func' returns a non-NULL value, and the routine will return with that value. Otherwise the routine will return NULL.

Parameters

  list | The list to traverse.
  func | The function to be called with each list element.
  user_data | A pointer passed on to the function 'func'.

Returns
  The non-NULL pointer returned by 'func' as soon as it returns one. Otherwise (i.e. 'func' always returns NULL) returns NULL.

## GWEN_Socket_ConstList2_free()

void GWEN_Socket_ConstList2_free | ( | GWEN_SOCKET_CONSTLIST2 * | l | ) |

## GWEN_Socket_ConstList2_GetBack()

const GWEN_SOCKET * GWEN_Socket_ConstList2_GetBack | ( | GWEN_SOCKET_CONSTLIST2 * | l | ) |

## GWEN_Socket_ConstList2_GetFront()

const GWEN_SOCKET * GWEN_Socket_ConstList2_GetFront | ( | GWEN_SOCKET_CONSTLIST2 * | l | ) |

## GWEN_Socket_ConstList2_GetSize()

unsigned int GWEN_Socket_ConstList2_GetSize | ( | GWEN_SOCKET_CONSTLIST2 * | l | ) |

## GWEN_Socket_ConstList2_Last()

GWEN_SOCKET_CONSTLIST2_ITERATOR * GWEN_Socket_ConstList2_Last | ( | GWEN_SOCKET_CONSTLIST2 * | l | ) |

## GWEN_Socket_ConstList2_new()

GWEN_SOCKET_CONSTLIST2 * GWEN_Socket_ConstList2_new | ( |  | ) |

## GWEN_Socket_ConstList2_PopBack()

void GWEN_Socket_ConstList2_PopBack | ( | GWEN_SOCKET_CONSTLIST2 * | l | ) |

## GWEN_Socket_ConstList2_PopFront()

void GWEN_Socket_ConstList2_PopFront | ( | GWEN_SOCKET_CONSTLIST2 * | l | ) |

## GWEN_Socket_ConstList2_PushBack()

void GWEN_Socket_ConstList2_PushBack | ( | GWEN_SOCKET_CONSTLIST2 * | l,
|  | const GWEN_SOCKET * | p )

## GWEN_Socket_ConstList2_PushFront()

void GWEN_Socket_ConstList2_PushFront | ( | GWEN_SOCKET_CONSTLIST2 * | l,
|  | const GWEN_SOCKET * | p )

## GWEN_Socket_ConstList2Iterator_Data()

const GWEN_SOCKET * GWEN_Socket_ConstList2Iterator_Data | ( | GWEN_SOCKET_CONSTLIST2_ITERATOR * | li | ) |

## GWEN_Socket_ConstList2Iterator_free()

void GWEN_Socket_ConstList2Iterator_free | ( | GWEN_SOCKET_CONSTLIST2_ITERATOR * | li | ) |

## GWEN_Socket_ConstList2Iterator_new()

GWEN_SOCKET_CONSTLIST2_ITERATOR * GWEN_Socket_ConstList2Iterator_new | ( | GWEN_SOCKET_CONSTLIST2 * | l | ) |

## GWEN_Socket_ConstList2Iterator_Next()

const GWEN_SOCKET * GWEN_Socket_ConstList2Iterator_Next | ( | GWEN_SOCKET_CONSTLIST2_ITERATOR * | li | ) |

## GWEN_Socket_ConstList2Iterator_Previous()

const GWEN_SOCKET * GWEN_Socket_ConstList2Iterator_Previous | ( | GWEN_SOCKET_CONSTLIST2_ITERATOR * | li | ) |

## GWEN_Socket_List2_Clear()

void GWEN_Socket_List2_Clear | ( | GWEN_SOCKET_LIST2 * | l | ) |

Removes all list elements from the list. (The elements are not freed.)

## GWEN_Socket_List2_Dump()

void GWEN_Socket_List2_Dump | ( | GWEN_SOCKET_LIST2 * | l,
|  | FILE * | f,
|  | unsigned int | indent )

Dumps the contents of the list to an open file (e.g. stderr).

## GWEN_Socket_List2_Erase()

void GWEN_Socket_List2_Erase | ( | GWEN_SOCKET_LIST2 * | l,
|  | GWEN_SOCKET_LIST2_ITERATOR * | it )

Removes the element currently pointed to by the given iterator from the list.

## GWEN_Socket_List2_First()

GWEN_SOCKET_LIST2_ITERATOR * GWEN_Socket_List2_First | ( | GWEN_SOCKET_LIST2 * | l | ) |

Returns a list iterator pointing to the first element.

## GWEN_Socket_List2_ForEach()

GWEN_SOCKET * GWEN_Socket_List2_ForEach | ( | GWEN_SOCKET_LIST2 * | list,
|  | GWEN_SOCKET_LIST2_FOREACH | func,
|  | void * | user_data )

Traverses the list, calling the callback function 'func' on each list element. Traversal will stop when 'func' returns a non-NULL value, and the routine will return with that value. Otherwise the routine will return NULL.

Parameters

  list | The list to traverse.
  func | The function to be called with each list element.
  user_data | A pointer passed on to the function 'func'.

Returns
  The non-NULL pointer returned by 'func' as soon as it returns one. Otherwise (i.e. 'func' always returns NULL) returns NULL.

## GWEN_Socket_List2_free()

void GWEN_Socket_List2_free | ( | GWEN_SOCKET_LIST2 * | l | ) |

Destroys the list. Please note that the members in this list are not destroyed!

## GWEN_Socket_List2_GetBack()

GWEN_SOCKET * GWEN_Socket_List2_GetBack | ( | GWEN_SOCKET_LIST2 * | l | ) |

Returns the last element of the list. (The element is not removed from the list.)

## GWEN_Socket_List2_GetFront()

GWEN_SOCKET * GWEN_Socket_List2_GetFront | ( | GWEN_SOCKET_LIST2 * | l | ) |

Returns the first element of the list. (The element is not removed from the list.)

## GWEN_Socket_List2_GetSize()

unsigned int GWEN_Socket_List2_GetSize | ( | GWEN_SOCKET_LIST2 * | l | ) |

Returns the size of this list, i.e. the number of elements in this list.

This number is counted in the list metadata, so this is a cheap operation.

## GWEN_Socket_List2_Last()

GWEN_SOCKET_LIST2_ITERATOR * GWEN_Socket_List2_Last | ( | GWEN_SOCKET_LIST2 * | l | ) |

Returns a list iterator pointing to the last element.

## GWEN_Socket_List2_new()

GWEN_SOCKET_LIST2 * GWEN_Socket_List2_new | ( |  | ) |

Creates a new list. This mus be freed using GWEN_Socket_List2_free.

## GWEN_Socket_List2_PopBack()

void GWEN_Socket_List2_PopBack | ( | GWEN_SOCKET_LIST2 * | l | ) |

Removes the list's last element from the list. (The element is not freed.)

## GWEN_Socket_List2_PopFront()

void GWEN_Socket_List2_PopFront | ( | GWEN_SOCKET_LIST2 * | l | ) |

Removes the list's first element from the list. (The element is not freed.)

## GWEN_Socket_List2_PushBack()

void GWEN_Socket_List2_PushBack | ( | GWEN_SOCKET_LIST2 * | l,
|  | GWEN_SOCKET * | p )

Appends an element to a list making it the new last element.

## GWEN_Socket_List2_PushFront()

void GWEN_Socket_List2_PushFront | ( | GWEN_SOCKET_LIST2 * | l,
|  | GWEN_SOCKET * | p )

Inserts an element at the start of the list, making it the new first element.

## GWEN_Socket_List2Iterator_Data()

GWEN_SOCKET * GWEN_Socket_List2Iterator_Data | ( | GWEN_SOCKET_LIST2_ITERATOR * | li | ) |

Returns the pointer to the element stored at the list position the iterator currently points to.

## GWEN_Socket_List2Iterator_free()

void GWEN_Socket_List2Iterator_free | ( | GWEN_SOCKET_LIST2_ITERATOR * | li | ) |

Destroys the list iterator.

## GWEN_Socket_List2Iterator_new()

GWEN_SOCKET_LIST2_ITERATOR * GWEN_Socket_List2Iterator_new | ( | GWEN_SOCKET_LIST2 * | l | ) |

Creates a list iterator for the given list. (FIXME: Should be private).

## GWEN_Socket_List2Iterator_Next()

GWEN_SOCKET * GWEN_Socket_List2Iterator_Next | ( | GWEN_SOCKET_LIST2_ITERATOR * | li | ) |

Moves the list iterator to the successor of the currenty selected element and returns that successor element.

## GWEN_Socket_List2Iterator_Previous()

GWEN_SOCKET * GWEN_Socket_List2Iterator_Previous | ( | GWEN_SOCKET_LIST2_ITERATOR * | li | ) |

Moves the list iterator to the predecessor of the currenty selected element and returns that predecessor element.

## GWEN_Socket_List_Add()

void GWEN_Socket_List_Add | ( | GWEN_SOCKET * | element,
|  | GWEN_SOCKET_LIST * | list )

Adds the given element to the given list making it the new tail.

## GWEN_Socket_List_AddList()

void GWEN_Socket_List_AddList | ( | GWEN_SOCKET_LIST * | dst,
|  | GWEN_SOCKET_LIST * | l )

Moves the content of one list to another list thus leaving the old list empty.

## GWEN_Socket_List_Clear()

void GWEN_Socket_List_Clear | ( | GWEN_SOCKET_LIST * | l | ) |

Clears the given list (thus leaving it empty). All elements of this list are deleted via GWEN_Socket_free();

## GWEN_Socket_List_Del()

void GWEN_Socket_List_Del | ( | GWEN_SOCKET * | element | ) |

Unlinks the given element from whatever list it may currently be enlisted. If the element is not member of any list the program is aborted. Please note: The element is just unlinked, not deleted.

## GWEN_Socket_List_First()

GWEN_SOCKET * GWEN_Socket_List_First | ( | const GWEN_SOCKET_LIST * | l | ) |

Returns the first element of the list.

## GWEN_Socket_List_free()

void GWEN_Socket_List_free | ( | GWEN_SOCKET_LIST * | l | ) |

Destroys the list and frees all its elements.

## GWEN_Socket_List_GetCount()

uint32_t GWEN_Socket_List_GetCount | ( | const GWEN_SOCKET_LIST * | l | ) |

Returns the number of elements currently in the given list.

## GWEN_Socket_List_Insert()

void GWEN_Socket_List_Insert | ( | GWEN_SOCKET * | element,
|  | GWEN_SOCKET_LIST * | list )

Inserts the given element into the given list thus making it the new head of the list.

## GWEN_Socket_List_Last()

GWEN_SOCKET * GWEN_Socket_List_Last | ( | const GWEN_SOCKET_LIST * | l | ) |

Returns the last element of the list.

## GWEN_Socket_List_new()

GWEN_SOCKET_LIST * GWEN_Socket_List_new | ( |  | ) |

Creates a new list of GWEN_SOCKET.

## GWEN_Socket_List_Next()

GWEN_SOCKET * GWEN_Socket_List_Next | ( | const GWEN_SOCKET * | element | ) |

Returns the successor of the given element.

## GWEN_Socket_List_Previous()

GWEN_SOCKET * GWEN_Socket_List_Previous | ( | const GWEN_SOCKET * | element | ) |

Returns the predecessor of the given element.

## GWEN_Socket_List_SetSortFn()

GWEN_SOCKET_LIST_SORT_FN GWEN_Socket_List_SetSortFn | ( | GWEN_SOCKET_LIST * | l,
|  | GWEN_SOCKET_LIST_SORT_FN | fn )

Set the sort function for the next calls to GWEN_Socket_List_Sort().

## GWEN_Socket_List_Sort()

void GWEN_Socket_List_Sort | ( | GWEN_SOCKET_LIST * | l,
|  | int | ascending )

Sort the list. Within the course of this function the sort function set via GWEN_Socket_List_SetSortFn is called with the arguments "const GWEN_SOCKET *a, const GWEN_SOCKET *b, int ascending".

## GWEN_SslCertDescr_ConstList2_Clear()

void GWEN_SslCertDescr_ConstList2_Clear | ( | GWEN_SSLCERTDESCR_CONSTLIST2 * | l | ) |

## GWEN_SslCertDescr_ConstList2_First()

GWEN_SSLCERTDESCR_CONSTLIST2_ITERATOR * GWEN_SslCertDescr_ConstList2_First | ( | GWEN_SSLCERTDESCR_CONSTLIST2 * | l | ) |

## GWEN_SslCertDescr_ConstList2_ForEach()

const GWEN_SSLCERTDESCR * GWEN_SslCertDescr_ConstList2_ForEach | ( | GWEN_SSLCERTDESCR_CONSTLIST2 * | list,
|  | GWEN_SSLCERTDESCR_CONSTLIST2_FOREACH | func,
|  | void * | user_data )

Traverses the list, calling the callback function 'func' on each list element. Traversal will stop when 'func' returns a non-NULL value, and the routine will return with that value. Otherwise the routine will return NULL.

Parameters

  list | The list to traverse.
  func | The function to be called with each list element.
  user_data | A pointer passed on to the function 'func'.

Returns
  The non-NULL pointer returned by 'func' as soon as it returns one. Otherwise (i.e. 'func' always returns NULL) returns NULL.

## GWEN_SslCertDescr_ConstList2_free()

void GWEN_SslCertDescr_ConstList2_free | ( | GWEN_SSLCERTDESCR_CONSTLIST2 * | l | ) |

## GWEN_SslCertDescr_ConstList2_GetBack()

const GWEN_SSLCERTDESCR * GWEN_SslCertDescr_ConstList2_GetBack | ( | GWEN_SSLCERTDESCR_CONSTLIST2 * | l | ) |

## GWEN_SslCertDescr_ConstList2_GetFront()

const GWEN_SSLCERTDESCR * GWEN_SslCertDescr_ConstList2_GetFront | ( | GWEN_SSLCERTDESCR_CONSTLIST2 * | l | ) |

## GWEN_SslCertDescr_ConstList2_GetSize()

unsigned int GWEN_SslCertDescr_ConstList2_GetSize | ( | GWEN_SSLCERTDESCR_CONSTLIST2 * | l | ) |

## GWEN_SslCertDescr_ConstList2_Last()

GWEN_SSLCERTDESCR_CONSTLIST2_ITERATOR * GWEN_SslCertDescr_ConstList2_Last | ( | GWEN_SSLCERTDESCR_CONSTLIST2 * | l | ) |

## GWEN_SslCertDescr_ConstList2_new()

GWEN_SSLCERTDESCR_CONSTLIST2 * GWEN_SslCertDescr_ConstList2_new | ( |  | ) |

## GWEN_SslCertDescr_ConstList2_PopBack()

void GWEN_SslCertDescr_ConstList2_PopBack | ( | GWEN_SSLCERTDESCR_CONSTLIST2 * | l | ) |

## GWEN_SslCertDescr_ConstList2_PopFront()

void GWEN_SslCertDescr_ConstList2_PopFront | ( | GWEN_SSLCERTDESCR_CONSTLIST2 * | l | ) |

## GWEN_SslCertDescr_ConstList2_PushBack()

void GWEN_SslCertDescr_ConstList2_PushBack | ( | GWEN_SSLCERTDESCR_CONSTLIST2 * | l,
|  | const GWEN_SSLCERTDESCR * | p )

## GWEN_SslCertDescr_ConstList2_PushFront()

void GWEN_SslCertDescr_ConstList2_PushFront | ( | GWEN_SSLCERTDESCR_CONSTLIST2 * | l,
|  | const GWEN_SSLCERTDESCR * | p )

## GWEN_SslCertDescr_ConstList2Iterator_Data()

const GWEN_SSLCERTDESCR * GWEN_SslCertDescr_ConstList2Iterator_Data | ( | GWEN_SSLCERTDESCR_CONSTLIST2_ITERATOR * | li | ) |

## GWEN_SslCertDescr_ConstList2Iterator_free()

void GWEN_SslCertDescr_ConstList2Iterator_free | ( | GWEN_SSLCERTDESCR_CONSTLIST2_ITERATOR * | li | ) |

## GWEN_SslCertDescr_ConstList2Iterator_new()

GWEN_SSLCERTDESCR_CONSTLIST2_ITERATOR * GWEN_SslCertDescr_ConstList2Iterator_new | ( | GWEN_SSLCERTDESCR_CONSTLIST2 * | l | ) |

## GWEN_SslCertDescr_ConstList2Iterator_Next()

const GWEN_SSLCERTDESCR * GWEN_SslCertDescr_ConstList2Iterator_Next | ( | GWEN_SSLCERTDESCR_CONSTLIST2_ITERATOR * | li | ) |

## GWEN_SslCertDescr_ConstList2Iterator_Previous()

const GWEN_SSLCERTDESCR * GWEN_SslCertDescr_ConstList2Iterator_Previous | ( | GWEN_SSLCERTDESCR_CONSTLIST2_ITERATOR * | li | ) |

## GWEN_SslCertDescr_List2_Clear()

void GWEN_SslCertDescr_List2_Clear | ( | GWEN_SSLCERTDESCR_LIST2 * | l | ) |

Removes all list elements from the list. (The elements are not freed.)

## GWEN_SslCertDescr_List2_Dump()

void GWEN_SslCertDescr_List2_Dump | ( | GWEN_SSLCERTDESCR_LIST2 * | l,
|  | FILE * | f,
|  | unsigned int | indent )

Dumps the contents of the list to an open file (e.g. stderr).

## GWEN_SslCertDescr_List2_Erase()

void GWEN_SslCertDescr_List2_Erase | ( | GWEN_SSLCERTDESCR_LIST2 * | l,
|  | GWEN_SSLCERTDESCR_LIST2_ITERATOR * | it )

Removes the element currently pointed to by the given iterator from the list.

## GWEN_SslCertDescr_List2_First()

GWEN_SSLCERTDESCR_LIST2_ITERATOR * GWEN_SslCertDescr_List2_First | ( | GWEN_SSLCERTDESCR_LIST2 * | l | ) |

Returns a list iterator pointing to the first element.

## GWEN_SslCertDescr_List2_ForEach()

GWEN_SSLCERTDESCR * GWEN_SslCertDescr_List2_ForEach | ( | GWEN_SSLCERTDESCR_LIST2 * | list,
|  | GWEN_SSLCERTDESCR_LIST2_FOREACH | func,
|  | void * | user_data )

Traverses the list, calling the callback function 'func' on each list element. Traversal will stop when 'func' returns a non-NULL value, and the routine will return with that value. Otherwise the routine will return NULL.

Parameters

  list | The list to traverse.
  func | The function to be called with each list element.
  user_data | A pointer passed on to the function 'func'.

Returns
  The non-NULL pointer returned by 'func' as soon as it returns one. Otherwise (i.e. 'func' always returns NULL) returns NULL.

## GWEN_SslCertDescr_List2_free()

void GWEN_SslCertDescr_List2_free | ( | GWEN_SSLCERTDESCR_LIST2 * | l | ) |

Destroys the list. Please note that the members in this list are not destroyed!

## GWEN_SslCertDescr_List2_GetBack()

GWEN_SSLCERTDESCR * GWEN_SslCertDescr_List2_GetBack | ( | GWEN_SSLCERTDESCR_LIST2 * | l | ) |

Returns the last element of the list. (The element is not removed from the list.)

## GWEN_SslCertDescr_List2_GetFront()

GWEN_SSLCERTDESCR * GWEN_SslCertDescr_List2_GetFront | ( | GWEN_SSLCERTDESCR_LIST2 * | l | ) |

Returns the first element of the list. (The element is not removed from the list.)

## GWEN_SslCertDescr_List2_GetSize()

unsigned int GWEN_SslCertDescr_List2_GetSize | ( | GWEN_SSLCERTDESCR_LIST2 * | l | ) |

Returns the size of this list, i.e. the number of elements in this list.

This number is counted in the list metadata, so this is a cheap operation.

## GWEN_SslCertDescr_List2_Last()

GWEN_SSLCERTDESCR_LIST2_ITERATOR * GWEN_SslCertDescr_List2_Last | ( | GWEN_SSLCERTDESCR_LIST2 * | l | ) |

Returns a list iterator pointing to the last element.

## GWEN_SslCertDescr_List2_new()

GWEN_SSLCERTDESCR_LIST2 * GWEN_SslCertDescr_List2_new | ( |  | ) |

Creates a new list. This mus be freed using GWEN_SslCertDescr_List2_free.

## GWEN_SslCertDescr_List2_PopBack()

void GWEN_SslCertDescr_List2_PopBack | ( | GWEN_SSLCERTDESCR_LIST2 * | l | ) |

Removes the list's last element from the list. (The element is not freed.)

## GWEN_SslCertDescr_List2_PopFront()

void GWEN_SslCertDescr_List2_PopFront | ( | GWEN_SSLCERTDESCR_LIST2 * | l | ) |

Removes the list's first element from the list. (The element is not freed.)

## GWEN_SslCertDescr_List2_PushBack()

void GWEN_SslCertDescr_List2_PushBack | ( | GWEN_SSLCERTDESCR_LIST2 * | l,
|  | GWEN_SSLCERTDESCR * | p )

Appends an element to a list making it the new last element.

## GWEN_SslCertDescr_List2_PushFront()

void GWEN_SslCertDescr_List2_PushFront | ( | GWEN_SSLCERTDESCR_LIST2 * | l,
|  | GWEN_SSLCERTDESCR * | p )

Inserts an element at the start of the list, making it the new first element.

## GWEN_SslCertDescr_List2Iterator_Data()

GWEN_SSLCERTDESCR * GWEN_SslCertDescr_List2Iterator_Data | ( | GWEN_SSLCERTDESCR_LIST2_ITERATOR * | li | ) |

Returns the pointer to the element stored at the list position the iterator currently points to.

## GWEN_SslCertDescr_List2Iterator_free()

void GWEN_SslCertDescr_List2Iterator_free | ( | GWEN_SSLCERTDESCR_LIST2_ITERATOR * | li | ) |

Destroys the list iterator.

## GWEN_SslCertDescr_List2Iterator_new()

GWEN_SSLCERTDESCR_LIST2_ITERATOR * GWEN_SslCertDescr_List2Iterator_new | ( | GWEN_SSLCERTDESCR_LIST2 * | l | ) |

Creates a list iterator for the given list. (FIXME: Should be private).

## GWEN_SslCertDescr_List2Iterator_Next()

GWEN_SSLCERTDESCR * GWEN_SslCertDescr_List2Iterator_Next | ( | GWEN_SSLCERTDESCR_LIST2_ITERATOR * | li | ) |

Moves the list iterator to the successor of the currenty selected element and returns that successor element.

## GWEN_SslCertDescr_List2Iterator_Previous()

GWEN_SSLCERTDESCR * GWEN_SslCertDescr_List2Iterator_Previous | ( | GWEN_SSLCERTDESCR_LIST2_ITERATOR * | li | ) |

Moves the list iterator to the predecessor of the currenty selected element and returns that predecessor element.

## GWEN_SslCertDescr_List_Add()

void GWEN_SslCertDescr_List_Add | ( | GWEN_SSLCERTDESCR * | element,
|  | GWEN_SSLCERTDESCR_LIST * | list )

Adds the given element to the given list making it the new tail.

## GWEN_SslCertDescr_List_AddList()

void GWEN_SslCertDescr_List_AddList | ( | GWEN_SSLCERTDESCR_LIST * | dst,
|  | GWEN_SSLCERTDESCR_LIST * | l )

Moves the content of one list to another list thus leaving the old list empty.

## GWEN_SslCertDescr_List_Clear()

void GWEN_SslCertDescr_List_Clear | ( | GWEN_SSLCERTDESCR_LIST * | l | ) |

Clears the given list (thus leaving it empty). All elements of this list are deleted via GWEN_SslCertDescr_free();

## GWEN_SslCertDescr_List_Del()

void GWEN_SslCertDescr_List_Del | ( | GWEN_SSLCERTDESCR * | element | ) |

Unlinks the given element from whatever list it may currently be enlisted. If the element is not member of any list the program is aborted. Please note: The element is just unlinked, not deleted.

## GWEN_SslCertDescr_List_First()

GWEN_SSLCERTDESCR * GWEN_SslCertDescr_List_First | ( | const GWEN_SSLCERTDESCR_LIST * | l | ) |

Returns the first element of the list.

## GWEN_SslCertDescr_List_free()

void GWEN_SslCertDescr_List_free | ( | GWEN_SSLCERTDESCR_LIST * | l | ) |

Destroys the list and frees all its elements.

## GWEN_SslCertDescr_List_GetCount()

uint32_t GWEN_SslCertDescr_List_GetCount | ( | const GWEN_SSLCERTDESCR_LIST * | l | ) |

Returns the number of elements currently in the given list.

## GWEN_SslCertDescr_List_Insert()

void GWEN_SslCertDescr_List_Insert | ( | GWEN_SSLCERTDESCR * | element,
|  | GWEN_SSLCERTDESCR_LIST * | list )

Inserts the given element into the given list thus making it the new head of the list.

## GWEN_SslCertDescr_List_Last()

GWEN_SSLCERTDESCR * GWEN_SslCertDescr_List_Last | ( | const GWEN_SSLCERTDESCR_LIST * | l | ) |

Returns the last element of the list.

## GWEN_SslCertDescr_List_new()

GWEN_SSLCERTDESCR_LIST * GWEN_SslCertDescr_List_new | ( |  | ) |

Creates a new list of GWEN_SSLCERTDESCR.

## GWEN_SslCertDescr_List_Next()

GWEN_SSLCERTDESCR * GWEN_SslCertDescr_List_Next | ( | const GWEN_SSLCERTDESCR * | element | ) |

Returns the successor of the given element.

## GWEN_SslCertDescr_List_Previous()

GWEN_SSLCERTDESCR * GWEN_SslCertDescr_List_Previous | ( | const GWEN_SSLCERTDESCR * | element | ) |

Returns the predecessor of the given element.

## GWEN_SslCertDescr_List_SetSortFn()

GWEN_SSLCERTDESCR_LIST_SORT_FN GWEN_SslCertDescr_List_SetSortFn | ( | GWEN_SSLCERTDESCR_LIST * | l,
|  | GWEN_SSLCERTDESCR_LIST_SORT_FN | fn )

Set the sort function for the next calls to GWEN_SslCertDescr_List_Sort().

## GWEN_SslCertDescr_List_Sort()

void GWEN_SslCertDescr_List_Sort | ( | GWEN_SSLCERTDESCR_LIST * | l,
|  | int | ascending )

Sort the list. Within the course of this function the sort function set via GWEN_SslCertDescr_List_SetSortFn is called with the arguments "const GWEN_SSLCERTDESCR *a, const GWEN_SSLCERTDESCR *b, int ascending".

## GWEN_SyncIo_List_Add()

void GWEN_SyncIo_List_Add | ( | GWEN_SYNCIO * | element,
|  | GWEN_SYNCIO_LIST * | list )

Adds the given element to the given list making it the new tail.

## GWEN_SyncIo_List_AddList()

void GWEN_SyncIo_List_AddList | ( | GWEN_SYNCIO_LIST * | dst,
|  | GWEN_SYNCIO_LIST * | l )

Moves the content of one list to another list thus leaving the old list empty.

## GWEN_SyncIo_List_Clear()

void GWEN_SyncIo_List_Clear | ( | GWEN_SYNCIO_LIST * | l | ) |

Clears the given list (thus leaving it empty). All elements of this list are deleted via GWEN_SyncIo_free();

## GWEN_SyncIo_List_Del()

void GWEN_SyncIo_List_Del | ( | GWEN_SYNCIO * | element | ) |

Unlinks the given element from whatever list it may currently be enlisted. If the element is not member of any list the program is aborted. Please note: The element is just unlinked, not deleted.

## GWEN_SyncIo_List_First()

GWEN_SYNCIO * GWEN_SyncIo_List_First | ( | const GWEN_SYNCIO_LIST * | l | ) |

Returns the first element of the list.

## GWEN_SyncIo_List_free()

void GWEN_SyncIo_List_free | ( | GWEN_SYNCIO_LIST * | l | ) |

Destroys the list and frees all its elements.

## GWEN_SyncIo_List_GetCount()

uint32_t GWEN_SyncIo_List_GetCount | ( | const GWEN_SYNCIO_LIST * | l | ) |

Returns the number of elements currently in the given list.

## GWEN_SyncIo_List_Insert()

void GWEN_SyncIo_List_Insert | ( | GWEN_SYNCIO * | element,
|  | GWEN_SYNCIO_LIST * | list )

Inserts the given element into the given list thus making it the new head of the list.

## GWEN_SyncIo_List_Last()

GWEN_SYNCIO * GWEN_SyncIo_List_Last | ( | const GWEN_SYNCIO_LIST * | l | ) |

Returns the last element of the list.

## GWEN_SyncIo_List_new()

GWEN_SYNCIO_LIST * GWEN_SyncIo_List_new | ( |  | ) |

Creates a new list of GWEN_SYNCIO.

## GWEN_SyncIo_List_Next()

GWEN_SYNCIO * GWEN_SyncIo_List_Next | ( | const GWEN_SYNCIO * | element | ) |

Returns the successor of the given element.

## GWEN_SyncIo_List_Previous()

GWEN_SYNCIO * GWEN_SyncIo_List_Previous | ( | const GWEN_SYNCIO * | element | ) |

Returns the predecessor of the given element.

## GWEN_SyncIo_List_SetSortFn()

GWEN_SYNCIO_LIST_SORT_FN GWEN_SyncIo_List_SetSortFn | ( | GWEN_SYNCIO_LIST * | l,
|  | GWEN_SYNCIO_LIST_SORT_FN | fn )

Set the sort function for the next calls to GWEN_SyncIo_List_Sort().

## GWEN_SyncIo_List_Sort()

void GWEN_SyncIo_List_Sort | ( | GWEN_SYNCIO_LIST * | l,
|  | int | ascending )

Sort the list. Within the course of this function the sort function set via GWEN_SyncIo_List_SetSortFn is called with the arguments "const GWEN_SYNCIO *a, const GWEN_SYNCIO *b, int ascending".

## GWEN_Tag16_List_Add()

void GWEN_Tag16_List_Add | ( | GWEN_TAG16 * | element,
|  | GWEN_TAG16_LIST * | list )

Adds the given element to the given list making it the new tail.

## GWEN_Tag16_List_AddList()

void GWEN_Tag16_List_AddList | ( | GWEN_TAG16_LIST * | dst,
|  | GWEN_TAG16_LIST * | l )

Moves the content of one list to another list thus leaving the old list empty.

## GWEN_Tag16_List_Clear()

void GWEN_Tag16_List_Clear | ( | GWEN_TAG16_LIST * | l | ) |

Clears the given list (thus leaving it empty). All elements of this list are deleted via GWEN_Tag16_free();

## GWEN_Tag16_List_Del()

void GWEN_Tag16_List_Del | ( | GWEN_TAG16 * | element | ) |

Unlinks the given element from whatever list it may currently be enlisted. If the element is not member of any list the program is aborted. Please note: The element is just unlinked, not deleted.

## GWEN_Tag16_List_First()

GWEN_TAG16 * GWEN_Tag16_List_First | ( | const GWEN_TAG16_LIST * | l | ) |

Returns the first element of the list.

## GWEN_Tag16_List_free()

void GWEN_Tag16_List_free | ( | GWEN_TAG16_LIST * | l | ) |

Destroys the list and frees all its elements.

## GWEN_Tag16_List_GetCount()

uint32_t GWEN_Tag16_List_GetCount | ( | const GWEN_TAG16_LIST * | l | ) |

Returns the number of elements currently in the given list.

## GWEN_Tag16_List_Insert()

void GWEN_Tag16_List_Insert | ( | GWEN_TAG16 * | element,
|  | GWEN_TAG16_LIST * | list )

Inserts the given element into the given list thus making it the new head of the list.

## GWEN_Tag16_List_Last()

GWEN_TAG16 * GWEN_Tag16_List_Last | ( | const GWEN_TAG16_LIST * | l | ) |

Returns the last element of the list.

## GWEN_Tag16_List_new()

GWEN_TAG16_LIST * GWEN_Tag16_List_new | ( |  | ) |

Creates a new list of GWEN_TAG16.

## GWEN_Tag16_List_Next()

GWEN_TAG16 * GWEN_Tag16_List_Next | ( | const GWEN_TAG16 * | element | ) |

Returns the successor of the given element.

## GWEN_Tag16_List_Previous()

GWEN_TAG16 * GWEN_Tag16_List_Previous | ( | const GWEN_TAG16 * | element | ) |

Returns the predecessor of the given element.

## GWEN_Tag16_List_SetSortFn()

GWEN_TAG16_LIST_SORT_FN GWEN_Tag16_List_SetSortFn | ( | GWEN_TAG16_LIST * | l,
|  | GWEN_TAG16_LIST_SORT_FN | fn )

Set the sort function for the next calls to GWEN_Tag16_List_Sort().

## GWEN_Tag16_List_Sort()

void GWEN_Tag16_List_Sort | ( | GWEN_TAG16_LIST * | l,
|  | int | ascending )

Sort the list. Within the course of this function the sort function set via GWEN_Tag16_List_SetSortFn is called with the arguments "const GWEN_TAG16 *a, const GWEN_TAG16 *b, int ascending".

## GWEN_Thread_List_Add()

void GWEN_Thread_List_Add | ( | GWEN_THREAD * | element,
|  | GWEN_THREAD_LIST * | list )

Adds the given element to the given list making it the new tail.

## GWEN_Thread_List_AddList()

void GWEN_Thread_List_AddList | ( | GWEN_THREAD_LIST * | dst,
|  | GWEN_THREAD_LIST * | l )

Moves the content of one list to another list thus leaving the old list empty.

## GWEN_Thread_List_Clear()

void GWEN_Thread_List_Clear | ( | GWEN_THREAD_LIST * | l | ) |

Clears the given list (thus leaving it empty). All elements of this list are deleted via GWEN_Thread_free();

## GWEN_Thread_List_Del()

void GWEN_Thread_List_Del | ( | GWEN_THREAD * | element | ) |

Unlinks the given element from whatever list it may currently be enlisted. If the element is not member of any list the program is aborted. Please note: The element is just unlinked, not deleted.

## GWEN_Thread_List_First()

GWEN_THREAD * GWEN_Thread_List_First | ( | const GWEN_THREAD_LIST * | l | ) |

Returns the first element of the list.

## GWEN_Thread_List_free()

void GWEN_Thread_List_free | ( | GWEN_THREAD_LIST * | l | ) |

Destroys the list and frees all its elements.

## GWEN_Thread_List_GetCount()

uint32_t GWEN_Thread_List_GetCount | ( | const GWEN_THREAD_LIST * | l | ) |

Returns the number of elements currently in the given list.

## GWEN_Thread_List_Insert()

void GWEN_Thread_List_Insert | ( | GWEN_THREAD * | element,
|  | GWEN_THREAD_LIST * | list )

Inserts the given element into the given list thus making it the new head of the list.

## GWEN_Thread_List_Last()

GWEN_THREAD * GWEN_Thread_List_Last | ( | const GWEN_THREAD_LIST * | l | ) |

Returns the last element of the list.

## GWEN_Thread_List_new()

GWEN_THREAD_LIST * GWEN_Thread_List_new | ( |  | ) |

Creates a new list of GWEN_THREAD.

## GWEN_Thread_List_Next()

GWEN_THREAD * GWEN_Thread_List_Next | ( | const GWEN_THREAD * | element | ) |

Returns the successor of the given element.

## GWEN_Thread_List_Previous()

GWEN_THREAD * GWEN_Thread_List_Previous | ( | const GWEN_THREAD * | element | ) |

Returns the predecessor of the given element.

## GWEN_Thread_List_SetSortFn()

GWEN_THREAD_LIST_SORT_FN GWEN_Thread_List_SetSortFn | ( | GWEN_THREAD_LIST * | l,
|  | GWEN_THREAD_LIST_SORT_FN | fn )

Set the sort function for the next calls to GWEN_Thread_List_Sort().

## GWEN_Thread_List_Sort()

void GWEN_Thread_List_Sort | ( | GWEN_THREAD_LIST * | l,
|  | int | ascending )

Sort the list. Within the course of this function the sort function set via GWEN_Thread_List_SetSortFn is called with the arguments "const GWEN_THREAD *a, const GWEN_THREAD *b, int ascending".

## GWEN_TLV_List_Add()

void GWEN_TLV_List_Add | ( | GWEN_TLV * | element,
|  | GWEN_TLV_LIST * | list )

Adds the given element to the given list making it the new tail.

## GWEN_TLV_List_AddList()

void GWEN_TLV_List_AddList | ( | GWEN_TLV_LIST * | dst,
|  | GWEN_TLV_LIST * | l )

Moves the content of one list to another list thus leaving the old list empty.

## GWEN_TLV_List_Clear()

void GWEN_TLV_List_Clear | ( | GWEN_TLV_LIST * | l | ) |

Clears the given list (thus leaving it empty). All elements of this list are deleted via GWEN_TLV_free();

## GWEN_TLV_List_Del()

void GWEN_TLV_List_Del | ( | GWEN_TLV * | element | ) |

Unlinks the given element from whatever list it may currently be enlisted. If the element is not member of any list the program is aborted. Please note: The element is just unlinked, not deleted.

## GWEN_TLV_List_First()

GWEN_TLV * GWEN_TLV_List_First | ( | const GWEN_TLV_LIST * | l | ) |

Returns the first element of the list.

## GWEN_TLV_List_free()

void GWEN_TLV_List_free | ( | GWEN_TLV_LIST * | l | ) |

Destroys the list and frees all its elements.

## GWEN_TLV_List_GetCount()

uint32_t GWEN_TLV_List_GetCount | ( | const GWEN_TLV_LIST * | l | ) |

Returns the number of elements currently in the given list.

## GWEN_TLV_List_Insert()

void GWEN_TLV_List_Insert | ( | GWEN_TLV * | element,
|  | GWEN_TLV_LIST * | list )

Inserts the given element into the given list thus making it the new head of the list.

## GWEN_TLV_List_Last()

GWEN_TLV * GWEN_TLV_List_Last | ( | const GWEN_TLV_LIST * | l | ) |

Returns the last element of the list.

## GWEN_TLV_List_new()

GWEN_TLV_LIST * GWEN_TLV_List_new | ( |  | ) |

Creates a new list of GWEN_TLV.

## GWEN_TLV_List_Next()

GWEN_TLV * GWEN_TLV_List_Next | ( | const GWEN_TLV * | element | ) |

Returns the successor of the given element.

## GWEN_TLV_List_Previous()

GWEN_TLV * GWEN_TLV_List_Previous | ( | const GWEN_TLV * | element | ) |

Returns the predecessor of the given element.

## GWEN_TLV_List_SetSortFn()

GWEN_TLV_LIST_SORT_FN GWEN_TLV_List_SetSortFn | ( | GWEN_TLV_LIST * | l,
|  | GWEN_TLV_LIST_SORT_FN | fn )

Set the sort function for the next calls to GWEN_TLV_List_Sort().

## GWEN_TLV_List_Sort()

void GWEN_TLV_List_Sort | ( | GWEN_TLV_LIST * | l,
|  | int | ascending )

Sort the list. Within the course of this function the sort function set via GWEN_TLV_List_SetSortFn is called with the arguments "const GWEN_TLV *a, const GWEN_TLV *b, int ascending".

## GWEN_Url_ConstList2_Clear()

void GWEN_Url_ConstList2_Clear | ( | GWEN_URL_CONSTLIST2 * | l | ) |

## GWEN_Url_ConstList2_First()

GWEN_URL_CONSTLIST2_ITERATOR * GWEN_Url_ConstList2_First | ( | GWEN_URL_CONSTLIST2 * | l | ) |

## GWEN_Url_ConstList2_ForEach()

const GWEN_URL * GWEN_Url_ConstList2_ForEach | ( | GWEN_URL_CONSTLIST2 * | list,
|  | GWEN_URL_CONSTLIST2_FOREACH | func,
|  | void * | user_data )

Traverses the list, calling the callback function 'func' on each list element. Traversal will stop when 'func' returns a non-NULL value, and the routine will return with that value. Otherwise the routine will return NULL.

Parameters

  list | The list to traverse.
  func | The function to be called with each list element.
  user_data | A pointer passed on to the function 'func'.

Returns
  The non-NULL pointer returned by 'func' as soon as it returns one. Otherwise (i.e. 'func' always returns NULL) returns NULL.

## GWEN_Url_ConstList2_free()

void GWEN_Url_ConstList2_free | ( | GWEN_URL_CONSTLIST2 * | l | ) |

## GWEN_Url_ConstList2_GetBack()

const GWEN_URL * GWEN_Url_ConstList2_GetBack | ( | GWEN_URL_CONSTLIST2 * | l | ) |

## GWEN_Url_ConstList2_GetFront()

const GWEN_URL * GWEN_Url_ConstList2_GetFront | ( | GWEN_URL_CONSTLIST2 * | l | ) |

## GWEN_Url_ConstList2_GetSize()

unsigned int GWEN_Url_ConstList2_GetSize | ( | GWEN_URL_CONSTLIST2 * | l | ) |

## GWEN_Url_ConstList2_Last()

GWEN_URL_CONSTLIST2_ITERATOR * GWEN_Url_ConstList2_Last | ( | GWEN_URL_CONSTLIST2 * | l | ) |

## GWEN_Url_ConstList2_new()

GWEN_URL_CONSTLIST2 * GWEN_Url_ConstList2_new | ( |  | ) |

## GWEN_Url_ConstList2_PopBack()

void GWEN_Url_ConstList2_PopBack | ( | GWEN_URL_CONSTLIST2 * | l | ) |

## GWEN_Url_ConstList2_PopFront()

void GWEN_Url_ConstList2_PopFront | ( | GWEN_URL_CONSTLIST2 * | l | ) |

## GWEN_Url_ConstList2_PushBack()

void GWEN_Url_ConstList2_PushBack | ( | GWEN_URL_CONSTLIST2 * | l,
|  | const GWEN_URL * | p )

## GWEN_Url_ConstList2_PushFront()

void GWEN_Url_ConstList2_PushFront | ( | GWEN_URL_CONSTLIST2 * | l,
|  | const GWEN_URL * | p )

## GWEN_Url_ConstList2Iterator_Data()

const GWEN_URL * GWEN_Url_ConstList2Iterator_Data | ( | GWEN_URL_CONSTLIST2_ITERATOR * | li | ) |

## GWEN_Url_ConstList2Iterator_free()

void GWEN_Url_ConstList2Iterator_free | ( | GWEN_URL_CONSTLIST2_ITERATOR * | li | ) |

## GWEN_Url_ConstList2Iterator_new()

GWEN_URL_CONSTLIST2_ITERATOR * GWEN_Url_ConstList2Iterator_new | ( | GWEN_URL_CONSTLIST2 * | l | ) |

## GWEN_Url_ConstList2Iterator_Next()

const GWEN_URL * GWEN_Url_ConstList2Iterator_Next | ( | GWEN_URL_CONSTLIST2_ITERATOR * | li | ) |

## GWEN_Url_ConstList2Iterator_Previous()

const GWEN_URL * GWEN_Url_ConstList2Iterator_Previous | ( | GWEN_URL_CONSTLIST2_ITERATOR * | li | ) |

## GWEN_Url_List2_Clear()

void GWEN_Url_List2_Clear | ( | GWEN_URL_LIST2 * | l | ) |

Removes all list elements from the list. (The elements are not freed.)

## GWEN_Url_List2_Dump()

void GWEN_Url_List2_Dump | ( | GWEN_URL_LIST2 * | l,
|  | FILE * | f,
|  | unsigned int | indent )

Dumps the contents of the list to an open file (e.g. stderr).

## GWEN_Url_List2_Erase()

void GWEN_Url_List2_Erase | ( | GWEN_URL_LIST2 * | l,
|  | GWEN_URL_LIST2_ITERATOR * | it )

Removes the element currently pointed to by the given iterator from the list.

## GWEN_Url_List2_First()

GWEN_URL_LIST2_ITERATOR * GWEN_Url_List2_First | ( | GWEN_URL_LIST2 * | l | ) |

Returns a list iterator pointing to the first element.

## GWEN_Url_List2_ForEach()

GWEN_URL * GWEN_Url_List2_ForEach | ( | GWEN_URL_LIST2 * | list,
|  | GWEN_URL_LIST2_FOREACH | func,
|  | void * | user_data )

Traverses the list, calling the callback function 'func' on each list element. Traversal will stop when 'func' returns a non-NULL value, and the routine will return with that value. Otherwise the routine will return NULL.

Parameters

  list | The list to traverse.
  func | The function to be called with each list element.
  user_data | A pointer passed on to the function 'func'.

Returns
  The non-NULL pointer returned by 'func' as soon as it returns one. Otherwise (i.e. 'func' always returns NULL) returns NULL.

## GWEN_Url_List2_free()

void GWEN_Url_List2_free | ( | GWEN_URL_LIST2 * | l | ) |

Destroys the list. Please note that the members in this list are not destroyed!

## GWEN_Url_List2_GetBack()

GWEN_URL * GWEN_Url_List2_GetBack | ( | GWEN_URL_LIST2 * | l | ) |

Returns the last element of the list. (The element is not removed from the list.)

## GWEN_Url_List2_GetFront()

GWEN_URL * GWEN_Url_List2_GetFront | ( | GWEN_URL_LIST2 * | l | ) |

Returns the first element of the list. (The element is not removed from the list.)

## GWEN_Url_List2_GetSize()

unsigned int GWEN_Url_List2_GetSize | ( | GWEN_URL_LIST2 * | l | ) |

Returns the size of this list, i.e. the number of elements in this list.

This number is counted in the list metadata, so this is a cheap operation.

## GWEN_Url_List2_Last()

GWEN_URL_LIST2_ITERATOR * GWEN_Url_List2_Last | ( | GWEN_URL_LIST2 * | l | ) |

Returns a list iterator pointing to the last element.

## GWEN_Url_List2_new()

GWEN_URL_LIST2 * GWEN_Url_List2_new | ( |  | ) |

Creates a new list. This mus be freed using GWEN_Url_List2_free.

## GWEN_Url_List2_PopBack()

void GWEN_Url_List2_PopBack | ( | GWEN_URL_LIST2 * | l | ) |

Removes the list's last element from the list. (The element is not freed.)

## GWEN_Url_List2_PopFront()

void GWEN_Url_List2_PopFront | ( | GWEN_URL_LIST2 * | l | ) |

Removes the list's first element from the list. (The element is not freed.)

## GWEN_Url_List2_PushBack()

void GWEN_Url_List2_PushBack | ( | GWEN_URL_LIST2 * | l,
|  | GWEN_URL * | p )

Appends an element to a list making it the new last element.

## GWEN_Url_List2_PushFront()

void GWEN_Url_List2_PushFront | ( | GWEN_URL_LIST2 * | l,
|  | GWEN_URL * | p )

Inserts an element at the start of the list, making it the new first element.

## GWEN_Url_List2Iterator_Data()

GWEN_URL * GWEN_Url_List2Iterator_Data | ( | GWEN_URL_LIST2_ITERATOR * | li | ) |

Returns the pointer to the element stored at the list position the iterator currently points to.

## GWEN_Url_List2Iterator_free()

void GWEN_Url_List2Iterator_free | ( | GWEN_URL_LIST2_ITERATOR * | li | ) |

Destroys the list iterator.

## GWEN_Url_List2Iterator_new()

GWEN_URL_LIST2_ITERATOR * GWEN_Url_List2Iterator_new | ( | GWEN_URL_LIST2 * | l | ) |

Creates a list iterator for the given list. (FIXME: Should be private).

## GWEN_Url_List2Iterator_Next()

GWEN_URL * GWEN_Url_List2Iterator_Next | ( | GWEN_URL_LIST2_ITERATOR * | li | ) |

Moves the list iterator to the successor of the currenty selected element and returns that successor element.

## GWEN_Url_List2Iterator_Previous()

GWEN_URL * GWEN_Url_List2Iterator_Previous | ( | GWEN_URL_LIST2_ITERATOR * | li | ) |

Moves the list iterator to the predecessor of the currenty selected element and returns that predecessor element.

## GWEN_Url_List_Add()

void GWEN_Url_List_Add | ( | GWEN_URL * | element,
|  | GWEN_URL_LIST * | list )

Adds the given element to the given list making it the new tail.

## GWEN_Url_List_AddList()

void GWEN_Url_List_AddList | ( | GWEN_URL_LIST * | dst,
|  | GWEN_URL_LIST * | l )

Moves the content of one list to another list thus leaving the old list empty.

## GWEN_Url_List_Clear()

void GWEN_Url_List_Clear | ( | GWEN_URL_LIST * | l | ) |

Clears the given list (thus leaving it empty). All elements of this list are deleted via GWEN_Url_free();

## GWEN_Url_List_Del()

void GWEN_Url_List_Del | ( | GWEN_URL * | element | ) |

Unlinks the given element from whatever list it may currently be enlisted. If the element is not member of any list the program is aborted. Please note: The element is just unlinked, not deleted.

## GWEN_Url_List_First()

GWEN_URL * GWEN_Url_List_First | ( | const GWEN_URL_LIST * | l | ) |

Returns the first element of the list.

## GWEN_Url_List_free()

void GWEN_Url_List_free | ( | GWEN_URL_LIST * | l | ) |

Destroys the list and frees all its elements.

## GWEN_Url_List_GetCount()

uint32_t GWEN_Url_List_GetCount | ( | const GWEN_URL_LIST * | l | ) |

Returns the number of elements currently in the given list.

## GWEN_Url_List_Insert()

void GWEN_Url_List_Insert | ( | GWEN_URL * | element,
|  | GWEN_URL_LIST * | list )

Inserts the given element into the given list thus making it the new head of the list.

## GWEN_Url_List_Last()

GWEN_URL * GWEN_Url_List_Last | ( | const GWEN_URL_LIST * | l | ) |

Returns the last element of the list.

## GWEN_Url_List_new()

GWEN_URL_LIST * GWEN_Url_List_new | ( |  | ) |

Creates a new list of GWEN_URL.

## GWEN_Url_List_Next()

GWEN_URL * GWEN_Url_List_Next | ( | const GWEN_URL * | element | ) |

Returns the successor of the given element.

## GWEN_Url_List_Previous()

GWEN_URL * GWEN_Url_List_Previous | ( | const GWEN_URL * | element | ) |

Returns the predecessor of the given element.

## GWEN_Url_List_SetSortFn()

GWEN_URL_LIST_SORT_FN GWEN_Url_List_SetSortFn | ( | GWEN_URL_LIST * | l,
|  | GWEN_URL_LIST_SORT_FN | fn )

Set the sort function for the next calls to GWEN_Url_List_Sort().

## GWEN_Url_List_Sort()

void GWEN_Url_List_Sort | ( | GWEN_URL_LIST * | l,
|  | int | ascending )

Sort the list. Within the course of this function the sort function set via GWEN_Url_List_SetSortFn is called with the arguments "const GWEN_URL *a, const GWEN_URL *b, int ascending".

## GWEN_XMLNode_ConstList2_Clear()

void GWEN_XMLNode_ConstList2_Clear | ( | GWEN_XMLNODE_CONSTLIST2 * | l | ) |

## GWEN_XMLNode_ConstList2_First()

GWEN_XMLNODE_CONSTLIST2_ITERATOR * GWEN_XMLNode_ConstList2_First | ( | GWEN_XMLNODE_CONSTLIST2 * | l | ) |

## GWEN_XMLNode_ConstList2_ForEach()

const GWEN_XMLNODE * GWEN_XMLNode_ConstList2_ForEach | ( | GWEN_XMLNODE_CONSTLIST2 * | list,
|  | GWEN_XMLNODE_CONSTLIST2_FOREACH | func,
|  | void * | user_data )

Traverses the list, calling the callback function 'func' on each list element. Traversal will stop when 'func' returns a non-NULL value, and the routine will return with that value. Otherwise the routine will return NULL.

Parameters

  list | The list to traverse.
  func | The function to be called with each list element.
  user_data | A pointer passed on to the function 'func'.

Returns
  The non-NULL pointer returned by 'func' as soon as it returns one. Otherwise (i.e. 'func' always returns NULL) returns NULL.

## GWEN_XMLNode_ConstList2_free()

void GWEN_XMLNode_ConstList2_free | ( | GWEN_XMLNODE_CONSTLIST2 * | l | ) |

## GWEN_XMLNode_ConstList2_GetBack()

const GWEN_XMLNODE * GWEN_XMLNode_ConstList2_GetBack | ( | GWEN_XMLNODE_CONSTLIST2 * | l | ) |

## GWEN_XMLNode_ConstList2_GetFront()

const GWEN_XMLNODE * GWEN_XMLNode_ConstList2_GetFront | ( | GWEN_XMLNODE_CONSTLIST2 * | l | ) |

## GWEN_XMLNode_ConstList2_GetSize()

unsigned int GWEN_XMLNode_ConstList2_GetSize | ( | GWEN_XMLNODE_CONSTLIST2 * | l | ) |

## GWEN_XMLNode_ConstList2_Last()

GWEN_XMLNODE_CONSTLIST2_ITERATOR * GWEN_XMLNode_ConstList2_Last | ( | GWEN_XMLNODE_CONSTLIST2 * | l | ) |

## GWEN_XMLNode_ConstList2_new()

GWEN_XMLNODE_CONSTLIST2 * GWEN_XMLNode_ConstList2_new | ( |  | ) |

## GWEN_XMLNode_ConstList2_PopBack()

void GWEN_XMLNode_ConstList2_PopBack | ( | GWEN_XMLNODE_CONSTLIST2 * | l | ) |

## GWEN_XMLNode_ConstList2_PopFront()

void GWEN_XMLNode_ConstList2_PopFront | ( | GWEN_XMLNODE_CONSTLIST2 * | l | ) |

## GWEN_XMLNode_ConstList2_PushBack()

void GWEN_XMLNode_ConstList2_PushBack | ( | GWEN_XMLNODE_CONSTLIST2 * | l,
|  | const GWEN_XMLNODE * | p )

## GWEN_XMLNode_ConstList2_PushFront()

void GWEN_XMLNode_ConstList2_PushFront | ( | GWEN_XMLNODE_CONSTLIST2 * | l,
|  | const GWEN_XMLNODE * | p )

## GWEN_XMLNode_ConstList2Iterator_Data()

const GWEN_XMLNODE * GWEN_XMLNode_ConstList2Iterator_Data | ( | GWEN_XMLNODE_CONSTLIST2_ITERATOR * | li | ) |

## GWEN_XMLNode_ConstList2Iterator_free()

void GWEN_XMLNode_ConstList2Iterator_free | ( | GWEN_XMLNODE_CONSTLIST2_ITERATOR * | li | ) |

## GWEN_XMLNode_ConstList2Iterator_new()

GWEN_XMLNODE_CONSTLIST2_ITERATOR * GWEN_XMLNode_ConstList2Iterator_new | ( | GWEN_XMLNODE_CONSTLIST2 * | l | ) |

## GWEN_XMLNode_ConstList2Iterator_Next()

const GWEN_XMLNODE * GWEN_XMLNode_ConstList2Iterator_Next | ( | GWEN_XMLNODE_CONSTLIST2_ITERATOR * | li | ) |

## GWEN_XMLNode_ConstList2Iterator_Previous()

const GWEN_XMLNODE * GWEN_XMLNode_ConstList2Iterator_Previous | ( | GWEN_XMLNODE_CONSTLIST2_ITERATOR * | li | ) |

## GWEN_XMLNode_List2_Clear()

void GWEN_XMLNode_List2_Clear | ( | GWEN_XMLNODE_LIST2 * | l | ) |

Removes all list elements from the list. (The elements are not freed.)

## GWEN_XMLNode_List2_Dump()

void GWEN_XMLNode_List2_Dump | ( | GWEN_XMLNODE_LIST2 * | l,
|  | FILE * | f,
|  | unsigned int | indent )

Dumps the contents of the list to an open file (e.g. stderr).

## GWEN_XMLNode_List2_Erase()

void GWEN_XMLNode_List2_Erase | ( | GWEN_XMLNODE_LIST2 * | l,
|  | GWEN_XMLNODE_LIST2_ITERATOR * | it )

Removes the element currently pointed to by the given iterator from the list.

## GWEN_XMLNode_List2_First()

GWEN_XMLNODE_LIST2_ITERATOR * GWEN_XMLNode_List2_First | ( | GWEN_XMLNODE_LIST2 * | l | ) |

Returns a list iterator pointing to the first element.

## GWEN_XMLNode_List2_ForEach()

GWEN_XMLNODE * GWEN_XMLNode_List2_ForEach | ( | GWEN_XMLNODE_LIST2 * | list,
|  | GWEN_XMLNODE_LIST2_FOREACH | func,
|  | void * | user_data )

Traverses the list, calling the callback function 'func' on each list element. Traversal will stop when 'func' returns a non-NULL value, and the routine will return with that value. Otherwise the routine will return NULL.

Parameters

  list | The list to traverse.
  func | The function to be called with each list element.
  user_data | A pointer passed on to the function 'func'.

Returns
  The non-NULL pointer returned by 'func' as soon as it returns one. Otherwise (i.e. 'func' always returns NULL) returns NULL.

## GWEN_XMLNode_List2_free()

void GWEN_XMLNode_List2_free | ( | GWEN_XMLNODE_LIST2 * | l | ) |

Destroys the list. Please note that the members in this list are not destroyed!

## GWEN_XMLNode_List2_GetBack()

GWEN_XMLNODE * GWEN_XMLNode_List2_GetBack | ( | GWEN_XMLNODE_LIST2 * | l | ) |

Returns the last element of the list. (The element is not removed from the list.)

## GWEN_XMLNode_List2_GetFront()

GWEN_XMLNODE * GWEN_XMLNode_List2_GetFront | ( | GWEN_XMLNODE_LIST2 * | l | ) |

Returns the first element of the list. (The element is not removed from the list.)

## GWEN_XMLNode_List2_GetSize()

unsigned int GWEN_XMLNode_List2_GetSize | ( | GWEN_XMLNODE_LIST2 * | l | ) |

Returns the size of this list, i.e. the number of elements in this list.

This number is counted in the list metadata, so this is a cheap operation.

## GWEN_XMLNode_List2_Last()

GWEN_XMLNODE_LIST2_ITERATOR * GWEN_XMLNode_List2_Last | ( | GWEN_XMLNODE_LIST2 * | l | ) |

Returns a list iterator pointing to the last element.

## GWEN_XMLNode_List2_new()

GWEN_XMLNODE_LIST2 * GWEN_XMLNode_List2_new | ( |  | ) |

Creates a new list. This mus be freed using GWEN_XMLNode_List2_free.

## GWEN_XMLNode_List2_PopBack()

void GWEN_XMLNode_List2_PopBack | ( | GWEN_XMLNODE_LIST2 * | l | ) |

Removes the list's last element from the list. (The element is not freed.)

## GWEN_XMLNode_List2_PopFront()

void GWEN_XMLNode_List2_PopFront | ( | GWEN_XMLNODE_LIST2 * | l | ) |

Removes the list's first element from the list. (The element is not freed.)

## GWEN_XMLNode_List2_PushBack()

void GWEN_XMLNode_List2_PushBack | ( | GWEN_XMLNODE_LIST2 * | l,
|  | GWEN_XMLNODE * | p )

Appends an element to a list making it the new last element.

## GWEN_XMLNode_List2_PushFront()

void GWEN_XMLNode_List2_PushFront | ( | GWEN_XMLNODE_LIST2 * | l,
|  | GWEN_XMLNODE * | p )

Inserts an element at the start of the list, making it the new first element.

## GWEN_XMLNode_List2Iterator_Data()

GWEN_XMLNODE * GWEN_XMLNode_List2Iterator_Data | ( | GWEN_XMLNODE_LIST2_ITERATOR * | li | ) |

Returns the pointer to the element stored at the list position the iterator currently points to.

## GWEN_XMLNode_List2Iterator_free()

void GWEN_XMLNode_List2Iterator_free | ( | GWEN_XMLNODE_LIST2_ITERATOR * | li | ) |

Destroys the list iterator.

## GWEN_XMLNode_List2Iterator_new()

GWEN_XMLNODE_LIST2_ITERATOR * GWEN_XMLNode_List2Iterator_new | ( | GWEN_XMLNODE_LIST2 * | l | ) |

Creates a list iterator for the given list. (FIXME: Should be private).

## GWEN_XMLNode_List2Iterator_Next()

GWEN_XMLNODE * GWEN_XMLNode_List2Iterator_Next | ( | GWEN_XMLNODE_LIST2_ITERATOR * | li | ) |

Moves the list iterator to the successor of the currenty selected element and returns that successor element.

## GWEN_XMLNode_List2Iterator_Previous()

GWEN_XMLNODE * GWEN_XMLNode_List2Iterator_Previous | ( | GWEN_XMLNODE_LIST2_ITERATOR * | li | ) |

Moves the list iterator to the predecessor of the currenty selected element and returns that predecessor element.

## GWEN_XMLNode_List_Add()

void GWEN_XMLNode_List_Add | ( | GWEN_XMLNODE * | element,
|  | GWEN_XMLNODE_LIST * | list )

Adds the given element to the given list making it the new tail.

## GWEN_XMLNode_List_AddList()

void GWEN_XMLNode_List_AddList | ( | GWEN_XMLNODE_LIST * | dst,
|  | GWEN_XMLNODE_LIST * | l )

Moves the content of one list to another list thus leaving the old list empty.

## GWEN_XMLNode_List_Clear()

void GWEN_XMLNode_List_Clear | ( | GWEN_XMLNODE_LIST * | l | ) |

Clears the given list (thus leaving it empty). All elements of this list are deleted via GWEN_XMLNode_free();

## GWEN_XMLNode_List_Del()

void GWEN_XMLNode_List_Del | ( | GWEN_XMLNODE * | element | ) |

Unlinks the given element from whatever list it may currently be enlisted. If the element is not member of any list the program is aborted. Please note: The element is just unlinked, not deleted.

## GWEN_XMLNode_List_First()

GWEN_XMLNODE * GWEN_XMLNode_List_First | ( | const GWEN_XMLNODE_LIST * | l | ) |

Returns the first element of the list.

## GWEN_XMLNode_List_free()

void GWEN_XMLNode_List_free | ( | GWEN_XMLNODE_LIST * | l | ) |

Destroys the list and frees all its elements.

## GWEN_XMLNode_List_GetCount()

uint32_t GWEN_XMLNode_List_GetCount | ( | const GWEN_XMLNODE_LIST * | l | ) |

Returns the number of elements currently in the given list.

## GWEN_XMLNode_List_Insert()

void GWEN_XMLNode_List_Insert | ( | GWEN_XMLNODE * | element,
|  | GWEN_XMLNODE_LIST * | list )

Inserts the given element into the given list thus making it the new head of the list.

## GWEN_XMLNode_List_Last()

GWEN_XMLNODE * GWEN_XMLNode_List_Last | ( | const GWEN_XMLNODE_LIST * | l | ) |

Returns the last element of the list.

## GWEN_XMLNode_List_new()

GWEN_XMLNODE_LIST * GWEN_XMLNode_List_new | ( |  | ) |

Creates a new list of GWEN_XMLNODE.

## GWEN_XMLNode_List_Next()

GWEN_XMLNODE * GWEN_XMLNode_List_Next | ( | const GWEN_XMLNODE * | element | ) |

Returns the successor of the given element.

## GWEN_XMLNode_List_Previous()

GWEN_XMLNODE * GWEN_XMLNode_List_Previous | ( | const GWEN_XMLNODE * | element | ) |

Returns the predecessor of the given element.

## GWEN_XMLNode_List_SetSortFn()

GWEN_XMLNODE_LIST_SORT_FN GWEN_XMLNode_List_SetSortFn | ( | GWEN_XMLNODE_LIST * | l,
|  | GWEN_XMLNODE_LIST_SORT_FN | fn )

Set the sort function for the next calls to GWEN_XMLNode_List_Sort().

## GWEN_XMLNode_List_Sort()

void GWEN_XMLNode_List_Sort | ( | GWEN_XMLNODE_LIST * | l,
|  | int | ascending )

Sort the list. Within the course of this function the sort function set via GWEN_XMLNode_List_SetSortFn is called with the arguments "const GWEN_XMLNODE *a, const GWEN_XMLNODE *b, int ascending".

## GWEN_XMLNode_NameSpace_List_Add()

void GWEN_XMLNode_NameSpace_List_Add | ( | GWEN_XMLNODE_NAMESPACE * | element,
|  | GWEN_XMLNODE_NAMESPACE_LIST * | list )

Adds the given element to the given list making it the new tail.

## GWEN_XMLNode_NameSpace_List_AddList()

void GWEN_XMLNode_NameSpace_List_AddList | ( | GWEN_XMLNODE_NAMESPACE_LIST * | dst,
|  | GWEN_XMLNODE_NAMESPACE_LIST * | l )

Moves the content of one list to another list thus leaving the old list empty.

## GWEN_XMLNode_NameSpace_List_Clear()

void GWEN_XMLNode_NameSpace_List_Clear | ( | GWEN_XMLNODE_NAMESPACE_LIST * | l | ) |

Clears the given list (thus leaving it empty). All elements of this list are deleted via GWEN_XMLNode_NameSpace_free();

## GWEN_XMLNode_NameSpace_List_Del()

void GWEN_XMLNode_NameSpace_List_Del | ( | GWEN_XMLNODE_NAMESPACE * | element | ) |

Unlinks the given element from whatever list it may currently be enlisted. If the element is not member of any list the program is aborted. Please note: The element is just unlinked, not deleted.

## GWEN_XMLNode_NameSpace_List_First()

GWEN_XMLNODE_NAMESPACE * GWEN_XMLNode_NameSpace_List_First | ( | const GWEN_XMLNODE_NAMESPACE_LIST * | l | ) |

Returns the first element of the list.

## GWEN_XMLNode_NameSpace_List_free()

void GWEN_XMLNode_NameSpace_List_free | ( | GWEN_XMLNODE_NAMESPACE_LIST * | l | ) |

Destroys the list and frees all its elements.

## GWEN_XMLNode_NameSpace_List_GetCount()

uint32_t GWEN_XMLNode_NameSpace_List_GetCount | ( | const GWEN_XMLNODE_NAMESPACE_LIST * | l | ) |

Returns the number of elements currently in the given list.

## GWEN_XMLNode_NameSpace_List_Insert()

void GWEN_XMLNode_NameSpace_List_Insert | ( | GWEN_XMLNODE_NAMESPACE * | element,
|  | GWEN_XMLNODE_NAMESPACE_LIST * | list )

Inserts the given element into the given list thus making it the new head of the list.

## GWEN_XMLNode_NameSpace_List_Last()

GWEN_XMLNODE_NAMESPACE * GWEN_XMLNode_NameSpace_List_Last | ( | const GWEN_XMLNODE_NAMESPACE_LIST * | l | ) |

Returns the last element of the list.

## GWEN_XMLNode_NameSpace_List_new()

GWEN_XMLNODE_NAMESPACE_LIST * GWEN_XMLNode_NameSpace_List_new | ( |  | ) |

Creates a new list of GWEN_XMLNODE_NAMESPACE.

## GWEN_XMLNode_NameSpace_List_Next()

GWEN_XMLNODE_NAMESPACE * GWEN_XMLNode_NameSpace_List_Next | ( | const GWEN_XMLNODE_NAMESPACE * | element | ) |

Returns the successor of the given element.

## GWEN_XMLNode_NameSpace_List_Previous()

GWEN_XMLNODE_NAMESPACE * GWEN_XMLNode_NameSpace_List_Previous | ( | const GWEN_XMLNODE_NAMESPACE * | element | ) |

Returns the predecessor of the given element.

## GWEN_XMLNode_NameSpace_List_SetSortFn()

GWEN_XMLNODE_NAMESPACE_LIST_SORT_FN GWEN_XMLNode_NameSpace_List_SetSortFn | ( | GWEN_XMLNODE_NAMESPACE_LIST * | l,
|  | GWEN_XMLNODE_NAMESPACE_LIST_SORT_FN | fn )

Set the sort function for the next calls to GWEN_XMLNode_NameSpace_List_Sort().

## GWEN_XMLNode_NameSpace_List_Sort()

void GWEN_XMLNode_NameSpace_List_Sort | ( | GWEN_XMLNODE_NAMESPACE_LIST * | l,
|  | int | ascending )

Sort the list. Within the course of this function the sort function set via GWEN_XMLNode_NameSpace_List_SetSortFn is called with the arguments "const GWEN_XMLNODE_NAMESPACE *a, const GWEN_XMLNODE_NAMESPACE *b, int ascending".

## GWEN_XsdNode_List_Add()

void GWEN_XsdNode_List_Add | ( | GWEN_XSD_NODE * | element,
|  | GWEN_XSD_NODE_LIST * | list )

Adds the given element to the given list making it the new tail.

## GWEN_XsdNode_List_AddList()

void GWEN_XsdNode_List_AddList | ( | GWEN_XSD_NODE_LIST * | dst,
|  | GWEN_XSD_NODE_LIST * | l )

Moves the content of one list to another list thus leaving the old list empty.

## GWEN_XsdNode_List_Clear()

void GWEN_XsdNode_List_Clear | ( | GWEN_XSD_NODE_LIST * | l | ) |

Clears the given list (thus leaving it empty). All elements of this list are deleted via GWEN_XsdNode_free();

## GWEN_XsdNode_List_Del()

void GWEN_XsdNode_List_Del | ( | GWEN_XSD_NODE * | element | ) |

Unlinks the given element from whatever list it may currently be enlisted. If the element is not member of any list the program is aborted. Please note: The element is just unlinked, not deleted.

## GWEN_XsdNode_List_First()

GWEN_XSD_NODE * GWEN_XsdNode_List_First | ( | const GWEN_XSD_NODE_LIST * | l | ) |

Returns the first element of the list.

## GWEN_XsdNode_List_free()

void GWEN_XsdNode_List_free | ( | GWEN_XSD_NODE_LIST * | l | ) |

Destroys the list and frees all its elements.

## GWEN_XsdNode_List_GetCount()

uint32_t GWEN_XsdNode_List_GetCount | ( | const GWEN_XSD_NODE_LIST * | l | ) |

Returns the number of elements currently in the given list.

## GWEN_XsdNode_List_Insert()

void GWEN_XsdNode_List_Insert | ( | GWEN_XSD_NODE * | element,
|  | GWEN_XSD_NODE_LIST * | list )

Inserts the given element into the given list thus making it the new head of the list.

## GWEN_XsdNode_List_Last()

GWEN_XSD_NODE * GWEN_XsdNode_List_Last | ( | const GWEN_XSD_NODE_LIST * | l | ) |

Returns the last element of the list.

## GWEN_XsdNode_List_new()

GWEN_XSD_NODE_LIST * GWEN_XsdNode_List_new | ( |  | ) |

Creates a new list of GWEN_XSD_NODE.

## GWEN_XsdNode_List_Next()

GWEN_XSD_NODE * GWEN_XsdNode_List_Next | ( | const GWEN_XSD_NODE * | element | ) |

Returns the successor of the given element.

## GWEN_XsdNode_List_Previous()

GWEN_XSD_NODE * GWEN_XsdNode_List_Previous | ( | const GWEN_XSD_NODE * | element | ) |

Returns the predecessor of the given element.

## GWEN_XsdNode_List_SetSortFn()

GWEN_XSD_NODE_LIST_SORT_FN GWEN_XsdNode_List_SetSortFn | ( | GWEN_XSD_NODE_LIST * | l,
|  | GWEN_XSD_NODE_LIST_SORT_FN | fn )

Set the sort function for the next calls to GWEN_XsdNode_List_Sort().

## GWEN_XsdNode_List_Sort()

void GWEN_XsdNode_List_Sort | ( | GWEN_XSD_NODE_LIST * | l,
|  | int | ascending )

Sort the list. Within the course of this function the sort function set via GWEN_XsdNode_List_SetSortFn is called with the arguments "const GWEN_XSD_NODE *a, const GWEN_XSD_NODE *b, int ascending".

## HtmlFont_List_Add()

void HtmlFont_List_Add | ( | HTML_FONT * | element,
|  | HTML_FONT_LIST * | list )

Adds the given element to the given list making it the new tail.

## HtmlFont_List_AddList()

void HtmlFont_List_AddList | ( | HTML_FONT_LIST * | dst,
|  | HTML_FONT_LIST * | l )

Moves the content of one list to another list thus leaving the old list empty.

## HtmlFont_List_Clear()

void HtmlFont_List_Clear | ( | HTML_FONT_LIST * | l | ) |

Clears the given list (thus leaving it empty). All elements of this list are deleted via HtmlFont_free();

## HtmlFont_List_Del()

void HtmlFont_List_Del | ( | HTML_FONT * | element | ) |

Unlinks the given element from whatever list it may currently be enlisted. If the element is not member of any list the program is aborted. Please note: The element is just unlinked, not deleted.

## HtmlFont_List_First()

HTML_FONT * HtmlFont_List_First | ( | const HTML_FONT_LIST * | l | ) |

Returns the first element of the list.

## HtmlFont_List_free()

void HtmlFont_List_free | ( | HTML_FONT_LIST * | l | ) |

Destroys the list and frees all its elements.

## HtmlFont_List_GetCount()

uint32_t HtmlFont_List_GetCount | ( | const HTML_FONT_LIST * | l | ) |

Returns the number of elements currently in the given list.

## HtmlFont_List_Insert()

void HtmlFont_List_Insert | ( | HTML_FONT * | element,
|  | HTML_FONT_LIST * | list )

Inserts the given element into the given list thus making it the new head of the list.

## HtmlFont_List_Last()

HTML_FONT * HtmlFont_List_Last | ( | const HTML_FONT_LIST * | l | ) |

Returns the last element of the list.

## HtmlFont_List_new()

HTML_FONT_LIST * HtmlFont_List_new | ( |  | ) |

Creates a new list of HTML_FONT.

## HtmlFont_List_Next()

HTML_FONT * HtmlFont_List_Next | ( | const HTML_FONT * | element | ) |

Returns the successor of the given element.

## HtmlFont_List_Previous()

HTML_FONT * HtmlFont_List_Previous | ( | const HTML_FONT * | element | ) |

Returns the predecessor of the given element.

## HtmlFont_List_SetSortFn()

HTML_FONT_LIST_SORT_FN HtmlFont_List_SetSortFn | ( | HTML_FONT_LIST * | l,
|  | HTML_FONT_LIST_SORT_FN | fn )

Set the sort function for the next calls to HtmlFont_List_Sort().

## HtmlFont_List_Sort()

void HtmlFont_List_Sort | ( | HTML_FONT_LIST * | l,
|  | int | ascending )

Sort the list. Within the course of this function the sort function set via HtmlFont_List_SetSortFn is called with the arguments "const HTML_FONT *a, const HTML_FONT *b, int ascending".

## HtmlImage_List_Add()

void HtmlImage_List_Add | ( | HTML_IMAGE * | element,
|  | HTML_IMAGE_LIST * | list )

Adds the given element to the given list making it the new tail.

## HtmlImage_List_AddList()

void HtmlImage_List_AddList | ( | HTML_IMAGE_LIST * | dst,
|  | HTML_IMAGE_LIST * | l )

Moves the content of one list to another list thus leaving the old list empty.

## HtmlImage_List_Clear()

void HtmlImage_List_Clear | ( | HTML_IMAGE_LIST * | l | ) |

Clears the given list (thus leaving it empty). All elements of this list are deleted via HtmlImage_free();

## HtmlImage_List_Del()

void HtmlImage_List_Del | ( | HTML_IMAGE * | element | ) |

Unlinks the given element from whatever list it may currently be enlisted. If the element is not member of any list the program is aborted. Please note: The element is just unlinked, not deleted.

## HtmlImage_List_First()

HTML_IMAGE * HtmlImage_List_First | ( | const HTML_IMAGE_LIST * | l | ) |

Returns the first element of the list.

## HtmlImage_List_free()

void HtmlImage_List_free | ( | HTML_IMAGE_LIST * | l | ) |

Destroys the list and frees all its elements.

## HtmlImage_List_GetCount()

uint32_t HtmlImage_List_GetCount | ( | const HTML_IMAGE_LIST * | l | ) |

Returns the number of elements currently in the given list.

## HtmlImage_List_Insert()

void HtmlImage_List_Insert | ( | HTML_IMAGE * | element,
|  | HTML_IMAGE_LIST * | list )

Inserts the given element into the given list thus making it the new head of the list.

## HtmlImage_List_Last()

HTML_IMAGE * HtmlImage_List_Last | ( | const HTML_IMAGE_LIST * | l | ) |

Returns the last element of the list.

## HtmlImage_List_new()

HTML_IMAGE_LIST * HtmlImage_List_new | ( |  | ) |

Creates a new list of HTML_IMAGE.

## HtmlImage_List_Next()

HTML_IMAGE * HtmlImage_List_Next | ( | const HTML_IMAGE * | element | ) |

Returns the successor of the given element.

## HtmlImage_List_Previous()

HTML_IMAGE * HtmlImage_List_Previous | ( | const HTML_IMAGE * | element | ) |

Returns the predecessor of the given element.

## HtmlImage_List_SetSortFn()

HTML_IMAGE_LIST_SORT_FN HtmlImage_List_SetSortFn | ( | HTML_IMAGE_LIST * | l,
|  | HTML_IMAGE_LIST_SORT_FN | fn )

Set the sort function for the next calls to HtmlImage_List_Sort().

## HtmlImage_List_Sort()

void HtmlImage_List_Sort | ( | HTML_IMAGE_LIST * | l,
|  | int | ascending )

Sort the list. Within the course of this function the sort function set via HtmlImage_List_SetSortFn is called with the arguments "const HTML_IMAGE *a, const HTML_IMAGE *b, int ascending".

## MyStruct_List_Add()

void MyStruct_List_Add | ( | MYSTRUCT * | element,
|  | MYSTRUCT_LIST * | list )

Adds the given element to the given list making it the new tail.

## MyStruct_List_AddList()

void MyStruct_List_AddList | ( | MYSTRUCT_LIST * | dst,
|  | MYSTRUCT_LIST * | l )

Moves the content of one list to another list thus leaving the old list empty.

## MyStruct_List_Clear()

void MyStruct_List_Clear | ( | MYSTRUCT_LIST * | l | ) |

Clears the given list (thus leaving it empty). All elements of this list are deleted via MyStruct_free();

## MyStruct_List_Del()

void MyStruct_List_Del | ( | MYSTRUCT * | element | ) |

Unlinks the given element from whatever list it may currently be enlisted. If the element is not member of any list the program is aborted. Please note: The element is just unlinked, not deleted.

## MyStruct_List_First()

MYSTRUCT * MyStruct_List_First | ( | const MYSTRUCT_LIST * | l | ) |

Returns the first element of the list.

## MyStruct_List_free()

void MyStruct_List_free | ( | MYSTRUCT_LIST * | l | ) |

Destroys the list and frees all its elements.

## MyStruct_List_GetCount()

uint32_t MyStruct_List_GetCount | ( | const MYSTRUCT_LIST * | l | ) |

Returns the number of elements currently in the given list.

## MyStruct_List_Insert()

void MyStruct_List_Insert | ( | MYSTRUCT * | element,
|  | MYSTRUCT_LIST * | list )

Inserts the given element into the given list thus making it the new head of the list.

## MyStruct_List_Last()

MYSTRUCT * MyStruct_List_Last | ( | const MYSTRUCT_LIST * | l | ) |

Returns the last element of the list.

## MyStruct_List_new()

MYSTRUCT_LIST * MyStruct_List_new | ( |  | ) |

Creates a new list of MYSTRUCT.

## MyStruct_List_Next()

MYSTRUCT * MyStruct_List_Next | ( | const MYSTRUCT * | element | ) |

Returns the successor of the given element.

## MyStruct_List_Previous()

MYSTRUCT * MyStruct_List_Previous | ( | const MYSTRUCT * | element | ) |

Returns the predecessor of the given element.

## MyStruct_List_SetSortFn()

MYSTRUCT_LIST_SORT_FN MyStruct_List_SetSortFn | ( | MYSTRUCT_LIST * | l,
|  | MYSTRUCT_LIST_SORT_FN | fn )

Set the sort function for the next calls to MyStruct_List_Sort().

## MyStruct_List_Sort()

void MyStruct_List_Sort | ( | MYSTRUCT_LIST * | l,
|  | int | ascending )

Sort the list. Within the course of this function the sort function set via MyStruct_List_SetSortFn is called with the arguments "const MYSTRUCT *a, const MYSTRUCT *b, int ascending".

## pr_ConstList2_Clear()

void pr_ConstList2_Clear | ( | t_CONSTLIST2 * | l | ) |

## pr_ConstList2_First()

t_CONSTLIST2_ITERATOR * pr_ConstList2_First | ( | t_CONSTLIST2 * | l | ) |

## pr_ConstList2_ForEach()

const t * pr_ConstList2_ForEach | ( | t_CONSTLIST2 * | list,
|  | t_CONSTLIST2_FOREACH | func,
|  | void * | user_data )

Traverses the list, calling the callback function 'func' on each list element. Traversal will stop when 'func' returns a non-NULL value, and the routine will return with that value. Otherwise the routine will return NULL.

Parameters

  list | The list to traverse.
  func | The function to be called with each list element.
  user_data | A pointer passed on to the function 'func'.

Returns
  The non-NULL pointer returned by 'func' as soon as it returns one. Otherwise (i.e. 'func' always returns NULL) returns NULL.

## pr_ConstList2_free()

void pr_ConstList2_free | ( | t_CONSTLIST2 * | l | ) |

## pr_ConstList2_GetBack()

const t * pr_ConstList2_GetBack | ( | t_CONSTLIST2 * | l | ) |

## pr_ConstList2_GetFront()

const t * pr_ConstList2_GetFront | ( | t_CONSTLIST2 * | l | ) |

## pr_ConstList2_GetSize()

unsigned int pr_ConstList2_GetSize | ( | t_CONSTLIST2 * | l | ) |

## pr_ConstList2_Last()

t_CONSTLIST2_ITERATOR * pr_ConstList2_Last | ( | t_CONSTLIST2 * | l | ) |

## pr_ConstList2_new()

t_CONSTLIST2 * pr_ConstList2_new | ( |  | ) |

## pr_ConstList2_PopBack()

void pr_ConstList2_PopBack | ( | t_CONSTLIST2 * | l | ) |

## pr_ConstList2_PopFront()

void pr_ConstList2_PopFront | ( | t_CONSTLIST2 * | l | ) |

## pr_ConstList2_PushBack()

void pr_ConstList2_PushBack | ( | t_CONSTLIST2 * | l,
|  | const t * | p )

## pr_ConstList2_PushFront()

void pr_ConstList2_PushFront | ( | t_CONSTLIST2 * | l,
|  | const t * | p )

## pr_ConstList2Iterator_Data()

const t * pr_ConstList2Iterator_Data | ( | t_CONSTLIST2_ITERATOR * | li | ) |

## pr_ConstList2Iterator_free()

void pr_ConstList2Iterator_free | ( | t_CONSTLIST2_ITERATOR * | li | ) |

## pr_ConstList2Iterator_new()

t_CONSTLIST2_ITERATOR * pr_ConstList2Iterator_new | ( | t_CONSTLIST2 * | l | ) |

## pr_ConstList2Iterator_Next()

const t * pr_ConstList2Iterator_Next | ( | t_CONSTLIST2_ITERATOR * | li | ) |

## pr_ConstList2Iterator_Previous()

const t * pr_ConstList2Iterator_Previous | ( | t_CONSTLIST2_ITERATOR * | li | ) |

## pr_List2_Clear()

void pr_List2_Clear | ( | t_LIST2 * | l | ) |

Removes all list elements from the list. (The elements are not freed.)

## pr_List2_Dump()

void pr_List2_Dump | ( | t_LIST2 * | l,
|  | FILE * | f,
|  | unsigned int | indent )

Dumps the contents of the list to an open file (e.g. stderr).

## pr_List2_Erase()

void pr_List2_Erase | ( | t_LIST2 * | l,
|  | t_LIST2_ITERATOR * | it )

Removes the element currently pointed to by the given iterator from the list.

## pr_List2_First()

t_LIST2_ITERATOR * pr_List2_First | ( | t_LIST2 * | l | ) |

Returns a list iterator pointing to the first element.

## pr_List2_ForEach()

t * pr_List2_ForEach | ( | t_LIST2 * | list,
|  | t_LIST2_FOREACH | func,
|  | void * | user_data )

Traverses the list, calling the callback function 'func' on each list element. Traversal will stop when 'func' returns a non-NULL value, and the routine will return with that value. Otherwise the routine will return NULL.

Parameters

  list | The list to traverse.
  func | The function to be called with each list element.
  user_data | A pointer passed on to the function 'func'.

Returns
  The non-NULL pointer returned by 'func' as soon as it returns one. Otherwise (i.e. 'func' always returns NULL) returns NULL.

## pr_List2_free()

void pr_List2_free | ( | t_LIST2 * | l | ) |

Destroys the list. Please note that the members in this list are not destroyed!

## pr_List2_GetBack()

t * pr_List2_GetBack | ( | t_LIST2 * | l | ) |

Returns the last element of the list. (The element is not removed from the list.)

## pr_List2_GetFront()

t * pr_List2_GetFront | ( | t_LIST2 * | l | ) |

Returns the first element of the list. (The element is not removed from the list.)

## pr_List2_GetSize()

unsigned int pr_List2_GetSize | ( | t_LIST2 * | l | ) |

Returns the size of this list, i.e. the number of elements in this list.

This number is counted in the list metadata, so this is a cheap operation.

## pr_List2_Last()

t_LIST2_ITERATOR * pr_List2_Last | ( | t_LIST2 * | l | ) |

Returns a list iterator pointing to the last element.

## pr_List2_new()

t_LIST2 * pr_List2_new | ( |  | ) |

Creates a new list. This mus be freed using pr_List2_free.

## pr_List2_PopBack()

void pr_List2_PopBack | ( | t_LIST2 * | l | ) |

Removes the list's last element from the list. (The element is not freed.)

## pr_List2_PopFront()

void pr_List2_PopFront | ( | t_LIST2 * | l | ) |

Removes the list's first element from the list. (The element is not freed.)

## pr_List2_PushBack()

void pr_List2_PushBack | ( | t_LIST2 * | l,
|  | t * | p )

Appends an element to a list making it the new last element.

## pr_List2_PushFront()

void pr_List2_PushFront | ( | t_LIST2 * | l,
|  | t * | p )

Inserts an element at the start of the list, making it the new first element.

## pr_List2Iterator_Data()

t * pr_List2Iterator_Data | ( | t_LIST2_ITERATOR * | li | ) |

Returns the pointer to the element stored at the list position the iterator currently points to.

## pr_List2Iterator_free()

void pr_List2Iterator_free | ( | t_LIST2_ITERATOR * | li | ) |

Destroys the list iterator.

## pr_List2Iterator_new()

t_LIST2_ITERATOR * pr_List2Iterator_new | ( | t_LIST2 * | l | ) |

Creates a list iterator for the given list. (FIXME: Should be private).

## pr_List2Iterator_Next()

t * pr_List2Iterator_Next | ( | t_LIST2_ITERATOR * | li | ) |

Moves the list iterator to the successor of the currenty selected element and returns that successor element.

## pr_List2Iterator_Previous()

t * pr_List2Iterator_Previous | ( | t_LIST2_ITERATOR * | li | ) |

Moves the list iterator to the predecessor of the currenty selected element and returns that predecessor element.

## pr_List_Add()

void pr_List_Add | ( | t * | element,
|  | t_LIST * | list )

Adds the given element to the given list making it the new tail.

## pr_List_AddList()

void pr_List_AddList | ( | t_LIST * | dst,
|  | t_LIST * | l )

Moves the content of one list to another list thus leaving the old list empty.

## pr_List_Clear()

void pr_List_Clear | ( | t_LIST * | l | ) |

Clears the given list (thus leaving it empty). All elements of this list are deleted via pr_free();

## pr_List_Del()

void pr_List_Del | ( | t * | element | ) |

Unlinks the given element from whatever list it may currently be enlisted. If the element is not member of any list the program is aborted. Please note: The element is just unlinked, not deleted.

## pr_List_First()

t * pr_List_First | ( | const t_LIST * | l | ) |

Returns the first element of the list.

## pr_List_free()

void pr_List_free | ( | t_LIST * | l | ) |

Destroys the list and frees all its elements.

## pr_List_GetCount()

uint32_t pr_List_GetCount | ( | const t_LIST * | l | ) |

Returns the number of elements currently in the given list.

## pr_List_Insert()

void pr_List_Insert | ( | t * | element,
|  | t_LIST * | list )

Inserts the given element into the given list thus making it the new head of the list.

## pr_List_Last()

t * pr_List_Last | ( | const t_LIST * | l | ) |

Returns the last element of the list.

## pr_List_new()

t_LIST * pr_List_new | ( |  | ) |

Creates a new list of t.

## pr_List_Next()

t * pr_List_Next | ( | const t * | element | ) |

Returns the successor of the given element.

## pr_List_Previous()

t * pr_List_Previous | ( | const t * | element | ) |

Returns the predecessor of the given element.

## pr_List_SetSortFn()

t_LIST_SORT_FN pr_List_SetSortFn | ( | t_LIST * | l,
|  | t_LIST_SORT_FN | fn )

Set the sort function for the next calls to pr_List_Sort().

## pr_List_Sort()

void pr_List_Sort | ( | t_LIST * | l,
|  | int | ascending )

Sort the list. Within the course of this function the sort function set via pr_List_SetSortFn is called with the arguments "const t *a, const t *b, int ascending".