#include #include #include int main (int argc, char **argv) { int pid; if (argc == 1) { fprintf(stderr, "usage: %s ...\n", argv[0]); return -1; } pid = fork(); if (!pid) { char *a[argc]; int i; for (i=0; i<(argc-1); i++){ a[i] = argv[i+1]; } a[i] = 0; execvp(a[0], a); fprintf(stderr, "%s: can't execute %s\n", argv[0], a[0]); } return 0; }