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