123456789101112131415161718192021 |
- #include <unistd.h>
- #include <stdarg.h>
- int execlp(const char *file, const char *argv0, ...)
- {
- int argc;
- va_list ap;
- va_start(ap, argv0);
- for (argc=1; va_arg(ap, const char *); argc++);
- va_end(ap);
- {
- int i;
- char *argv[argc+1];
- va_start(ap, argv0);
- argv[0] = (char *)argv0;
- for (i=1; i<argc; i++)
- argv[i] = va_arg(ap, char *);
- argv[i] = NULL;
- return execvp(file, argv);
- }
- }
|