2005-02-04 23:38:26 +03:00
/*
* Copyright ( C ) 2004 Daniel Walsh
*
* 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 version 2 of the License .
*
* 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 , write to the Free Software Foundation , Inc . ,
2006-08-28 02:29:11 +04:00
* 51 Franklin Street , Fifth Floor , Boston , MA 02110 - 1301 , USA .
2005-02-04 23:38:26 +03:00
*
*/
# ifndef _UDEV_SELINUX_H
# define _UDEV_SELINUX_H
# ifdef USE_SELINUX
2008-09-06 17:45:31 +04:00
extern void selinux_setfilecon ( struct udev * udev , const char * file , const char * devname , unsigned int mode ) ;
extern void selinux_setfscreatecon ( struct udev * udev , const char * file , const char * devname , unsigned int mode ) ;
extern void selinux_resetfscreatecon ( struct udev * udev ) ;
extern void selinux_init ( struct udev * udev ) ;
extern void selinux_exit ( struct udev * udev ) ;
2005-02-04 23:38:26 +03:00
# else
2008-09-06 17:45:31 +04:00
static inline void selinux_setfilecon ( struct udev * udev , const char * file , const char * devname , unsigned int mode ) { }
static inline void selinux_setfscreatecon ( struct udev * udev , const char * file , const char * devname , unsigned int mode ) { }
static inline void selinux_resetfscreatecon ( struct udev * udev ) { }
static inline void selinux_init ( struct udev * udev ) { }
static inline void selinux_exit ( struct udev * udev ) { }
2008-07-30 03:45:23 +04:00
# endif
2005-02-04 23:38:26 +03:00
2008-07-30 03:45:23 +04:00
# endif