/*	@(#)pwd.h	13.2 (RC International) 91/05/31 	*/

/*	@(#)pwd.h	11.2 (RC International) 89/10/11 	*/

#ifndef _PWD_H
#define _PWD_H

#include <sys/types.h>

struct	passwd {
	char	*pw_name;
	char	*pw_passwd;
	uid_t	pw_uid;
	gid_t	pw_gid;
	char	*pw_age;
	char	*pw_comment;
	char	*pw_gecos;
	char	*pw_dir;
	char	*pw_shell;
};

#if !defined(_POSIX_SOURCE)
struct comment {
	char	*c_dept;
	char	*c_name;
	char	*c_acct;
	char	*c_bin;
};
#endif /* _POSIX_SOURCE */

#if defined(__STDC__)

#include <stdio.h>

#if !defined(_POSIX_SOURCE) 
extern struct passwd *getpwent(void);
#endif /* !defined(_POSIX_SOURCE) */ 
extern struct passwd *getpwuid(uid_t);
extern struct passwd *getpwnam(char *);
#if !defined(_POSIX_SOURCE) 
extern void setpwent(void);
extern void endpwent(void);
extern struct passwd *fgetpwent(FILE *);
extern int putpwent(struct passwd *, FILE *);
#endif /* !defined(_POSIX_SOURCE) */ 

#else /* Not __STDC__ */

#if !defined(_POSIX_SOURCE) 
extern struct passwd *getpwent();
#endif /* !defined(_POSIX_SOURCE) */ 
extern struct passwd *getpwuid();
extern struct passwd *getpwnam();
#if !defined(_POSIX_SOURCE) 
extern void setpwent();
extern void endpwent();
extern struct passwd *fgetpwent();
extern int putpwent();
#endif /* !defined(_POSIX_SOURCE) */ 

#endif /* __STDC__ */

#endif /* _PWD_H */
