s3 waf: Use upper case uselib_store parameter, otherwise the following checks won...
[Samba/gebeck_regimport.git] / lib / uid_wrapper / uid_wrapper.h
blob51a11c57f24eb0d30a9a6cb5eab45c53fd4746e1
1 /*
2 Copyright (C) Andrew Tridgell 2009
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 3 of the License, or
7 (at your option) any later version.
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.
14 You should have received a copy of the GNU General Public License
15 along with this program. If not, see <http://www.gnu.org/licenses/>.
18 #ifndef __UID_WRAPPER_H__
19 #define __UID_WRAPPER_H__
20 #ifndef uwrap_enabled
22 int uwrap_enabled(void);
23 int uwrap_seteuid(uid_t euid);
24 int uwrap_setreuid(uid_t reuid, uid_t euid);
25 int uwrap_setresuid(uid_t reuid, uid_t euid, uid_t suid);
26 uid_t uwrap_geteuid(void);
27 int uwrap_setegid(gid_t egid);
28 int uwrap_setregid(gid_t egid);
29 uid_t uwrap_getegid(void);
30 int uwrap_setgroups(size_t size, const gid_t *list);
31 int uwrap_getgroups(int size, gid_t *list);
32 uid_t uwrap_getuid(void);
33 gid_t uwrap_getgid(void);
35 #ifdef seteuid
36 #undef seteuid
37 #endif
38 #define seteuid uwrap_seteuid
40 #ifdef setreuid
41 #undef setreuid
42 #endif
43 #define setreuid uwrap_setreuid
45 #ifdef setresuid
46 #undef setresuid
47 #endif
48 #define setresuid uwrap_setresuid
50 #ifdef setegid
51 #undef setegid
52 #endif
53 #define setegid uwrap_setegid
55 #ifdef setregid
56 #undef setregid
57 #endif
58 #define setregid uwrap_setegid
60 #ifdef geteuid
61 #undef geteuid
62 #endif
63 #define geteuid uwrap_geteuid
65 #ifdef getegid
66 #undef getegid
67 #endif
68 #define getegid uwrap_getegid
70 #ifdef setgroups
71 #undef setgroups
72 #endif
73 #define setgroups uwrap_setgroups
75 #ifdef getgroups
76 #undef getgroups
77 #endif
78 #define getgroups uwrap_getgroups
80 #ifdef getuid
81 #undef getuid
82 #endif
83 #define getuid uwrap_getuid
85 #ifdef getgid
86 #undef getgid
87 #endif
88 #define getgid uwrap_getgid
90 #endif
91 #endif /* __UID_WRAPPER_H__ */