xref: /netbsd-src/external/gpl2/gettext/dist/djgpp/djpwd.h (revision 946379e7b37692fc43f68eb0d1c10daa0a7f3b6c)
1 /*
2    Needed by getpwnam.c
3 */
4 
5 /* Copyright (C) 1995 DJ Delorie, see COPYING.DJ for details */
6 #ifndef __dj_include_pwd_h_
7 #define __dj_include_pwd_h_
8 
9 #ifdef __cplusplus
10 extern "C" {
11 #endif
12 
13 #ifndef __dj_ENFORCE_ANSI_FREESTANDING
14 
15 #ifndef __STRICT_ANSI__
16 
17 #include <sys/djtypes.h>
18 
19 __DJ_gid_t
20 #undef __DJ_gid_t
21 #define __DJ_gid_t
22 __DJ_uid_t
23 #undef __DJ_uid_t
24 #define __DJ_uid_t
25 
26 struct passwd {
27   char *	pw_name;		/* Username.  */
28   uid_t 	pw_uid;			/* User ID.  */
29   gid_t 	pw_gid;			/* Group ID.  */
30   char *	pw_dir;			/* Home directory.  */
31   char *	pw_shell;		/* Shell program.  */
32   char *	pw_gecos;		/* Real name.  */
33   char *	pw_passwd;		/* Password.  */
34 };
35 
36 struct passwd *	getpwuid(uid_t _uid);
37 struct passwd *	getpwnam(const char *_name);
38 
39 #ifndef _POSIX_SOURCE
40 
41 struct passwd	*getpwent(void);
42 void		setpwent(void);
43 void		endpwent(void);
44 
45 #endif /* !_POSIX_SOURCE */
46 #endif /* !__STRICT_ANSI__ */
47 #endif /* !__dj_ENFORCE_ANSI_FREESTANDING */
48 
49 #ifndef __dj_ENFORCE_FUNCTION_CALLS
50 #endif /* !__dj_ENFORCE_FUNCTION_CALLS */
51 
52 #ifdef __cplusplus
53 }
54 #endif
55 
56 #endif /* !__dj_include_pwd_h_ */
57