wilde@242: #include "nss-secitemlist.h" wilde@242: wilde@242: void wilde@242: seciteml_push (seciteml_t **list, SECItem *item) wilde@242: { wilde@242: seciteml_t *newlelt; wilde@242: SECItem *newitem; wilde@242: newlelt = (seciteml_t *)xmalloc( sizeof(seciteml_t) ); wilde@242: newitem = (SECItem *)xmalloc( sizeof(SECItem) ); wilde@242: memcpy(newitem, item, sizeof(SECItem)); wilde@242: newlelt->item = newitem; wilde@242: newlelt->next = *list; wilde@242: *list = newlelt; wilde@242: } wilde@242: wilde@242: SECItem *seciteml_pop (seciteml_t **list) wilde@242: { wilde@242: seciteml_t *oldlelt; wilde@242: SECItem *item = NULL; wilde@242: wilde@242: if (*list != NULL) wilde@242: { wilde@242: oldlelt = *list; wilde@242: item = oldlelt->item; wilde@242: *list = oldlelt->next; wilde@242: } wilde@242: return(item); wilde@242: }