summaryrefslogtreecommitdiffstats
path: root/gl/malloc.c
diff options
context:
space:
mode:
authorThomas Guyot-Sionnest <dermoth@users.sourceforge.net>2008-02-12 11:07:18 +0000
committerThomas Guyot-Sionnest <dermoth@users.sourceforge.net>2008-02-12 11:07:18 +0000
commitbd7029a99b0c2974265c6665638ef14a052f42ab (patch)
treef5661ba73366d81ef6e91f889ea7fec5ebe07b6b /gl/malloc.c
parentf99612320d6eda67644c07be04bb21aa4d7789db (diff)
downloadmonitoring-plugins-bd7029a99b0c2974265c6665638ef14a052f42ab.tar.gz
Sync to latest Gnulib
git-svn-id: https://nagiosplug.svn.sourceforge.net/svnroot/nagiosplug/nagiosplug/trunk@1925 f882894a-f735-0410-b71e-b25c423dba1c
Diffstat (limited to 'gl/malloc.c')
-rw-r--r--gl/malloc.c32
1 files changed, 27 insertions, 5 deletions
diff --git a/gl/malloc.c b/gl/malloc.c
index d4dae3e1..f2f66637 100644
--- a/gl/malloc.c
+++ b/gl/malloc.c
@@ -1,10 +1,10 @@
1/* malloc() function that is glibc compatible. 1/* malloc() function that is glibc compatible.
2 2
3 Copyright (C) 1997, 1998, 2006 Free Software Foundation, Inc. 3 Copyright (C) 1997, 1998, 2006, 2007 Free Software Foundation, Inc.
4 4
5 This program is free software; you can redistribute it and/or modify 5 This program is free software; you can redistribute it and/or modify
6 it under the terms of the GNU General Public License as published by 6 it under the terms of the GNU General Public License as published by
7 the Free Software Foundation; either version 2, or (at your option) 7 the Free Software Foundation; either version 3, or (at your option)
8 any later version. 8 any later version.
9 9
10 This program is distributed in the hope that it will be useful, 10 This program is distributed in the hope that it will be useful,
@@ -16,20 +16,42 @@
16 along with this program; if not, write to the Free Software Foundation, 16 along with this program; if not, write to the Free Software Foundation,
17 Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ 17 Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */
18 18
19/* written by Jim Meyering */ 19/* written by Jim Meyering and Bruno Haible */
20 20
21#include <config.h> 21#include <config.h>
22#undef malloc 22/* Only the AC_FUNC_MALLOC macro defines 'malloc' already in config.h. */
23#ifdef malloc
24# define NEED_MALLOC_GNU
25# undef malloc
26#endif
23 27
28/* Specification. */
24#include <stdlib.h> 29#include <stdlib.h>
25 30
31#include <errno.h>
32
33/* Call the system's malloc below. */
34#undef malloc
35
26/* Allocate an N-byte block of memory from the heap. 36/* Allocate an N-byte block of memory from the heap.
27 If N is zero, allocate a 1-byte block. */ 37 If N is zero, allocate a 1-byte block. */
28 38
29void * 39void *
30rpl_malloc (size_t n) 40rpl_malloc (size_t n)
31{ 41{
42 void *result;
43
44#ifdef NEED_MALLOC_GNU
32 if (n == 0) 45 if (n == 0)
33 n = 1; 46 n = 1;
34 return malloc (n); 47#endif
48
49 result = malloc (n);
50
51#if !HAVE_MALLOC_POSIX
52 if (result == NULL)
53 errno = ENOMEM;
54#endif
55
56 return result;
35} 57}