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 21#ifdef seteuid 22#undef seteuid 23#endif 24#define seteuid uwrap_seteuid 25 26#ifdef setegid 27#undef setegid 28#endif 29#define setegid uwrap_setegid 30 31#ifdef geteuid 32#undef geteuid 33#endif 34#define geteuid uwrap_geteuid 35 36#ifdef getegid 37#undef getegid 38#endif 39#define getegid uwrap_getegid 40 41#ifdef setgroups 42#undef setgroups 43#endif 44#define setgroups uwrap_setgroups 45 46#ifdef getgroups 47#undef getgroups 48#endif 49#define getgroups uwrap_getgroups 50 51#ifdef getuid 52#undef getuid 53#endif 54#define getuid uwrap_getuid 55 56#ifdef getgid 57#undef getgid 58#endif 59#define getgid uwrap_getgid 60 61int uwrap_enabled(void); 62 63#endif /* __UID_WRAPPER_H__ */ 64