xref: /original-bsd/usr.bin/mail/getname.c (revision 241757c4)
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) 02/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 }
57