aboutsummaryrefslogtreecommitdiffstats
path: root/src/conf.c (unfollow)
Commit message (Collapse)AuthorFilesLines
2009-08-24conf: removed the deprecated "error_file" optionMax Kellermann1-1/+0
This option was deprecated by the 0.15 release. This patch makes this option invalid.
2009-07-19conf: use the tokenizer libraryMax Kellermann1-62/+82
2009-07-19daemon: added "group" configuration optionMichal Nazarewicz1-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).
2009-07-06conf: use bp->value, not param->valueMax Kellermann1-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).
2009-07-05conf: registered option "filter"Max Kellermann1-0/+1
Add this option to the user's manual.
2009-06-25conf: log unused/unknown block parametersMax Kellermann1-0/+29
2009-06-25conf: added "used" flag to struct block_paramMax Kellermann1-1/+4
2009-06-25conf: detect duplicate parameters in config_add_block_param()Max Kellermann1-9/+9
Moved the check from config_get_block_param(). Detect the duplicate parameter when it's added, not when it's queried.
2009-06-25conf: make get_bool() return a boolMax Kellermann1-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.
2009-06-25conf: moved code from get_bool() to string_array_contains()Max Kellermann1-9/+16
2009-06-25conf: register configuration options staticallyMax Kellermann1-94/+57
Initialize the config_entries array at compile time. This is not only faster, but also smaller.
2009-06-25conf: removed config_add_param()Max Kellermann1-9/+0
This function is unused.
2009-06-25conf: replace "mask" bit field with two "bool" variablesMax Kellermann1-12/+6
Due to padding, this takes the same amount of memory.
2009-06-25volume: removed support for legacy mixer configurationMax Kellermann1-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.
2009-06-25Preamp for missing replay-gainDaniel Seuthe1-0/+1
2009-06-03conf: make config_param.num_block_params unsignedMax Kellermann1-4/+2
2009-06-03conf: eliminated CamelCaseMax Kellermann1-12/+12
Renamed all remaining CamelCase functions.
2009-04-28conf: use g_ascii_strcasecmp() instead of strcasecmp()Max Kellermann1-2/+2
strcasecmp() is locale dependent, making it a bad choice for internal string comparisons.
2009-03-30conf: config_param_free() not necessary for export.Avuton Olrich1-1/+1
2009-03-13all: Update copyright header.Avuton Olrich1-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.
2009-03-02input: pass config_param to input_plugin.init()Max Kellermann1-0/+1
Allow input plugins to configure with an "input" block in mpd.conf. Also allow the user to disable a plugin completely.
2009-02-19added G_LOG_DOMAIN macros to several librariesMax Kellermann1-0/+3
Define the GLib logging domain in the following libraries: conf, daemon, event_pipe, log.
2009-02-19conf: log the effective configuration file nameMax Kellermann1-0/+2
For better debugging aid when something goes wrong, log the name of the effective configuration file.
2009-02-15decoder_list: added configuration block "decoder"Max Kellermann1-0/+1
The "decoder" configuration block may contain the configuration of one decoder plugin.
2009-01-25conf: added config_add_param()Max Kellermann1-0/+10
The function config_add_param() allows adding new configuration parameters.
2009-01-25conf: allow param==NULLMax Kellermann1-0/+3
Return the default value in the conf_get_block_*() functions when param==NULL was passed. This simplifies a lot of code, because all initialization can be done in one code path, regardless whether configuration is present.
2009-01-25conf: const pointers in block get functionsMax Kellermann1-8/+8
All config_get_block_*() functions should accept constant config_param pointers.
2009-01-21conf: added config_get_positive()Max Kellermann1-0/+20
This convenience function parses a configuration value into a positive integer. It aborts if parsing fails.
2009-01-19sticker: new library for storing dynamic information about songsMax Kellermann1-0/+1
"Stickers" are pieces of information attached to existing MPD objects (e.g. song files, directories, albums). Clients can create arbitrary name/value pairs. MPD itself does not assume any special meaning in them.
2009-01-18conf: added config_get_block_unsigned()Max Kellermann1-0/+22
Eliminate some more getBlockParam() invocations.
2009-01-18conf: added config_get_block_string()Max Kellermann1-0/+12
This replaces lots of getBlockParam() invocations.
2009-01-18conf: removed parseConfigFilePath()Max Kellermann1-23/+0
Use config_get_path() instead in mapper.c.
2009-01-18conf: added config_get_path()Max Kellermann1-0/+18
config_get_path() is an simpler interface than parseConfigFilePath().
2009-01-17conf: replaced getConfigParamValue() with config_get_string()Max Kellermann1-3/+4
Don't return a writable pointer.
2009-01-17conf: replaced getBoolBlockParam() with config_get_block_bool()Max Kellermann1-10/+14
No "force" parameter, pass a default value instead.
2009-01-17conf: use config_get_bool() instead of getBoolConfigParam()Max Kellermann1-13/+7
2009-01-17conf: no CamelCase, part IMax Kellermann1-51/+61
Renamed functions, types, variables.
2009-01-11removing mixer_reconfigure memmory leak, fixing configure of alsa and oss ↵Viliam Mateicka1-1/+1
mixer (passing parameters)
2009-01-03conf: use GLib instead of utils.hMax Kellermann1-12/+9
2009-01-02conf: use GLib's GSList libraryMax Kellermann1-35/+54
Use GLib's singly-linked list library instead of our custom one.
2008-12-31exporting functionsViliam Mateicka1-2/+2
2008-12-29removed os_compat.hMax Kellermann1-1/+2
Only include headers which are really needed. os_compat.h aimed to make MPD easily portable, but was never actually made portable.
2008-12-28conf: use GLib instead of utils.h/log.hMax Kellermann1-36/+37
2008-12-28utils: removed myFgets()Max Kellermann1-2/+3
Replaced myFgets() with fgets() + g_strchomp().
2008-12-20Remove obsolete http_buffer* stuff that went away with the new curl backend.Avuton Olrich1-2/+0
2008-11-28update: added options which control symlink behaviourRaphaël Rigo1-0/+2
The configuration options "follow_outside_symlinks" and "follow_inside_symlinks" let the user control whether MPD should follow symbolic links in the music directory. [mk: converted variables to "bool"; moved configuration to update_global_init()]
2008-11-27conf: added config_get_bool()Max Kellermann1-0/+10
In contrast to, getBoolConfigParam(), config_get_bool() properly returns a "bool" value. In case of "unset", it returns the default value provided by the caller.
2008-02-05fix -Wconst warningsMax Kellermann1-8/+8
[ew: cleaned up the dirty union hack a bit] Signed-off-by: Eric Wong <normalperson@yhbt.net> git-svn-id: https://svn.musicpd.org/mpd/trunk@7180 09075e82-0dd4-0310-85a5-a0d7c8717e4f
2008-01-03Cleanup #includes of standard system headers and put them in one placeEric Wong1-9/+1
This will make refactoring features easier, especially now that pthreads support and larger refactorings are on the horizon. Hopefully, this will make porting to other platforms (even non-UNIX-like ones for masochists) easier, too. os_compat.h will house all the #includes for system headers considered to be the "core" of MPD. Headers for optional features will be left to individual source files. git-svn-id: https://svn.musicpd.org/mpd/trunk@7130 09075e82-0dd4-0310-85a5-a0d7c8717e4f
2007-12-28Merge branches/ew r7104Eric Wong1-1/+2
thread-safety work in preparation for rewrite to use pthreads Expect no regressions against trunk (r7078), possibly minor performance improvements in update (due to fewer heap allocations), but increased stack usage. Applied the following patches: * maxpath_str for reentrancy (temporary fix, reverted) * path: start working on thread-safe variants of these methods * Re-entrancy work on path/character-set conversions * directory.c: exploreDirectory() use reentrant functions here * directory/update: more use of reentrant functions + cleanups * string_toupper: a strdup-less version of strDupToUpper * get_song_url: a static-variable-free version of getSongUrl() * Use reentrant/thread-safe get_song_url everywhere * replace rmp2amp with the reentrant version, rmp2amp_r * Get rid of the non-reentrant/non-thread-safe rpp2app, too. * buffer2array: assert strdup() returns a usable value in unit tests * replace utf8ToFsCharset and fsCharsetToUtf8 with thread-safe variants * fix storing playlists w/o absolute paths * parent_path(), a reentrant version of parentPath() * parentPath => parent_path for reentrancy and thread-safety * allow "make test" to automatically run embedded unit tests * remove convStrDup() and maxpath_str() * use MPD_PATH_MAX everywhere instead of MAXPATHLEN * path: get rid of appendSlash, pfx_path and just use pfx_dir * get_song_url: fix the ability to play songs in the top-level music_directory git-svn-id: https://svn.musicpd.org/mpd/trunk@7106 09075e82-0dd4-0310-85a5-a0d7c8717e4f