#include <readline.h>\r
#include <explode.h>\r
\r
-#ifndef WIN32\r
+#ifndef _XBT_WIN32\r
#include <sys/resource.h>\r
#endif\r
\r
\r
XBT_LOG_EXTERNAL_DEFAULT_CATEGORY(tesh);\r
\r
-#if (!defined(__BUILTIN) && defined(__CHKCMD) && !defined(WIN32))\r
+#if (!defined(__BUILTIN) && defined(__CHKCMD) && !defined(_XBT_WIN32))\r
static const char* builtin[] =\r
{\r
"alias",\r
/* under darwin, the environment gets added to the process at startup time. So, it's not defined at library link time, forcing us to extra tricks */\r
# include <crt_externs.h>\r
# define environ (*_NSGetEnviron())\r
-# elif !defined(WIN32)\r
- /* the environment, as specified by the opengroup, used to initialize the process properties */\r
- extern char **environ;\r
+# else\r
+ #ifdef _XBT_WIN32\r
+ /* the environment, as specified by the opengroup, used to initialize the process properties */\r
+ # define environ **wenviron;\r
+ #else\r
+ extern char **environ;\r
+ #endif\r
# endif\r
\r
-#ifndef WIN32\r
+#ifndef _XBT_WIN32\r
extern char**\r
environ;\r
#endif\r
/*static void\r
check_syntax(void);*/\r
\r
-#ifdef WIN32\r
+#ifdef _XBT_WIN32\r
\r
static HANDLE \r
timer_handle = NULL;\r
const char* cstr;\r
variable_t variable;\r
\r
- #if (defined(__CHKCMD) && defined(__BUILTIN) && !defined(WIN32))\r
+ #if (defined(__CHKCMD) && defined(__BUILTIN) && !defined(_XBT_WIN32))\r
FILE* s;\r
int n = 0;\r
size_t len;\r
variable->env = 1;\r
xbt_dynar_push(runner->variables, &variable);\r
\r
- #ifndef WIN32\r
+ #ifndef _XBT_WIN32\r
if(!strcmp("PATH", buffer))\r
#else\r
if(!strcmp("Path", buffer) || !strcmp("PATH", buffer))\r
\r
/* get the list of paths */\r
\r
- #ifdef WIN32\r
+ #ifdef _XBT_WIN32\r
runner->path = explode(';', val);\r
#else\r
runner->path = explode(':', val);\r
\r
len = strlen(p);\r
\r
- #ifndef WIN32\r
+ #ifndef _XBT_WIN32\r
for(j = len - 1; p[j] == '/' || p[j] == ' '; j--)\r
#else\r
for(j = len - 1; p[j] == '\\' || p[j] == ' '; j--)\r
\r
sprintf(buffer,"%d",getpid());\r
\r
- #ifndef WIN32\r
+ #ifndef _XBT_WIN32\r
setenv("TESH_PPID", buffer, 0);\r
setenv("TESH_DIR", tesh_dir, 0);\r
#else\r
check_syntax();\r
*/\r
\r
- #if (!defined(WIN32) && defined(__CHKCMD))\r
+ #if (!defined(_XBT_WIN32) && defined(__CHKCMD))\r
#if defined(__BUILTIN)\r
\r
if(!is_tesh_root)\r
if(runner->variables)\r
xbt_dynar_free(&runner->variables);\r
\r
- #ifdef WIN32\r
+ #ifdef _XBT_WIN32\r
CloseHandle(timer_handle);\r
#endif\r
\r
\r
if(!dry_run_flag)\r
{\r
- #ifndef WIN32\r
+ #ifndef _XBT_WIN32\r
struct rusage r_usage;\r
#else\r
FILETIME start_time;\r
\r
printf(")\n\n");\r
\r
- #ifndef WIN32\r
+ #ifndef _XBT_WIN32\r
if(!getrusage(RUSAGE_SELF, &r_usage))\r
{\r
\r