mpd/src/Main.hxx

65 lines
1.5 KiB
C++
Raw Normal View History

// SPDX-License-Identifier: GPL-2.0-or-later
// Copyright The Music Player Daemon Project
2012-09-28 00:40:00 +02:00
#ifndef MPD_MAIN_HXX
#define MPD_MAIN_HXX
struct Instance;
#ifdef ANDROID
#include "android/LogListener.hxx"
2019-07-05 09:59:00 +02:00
extern class Context *context;
extern LogListener *logListener;
#endif
2019-05-29 21:22:25 +02:00
extern Instance *global_instance;
2014-03-01 19:09:31 +01:00
#ifndef ANDROID
/**
* A entry point for application.
* On non-Windows platforms this is called directly from main()
* On Windows platform this is called from win32_main()
* after doing some initialization.
*/
2018-08-01 19:38:25 +02:00
int
mpd_main(int argc, char *argv[]);
2014-03-01 19:09:31 +01:00
#endif
#ifdef _WIN32
/**
* If program is run as windows service performs nessesary initialization
* and then calls mpd_main() with specified arguments.
* If program is run as a regular application calls mpd_main() immediately.
*/
int
win32_main(int argc, char *argv[]);
/**
* When running as a service reports to service control manager
* that our service is started.
* When running as a console application enables console handler that will
2013-01-09 23:12:53 +01:00
* trigger GlobalEvents::SHUTDOWN when user closes console window
* or presses Ctrl+C.
* This function should be called just before entering main loop.
*/
void
win32_app_started();
/**
* When running as a service reports to service control manager
* that our service is about to stop.
* When running as a console application enables console handler that will
* catch all shutdown requests and ignore them.
* This function should be called just after leaving main loop.
*/
void
win32_app_stopping();
#endif
#endif