#include "music.h" #include "httpd.h" #include #include #include GMainLoop *main_loop; static void sig_handler(int sig) { g_debug("caught signal %d", sig); g_main_loop_quit(main_loop); } int main(int argc, char **argv) { g_type_init(); music_init(argv[1]); music_scan_root(); httpd_start(); signal(SIGINT, sig_handler); main_loop = g_main_loop_new(NULL, FALSE); g_main_loop_run(main_loop); while(g_main_loop_is_running(main_loop) == TRUE) { g_debug("main loop still running"); } g_main_loop_unref(main_loop); httpd_stop(); music_free(); return 0; }