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

http://wald.intevation.org/projects/trustbridge/