aboutsummaryrefslogtreecommitdiffstats
path: root/src/conf.c (follow)
Commit message (Collapse)AuthorAgeFilesLines
* require GLib 2.16Max Kellermann2012-07-101-1/+0
| | | | | GLib 2.16 was released more than 4 years ago. Let's remove some cruft from the glib_compat.h header, and avoid new cruft to it.
* use g_strerror() instead of strerror()Max Kellermann2012-03-061-1/+1
| | | | Make sure we get a UTF-8 encoded string.
* conf: export config_param_free()Max Kellermann2011-09-091-1/+1
|
* conf: _get_next_param() returns a const pointerMax Kellermann2011-09-091-1/+1
| | | | No writers.
* conf: add config_dup_block_path()Max Kellermann2011-09-091-0/+20
|
* utils: parsePath() returns GError on failureMax Kellermann2011-09-091-4/+4
| | | | Better error messages.
* conf: turn config_get_path() into config_dup_path()Max Kellermann2011-09-091-10/+11
| | | | | | | | | config_get_path() was somewhat flawed, because it pretended to be a function, when it really had a side effect. The second flaw was that it did not return the parser error, instead it aborted the whole process, which is bad style. The new function returns a duplicated (modified) string that must be freed by the caller, and returns a GError on failure.
* conf: get_block_param() returns a const pointerMax Kellermann2011-09-091-4/+4
| | | | No caller needs to write.
* conf: move duplicate check to _read_name_value()Max Kellermann2011-09-091-14/+13
| | | | config_add_block_param() cannot fail, which makes it easier to use.
* conf: move code to config_read_name_value()Max Kellermann2011-09-091-32/+34
| | | | Reduce indent.
* Merge branch 'v0.16.x'Max Kellermann2011-07-191-1/+10
|\ | | | | | | | | | | Conflicts: NEWS configure.ac
| * conf: add missing fclose in error pathJonathan Neuschäfer2011-07-181-1/+10
| | | | | | | | This patch seems a bit ugly, maybe it would be a bit cleaner with gotos.
* | despotify: Add support utilitiesSimon Kagstrom2011-03-291-0/+3
| | | | | | | | | | Used to connect and authenticate to despotify. Provides a singleton session and a desptoify-track-to-tags function.
* | playlist_state: add option "restore_paused"Max Kellermann2011-02-231-0/+1
| | | | | | | | | | When set, MPD will not auto-start playback on startup; it will be in "paused" state.
* | copyright year 2011Max Kellermann2011-01-291-1/+1
| |
* | string_util: add function strchug_fast()Max Kellermann2010-12-231-4/+4
| | | | | | | | Replace g_strchug() calls with a cheaper implementation.
* | utils: move string_array_contains() to string_util.cMax Kellermann2010-12-231-0/+1
|/
* eliminate g_error() usageThomas Jansen2010-09-251-13/+15
| | | | | | | | | | | | | | Replaced all occurrences of g_error() with MPD_ERROR() located in a new header file 'mpd_error.h'. This macro uses g_critical() to print the error message and then exits gracefully in contrast to g_error() which would internally call abort() to produce a core dump. The macro name is distinctive and allows to find all places with dubious error handling. The long-term goal is to get rid of MPD_ERROR() altogether. To facilitate the eventual removal of this macro it was added in a new header file rather than to an existing header file. This fixes #2995 and #3007.
* filter/replay_gain: added option "replaygain_limit"Daniel Seuthe2010-05-301-0/+1
|
* inotify: added setting "auto_update_depth"Max Kellermann2010-04-131-0/+1
| | | | | Limits the depth of the watched directories. This is useful to keep resource usage down and speed up MPD startup.
* conf: added function config_get_unsigned()Max Kellermann2010-04-131-0/+17
|
* Update copyright notices.Avuton Olrich2009-12-311-1/+1
|
* include config.h in all sourcesMax Kellermann2009-11-121-0/+1
| | | | | | After we've been hit by Large File Support problems several times in the past week (which only occur on 32 bit platforms, which I don't have), this is yet another attempt to fix the issue.
* configure.ac: require GLib 2.12Max Kellermann2009-11-101-0/+1
| | | | | | Drop the required GLib version from 2.16 to 2.12, because many current systems still don't have GLib 2.16. This requires several new compatibility functions in glib_compat.h.
* utils: renamed stringFoundInStringArray()Max Kellermann2009-11-061-10/+0
| | | | | No CamelCase. Use bool instead of int. Make both arguments mandatory.
* mpd.conf: new bool config value for enabling/disabling inotify updateViliam Mateicka2009-10-261-0/+1
|
* playlist_list: pass configuration to playlist pluginsMax Kellermann2009-10-131-0/+1
| | | | This patch completes the configuration support.
* conf: handle fatal errors with GErrorMax Kellermann2009-09-241-43/+104
| | | | | | | Don't call g_error(), which will abort the process and dump core. This patch does not affect all the config_get_X() functions. These need some more refactoring.
* conf: splitted function config_param_free()Max Kellermann2009-09-241-4/+11
|
* conf: removed the deprecated "error_file" optionMax Kellermann2009-08-241-1/+0
| | | | | This option was deprecated by the 0.15 release. This patch makes this option invalid.
* conf: use the tokenizer libraryMax Kellermann2009-07-191-62/+82
|
* daemon: added "group" configuration optionMichal Nazarewicz2009-07-191-0/+1
| | | | | | | | | | | | | The "group" configuration option is similar to "user" as it sets user set what group MPD shall run as. With "user" option, MPD changed GID to the GID of the user, however, more control could be desired. Moreover, the patch changes the way of checking whether no setuid(2)/setgid(2) is required -- previously user names were compered, now UID and GIDs are compered (ie. the one we already have (getuid(2)/getgid(2)) with the one we want to change to).
* conf: use bp->value, not param->valueMax Kellermann2009-07-061-1/+1
| | | | | | A recent change to the boolean parser introduced a bug: instead of using the block_param's value with get_bool(), we passed param->value (which is always NULL in this case).
* conf: registered option "filter"Max Kellermann2009-07-051-0/+1
| | | | Add this option to the user's manual.
* conf: log unused/unknown block parametersMax Kellermann2009-06-251-0/+29
|
* conf: added "used" flag to struct block_paramMax Kellermann2009-06-251-1/+4
|
* conf: detect duplicate parameters in config_add_block_param()Max Kellermann2009-06-251-9/+9
| | | | | Moved the check from config_get_block_param(). Detect the duplicate parameter when it's added, not when it's queried.
* conf: make get_bool() return a boolMax Kellermann2009-06-251-19/+18
| | | | | | | Instead of returning an artificial three-state integer, return a "success" value and put the boolean value into a "bool" pointer. That's a little bit more overhead, but an API which looks more natural.
* conf: moved code from get_bool() to string_array_contains()Max Kellermann2009-06-251-9/+16
|
* conf: register configuration options staticallyMax Kellermann2009-06-251-94/+57
| | | | | Initialize the config_entries array at compile time. This is not only faster, but also smaller.
* conf: removed config_add_param()Max Kellermann2009-06-251-9/+0
| | | | This function is unused.
* conf: replace "mask" bit field with two "bool" variablesMax Kellermann2009-06-251-12/+6
| | | | Due to padding, this takes the same amount of memory.
* volume: removed support for legacy mixer configurationMax Kellermann2009-06-251-2/+0
| | | | | The top-level "mixer_device" and "mixer_control" options have been deprecated by MPD 0.15, and it's safe to remove them in MPD 0.16.
* Preamp for missing replay-gainDaniel Seuthe2009-06-251-0/+1
|
* conf: make config_param.num_block_params unsignedMax Kellermann2009-06-031-4/+2
|
* conf: eliminated CamelCaseMax Kellermann2009-06-031-12/+12
| | | | Renamed all remaining CamelCase functions.
* conf: use g_ascii_strcasecmp() instead of strcasecmp()Max Kellermann2009-04-281-2/+2
| | | | | strcasecmp() is locale dependent, making it a bad choice for internal string comparisons.
* conf: config_param_free() not necessary for export.Avuton Olrich2009-03-301-1/+1
|
* all: Update copyright header.Avuton Olrich2009-03-131-6/+7
| | | | | | | | This updates the copyright header to all be the same, which is pretty much an update of where to mail request for a copy of the GPL and the years of the MPD project. This also puts all committers under 'The Music Player Project' umbrella. These entries should go individually in the AUTHORS file, for consistancy.
* input: pass config_param to input_plugin.init()Max Kellermann2009-03-021-0/+1
| | | | | Allow input plugins to configure with an "input" block in mpd.conf. Also allow the user to disable a plugin completely.