Mercurial > trustbridge
diff cinst/nss-secitemlist.h @ 242:809eaca3898c
Added helper functions to handle lists of NSS SECItems.
author | Sascha Wilde <wilde@intevation.de> |
---|---|
date | Fri, 28 Mar 2014 18:37:59 +0100 |
parents | |
children | 17e1c8f37d72 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/cinst/nss-secitemlist.h Fri Mar 28 18:37:59 2014 +0100 @@ -0,0 +1,40 @@ +#ifndef NSS_SECITEMLIST_H +#define NSS_SECITEMLIST_H + +/** + * @file + * @brief Functions to handle lists of NSS SECItem-s. + */ + +#include <seccomon.h> +#include "strhelp.h" + +struct seciteml { + SECItem *item; + struct seciteml *next; +}; + +/** + * @brief Type for SECItem lists + */ +typedef struct seciteml seciteml_t; + +/** + * @brief Prepend a new SECItem to list + * + * The data will be copied. + * @param[inout] list pointer to the list to which the item will be added. + * @param[in] item the SECItem to add to the list. + */ +void seciteml_push (seciteml_t **list, SECItem *item); + +/** + * @brief Remove and return first SECItem from list + * + * @param[inout] list pointer to the list to which the item will be added. + * @retruns the removed item, or NULL if list is empty. + * The caller shoud free this item after use. + */ +SECItem *seciteml_pop (seciteml_t **list); + +#endif