mirror of
https://gitlab.freedesktop.org/pulseaudio/pulseaudio.git
synced 2025-11-02 09:01:46 -05:00
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:
parent
9618aea5df
commit
34fe8bd893
24 changed files with 181 additions and 49 deletions
20
polyp/main.c
20
polyp/main.c
|
|
@ -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;
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue