wrap and sort CLEANFILES
[alioth/cvs.git] / windows-NT / pwd.h
1 /*  pwd.h - Try to approximate UN*X's getuser...() functions under MS-DOS.
2     Copyright (C) 1990 by Thorsten Ohl, td12@ddagsi3.bitnet
3
4     This program is free software; you can redistribute it and/or modify
5     it under the terms of the GNU General Public License as published by
6     the Free Software Foundation; either version 1, or (at your option)
7     any later version.
8
9     This program is distributed in the hope that it will be useful,
10     but WITHOUT ANY WARRANTY; without even the implied warranty of
11     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12     GNU General Public License for more details.  */
13
14 /* This 'implementation' is conjectured from the use of this functions in
15    the RCS and BASH distributions.  Of course these functions don't do too
16    much useful things under MS-DOS, but using them avoids many "#ifdef
17    MSDOS" in ported UN*X code ...  */
18
19 #include <sys/types.h>
20
21 struct passwd
22 {
23   /*    ...             */
24   /*    missing stuff   */
25   /*    ...             */
26   char *pw_name;                /* login user id                */
27   char *pw_dir;                 /* home directory               */
28   char *pw_shell;               /* login shell                  */
29   int  pw_uid;
30 };
31
32 struct group
33 {
34   /*    ...             */
35   /*    missing stuff   */
36   /*    ...             */
37   char *gr_name;                /* login user id                */
38   int  gr_gid;
39 };
40
41 struct passwd *getpwuid (uid_t);
42 struct passwd *getpwnam (const char *);
43 struct group *getgrgid (gid_t);
44 struct group *getgrnam (const char *);
45 char *getlogin (void);
46 char *getgr_name (void);
47 uid_t getuid (void);
48 gid_t getgid (void);
49 uid_t geteuid (void);
50 gid_t getegid (void);
51
52 extern int *groups;
53 extern int ngroups;
54 int getgroups (int, gid_t *);
55
56 struct passwd *getpwent (void);
57 void setpwent (void);
58 void endpwent (void);
59 void endgrent (void);
60 \f
61 /*
62  * Local Variables:
63  * mode:C
64  * ChangeLog:ChangeLog
65  * compile-command:make
66  * End:
67  */