add support for SCHED_FIFO

git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@163 fefdeb5f-60dc-0310-8127-8f9354f1896f
This commit is contained in:
Lennart Poettering 2004-09-01 00:23:51 +00:00
parent 9618aea5df
commit 34fe8bd893
24 changed files with 181 additions and 49 deletions

View file

@ -46,6 +46,14 @@
static struct pa_mainloop *mainloop;
static void drop_root(void) {
if (getuid() != 0 && geteuid() == 0) {
fprintf(stderr, __FILE__": started SUID root, dropping root rights.\n");
setuid(getuid());
seteuid(getuid());
}
}
static void exit_signal_callback(struct pa_mainloop_api*m, struct pa_signal_event *e, int sig, void *userdata) {
m->quit(m, 1);
fprintf(stderr, __FILE__": got signal.\n");
@ -84,6 +92,18 @@ int main(int argc, char *argv[]) {
goto finish;
}
if (cmdline->version) {
printf(PACKAGE_NAME" "PACKAGE_VERSION"\n");
retval = 0;
goto finish;
}
if (cmdline->high_priority)
pa_raise_priority();
if (!cmdline->stay_root)
drop_root();
if (cmdline->daemonize) {
pid_t child;