diff options
author | Thomas Guyot-Sionnest <dermoth@users.sourceforge.net> | 2008-02-12 11:07:18 +0000 |
---|---|---|
committer | Thomas Guyot-Sionnest <dermoth@users.sourceforge.net> | 2008-02-12 11:07:18 +0000 |
commit | bd7029a99b0c2974265c6665638ef14a052f42ab (patch) | |
tree | f5661ba73366d81ef6e91f889ea7fec5ebe07b6b /gl/malloc.c | |
parent | f99612320d6eda67644c07be04bb21aa4d7789db (diff) | |
download | monitoring-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.c | 32 |
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 | ||
29 | void * | 39 | void * |
30 | rpl_malloc (size_t n) | 40 | rpl_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 | } |