|
|
BSD 4.3
/* $Header: /var/lib/cvsd/repos/CSRG/43BSD/contrib/mkmf/src/slinit.c,v 1.1.1.1 2018/04/24 16:12:54 root Exp $ */
/*
* Author: Peter J. Nicklin
*/
/*
* slinit() returns a pointer to the head block of a new list, or null
* pointer if out of memory.
*/
#include <stdio.h>
#include "null.h"
#include "slist.h"
extern char *PGN; /* program name */
SLIST *
slinit()
{
char *malloc(); /* memory allocator */
SLIST *slist; /* pointer to list head block */
if ((slist = (SLIST *) malloc(sizeof(SLIST))) == NULL)
{
if (*PGN != '\0')
fprintf(stderr, "%s: ", PGN);
fprintf(stderr, "out of memory\n");
return(NULL);
}
slist->nk = 0;
slist->maxkey = 0;
slist->head = slist->curblk = slist->tail = NULL;
return(slist);
}
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.