]> sjero.net Git - wget/blobdiff - src/config-post.h
[svn] New option --ignore-case for case-insensitive matching.
[wget] / src / config-post.h
index 4c99fb8d13d2b1adf1dfa612bfe4e1a468b3e620..f3cbec3ca4a44ad362de39f4d2e30a228e366d81 100644 (file)
 #define _SVID_SOURCE
 #define _BSD_SOURCE
 
+/* Under glibc-based systems we want all GNU extensions as well.  This
+   declares some unnecessary cruft, but also useful functions such as
+   timegm, FNM_CASEFOLD extension to fnmatch, memrchr, etc.  */
+#define _GNU_SOURCE
+
 #endif /* NAMESPACE_TWEAKS */
 
 
-/* Alloca-related defines, straight out of the Autoconf manual.  These
-   have to be after the above namespace tweaks, but before actual
-   declarations and system includes.  */
+/* Alloca declaration, based on recommendation in the Autoconf manual.
+   These have to be after the above namespace tweaks, but before any
+   non-preprocessor code.  */
 
 #if HAVE_ALLOCA_H
 # include <alloca.h>
-#elif defined __GNUC__
-# ifndef __MINGW32__
-#  define alloca __builtin_alloca
+#elif defined WINDOWS
+# include <malloc.h>
+# ifndef alloca
+#  define alloca _alloca
 # endif
+#elif defined __GNUC__
+# define alloca __builtin_alloca
 #elif defined _AIX
 # define alloca __alloca
-#elif defined _MSC_VER
-# include <malloc.h>
-# define alloca _alloca
 #else
 # include <stddef.h>
 # ifdef  __cplusplus