Mercurial > trustbridge
view cinst/nss-secitemlist.h @ 1393:a9dcf6c86d19
Added tag 0.9.9 for changeset db88e491928d
author | Andre Heinecke <andre.heinecke@intevation.de> |
---|---|
date | Mon, 19 Jan 2015 15:45:28 +0100 |
parents | 82fab0c689bf |
children |
line wrap: on
line source
/* Copyright (C) 2014 by Bundesamt für Sicherheit in der Informationstechnik * Software engineering by Intevation GmbH * * This file is Free Software under the GNU GPL (v>=2) * and comes with ABSOLUTELY NO WARRANTY! * See LICENSE.txt for details. */ #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 * @brief simple linked list sturcture. */ struct seciteml { /*@{*/ SECItem *item;/**< Pointer to the held item*/ struct seciteml *next;/**< Pointer to the next part of the list*/ /*@}*/ }; /** * @brief Type for SECItem lists */ typedef struct seciteml seciteml_t; /** * @brief Prepend a new SECItem to list * * The data will be copied. * @param[in,out] 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[in,out] list pointer to the list to which the item will be added. * @returns the removed item, or NULL if list is empty. * The caller shoud free this item after use. */ SECItem *seciteml_pop (seciteml_t **list); /** * @brief Free a secitem list * * Frees a secitem list * * @param[in,out] list pointer to the list which should be freed. set to NULL */ void seciteml_free (seciteml_t **list); #endif