aboutsummaryrefslogtreecommitdiffstats
path: root/src/main.c (unfollow)
Commit message (Collapse)AuthorFilesLines
2009-01-10main: remove "save_state" timer event on exitMax Kellermann1-1/+4
2009-01-10main: deinitialize main_notify on exitMax Kellermann1-0/+1
2009-01-08added missing explicit config.h includesMax Kellermann1-1/+1
2009-01-05configure.ac: use AC_CHECK_HEADERS to check for locale.hMax Kellermann1-2/+2
AC_CHECK_HEADERS defines HAVE_LOCALE_H, so we don't have to manually define HAVE_LOCALE.
2009-01-04database: use stdboolMax Kellermann1-2/+3
Make db_load(), db_save() and db_check() return bool instead of int.
2009-01-04database: db_init() initializes library, does not updateMax Kellermann1-1/+10
For updating the database, directory_update_init() should be called explicitly.
2009-01-04don't exit after --create-dbMax Kellermann1-6/+1
Start the daemon after --create-db. This makes --create-db a flag which discards the old database and starts with a fresh one.
2009-01-03event_pipe: moved variable "main_task" to main.cMax Kellermann1-0/+2
2009-01-02main: include main.h, fix dependenciesMax Kellermann1-0/+1
2009-01-02event_pipe: replaced PIPE_EVENT_SIGNAL with main_notifyMax Kellermann1-0/+3
There is only one location using PIPE_EVENT_SIGNAL: to synchronize player_command() with player_command_finished(). Use the "notify" library instead of the event_pipe here.
2009-01-01event_pipe: added pipe_event enum and callbacksMax Kellermann1-10/+10
Make the event_pipe (formerly main_notify) send/receive a set of events, with a callback for each one. The default event PIPE_EVENT_SIGNAL does not have a callback. It is still there for waking up the main thread, when it is waiting for the player thread.
2009-01-01event_pipe: renamed functions from main_notify_* to event_pipe_*Max Kellermann1-2/+2
Continuing the previous patch.
2009-01-01main_notify: renamed source to event_pipe.cMax Kellermann1-1/+1
We are going to migrate away from the concept of notifying the main thread. There should be events sent to it instead. This patch starts a series to implement that.
2008-12-31Moving mixers to audio outputsViliam Mateicka1-3/+2
2008-12-31client: run client_manager_expire() in an idle eventMax Kellermann1-1/+0
With the GLib main loop, the client manager can install its own event in case a client is expired. No need for main.c to call client_manager_expire() manually.
2008-12-30main: export the main_loop variableMax Kellermann1-1/+2
Other libraries may need to access the main_loop reference, to add or remove events, or to call g_main_loop_quit().
2008-12-30main: use the GLib main loopMax Kellermann1-17/+33
This is a rather huge patch, which unfortunately cannot be splitted. Instead of using our custom ioops.h library, convert everything to use the GLib main loop.
2008-12-30listen: moved redirect_stdin() to daemon.cMax Kellermann1-0/+2
redirect_stdin() is a daemonization function, and disconnecting from the standard input is always a good idea for MPD.
2008-12-30main: moved daemonize() to daemon.cMax Kellermann1-59/+1
2008-12-29main: disable non-portable code on WIN32Max Kellermann1-0/+14
Disable changeToUser(), daemonize(), killFromPidFile().
2008-12-29main: use g_setenv() instead of setenv()Max Kellermann1-42/+1
Removed the fallback setenv() implementation for solaris.
2008-12-29main: use GLib loggingMax Kellermann1-33/+34
2008-12-29removed os_compat.hMax Kellermann1-1/+8
Only include headers which are really needed. os_compat.h aimed to make MPD easily portable, but was never actually made portable.
2008-12-28tag & tag_pool: migrate from pthread to glib threadsThomas Jansen1-0/+3
2008-12-28songvec: migrate from pthread to glib threadsThomas Jansen1-0/+3
2008-12-28dirvec: migrate from pthread to glib threadsThomas Jansen1-0/+3
2008-12-28idle: migrate from pthread to glib threadsThomas Jansen1-0/+2
2008-12-28log: merged initLog() and open_log_files().Max Kellermann1-3/+1
The logging library currently has 3 constructor functions: initLog(), open_log_files(), setup_log_output(), called in this order. Merged the first two.
2008-12-27moved command line parser to cmdline.cMax Kellermann1-137/+1
2008-12-27disable archive API without pluginsMax Kellermann1-1/+10
When there are no archive plugins, we do not need the archive API at all. Drop all its overhead.
2008-12-16new archive api, input_archive streamViliam Mateicka1-0/+8
2008-11-27update: added update_global_init() and update_global_finish()Max Kellermann1-0/+2
Those two functions are called when MPD starts and exits. It allows the update library to perform global initialization and deinitialization. The implementations are currently empty.
2008-11-25main: destroy the save_state timer on exitMax Kellermann1-0/+2
Make valgrind happier.
2008-11-21state_file: save state_file every 5 minutesMax Kellermann1-0/+9
When MPD quits in a non-clean way, the state file isn't written, and on the next start, MPD time warps to the previous clean shutdown. Save the state file every 5 minutes; this will probably be configurable at a later time. Note that we don't set a wakeup timer for that: when there is no MPD traffic, MPD won't wake up to save the state file. This minor bug is tolerated, because usually there is no change in MPD's state when the main thread is idle.
2008-11-11replay_gain: no CamelCaseMax Kellermann1-1/+1
Renamed functions and variables.
2008-11-11replay_gain: renamed sources to replay_gain.c, replay_gain.hMax Kellermann1-1/+1
No CamelCase file names.
2008-11-05main: print usage to stdoutMax Kellermann1-26/+25
Using the logging library here is inappropriate.
2008-11-05log: removed warning bufferMax Kellermann1-1/+0
The warning buffer is a complex piece of code for no good reason. Remove it and find a better solution, e.g. open the log file earlier.
2008-11-05main: initialize locale (LC_CTYPE)Max Kellermann1-0/+9
Initialize libc's locale functions. Currently, we are only interested in LC_CTYPE (character classification), because this is what is used by GLib's g_get_charset().
2008-11-05path: no CamelCaseMax Kellermann1-2/+2
Rename variables and functions.
2008-11-05enable GLib threadingMax Kellermann1-0/+3
Call g_thread_init() from main() to enable the GLib features which make it thread safe.
2008-11-05main: don't close all file descriptors on startupMax Kellermann1-11/+0
Removed closeAllFDs(). The caller is responsible for closing all file handles.
2008-11-02music_pipe: renamed ob_* functions to music_pipe_*Max Kellermann1-2/+2
Rename all functions to the new prefix.
2008-11-02renamed outputBuffer.[ch] to pipe.[ch]Max Kellermann1-1/+1
No CamelCase in the file name. The output_buffer struct is going to be renamed to music_pipe. There are so many buffer levels in MPD, and calling this one "output buffer" is wrong, because it's not the last buffer before the music reaches the output devices.
2008-10-28utils: use g_str_has_prefix() instead of prefixcmp()Max Kellermann1-2/+3
Remove duplicated code from MPD.
2008-10-26input_stream: no CamelCaseMax Kellermann1-1/+1
Renamed all functions and variables.
2008-10-26input_stream: renamed sources, no CamelCaseMax Kellermann1-1/+1
Renamed inputStream.c and inputStream_file.c.
2008-10-26input_stream: added input_stream_global_finish()Max Kellermann1-0/+1
The hook input_stream_global_finish() deinitializes global structures of all input stream implementations.
2008-10-22command: no CamelCaseMax Kellermann1-2/+2
Eliminate CamelCase in all public and static functions.
2008-10-15mapper: moved musicDir initialization from path.cMax Kellermann1-0/+3
Moved the musicDir variable and its initialization code from path.c to mapper.c.