On Thu, Aug 26, 2004 at 01:41:03PM -0400, Daniel J Walsh wrote: like this: --- /dev/null 2004-06-21 15:29:38.000000000 -0400 +++ udev-030/selinux.h 2004-08-26 13:14:05.730808665 -0400 @@ -0,0 +1,87 @@ +#ifndef SELINUX_H +#define SELINUX_H + +#ifndef USE_SELINUX +#define set_selinux_set_context(file, mode) do { } while (0) +#define selinux_setup_context(file, mode) do { } while (0) +#define selinux_init() do { } while (0) +#define selinux_restore() do { } while (0) + +#else + +#define set_selinux_set_context real_set_selinux_context +#define set_selinux_setup_context real_set_setup_context +... --- /dev/null 2004-06-21 15:29:38.000000000 -0400 +++ udev-030/selinux.c 2004-08-26 13:14:05.730808665 -0400 +#include <selinux/selinux.h> + +static int selinux_enabled=-1; +static security_context_t prev_scontext=NULL; + +#undef is_selinux_running +static inline int is_selinux_running(void) { + if ( selinux_enabled==-1 ) + return selinux_enabled=is_selinux_enabled()>0; + return selinux_enabled; +} +#undef selinux_set_context +void real_selinux_set_context(char *file, unsigned int mode) { ^^^^