diff lib/portability.h @ 549:1f5bd8c93093

Implement Apple and Android versions of getline(), getdelim(), and clearenv().
author Georgi Chorbadzhiyski <gf@unixsol.org>
date Fri, 16 Mar 2012 06:42:08 -0500
parents 31215cc6c9f2
children b2194045c40e
line wrap: on
line diff
--- a/lib/portability.h	Fri Mar 16 06:20:48 2012 -0500
+++ b/lib/portability.h	Fri Mar 16 06:42:08 2012 -0500
@@ -1,5 +1,5 @@
 // The tendency of gcc to produce stupid warnings continues with
-// warn_unsed_result, which warns about things like ignoring the return code
+// warn_unused_result, which warns about things like ignoring the return code
 // of nice(2) (which is completely useless since -1 is a legitimate return
 // value on success and even the man page tells you to use errno instead).
 
@@ -33,6 +33,7 @@
 #define IS_BIG_ENDIAN 0
 #endif
 
+int clearenv(void);
 #else
 
 #ifdef __BIG_ENDIAN__
@@ -72,3 +73,8 @@
 #else
 #define GCC_BUG
 #endif
+
+#if defined(__APPLE__) || defined(__ANDROID__)
+ssize_t getdelim(char **lineptr, size_t *n, int delim, FILE *stream);
+ssize_t getline(char **lineptr, size_t *n, FILE *stream);
+#endif