52 lines
773 B
C
52 lines
773 B
C
/*
|
|
* Copyright (C) 1995-1999 Jeffrey A. Uphoff
|
|
* Modified by Olaf Kirch, 1996.
|
|
* Modified by H.J. Lu, 1998.
|
|
*
|
|
* NSM for Linux.
|
|
*/
|
|
|
|
#ifdef HAVE_CONFIG_H
|
|
#include <config.h>
|
|
#endif
|
|
|
|
#include <errno.h>
|
|
#include <limits.h>
|
|
#include <string.h>
|
|
#include <unistd.h>
|
|
#include "statd.h"
|
|
#include "notlist.h"
|
|
|
|
/*
|
|
* Error-checking malloc() wrapper.
|
|
*/
|
|
void *
|
|
xmalloc (size_t size)
|
|
{
|
|
void *ptr;
|
|
|
|
if (size == 0)
|
|
return ((void *)NULL);
|
|
|
|
if (!(ptr = malloc (size)))
|
|
xlog_err ("malloc failed");
|
|
|
|
return (ptr);
|
|
}
|
|
|
|
|
|
/*
|
|
* Error-checking strdup() wrapper.
|
|
*/
|
|
char *
|
|
xstrdup (const char *string)
|
|
{
|
|
char *result;
|
|
|
|
/* Will only fail if underlying malloc() fails (ENOMEM). */
|
|
if (!(result = strdup (string)))
|
|
xlog_err ("strdup failed");
|
|
|
|
return (result);
|
|
}
|