From f8e4e760d1f35d903b0872a4324e67f5b6220a6c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fredrik=20H=C3=BCbinette=20=28Hubbe=29?= <hubbe@hubbe.net> Date: Tue, 24 Mar 1998 20:36:12 -0800 Subject: [PATCH] fix for exec() call on NT Rev: src/modules/files/efuns.c:1.46 --- src/modules/files/efuns.c | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/modules/files/efuns.c b/src/modules/files/efuns.c index ddf4667108..a1c76d0981 100644 --- a/src/modules/files/efuns.c +++ b/src/modules/files/efuns.c @@ -60,6 +60,10 @@ # endif #endif +#ifdef HAVE_PROCESS_H +#include <process.h> +#endif + #include "dmalloc.h" struct array *encode_stat(struct stat *s) @@ -659,7 +663,13 @@ void f_exece(INT32 args) my_set_close_on_exec(2,0); do_set_close_on_exec(); - execve(argv[0],argv,env); + +#ifdef __NT__ +#define DOCAST(X) ((const char * const *)(X)) +#else +#define DOCAST(X) (X) +#endif + execve(argv[0],DOCAST(argv),DOCAST(env)); free((char *)argv); if(env != environ) free((char *)env); -- GitLab