patches/avahi-07-daemon.diff
author yippi
Mon, 27 Sep 2010 21:07:51 +0000
changeset 20108 51df67ca9307
parent 16202 4dc494005b3f
child 21365 ead32bf37db7
permissions -rw-r--r--
I had these modules listed as being owned by me, but they are really owned by wangke, correcting.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
16202
4dc494005b3f 2009-08-04 Padraig O'Briain <[email protected]>
padraig
parents: 12636
diff changeset
     1
--- /usr/tmp/clean/avahi-0.6.25/avahi-daemon/main.c	2008-12-12 21:36:15.000000000 +0000
4dc494005b3f 2009-08-04 Padraig O'Briain <[email protected]>
padraig
parents: 12636
diff changeset
     2
+++ avahi-0.6.25/avahi-daemon/main.c	2009-08-04 08:17:02.469032000 +0100
4dc494005b3f 2009-08-04 Padraig O'Briain <[email protected]>
padraig
parents: 12636
diff changeset
     3
@@ -75,7 +75,9 @@
10044
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
     4
 
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
     5
 #include "setproctitle.h"
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
     6
 #include "main.h"
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
     7
+#ifndef HAVE_BONJOUR
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
     8
 #include "simple-protocol.h"
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
     9
+#endif
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
    10
 #include "static-services.h"
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
    11
 #include "static-hosts.h"
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
    12
 #include "ini-file-parser.h"
16202
4dc494005b3f 2009-08-04 Padraig O'Briain <[email protected]>
padraig
parents: 12636
diff changeset
    13
@@ -132,11 +134,13 @@
10044
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
    14
 #define RESOLV_CONF "/etc/resolv.conf"
10307
14ab9f5ba649 2007-08-14 Padraig O'Briain <[email protected]>
padraig
parents: 10044
diff changeset
    15
 #define BROWSE_DOMAINS_MAX 16
10044
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
    16
 
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
    17
+#ifndef HAVE_BONJOUR
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
    18
 static AvahiSEntryGroup *dns_servers_entry_group = NULL;
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
    19
 static AvahiSEntryGroup *resolv_conf_entry_group = NULL;
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
    20
 
10307
14ab9f5ba649 2007-08-14 Padraig O'Briain <[email protected]>
padraig
parents: 10044
diff changeset
    21
 static char **resolv_conf_name_servers = NULL;
14ab9f5ba649 2007-08-14 Padraig O'Briain <[email protected]>
padraig
parents: 10044
diff changeset
    22
 static char **resolv_conf_search_domains = NULL;
10044
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
    23
+#endif
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
    24
 
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
    25
 static DaemonConfig config;
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
    26
 
16202
4dc494005b3f 2009-08-04 Padraig O'Briain <[email protected]>
padraig
parents: 12636
diff changeset
    27
@@ -148,6 +152,7 @@
10044
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
    28
     return strlen(s) >= l && strncmp(s, prefix, l) == 0;
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
    29
 }
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
    30
 
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
    31
+#ifndef HAVE_BONJOUR
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
    32
 static int load_resolv_conf(void) {
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
    33
     int ret = -1;
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
    34
     FILE *f;
16202
4dc494005b3f 2009-08-04 Padraig O'Briain <[email protected]>
padraig
parents: 12636
diff changeset
    35
@@ -331,6 +336,7 @@
4dc494005b3f 2009-08-04 Padraig O'Briain <[email protected]>
padraig
parents: 12636
diff changeset
    36
 
10307
14ab9f5ba649 2007-08-14 Padraig O'Briain <[email protected]>
padraig
parents: 10044
diff changeset
    37
     avahi_server_set_browse_domains(avahi_server, l);
10044
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
    38
 }
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
    39
+#endif
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
    40
 
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
    41
 static void server_callback(AvahiServer *s, AvahiServerState state, void *userdata) {
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
    42
     DaemonConfig *c = userdata;
16202
4dc494005b3f 2009-08-04 Padraig O'Briain <[email protected]>
padraig
parents: 12636
diff changeset
    43
@@ -356,7 +362,7 @@
4dc494005b3f 2009-08-04 Padraig O'Briain <[email protected]>
padraig
parents: 12636
diff changeset
    44
 
10044
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
    45
             static_service_add_to_server();
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
    46
             static_hosts_add_to_server();
16202
4dc494005b3f 2009-08-04 Padraig O'Briain <[email protected]>
padraig
parents: 12636
diff changeset
    47
-
10044
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
    48
+#ifndef HAVE_BONJOUR
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
    49
             remove_dns_server_entry_groups();
16202
4dc494005b3f 2009-08-04 Padraig O'Briain <[email protected]>
padraig
parents: 12636
diff changeset
    50
 
10307
14ab9f5ba649 2007-08-14 Padraig O'Briain <[email protected]>
padraig
parents: 10044
diff changeset
    51
             if (c->publish_resolv_conf && resolv_conf_name_servers && resolv_conf_name_servers[0])
16202
4dc494005b3f 2009-08-04 Padraig O'Briain <[email protected]>
padraig
parents: 12636
diff changeset
    52
@@ -366,6 +372,7 @@
10044
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
    53
                 dns_servers_entry_group = add_dns_servers(s, dns_servers_entry_group, c->publish_dns_servers);
16202
4dc494005b3f 2009-08-04 Padraig O'Briain <[email protected]>
padraig
parents: 12636
diff changeset
    54
 
10044
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
    55
             simple_protocol_restart_queries();
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
    56
+#endif
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
    57
             break;
16202
4dc494005b3f 2009-08-04 Padraig O'Briain <[email protected]>
padraig
parents: 12636
diff changeset
    58
 
10044
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
    59
         case AVAHI_SERVER_COLLISION: {
16202
4dc494005b3f 2009-08-04 Padraig O'Briain <[email protected]>
padraig
parents: 12636
diff changeset
    60
@@ -375,7 +382,9 @@
4dc494005b3f 2009-08-04 Padraig O'Briain <[email protected]>
padraig
parents: 12636
diff changeset
    61
 
10044
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
    62
             static_service_remove_from_server();
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
    63
             static_hosts_remove_from_server();
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
    64
+#ifndef HAVE_BONJOUR
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
    65
             remove_dns_server_entry_groups();
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
    66
+#endif
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
    67
 
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
    68
             n = avahi_alternative_host_name(avahi_server_get_host_name(s));
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
    69
             avahi_log_warn("Host name conflict, retrying with <%s>", n);
16202
4dc494005b3f 2009-08-04 Padraig O'Briain <[email protected]>
padraig
parents: 12636
diff changeset
    70
@@ -397,7 +406,9 @@
4dc494005b3f 2009-08-04 Padraig O'Briain <[email protected]>
padraig
parents: 12636
diff changeset
    71
 
10044
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
    72
             static_service_remove_from_server();
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
    73
             static_hosts_remove_from_server();
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
    74
+#ifndef HAVE_BONJOUR
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
    75
             remove_dns_server_entry_groups();
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
    76
+#endif
16202
4dc494005b3f 2009-08-04 Padraig O'Briain <[email protected]>
padraig
parents: 12636
diff changeset
    77
 
10044
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
    78
             break;
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
    79
 
16202
4dc494005b3f 2009-08-04 Padraig O'Briain <[email protected]>
padraig
parents: 12636
diff changeset
    80
@@ -417,9 +428,11 @@
10044
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
    81
             "    -r --reload        Request a running daemon to reload static services\n"
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
    82
             "    -c --check         Return 0 if a daemon is already running\n"
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
    83
             "    -V --version       Show version\n"
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
    84
+#ifndef HAVE_BONJOUR
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
    85
             "    -f --file=FILE     Load the specified configuration file instead of\n"
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
    86
             "                       "AVAHI_CONFIG_FILE"\n"
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
    87
             "       --no-rlimits    Don't enforce resource limits\n"
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
    88
+#endif
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
    89
             "       --no-drop-root  Don't drop privileges\n"
16202
4dc494005b3f 2009-08-04 Padraig O'Briain <[email protected]>
padraig
parents: 12636
diff changeset
    90
 #ifdef ENABLE_CHROOT
10044
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
    91
             "       --no-chroot     Don't chroot()\n"
16202
4dc494005b3f 2009-08-04 Padraig O'Briain <[email protected]>
padraig
parents: 12636
diff changeset
    92
@@ -448,11 +461,15 @@
10044
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
    93
         { "daemonize",      no_argument,       NULL, 'D' },
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
    94
         { "kill",           no_argument,       NULL, 'k' },
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
    95
         { "version",        no_argument,       NULL, 'V' },
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
    96
+#ifndef HAVE_BONJOUR
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
    97
         { "file",           required_argument, NULL, 'f' },
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
    98
+#endif
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
    99
         { "reload",         no_argument,       NULL, 'r' },
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
   100
         { "check",          no_argument,       NULL, 'c' },
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
   101
         { "syslog",         no_argument,       NULL, 's' },
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
   102
+#ifndef HAVE_BONJOUR
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
   103
         { "no-rlimits",     no_argument,       NULL, OPTION_NO_RLIMITS },
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
   104
+#endif
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
   105
         { "no-drop-root",   no_argument,       NULL, OPTION_NO_DROP_ROOT },
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
   106
 #ifdef ENABLE_CHROOT
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
   107
         { "no-chroot",      no_argument,       NULL, OPTION_NO_CHROOT },
16202
4dc494005b3f 2009-08-04 Padraig O'Briain <[email protected]>
padraig
parents: 12636
diff changeset
   108
@@ -464,7 +481,11 @@
10044
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
   109
 
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
   110
     assert(c);
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
   111
 
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
   112
+#ifdef HAVE_BONJOUR
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
   113
+    while ((o = getopt_long(argc, argv, "hDkVrcs", long_options, NULL)) >= 0) {
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
   114
+#else
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
   115
     while ((o = getopt_long(argc, argv, "hDkVf:rcs", long_options, NULL)) >= 0) {
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
   116
+#endif
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
   117
 
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
   118
         switch(o) {
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
   119
             case 's':
16202
4dc494005b3f 2009-08-04 Padraig O'Briain <[email protected]>
padraig
parents: 12636
diff changeset
   120
@@ -482,6 +503,7 @@
10044
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
   121
             case 'V':
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
   122
                 c->command = DAEMON_VERSION;
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
   123
                 break;
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
   124
+#ifndef HAVE_BONJOUR
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
   125
             case 'f':
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
   126
                 avahi_free(c->config_file);
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
   127
                 c->config_file = avahi_strdup(optarg);
16202
4dc494005b3f 2009-08-04 Padraig O'Briain <[email protected]>
padraig
parents: 12636
diff changeset
   128
@@ -489,12 +511,15 @@
10044
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
   129
             case 'r':
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
   130
                 c->command = DAEMON_RELOAD;
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
   131
                 break;
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
   132
+#endif
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
   133
             case 'c':
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
   134
                 c->command = DAEMON_CHECK;
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
   135
                 break;
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
   136
+#ifndef HAVE_BONJOUR
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
   137
             case OPTION_NO_RLIMITS:
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
   138
                 c->set_rlimits = 0;
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
   139
                 break;
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
   140
+#endif
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
   141
             case OPTION_NO_DROP_ROOT:
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
   142
                 c->drop_root = 0;
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
   143
                 break;
16202
4dc494005b3f 2009-08-04 Padraig O'Briain <[email protected]>
padraig
parents: 12636
diff changeset
   144
@@ -528,6 +553,7 @@
10044
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
   145
     return *s == 'y' || *s == 'Y' || *s == '1' || *s == 't' || *s == 'T';
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
   146
 }
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
   147
 
12636
f01b325f123c 2008-06-11 Padraig O'Briain <[email protected]>
padraig
parents: 10307
diff changeset
   148
+#ifndef HAVE_BONJOUR
10044
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
   149
 static int load_config_file(DaemonConfig *c) {
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
   150
     int r = -1;
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
   151
     AvahiIniFile *f;
16202
4dc494005b3f 2009-08-04 Padraig O'Briain <[email protected]>
padraig
parents: 12636
diff changeset
   152
@@ -739,6 +765,7 @@
4dc494005b3f 2009-08-04 Padraig O'Briain <[email protected]>
padraig
parents: 12636
diff changeset
   153
 
10044
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
   154
     return r;
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
   155
 }
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
   156
+#endif
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
   157
 
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
   158
 static void log_function(AvahiLogLevel level, const char *txt) {
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
   159
 
16202
4dc494005b3f 2009-08-04 Padraig O'Briain <[email protected]>
padraig
parents: 12636
diff changeset
   160
@@ -859,6 +886,7 @@
10044
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
   161
     static_service_add_to_server();
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
   162
     static_hosts_add_to_server();
16202
4dc494005b3f 2009-08-04 Padraig O'Briain <[email protected]>
padraig
parents: 12636
diff changeset
   163
 
10044
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
   164
+#ifndef HAVE_BONJOUR
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
   165
     if (resolv_conf_entry_group)
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
   166
         avahi_s_entry_group_reset(resolv_conf_entry_group);
16202
4dc494005b3f 2009-08-04 Padraig O'Briain <[email protected]>
padraig
parents: 12636
diff changeset
   167
 
4dc494005b3f 2009-08-04 Padraig O'Briain <[email protected]>
padraig
parents: 12636
diff changeset
   168
@@ -869,6 +897,7 @@
4dc494005b3f 2009-08-04 Padraig O'Briain <[email protected]>
padraig
parents: 12636
diff changeset
   169
 
10307
14ab9f5ba649 2007-08-14 Padraig O'Briain <[email protected]>
padraig
parents: 10044
diff changeset
   170
     if (config.publish_resolv_conf && resolv_conf_name_servers && resolv_conf_name_servers[0])
14ab9f5ba649 2007-08-14 Padraig O'Briain <[email protected]>
padraig
parents: 10044
diff changeset
   171
         resolv_conf_entry_group = add_dns_servers(avahi_server, resolv_conf_entry_group, resolv_conf_name_servers);
10044
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
   172
+#endif
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
   173
 }
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
   174
 
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
   175
 #ifdef HAVE_INOTIFY
16202
4dc494005b3f 2009-08-04 Padraig O'Briain <[email protected]>
padraig
parents: 12636
diff changeset
   176
@@ -956,8 +985,12 @@
10044
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
   177
             break;
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
   178
 
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
   179
         case SIGUSR1:
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
   180
+#ifdef HAVE_BONJOUR
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
   181
+            avahi_log_info("Got SIGUSR1, ignoring recor.");
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
   182
+#else
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
   183
             avahi_log_info("Got SIGUSR1, dumping record data.");
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
   184
             avahi_server_dump(avahi_server, dump, NULL);
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
   185
+#endif
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
   186
             break;
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
   187
 
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
   188
         default:
16202
4dc494005b3f 2009-08-04 Padraig O'Briain <[email protected]>
padraig
parents: 12636
diff changeset
   189
@@ -985,8 +1018,10 @@
10044
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
   190
 
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
   191
     assert(c);
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
   192
 
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
   193
+#ifndef HAVE_BONJOUR
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
   194
     if (!(nss_support = avahi_nss_support()))
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
   195
         avahi_log_warn("WARNING: No NSS support for mDNS detected, consider installing nss-mdns!");
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
   196
+#endif
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
   197
 
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
   198
     if (!(simple_poll_api = avahi_simple_poll_new())) {
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
   199
         avahi_log_error("Failed to create main loop object.");
16202
4dc494005b3f 2009-08-04 Padraig O'Briain <[email protected]>
padraig
parents: 12636
diff changeset
   200
@@ -1005,8 +1040,10 @@
10044
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
   201
         goto finish;
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
   202
     }
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
   203
 
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
   204
+#ifndef HAVE_BONJOUR
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
   205
     if (simple_protocol_setup(poll_api) < 0)
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
   206
         goto finish;
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
   207
+#endif
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
   208
 
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
   209
 #ifdef HAVE_DBUS
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
   210
     if (c->enable_dbus) {
16202
4dc494005b3f 2009-08-04 Padraig O'Briain <[email protected]>
padraig
parents: 12636
diff changeset
   211
@@ -1070,7 +1107,9 @@
10044
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
   212
     }
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
   213
 #endif
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
   214
 
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
   215
+#ifndef HAVE_BONJOUR
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
   216
     load_resolv_conf();
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
   217
+#endif
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
   218
 #ifdef ENABLE_CHROOT
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
   219
     static_service_load(config.use_chroot);
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
   220
     static_hosts_load(config.use_chroot);
16202
4dc494005b3f 2009-08-04 Padraig O'Briain <[email protected]>
padraig
parents: 12636
diff changeset
   221
@@ -1084,8 +1123,10 @@
10044
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
   222
         goto finish;
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
   223
     }
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
   224
 
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
   225
+#ifndef HAVE_BONJOUR
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
   226
     update_wide_area_servers();
10307
14ab9f5ba649 2007-08-14 Padraig O'Briain <[email protected]>
padraig
parents: 10044
diff changeset
   227
     update_browse_domains();
10044
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
   228
+#endif
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
   229
 
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
   230
     if (c->daemonize) {
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
   231
         daemon_retval_send(0);
16202
4dc494005b3f 2009-08-04 Padraig O'Briain <[email protected]>
padraig
parents: 12636
diff changeset
   232
@@ -1114,10 +1155,12 @@
4dc494005b3f 2009-08-04 Padraig O'Briain <[email protected]>
padraig
parents: 12636
diff changeset
   233
 
10044
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
   234
     static_hosts_remove_from_server();
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
   235
     static_hosts_free_all();
16202
4dc494005b3f 2009-08-04 Padraig O'Briain <[email protected]>
padraig
parents: 12636
diff changeset
   236
+#ifndef HAVE_BONJOUR
10044
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
   237
 
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
   238
     remove_dns_server_entry_groups();
16202
4dc494005b3f 2009-08-04 Padraig O'Briain <[email protected]>
padraig
parents: 12636
diff changeset
   239
 
10044
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
   240
     simple_protocol_shutdown();
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
   241
+#endif
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
   242
 
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
   243
 #ifdef HAVE_DBUS
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
   244
     if (c->enable_dbus)
16202
4dc494005b3f 2009-08-04 Padraig O'Briain <[email protected]>
padraig
parents: 12636
diff changeset
   245
@@ -1428,8 +1471,10 @@
10044
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
   246
             goto finish;
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
   247
         }
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
   248
 
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
   249
+#ifndef HAVE_BONJOUR
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
   250
         if (load_config_file(&config) < 0)
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
   251
             goto finish;
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
   252
+#endif
16202
4dc494005b3f 2009-08-04 Padraig O'Briain <[email protected]>
padraig
parents: 12636
diff changeset
   253
 
10044
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
   254
         if (config.daemonize) {
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
   255
             daemon_retval_init();
16202
4dc494005b3f 2009-08-04 Padraig O'Briain <[email protected]>
padraig
parents: 12636
diff changeset
   256
@@ -1516,9 +1561,13 @@
10044
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
   257
 
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
   258
     avahi_server_config_free(&config.server_config);
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
   259
     avahi_free(config.config_file);
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
   260
+#ifdef HAVE_BONJOUR
10307
14ab9f5ba649 2007-08-14 Padraig O'Briain <[email protected]>
padraig
parents: 10044
diff changeset
   261
+    assert(config.publish_dns_servers == NULL);
10044
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
   262
+#else
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
   263
     avahi_strfreev(config.publish_dns_servers);
10307
14ab9f5ba649 2007-08-14 Padraig O'Briain <[email protected]>
padraig
parents: 10044
diff changeset
   264
     avahi_strfreev(resolv_conf_name_servers);
14ab9f5ba649 2007-08-14 Padraig O'Briain <[email protected]>
padraig
parents: 10044
diff changeset
   265
     avahi_strfreev(resolv_conf_search_domains);
10044
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
   266
+#endif
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
   267
 
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
   268
     if (wrote_pid_file) {
7508208432e4 2007-06-12 Padraig O'Briain <[email protected]>
padraig
parents:
diff changeset
   269
 #ifdef ENABLE_CHROOT