|
|
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.