2009-08-05 10:50:03 +10:00
/*
Copyright ( C ) Andrew Tridgell 2009
2011-10-08 10:52:02 +02:00
Copyright ( c ) 2011 Andreas Schneider < asn @ samba . org >
2009-08-05 10:50:03 +10:00
This program is free software ; you can redistribute it and / or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation ; either version 3 of the License , or
( at your option ) any later version .
This program is distributed in the hope that it will be useful ,
but WITHOUT ANY WARRANTY ; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE . See the
GNU General Public License for more details .
You should have received a copy of the GNU General Public License
along with this program . If not , see < http : //www.gnu.org/licenses/>.
*/
# ifndef __UID_WRAPPER_H__
# define __UID_WRAPPER_H__
2011-02-15 16:18:58 +11:00
# ifndef uwrap_enabled
2009-08-05 10:50:03 +10:00
2010-01-30 14:25:51 +01:00
int uwrap_enabled ( void ) ;
int uwrap_seteuid ( uid_t euid ) ;
2011-10-06 16:25:32 +02:00
int uwrap_setreuid ( uid_t reuid , uid_t euid ) ;
2011-10-07 10:30:23 +02:00
int uwrap_setresuid ( uid_t reuid , uid_t euid , uid_t suid ) ;
2010-01-30 14:25:51 +01:00
uid_t uwrap_geteuid ( void ) ;
int uwrap_setegid ( gid_t egid ) ;
2011-10-07 18:06:53 +02:00
int uwrap_setregid ( gid_t rgid , gid_t egid ) ;
2010-01-30 14:25:51 +01:00
uid_t uwrap_getegid ( void ) ;
int uwrap_setgroups ( size_t size , const gid_t * list ) ;
int uwrap_getgroups ( int size , gid_t * list ) ;
uid_t uwrap_getuid ( void ) ;
gid_t uwrap_getgid ( void ) ;
2011-10-27 12:00:53 +02:00
# ifdef UID_WRAPPER_REPLACE
2009-08-05 10:50:03 +10:00
# ifdef seteuid
# undef seteuid
# endif
# define seteuid uwrap_seteuid
2011-10-06 16:25:32 +02:00
# ifdef setreuid
# undef setreuid
# endif
# define setreuid uwrap_setreuid
2011-10-07 10:30:23 +02:00
# ifdef setresuid
# undef setresuid
# endif
# define setresuid uwrap_setresuid
2009-08-05 10:50:03 +10:00
# ifdef setegid
# undef setegid
# endif
# define setegid uwrap_setegid
2011-10-06 16:52:03 +02:00
# ifdef setregid
# undef setregid
# endif
2011-10-07 18:06:53 +02:00
# define setregid uwrap_setregid
2011-10-06 16:52:03 +02:00
2011-10-08 10:52:02 +02:00
# ifdef setresgid
# undef setresgid
# endif
# define setresgid uwrap_setresgid
2009-08-05 10:50:03 +10:00
# ifdef geteuid
# undef geteuid
# endif
# define geteuid uwrap_geteuid
# ifdef getegid
# undef getegid
# endif
# define getegid uwrap_getegid
# ifdef setgroups
# undef setgroups
# endif
# define setgroups uwrap_setgroups
# ifdef getgroups
# undef getgroups
# endif
# define getgroups uwrap_getgroups
# ifdef getuid
# undef getuid
# endif
# define getuid uwrap_getuid
# ifdef getgid
# undef getgid
# endif
# define getgid uwrap_getgid
2011-10-27 12:00:53 +02:00
# endif /* UID_WRAPPER_REPLACE */
# endif /* uwrap_enabled */
2009-08-05 10:50:03 +10:00
# endif /* __UID_WRAPPER_H__ */