source: trunk/server/lib/uid_wrapper/uid_wrapper.h

Last change on this file was 745, checked in by Silvan Scherrer, 13 years ago

Samba Server: updated trunk to 3.6.0

File size: 1.7 KB
Line 
1/*
2 Copyright (C) Andrew Tridgell 2009
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 3 of the License, or
7 (at your option) 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 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/>.
16 */
17
18#ifndef __UID_WRAPPER_H__
19#define __UID_WRAPPER_H__
20#ifndef uwrap_enabled
21
22int uwrap_enabled(void);
23int uwrap_seteuid(uid_t euid);
24uid_t uwrap_geteuid(void);
25int uwrap_setegid(gid_t egid);
26uid_t uwrap_getegid(void);
27int uwrap_setgroups(size_t size, const gid_t *list);
28int uwrap_getgroups(int size, gid_t *list);
29uid_t uwrap_getuid(void);
30gid_t uwrap_getgid(void);
31
32#ifdef seteuid
33#undef seteuid
34#endif
35#define seteuid uwrap_seteuid
36
37#ifdef setegid
38#undef setegid
39#endif
40#define setegid uwrap_setegid
41
42#ifdef geteuid
43#undef geteuid
44#endif
45#define geteuid uwrap_geteuid
46
47#ifdef getegid
48#undef getegid
49#endif
50#define getegid uwrap_getegid
51
52#ifdef setgroups
53#undef setgroups
54#endif
55#define setgroups uwrap_setgroups
56
57#ifdef getgroups
58#undef getgroups
59#endif
60#define getgroups uwrap_getgroups
61
62#ifdef getuid
63#undef getuid
64#endif
65#define getuid uwrap_getuid
66
67#ifdef getgid
68#undef getgid
69#endif
70#define getgid uwrap_getgid
71
72#endif
73#endif /* __UID_WRAPPER_H__ */
Note: See TracBrowser for help on using the repository browser.