#include // flip.c int main(int argc, char * argv[]) { char * newargv[argc]; int i; for(i=1; i <= argc; i++) newargv[i-1] = argv[i]; // copying argv if (argc >= 4) { newargv[1] = argv[3]; newargv[2] = argv[2]; return execvp(argv[1], newargv); } else return 1; }