/*	@(#)pwserv.h	13.1 (RC International) 91/02/01 	*/

/*
 * getpwent() <=> pwserv message formats
 */

/*
 * Message formats
 */
enum	pwreq	{ PWSERV_NEXT, PWSERV_UID, PWSERV_NAME, PWSERV_RESTART };
struct	pwserv_req
{
	int		pid;		/* requestor pid (key for resp) */
	enum pwreq	req;
	union
	{
	    int		entry;		/* entry in pwd file, init. 0 */
	    int		uid;
	    char	name[16];
	} u;
};

struct	pwserv_resp
{
	int		eof;
	char		name[16];
	char		passwd[16];
	int		uid;
	int		gid;
	char		gecos[80];
	char		dir[80];
	char		shell[64];
};

#define	PWREQNODE	"/%s/dev/passwd.req"	/* %s => puname */
#define	PWRESNODE	"/%s/dev/passwd.res"	/* %s => puname */
#define	PWFILE		"/etc/passwd"
#define	PWREQ_KEY	0x7fffffff		/* not a legal pid */
