aboutsummaryrefslogtreecommitdiffhomepage
path: root/include/execvpe.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/execvpe.h')
-rw-r--r--include/execvpe.h15
1 files changed, 15 insertions, 0 deletions
diff --git a/include/execvpe.h b/include/execvpe.h
index 1d49e35..d4b6521 100644
--- a/include/execvpe.h
+++ b/include/execvpe.h
@@ -4,8 +4,23 @@
Interface for code in cbits/execvpe.c
------------------------------------------------------------------------- */
+#ifndef HSUNIX_EXECVPE_H
+#define HSUNIX_EXECVPE_H
+
+#include "HsUnixConfig.h"
+
extern int
__hsunix_execvpe(const char *name, char *const argv[], char *const envp[]);
+// this hack is needed for `process`; to be removed in unix-2.8
+#if HAVE_EXECVPE
+# define _GNU_SOURCE
+# include <unistd.h>
+#else
+# define execvpe(name,argv,envp) __hsunix_execvpe(name,argv,envp)
+#endif
+
// implemented in cbits/ghcrts.c
extern void pPrPr_disableITimers (void);
+
+#endif