mirror of
https://github.com/reactos/reactos.git
synced 2025-06-27 16:20:01 +00:00
change exec and spawn to _exec and _spawn
svn path=/trunk/; revision=262
This commit is contained in:
parent
87028edf14
commit
eef71ffb98
17 changed files with 48 additions and 64 deletions
|
@ -1,7 +1,7 @@
|
||||||
#include <process.h>
|
#include <process.h>
|
||||||
#include <windows.h>
|
#include <windows.h>
|
||||||
|
|
||||||
int system(const char *command)
|
int _system(const char *command)
|
||||||
{
|
{
|
||||||
char CmdLine[MAX_PATH];
|
char CmdLine[MAX_PATH];
|
||||||
char *comspec = getenv("COMSPEC");
|
char *comspec = getenv("COMSPEC");
|
||||||
|
@ -13,4 +13,4 @@ int system(const char *command)
|
||||||
return -1;
|
return -1;
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
|
|
||||||
extern char *const *_environ;
|
extern char *const *_environ;
|
||||||
|
|
||||||
int execl(const char *path, const char *argv0, ...)
|
int _execl(const char *path, const char *argv0, ...)
|
||||||
{
|
{
|
||||||
return spawnve(P_OVERLAY, path, (char *const*)&argv0, _environ);
|
return _spawnve(P_OVERLAY, path, (const char *const*)&argv0,(const char *const*) _environ);
|
||||||
}
|
}
|
||||||
|
|
|
@ -10,8 +10,8 @@
|
||||||
u.ccp = *++ptr; \
|
u.ccp = *++ptr; \
|
||||||
ptr = u.ccpp;
|
ptr = u.ccpp;
|
||||||
|
|
||||||
int execle(const char *path, const char *argv0, ... /*, const char **envp */)
|
int _execle(const char *path, const char *argv0, ... /*, const char **envp */)
|
||||||
{
|
{
|
||||||
scan_ptr();
|
scan_ptr();
|
||||||
return spawnve(P_OVERLAY, path, (char *const *)&argv0, (char *const *)ptr);
|
return _spawnve(P_OVERLAY, path, (const char *const *)&argv0, (const char *const *)ptr);
|
||||||
}
|
}
|
||||||
|
|
|
@ -3,9 +3,9 @@
|
||||||
#include <process.h>
|
#include <process.h>
|
||||||
|
|
||||||
|
|
||||||
extern char * const *_environ;
|
extern char **_environ;
|
||||||
|
|
||||||
int execlp(const char *path, const char *argv0, ...)
|
int _execlp(const char *path, const char *argv0, ...)
|
||||||
{
|
{
|
||||||
return spawnvpe(P_OVERLAY, path, (char * const *)&argv0, _environ);
|
return _spawnvpe(P_OVERLAY, path, (const char * const *)&argv0,(const char *const*) _environ);
|
||||||
}
|
}
|
||||||
|
|
|
@ -10,8 +10,8 @@
|
||||||
u.ccp = *++ptr; \
|
u.ccp = *++ptr; \
|
||||||
ptr = u.ccpp;
|
ptr = u.ccpp;
|
||||||
|
|
||||||
int execlpe(const char *path, const char *argv0, ... /*, const char **envp */)
|
int _execlpe(const char *path, const char *argv0, ... /*, const char **envp */)
|
||||||
{
|
{
|
||||||
scan_ptr();
|
scan_ptr();
|
||||||
return spawnvpe(P_OVERLAY, path, (char * const *)&argv0, (char * const *)ptr);
|
return _spawnvpe(P_OVERLAY, path, (const char * const *)&argv0, (const char * const *)ptr);
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,11 +1,10 @@
|
||||||
/* Copyright (C) 1995 DJ Delorie, see COPYING.DJ for details */
|
/* Copyright (C) 1995 DJ Delorie, see COPYING.DJ for details */
|
||||||
//#include <libc/stubs.h>
|
|
||||||
//#include <unistd.h>
|
|
||||||
#include <process.h>
|
#include <process.h>
|
||||||
|
|
||||||
extern char * const *_environ;
|
extern char * const *_environ;
|
||||||
|
|
||||||
int execv(const char *path, const char * const *argv)
|
int _execv(const char *path, const char * const *argv)
|
||||||
{
|
{
|
||||||
return spawnve(P_OVERLAY, path, argv, _environ);
|
return _spawnve(P_OVERLAY, path, argv,(const char *const*) _environ);
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,9 +1,8 @@
|
||||||
/* Copyright (C) 1994 DJ Delorie, see COPYING.DJ for details */
|
/* Copyright (C) 1994 DJ Delorie, see COPYING.DJ for details */
|
||||||
//#include <libc/stubs.h>
|
|
||||||
//#include <unistd.h>
|
|
||||||
#include <process.h>
|
#include <process.h>
|
||||||
|
|
||||||
int execve(const char *path,const char * const argv[], char * const envp[])
|
int _execve(const char *path,const char * const argv[], char * const envp[])
|
||||||
{
|
{
|
||||||
return spawnve(P_OVERLAY, path, argv, envp);
|
return _spawnve(P_OVERLAY, path, argv, envp);
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,11 +1,9 @@
|
||||||
/* Copyright (C) 1995 DJ Delorie, see COPYING.DJ for details */
|
/* Copyright (C) 1995 DJ Delorie, see COPYING.DJ for details */
|
||||||
//#include <libc/stubs.h>
|
|
||||||
//#include <unistd.h>
|
|
||||||
#include <process.h>
|
#include <process.h>
|
||||||
|
|
||||||
extern char *const *_environ;
|
extern char *const *_environ;
|
||||||
|
|
||||||
int execvp(const char *path,const char * const argv[])
|
int _execvp(const char *path,const char * const argv[])
|
||||||
{
|
{
|
||||||
return spawnvpe(P_OVERLAY, path, argv, _environ);
|
return _spawnvpe(P_OVERLAY,path,(const char *const*) argv,(const char *const*) _environ);
|
||||||
}
|
}
|
||||||
|
|
|
@ -3,13 +3,10 @@
|
||||||
|
|
||||||
#include <process.h>
|
#include <process.h>
|
||||||
|
|
||||||
int execvpe(const char *path,const char * const argv[],const char * const envp[])
|
int _execvpe(const char *path,const char * const argv[],const char * const envp[])
|
||||||
{
|
{
|
||||||
return spawnvpe(P_OVERLAY, path, argv, envp);
|
return _spawnvpe(P_OVERLAY, path, argv, envp);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
int _execvpe(const char *path,const char * const argv[],const char * const envp[])
|
|
||||||
{
|
|
||||||
return spawnvpe(P_OVERLAY, path, argv, envp);
|
|
||||||
}
|
|
||||||
|
|
|
@ -2,9 +2,9 @@
|
||||||
|
|
||||||
#include <process.h>
|
#include <process.h>
|
||||||
|
|
||||||
extern char **_environ;
|
extern char *_environ[];
|
||||||
|
|
||||||
int spawnl(int mode, const char *path, const char *argv0, ...)
|
int _spawnl(int mode, const char *path, const char *argv0, ...)
|
||||||
{
|
{
|
||||||
return spawnve(mode, path, (char * const *)&argv0, _environ);
|
return _spawnve(mode, path, (const char * const *)&argv0,(const char *const *) _environ);
|
||||||
}
|
}
|
||||||
|
|
|
@ -9,8 +9,8 @@
|
||||||
u.ccp = *++ptr; \
|
u.ccp = *++ptr; \
|
||||||
ptr = u.ccpp;
|
ptr = u.ccpp;
|
||||||
|
|
||||||
int spawnle(int mode, const char *path, const char *argv0, ... /*, const char **envp */)
|
int _spawnle(int mode, const char *path, const char *argv0, ... /*, const char **envp */)
|
||||||
{
|
{
|
||||||
scan_ptr();
|
scan_ptr();
|
||||||
return spawnve(mode, path, (char * const *)&argv0, (char * const *)ptr);
|
return _spawnve(mode, path, (const char * const *)&argv0, (const char * const *)ptr);
|
||||||
}
|
}
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
|
|
||||||
extern char **_environ;
|
extern char **_environ;
|
||||||
|
|
||||||
int spawnlp(int mode, const char *path, const char *argv0, ...)
|
int _spawnlp(int mode, const char *path, const char *argv0, ...)
|
||||||
{
|
{
|
||||||
return spawnvpe(mode, path, (char * const *)&argv0, (char * const *)_environ);
|
return _spawnvpe(mode, path, (const char * const *)&argv0, (const char * const *)_environ);
|
||||||
}
|
}
|
||||||
|
|
|
@ -11,5 +11,5 @@
|
||||||
int spawnlpe(int mode, const char *path, const char *argv0, ... /*, const char **envp */)
|
int spawnlpe(int mode, const char *path, const char *argv0, ... /*, const char **envp */)
|
||||||
{
|
{
|
||||||
scan_ptr();
|
scan_ptr();
|
||||||
return spawnvpe(mode, path, (char * const *)&argv0, (char * const *)ptr);
|
return spawnvpe(mode, path, (const char * const *)&argv0, (const char * const *)ptr);
|
||||||
}
|
}
|
||||||
|
|
|
@ -2,9 +2,9 @@
|
||||||
|
|
||||||
#include <process.h>
|
#include <process.h>
|
||||||
|
|
||||||
extern char **_environ;
|
extern char *_environ[];
|
||||||
|
|
||||||
int spawnv(int mode, const char *path,const char *const argv[])
|
int _spawnv(int mode, const char *path,const char *const argv[])
|
||||||
{
|
{
|
||||||
return spawnve(mode, path, (char * const *)argv, _environ);
|
return _spawnve(mode, path, (const char * const *)argv,(const char * const *) _environ);
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,11 +1,12 @@
|
||||||
|
#include <windows.h>
|
||||||
#include <process.h>
|
#include <process.h>
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
#include <windows.h>
|
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
#include <stdlib.h>
|
||||||
|
|
||||||
int _p_overlay = 2;
|
int _p_overlay = 2;
|
||||||
|
|
||||||
int spawnve(int mode, const char *path,const char *const argv[],const char *const envp[])
|
int _spawnve(int mode, const char *path,const char *const argv[],const char *const envp[])
|
||||||
{
|
{
|
||||||
|
|
||||||
char ApplicationName[MAX_PATH];
|
char ApplicationName[MAX_PATH];
|
||||||
|
@ -28,15 +29,15 @@ int spawnve(int mode, const char *path,const char *const argv[],const char *cons
|
||||||
StartupInfo.dwFlags = 0;
|
StartupInfo.dwFlags = 0;
|
||||||
|
|
||||||
|
|
||||||
// if ( CreateProcessA(ApplicationName,CommandLine,NULL,NULL,TRUE,CREATE_NEW_CONSOLE|NORMAL_PRIORITY_CLASS,NULL,*envp,&StartupInfo,&ProcessInformation) ) {
|
if ( CreateProcessA(ApplicationName,CommandLine,NULL,NULL,TRUE,CREATE_NEW_CONSOLE|NORMAL_PRIORITY_CLASS,NULL,*envp,&StartupInfo,&ProcessInformation) ) {
|
||||||
// errno = GetLastError();
|
//errno = GetLastError();
|
||||||
// return -1;
|
return -1;
|
||||||
// }
|
}
|
||||||
|
|
||||||
|
|
||||||
if (mode == P_OVERLAY)
|
if (mode == P_OVERLAY)
|
||||||
exit(i);
|
exit(i);
|
||||||
|
|
||||||
// _P_NOWAIT or _P_NOWAITO
|
// _P_NOWAIT or _P_NOWAITO
|
||||||
return ProcessInformation.hProcess;
|
return (int)ProcessInformation.hProcess;
|
||||||
}
|
}
|
||||||
|
|
|
@ -2,9 +2,9 @@
|
||||||
|
|
||||||
#include <process.h>
|
#include <process.h>
|
||||||
|
|
||||||
extern char **_environ;
|
extern char *_environ[];
|
||||||
|
|
||||||
int spawnvp(int mode, const char *path,const char *const argv[])
|
int _spawnvp(int mode, const char *path,const char *const argv[])
|
||||||
{
|
{
|
||||||
return spawnvpe(mode, path, (char * const *)argv, _environ);
|
return _spawnvpe(mode, path, (const char * const *)argv,(const char * const *) _environ);
|
||||||
}
|
}
|
||||||
|
|
|
@ -4,20 +4,10 @@
|
||||||
#include <errno.h>
|
#include <errno.h>
|
||||||
|
|
||||||
|
|
||||||
int spawnvpe(int mode, const char *path,const char *const argv[],const char *const envp[])
|
int _spawnvpe(int mode, const char *path,const char *const argv[],const char *const envp[])
|
||||||
{
|
{
|
||||||
|
// djgpp does something like a searchpath here
|
||||||
char rpath[300];
|
|
||||||
union {const char * const *cpcp; char **cpp; } u;
|
return _spawnve(mode, path, argv, envp);
|
||||||
u.cpcp = envp;
|
|
||||||
/*
|
|
||||||
if (!__dosexec_find_on_path(path, u.cpp, rpath))
|
|
||||||
{
|
|
||||||
errno = ENOENT;
|
|
||||||
return -1;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
*/
|
|
||||||
return spawnve(mode, rpath, argv, envp);
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue