|
|
1.1 ! root 1: /* ! 2: * run a command with login name changed ! 3: */ ! 4: ! 5: #include <stdio.h> ! 6: ! 7: main(argc, argv) ! 8: int argc; ! 9: char **argv; ! 10: { ! 11: ! 12: if (argc < 3) { ! 13: fprintf(stderr, "usage: %s username command\n", argv[0]); ! 14: exit(1); ! 15: } ! 16: if (setlogname(argv[1]) < 0) { ! 17: perror("setlogname"); ! 18: exit(1); ! 19: } ! 20: execvp(argv[2], &argv[2]); ! 21: perror(argv[2]); ! 22: exit(1); ! 23: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.