:pserver:cvsanon@mok.lvcm.com:/CVS/ReactOS reactos
[reactos.git] / lib / crtdll / process / spawnle.c
1 #include <crtdll/process.h>
2 #include <crtdll/stdlib.h>
3 #include <crtdll/stdarg.h>
4
5
6 int _spawnle(int mode, const char *path, const char *szArgv0, ... /*, const char **envp */)
7 {
8   char *szArg[100];
9   char *a;
10   char *ptr;
11   int i = 1;
12   va_list l = 0;
13   szArg[0]=(char*)szArgv0;
14   va_start(l,szArgv0);
15   do {
16         a = (char *)va_arg(l,const char *);
17         szArg[i++] = (char *)a;
18   } while ( a != NULL && i < 100 );
19
20   if(a != NULL)
21   {
22 //    __set_errno(E2BIG);
23     return -1;
24   }
25
26   ptr = (char *)va_arg(l,const char *);
27
28   return _spawnve(mode, path, (char * const *)szArg, (char * const *)ptr);
29 }