Skip to content

Instantly share code, notes, and snippets.

@Kilobyte22
Created December 13, 2013 20:40
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Kilobyte22/7950972 to your computer and use it in GitHub Desktop.
Save Kilobyte22/7950972 to your computer and use it in GitHub Desktop.
#include "stdio.h"
#include "stdlib.h"
#include "unistd.h"
void usage() {
printf("Usage: environment command [arguments]\n");
exit(1);
}
int main(int argc, char **argv) {
if (argc < 3)
usage();
char* env = argv[1];
char* prog = argv[2];
chdir(env);
char** args = argv + 2;
execvp(prog, args);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment