use the notify API in the main thread

git-svn-id: https://svn.musicpd.org/mpd/trunk@7283 09075e82-0dd4-0310-85a5-a0d7c8717e4f
This commit is contained in:
Max Kellermann
2008-04-12 04:14:45 +00:00
committed by Eric Wong
parent b7ac3fab46
commit 4ee8396f41
3 changed files with 19 additions and 9 deletions

View File

@@ -56,6 +56,8 @@ typedef struct _Options {
int verbose;
} Options;
static Notify main_notify;
/*
* from git-1.3.0, needed for solaris
*/
@@ -378,6 +380,16 @@ static void killFromPidFile(char *cmd, int killOption)
exit(EXIT_SUCCESS);
}
void wakeup_main_task(void)
{
notifySignal(&main_notify);
}
void wait_main_task(void)
{
notifySignal(&main_notify);
}
int main(int argc, char *argv[])
{
Options options;
@@ -420,6 +432,8 @@ int main(int argc, char *argv[])
initNormalization();
initInputStream();
notifyInit(&main_notify);
daemonize(&options);
setup_log_output(options.stdOutput);
@@ -433,6 +447,8 @@ int main(int argc, char *argv[])
playerInit();
read_state_file();
notifyEnter(&main_notify);
while (COMMAND_RETURN_KILL != doIOForInterfaces() &&
COMMAND_RETURN_KILL != handlePendingSignals()) {
syncPlayerAndPlaylist();