|
|
1.1 root 1: #include <stdio.h>
2: #include <pwd.h>
3:
4: main(argc, argv)
5: char **argv;
6: {
7: register struct passwd *p;
8: struct passwd *getpwnam();
9: struct passwd *getpwuid();
10: register char *dir;
11: int err = 0;
12:
13: if(argc < 2) {
14: if((p=getpwuid(getuid()))!=NULL ) {
15: printf("%s\n",p->pw_dir);
16: exit(0);
17: }
18: printf("\n");
19: exit(1);
20: }
21: while( --argc ) {
22: argv++;
23: setpwent();
24: if( (p=getpwnam(*argv))!=NULL )
25: printf("%s\n", p->pw_dir);
26: else {
27: printf("\n");
28: fprintf(stderr,"logdir: unknown user %s\n", *argv);
29: err++;
30: }
31: }
32: exit(err);
33: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.