I just noticed that I have a little bug in there, triggered through "exec -a foo" with no parameter following, it can be fixed by replacing the line if (strcmp(argv[1], "-a") == 0 && argv[2]) { with if (strcmp(argv[1], "-a") == 0 && argv[2] && argv[3]) { to check whether an argument after "-a something" exists. -Patrick