fe75e26ab6
The entire tree's polluted with inappropriate trailing whitespace. This commit rids our environment of all of those useless keystrokes. Unfortunately, it sure ain't a permanent solution and requires every contributor to instruct their editor(s) to prevent or eliminate them. Plus it's strongly recommended we all insert something like what's shown below to our '.gitconfig' file so as to provide at least some warnings when we try to apply any patches (git am) that do contain the #@!%& things! References(s): ~/.gitconfig excerpt --------------------------------- [core] whitespace = trailing-space, space-before-tab, blank-at-eof [apply] whitespace = warn --------------------------------- ~/.gitconfig excerpt Signed-off-by: Jim Warner <james.warner@comcast.net>
61 lines
1.2 KiB
C
61 lines
1.2 KiB
C
/*
|
|
* This header was copied from util-linux at fall 2011.
|
|
*/
|
|
|
|
/*
|
|
* General memory allocation wrappers for malloc, realloc, calloc
|
|
* and strdup.
|
|
*/
|
|
|
|
#ifndef PROCPS_NG_XALLOC_H
|
|
#define PROCPS_NG_XALLOC_H
|
|
|
|
#include <stdlib.h>
|
|
#include <string.h>
|
|
|
|
#include "c.h"
|
|
|
|
#ifndef XALLOC_EXIT_CODE
|
|
# define XALLOC_EXIT_CODE EXIT_FAILURE
|
|
#endif
|
|
|
|
static inline __ul_alloc_size(1)
|
|
void *xmalloc(const size_t size)
|
|
{
|
|
void *ret = malloc(size);
|
|
if (!ret && size)
|
|
xerrx(XALLOC_EXIT_CODE, "cannot allocate %zu bytes", size);
|
|
return ret;
|
|
}
|
|
|
|
static inline __ul_alloc_size(2)
|
|
void *xrealloc(void *ptr, const size_t size)
|
|
{
|
|
void *ret = realloc(ptr, size);
|
|
if (!ret && size)
|
|
xerrx(XALLOC_EXIT_CODE, "cannot allocate %zu bytes", size);
|
|
return ret;
|
|
}
|
|
|
|
static inline __ul_calloc_size(1, 2)
|
|
void *xcalloc(const size_t nelems, const size_t size)
|
|
{
|
|
void *ret = calloc(nelems, size);
|
|
if (!ret && size && nelems)
|
|
xerrx(XALLOC_EXIT_CODE, "cannot allocate %zu bytes", size);
|
|
return ret;
|
|
}
|
|
|
|
static inline char *xstrdup(const char *str)
|
|
{
|
|
char *ret;
|
|
if (!str)
|
|
return NULL;
|
|
ret = strdup(str);
|
|
if (!ret)
|
|
xerrx(XALLOC_EXIT_CODE, "cannot duplicate string");
|
|
return ret;
|
|
}
|
|
|
|
#endif /* PROCPS_NG_XALLOC_H */
|