Blame modules/pam_console/configfile.c

Packit 7e982e
#include <string.h>
Packit 7e982e
#include <stdlib.h>
Packit 7e982e
#include "configfile.h"
Packit 7e982e
Packit 7e982e
void *
Packit 7e982e
_do_malloc(size_t req)
Packit 7e982e
{
Packit 7e982e
        void *ret;
Packit 7e982e
        ret = malloc(req);
Packit 7e982e
        if (!ret) abort();
Packit 7e982e
        return ret;
Packit 7e982e
}
Packit 7e982e
Packit 7e982e
GSList *
Packit 7e982e
g_slist_prepend(GSList *l, void *d)
Packit 7e982e
{
Packit 7e982e
	GSList *memb;
Packit 7e982e
	memb = _do_malloc(sizeof(*memb));
Packit 7e982e
	memb->next = l;
Packit 7e982e
	memb->data = d;
Packit 7e982e
	return memb;
Packit 7e982e
}
Packit 7e982e
Packit 7e982e
GSList *
Packit 7e982e
g_slist_append(GSList *l, void *d)
Packit 7e982e
{
Packit 7e982e
	GSList *memb, *n;
Packit 7e982e
	memb = _do_malloc(sizeof(*memb));
Packit 7e982e
	memb->next = NULL;
Packit 7e982e
	memb->data = d;
Packit 7e982e
	
Packit 7e982e
	if (l == NULL) {
Packit 7e982e
		return memb;
Packit 7e982e
	}
Packit 7e982e
	
Packit 7e982e
	n = l;
Packit 7e982e
	while (n->next != NULL) {
Packit 7e982e
		n = n->next;
Packit 7e982e
	}
Packit 7e982e
	n->next = memb;
Packit 7e982e
Packit 7e982e
	return l;
Packit 7e982e
}
Packit 7e982e
Packit 7e982e
void
Packit 7e982e
g_slist_free(GSList *l)
Packit 7e982e
{
Packit 7e982e
	GSList *n;
Packit 7e982e
	while (l != NULL) {
Packit 7e982e
	    n = l->next;
Packit 7e982e
	    free(l);
Packit 7e982e
	    l = n;
Packit 7e982e
	}
Packit 7e982e
}
Packit 7e982e
Packit 7e982e
#include "configfile.lex.c"
Packit 7e982e
#include "configfile.tab.c"
Packit 7e982e