#include #include #include #include #include #include #define _MUSUID_C #include "config.h" const char *progs[] = {"su", "ping"}; int main(int argc, char **argv) { char *prog = basename(argv[0]); if (argc == 1 && !strcmp(prog, "musuid")) { fputs("musuid: missing operand\n", stderr); return 1; } else if (!strcmp(prog, "musuid")) { argv++; argc--; prog = argv[0]; } /* RUN */ for (size_t i = 0; i < sizeof(progs) / sizeof(char *); i++) if (!strcmp(prog, progs[i])) execv(MUTILS_PATH, argv); fprintf(stderr, "musuid: unknown command: %s\n", argv[0]); return 1; }