From 444952d085ab84f3960fc6ed3f402499dd69527c Mon Sep 17 00:00:00 2001 From: jbj Date: Wed, 22 Sep 1999 16:34:08 +0000 Subject: [PATCH] Orphan. CVS patchset: 3316 CVS date: 1999/09/22 16:34:08 --- lib/rpmmalloc.c | 44 ++++++++++++++++++++++++++++++++++++++++++++ rpmio/rpmmalloc.c | 44 ++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 88 insertions(+) create mode 100644 lib/rpmmalloc.c create mode 100644 rpmio/rpmmalloc.c diff --git a/lib/rpmmalloc.c b/lib/rpmmalloc.c new file mode 100644 index 0000000..7ba9d67 --- /dev/null +++ b/lib/rpmmalloc.c @@ -0,0 +1,44 @@ +#include "system.h" + +void *vmefail(void) +{ + err(EXIT_FAILURE, "virtual memory exhausted"); + return NULL; +} + +#if !(HAVE_MCHECK_H && defined(__GNUC__)) + +void * xmalloc (size_t size) +{ + register void *value = malloc (size); + if (value == 0) + value = vmefail(); + return value; +} + +void * xcalloc (size_t nmemb, size_t size) +{ + register void *value = calloc (nmemb, size); + if (value == 0) + value = vmefail(); + return value; +} + +void * xrealloc (void *ptr, size_t size) +{ + register void *value = realloc (ptr, size); + if (value == 0) + value = vmefail(); + return value; +} + +char * xstrdup (const char *str) +{ + char *newstr = (char *) malloc (strlen(str) + 1); + if (newstr == 0) + newstr = (char *) vmefail(); + strcpy (newstr, str); + return newstr; +} + +#endif /* !(HAVE_MCHECK_H && defined(__GNUC__)) */ diff --git a/rpmio/rpmmalloc.c b/rpmio/rpmmalloc.c new file mode 100644 index 0000000..7ba9d67 --- /dev/null +++ b/rpmio/rpmmalloc.c @@ -0,0 +1,44 @@ +#include "system.h" + +void *vmefail(void) +{ + err(EXIT_FAILURE, "virtual memory exhausted"); + return NULL; +} + +#if !(HAVE_MCHECK_H && defined(__GNUC__)) + +void * xmalloc (size_t size) +{ + register void *value = malloc (size); + if (value == 0) + value = vmefail(); + return value; +} + +void * xcalloc (size_t nmemb, size_t size) +{ + register void *value = calloc (nmemb, size); + if (value == 0) + value = vmefail(); + return value; +} + +void * xrealloc (void *ptr, size_t size) +{ + register void *value = realloc (ptr, size); + if (value == 0) + value = vmefail(); + return value; +} + +char * xstrdup (const char *str) +{ + char *newstr = (char *) malloc (strlen(str) + 1); + if (newstr == 0) + newstr = (char *) vmefail(); + strcpy (newstr, str); + return newstr; +} + +#endif /* !(HAVE_MCHECK_H && defined(__GNUC__)) */ -- 2.7.4