1 #ifndef _MYPWNAM_H_INCLUDED_
2 #define _MYPWNAM_H_INCLUDED_
3 
4 /*++
5 /* NAME
6 /*	mypwnam 3h
7 /* SUMMARY
8 /*	caching getpwnam_r()/getpwuid_r()
9 /* SYNOPSIS
10 /*	#include <mypwd.h>
11 /* DESCRIPTION
12 /* .nf
13 
14  /*
15   * External interface.
16   */
17 struct mypasswd {
18     int     refcount;
19     char   *pw_name;
20     char   *pw_passwd;
21     uid_t   pw_uid;
22     gid_t   pw_gid;
23     char   *pw_gecos;
24     char   *pw_dir;
25     char   *pw_shell;
26 };
27 
28 extern int mypwnam_err(const char *, struct mypasswd **);
29 extern int mypwuid_err(uid_t, struct mypasswd **);
30 extern struct mypasswd *mypwnam(const char *);
31 extern struct mypasswd *mypwuid(uid_t);
32 extern void mypwfree(struct mypasswd *);
33 
34 /* LICENSE
35 /* .ad
36 /* .fi
37 /*	The Secure Mailer license must be distributed with this software.
38 /* AUTHOR(S)
39 /*	Wietse Venema
40 /*	IBM T.J. Watson Research
41 /*	P.O. Box 704
42 /*	Yorktown Heights, NY 10598, USA
43 /*--*/
44 
45 #endif
46