X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=afs.c;fp=afs.c;h=f29080290424d95506ec643df567e24c2d095a74;hp=febe13b3e7c561cf2082ab9200c6578806ab8026;hb=5967ac5353739c3ff571dd12d4c6814fa8493ad8;hpb=b142089267ef501e438c3dc77ecf19bead3d4e58 diff --git a/afs.c b/afs.c index febe13b3..f2908029 100644 --- a/afs.c +++ b/afs.c @@ -24,6 +24,7 @@ #include "afs.h" #include "net.h" #include "server.h" +#include "daemon.h" #include "ipc.h" #include "list.h" #include "sched.h" @@ -979,6 +980,14 @@ static void register_command_task(struct sched *s) }, s); } +static int afs_poll(struct pollfd *fds, nfds_t nfds, int timeout) +{ + mutex_lock(mmd_mutex); + daemon_set_loglevel(mmd->loglevel); + mutex_unlock(mmd_mutex); + return xpoll(fds, nfds, timeout); +} + /** * Initialize the audio file selector process. * @@ -1004,6 +1013,7 @@ __noreturn void afs_init(int socket_fd) init_admissible_files(OPT_STRING_VAL(AFS_INITIAL_MODE)); register_command_task(&s); s.default_timeout = 1000; + s.poll_function = afs_poll; ret = write(socket_fd, "\0", 1); if (ret != 1) { if (ret == 0)