|
|
1.1 ! root 1: /* ! 2: * Copyright (c) 1980 Regents of the University of California. ! 3: * All rights reserved. ! 4: * ! 5: * Redistribution and use in source and binary forms are permitted ! 6: * provided that this notice is preserved and that due credit is given ! 7: * to the University of California at Berkeley. The name of the University ! 8: * may not be used to endorse or promote products derived from this ! 9: * software without specific prior written permission. This software ! 10: * is provided ``as is'' without express or implied warranty. ! 11: */ ! 12: ! 13: #ifdef notdef ! 14: static char sccsid[] = "@(#)getname.c 5.4 (Berkeley) 2/18/88"; ! 15: #endif /* notdef */ ! 16: ! 17: #include <pwd.h> ! 18: ! 19: /* ! 20: * Getname / getuserid for those with ! 21: * hashed passwd data base). ! 22: * ! 23: */ ! 24: ! 25: #include "rcv.h" ! 26: ! 27: /* ! 28: * Search the passwd file for a uid. Return name through ref parameter ! 29: * if found, indicating success with 0 return. Return -1 on error. ! 30: */ ! 31: ! 32: getname(uid, namebuf) ! 33: char namebuf[]; ! 34: { ! 35: struct passwd *pw; ! 36: ! 37: if ((pw = getpwuid(uid)) == NULL) ! 38: return -1; ! 39: strcpy(namebuf, pw->pw_name); ! 40: return 0; ! 41: } ! 42: ! 43: /* ! 44: * Convert the passed name to a user id and return it. Return -1 ! 45: * on error. ! 46: */ ! 47: ! 48: getuserid(name) ! 49: char name[]; ! 50: { ! 51: struct passwd *pw; ! 52: ! 53: if ((pw = getpwnam(name)) == NULL) ! 54: return -1; ! 55: return pw->pw_uid; ! 56: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.