[PATCH] first cut at standalone udev_selinux program.

Will not work, need to finish working on this on a system with selinux installed...
This commit is contained in:
greg@kroah.com 2004-03-24 21:18:36 -08:00 committed by Greg KH
parent eddf1bca24
commit b528cd4920

View file

@ -8,10 +8,23 @@
#include <selinux/selinux.h>
#include "udev.h"
#include "udev_version.h"
#include "udev_selinux.h"
#include "udev_lib.h"
#include "logging.h"
#ifdef LOG
unsigned char logname[LOGNAME_SIZE];
void log_message(int level, const char *format, ...)
{
va_list args;
if (!udev_log)
return;
va_start(args, format);
vsyslog(level, format, args);
va_end(args);
}
#endif
void selinux_add_node(char *filename)
{
@ -32,3 +45,29 @@ void selinux_add_node(char *filename)
}
}
int main(int argc, char *argv[], char *envp[])
{
char *action;
char *devpath;
char *devnode;
int retval = 0;
init_logging("udev_selinux");
action = get_action();
if (!action) {
dbg("no action?");
goto exit;
}
devnode = get_devnode();
if (!devnode) {
dbg("no devnode?");
goto exit;
}
if (strcmp(action, "add") == 0)
selinux_add_node(devnode);
exit:
return retval;
}