Commit d67737bc authored by Patrik Weiskircher's avatar Patrik Weiskircher

allow zeroconf to be disabled.

git-svn-id: https://svn.musicpd.org/mpd/trunk@6467 09075e82-0dd4-0310-85a5-a0d7c8717e4f
parent 40254984
...@@ -71,6 +71,9 @@ reports from what address a connection is opened, and when it is closed, and ...@@ -71,6 +71,9 @@ reports from what address a connection is opened, and when it is closed, and
"verbose" records excessive amounts of information for debugging purposes. The "verbose" records excessive amounts of information for debugging purposes. The
default is "default". default is "default".
.TP .TP
.B zeroconf_enabled <yes or no>
Specifies if zeroconf should be enabled or not.
.TP
.B zeroconf_name <name> .B zeroconf_name <name>
If Zerconf is compiled into MPD, this is the service name to publish. This If Zerconf is compiled into MPD, this is the service name to publish. This
should be unique to your local network, but name collisions will be properly should be unique to your local network, but name collisions will be properly
......
...@@ -45,6 +45,10 @@ error_file "~/.mpd/mpd.error" ...@@ -45,6 +45,10 @@ error_file "~/.mpd/mpd.error"
# #
#log_level "default" #log_level "default"
# #
# If Zeroconf support should be enabled.
#
#zeroconf_enabled "yes"
#
# If Zeroconf is configured, the service name to publish. This # If Zeroconf is configured, the service name to publish. This
# should be unique on your local network, but name collisions # should be unique on your local network, but name collisions
# will be taken care of for you. # will be taken care of for you.
......
...@@ -145,6 +145,7 @@ void initConf(void) ...@@ -145,6 +145,7 @@ void initConf(void)
registerConfigParam(CONF_PORT, 0, 0); registerConfigParam(CONF_PORT, 0, 0);
registerConfigParam(CONF_LOG_LEVEL, 0, 0); registerConfigParam(CONF_LOG_LEVEL, 0, 0);
registerConfigParam(CONF_ZEROCONF_NAME, 0, 0); registerConfigParam(CONF_ZEROCONF_NAME, 0, 0);
registerConfigParam(CONF_ZEROCONF_ENABLED, 0, 0);
registerConfigParam(CONF_PASSWORD, 1, 0); registerConfigParam(CONF_PASSWORD, 1, 0);
registerConfigParam(CONF_DEFAULT_PERMS, 0, 0); registerConfigParam(CONF_DEFAULT_PERMS, 0, 0);
registerConfigParam(CONF_AUDIO_OUTPUT, 1, 1); registerConfigParam(CONF_AUDIO_OUTPUT, 1, 1);
......
...@@ -33,6 +33,7 @@ ...@@ -33,6 +33,7 @@
#define CONF_PORT "port" #define CONF_PORT "port"
#define CONF_LOG_LEVEL "log_level" #define CONF_LOG_LEVEL "log_level"
#define CONF_ZEROCONF_NAME "zeroconf_name" #define CONF_ZEROCONF_NAME "zeroconf_name"
#define CONF_ZEROCONF_ENABLED "zeroconf_enabled"
#define CONF_PASSWORD "password" #define CONF_PASSWORD "password"
#define CONF_DEFAULT_PERMS "default_permissions" #define CONF_DEFAULT_PERMS "default_permissions"
#define CONF_AUDIO_OUTPUT "audio_output" #define CONF_AUDIO_OUTPUT "audio_output"
......
...@@ -549,6 +549,10 @@ void initZeroconf(void) ...@@ -549,6 +549,10 @@ void initZeroconf(void)
{ {
const char* serviceName = SERVICE_NAME; const char* serviceName = SERVICE_NAME;
ConfigParam *param; ConfigParam *param;
int enabled = getBoolConfigParam(CONF_ZEROCONF_ENABLED);
if (enabled != -1 && enabled != 1)
return;
param = getConfigParam(CONF_ZEROCONF_NAME); param = getConfigParam(CONF_ZEROCONF_NAME);
...@@ -566,6 +570,11 @@ void initZeroconf(void) ...@@ -566,6 +570,11 @@ void initZeroconf(void)
void finishZeroconf(void) void finishZeroconf(void)
{ {
int enabled = getBoolConfigParam(CONF_ZEROCONF_ENABLED);
if (enabled != -1 && enabled != 1)
return;
#ifdef HAVE_AVAHI #ifdef HAVE_AVAHI
DEBUG( "Avahi: Shutting down interface\n" ); DEBUG( "Avahi: Shutting down interface\n" );
deregisterIO( &zeroConfIo ); deregisterIO( &zeroConfIo );
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment