/** * Vectorized version of launchl() or launchle(). * * It is a wrapper over launchve() to construct the argv[] array from * an argument list. */ pid_t launchle_v(const char *path, const char *arg, va_list ap, char *const envp[]) { pid_t pid; char **argv; argv = argv_create(arg, ap); pid = launchve(path, argv, envp); argv_free_null(&argv); return pid; }
void shell(CURL *h) { char buf[128]; char **av; int rc = 0; while (rc == 0) { printf("httppower> "); fflush(stdout); if (fgets(buf, sizeof(buf), stdin)) { av = argv_create(buf, ""); rc = docmd(h, av); argv_destroy(av); } else rc = 1; } }