Follow @Openwall on Twitter for new release announcements and other news
[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Date: Fri,  9 Mar 2012 10:14:11 +0200
From: Georgi Chorbadzhiyski <>
Subject: [PATCH 1/4] include/stdlib.h: Define clearenv() if (_SVID_SOURCE || _BSD_SOURCE) is set.

According to clearenv(3) man page, the function should be defined
if (_SVID_SOURCE || _BSD_SOURCE) is set.
 include/stdlib.h |    5 ++++-
 1 files changed, 4 insertions(+), 1 deletions(-)

diff --git a/include/stdlib.h b/include/stdlib.h
index 9c8a118..441eef6 100644
--- a/include/stdlib.h
+++ b/include/stdlib.h
@@ -127,12 +127,15 @@ unsigned short *seed48 (unsigned short [3]);
 void lcong48 (unsigned short [7]);
+#if defined(_GNU_SOURCE) || defined(_SVID_SOURCE) || defined(_BSD_SOURCE)
+int clearenv(void);
 #if defined(_GNU_SOURCE)
 void *alloca(size_t);
 char *mktemp (char *);
 void *valloc (size_t);
 void *memalign(size_t, size_t);
-int clearenv(void);
 int ptsname_r(int, char *, size_t);
 char *ecvt(double, int, int *, int *);
 char *fcvt(double, int, int *, int *);

Powered by blists - more mailing lists

Confused about mailing lists and their use? Read about mailing lists on Wikipedia and check out these guidelines on proper formatting of your messages.