8 #include <selinux/selinux.h>
15 unsigned char logname[LOGNAME_SIZE];
16 void log_message(int level, const char *format, ...)
23 va_start(args, format);
24 vsyslog(level, format, args);
29 void selinux_add_node(char *filename)
33 if (is_selinux_enabled() > 0) {
34 security_context_t scontext;
35 retval = matchpathcon(filename, 0, &scontext);
37 dbg("matchpathcon(%s) failed\n", filename);
39 retval=setfilecon(filename,scontext);
41 dbg("setfiles %s failed with error '%s'",
42 filename, strerror(errno));
48 int main(int argc, char *argv[], char *envp[])
55 init_logging("udev_selinux");
57 action = get_action();
62 devnode = get_devnode();
68 if (strcmp(action, "add") == 0)
69 selinux_add_node(devnode);