diff --git a/example-clients/metro.c b/example-clients/metro.c index ca702e71..ad7eedb5 100644 --- a/example-clients/metro.c +++ b/example-clients/metro.c @@ -18,8 +18,10 @@ #include #include -#include -#include +#include +#ifndef WIN32 +#include +#endif #include #include #include @@ -267,15 +269,25 @@ main (int argc, char *argv[]) return 1; } - /* install a signal handler to properly quits jack client */ - signal(SIGQUIT, signal_handler); - signal(SIGTERM, signal_handler); - signal(SIGHUP, signal_handler); - signal(SIGINT, signal_handler); + /* install a signal handler to properly quits jack client */ +#ifdef WIN32 + signal(SIGINT, signal_handler); + signal(SIGABRT, signal_handler); + signal(SIGTERM, signal_handler); +#else + signal(SIGQUIT, signal_handler); + signal(SIGTERM, signal_handler); + signal(SIGHUP, signal_handler); + signal(SIGINT, signal_handler); +#endif /* run until interrupted */ - while (1) { - sleep(1); + while (1) { + #ifdef WIN32 + Sleep(1000); + #else + sleep(1); + #endif }; jack_client_close(client);