]> git.ipfire.org Git - thirdparty/cups.git/commitdiff
Fix ippfind for Linux/Avahi.
authormsweet <msweet@a1ca3aef-8c08-0410-bb20-df032aa958be>
Tue, 25 Jun 2013 16:46:38 +0000 (16:46 +0000)
committermsweet <msweet@a1ca3aef-8c08-0410-bb20-df032aa958be>
Tue, 25 Jun 2013 16:46:38 +0000 (16:46 +0000)
git-svn-id: svn+ssh://src.apple.com/svn/cups/cups.org/trunk@11064 a1ca3aef-8c08-0410-bb20-df032aa958be

doc/help/man-client.conf.html
doc/help/man-cups-deviced.html
doc/help/man-cups-driverd.html
doc/help/man-cups-files.conf.html
doc/help/man-cups-lpd.html
doc/help/man-cups-snmp.html
doc/help/man-cupsd.conf.html
doc/help/man-cupsd.html
doc/help/man-lpoptions.html
test/ippfind.c

index dfcac80f6ebb7ec6b88ad037420b57279b4361a6..ee9324460df9c52f40f3a3817f2da0ed82b6ba74 100644 (file)
@@ -11,7 +11,7 @@
 client.conf - client configuration file for cups
 <h2 class="title"><a name="DESCRIPTION">Description</a></h2>
 The <i>client.conf</i> file configures the CUPS client and is
-normally located in the <i>/private/etc/cups</i> or <i>~/.cups</i>
+normally located in the <i>/etc/cups</i> or <i>~/.cups</i>
 directory. Each line in the file can be a configuration
 directive, a blank line, or a comment. Comment lines start with
 the # character.
index a64b7a707794fa46dcbc911804b480d5a07578e2..1940f642d24a952b961426e33df4febdcc445b7e 100644 (file)
@@ -14,7 +14,7 @@ cups-deviced - cups device daemon
 </b><i>request-id limit user-id options
 </i><h2 class="title"><a name="DESCRIPTION">Description</a></h2>
 <i>cups-deviced</i> polls the backends in
-<i>/usr/libexec/cups/backend</i> for a list of available devices.
+<i>/usr/lib/cups/backend</i> for a list of available devices.
 It is run by <a href='man-cupsd.html?TOPIC=Man+Pages'>cupsd(8)</a> in response to a
 <i>CUPS-Get-Devices</i> request. The output format is an IPP
 response message. The <i>request-id</i> argument is the request ID
index 1fe85727225a75ab96fc38dff91fd84a74d51403..e161435b6f5ce4b0d6e87d67c78842d7d4a25083 100644 (file)
@@ -36,7 +36,7 @@ accordingly.
 <h2 class="title"><a name="DRIVERS">Drivers</a></h2>
 Drivers can be static PPD files under the
 <i>/usr/share/cups/model</i> directory or programs under the
-<i>/usr/libexec/cups/driver</i> directory. Static PPD files must
+<i>/usr/lib/cups/driver</i> directory. Static PPD files must
 conform to the Adobe PPD File Format Specification version 4.3
 and may be compressed using the <i>gzip(1)</i> program. Driver
 programs must implement the command-line interface shown in the
index 2d686e9e2cd2a0c655a57be084a4042b6693812e..8c3a610fd4449f14da44aa49a4aeb4bf8571d828 100644 (file)
@@ -12,7 +12,7 @@ cups-files.conf - file and directory configuration file for cups
 <h2 class="title"><a name="DESCRIPTION">Description</a></h2>
 The <i>cups-files.conf</i> file configures the files and directories used by the
 CUPS scheduler, <a href='man-cupsd.html?TOPIC=Man+Pages'>cupsd(8)</a>.  It is normally located in the
-<i>/private/etc/cups</i> directory.
+<i>/etc/cups</i> directory.
 <p>Each line in the file can be a configuration directive, a blank line,
 or a comment. Comment lines start with the # character.
 <h2 class="title"><a name="DIRECTIVES">Directives</a></h2>
index 69f098db4bd079fee3b27211239d21f2811e4a62..fc891605ab6a20e19432fb3a063575a90b8a5ac7 100644 (file)
@@ -27,7 +27,7 @@ add the following line to the <i>inetd.conf</i> file to enable the
 <br>
 <pre>
 
-    printer stream tcp nowait lp /usr/libexec/cups/daemon/cups-lpd cups-lpd \
+    printer stream tcp nowait lp /usr/lib/cups/daemon/cups-lpd cups-lpd \
         -o document-format=application/octet-stream
 </pre>
 <p><p><b>Note:</b> If you are using Solaris 10 or higher, you must run
@@ -46,7 +46,7 @@ named <i>/etc/xinetd.d/cups</i> containing the following lines:
         user = lp
        group = sys
        passenv =
-        server = /usr/libexec/cups/daemon/cups-lpd
+        server = /usr/lib/cups/daemon/cups-lpd
        server_args = -o document-format=application/octet-stream
     }
 </pre>
index c354a6206b3db0a6c1506f355235652e198200f1..9b80a8f7f982ddefc88ff279cce465ffd38ff9f1 100644 (file)
@@ -10,7 +10,7 @@
 <h2 class="title"><a name="NAME">Name</a></h2>
 snmp - cups snmp backend
 <h2 class="title"><a name="SYNOPSIS">Synopsis</a></h2>
-<b>/usr/libexec/cups/backend/snmp
+<b>/usr/lib/cups/backend/snmp
 </b><i>ip-address-or-hostname
 </i><br>
 <b>lpinfo -v --include-schemes snmp
@@ -34,7 +34,7 @@ The CUPS SNMP backend uses the information from the Host, Printer, and Port
 Monitor MIBs along with some vendor private MIBs and intelligent port probes to
 determine the correct device URI and make and model for each printer.
 <h2 class="title"><a name="CONFIGURATION">Configuration</a></h2>
-The SNMP backend reads the /private/etc/cups/snmp.conf configuration file, if
+The SNMP backend reads the /etc/cups/snmp.conf configuration file, if
 present, to set the default broadcast address, community name, and logging
 level. The configuration file is documented in <a href='man-cups-snmp.conf.html?TOPIC=Man+Pages'>cups-snmp.conf(5)</a>. The
 DebugLevel value can be overridden using the CUPS_DEBUG_LEVEL environment
index 032b8db87261206bb364bebec5af83f13f8d9718..995fda2dcf74a0973e40b1b00ef08078bb092c06 100644 (file)
@@ -11,7 +11,7 @@
 cupsd.conf - server configuration file for cups
 <h2 class="title"><a name="DESCRIPTION">Description</a></h2>
 The <i>cupsd.conf</i> file configures the CUPS scheduler, <a href='man-cupsd.html?TOPIC=Man+Pages'>cupsd(8)</a>.  It
-is normally located in the <i>/private/etc/cups</i> directory. <b>Note:</b>
+is normally located in the <i>/etc/cups</i> directory. <b>Note:</b>
 File, directory, and user configuration directives that used to be allowed in
 the <i>cupsd.conf</i> file are now stored in the <a href='man-cups-files.conf.html?TOPIC=Man+Pages'>cups-files.conf(5)</a> instead
 in order to prevent certain types of privilege escalation attacks.
index 6df5475fc5b409bc955cdac1309d696c82740cef..b292cba208da054d3d1d2f68fffaa7a755d5c5c0 100644 (file)
@@ -18,7 +18,7 @@ cupsd - cups scheduler
 <i>cupsd</i> is the scheduler for CUPS. It implements a printing system based
 upon the Internet Printing Protocol, version 2.1.  If no options are specified
 on the command-line then the default configuration file
-<i>/private/etc/cups/cupsd.conf</i> will be used.
+<i>/etc/cups/cupsd.conf</i> will be used.
 <h2 class="title"><a name="OPTIONS">Options</a></h2>
 <dl>
 <dt>-c config-file
index c342652cc07a8f04aec81d4082a6f0382e6e721a..c5c2fa7ca76f8fd4dff20d17b29010cdf5ba422a 100644 (file)
@@ -118,14 +118,14 @@ standard output.
 <h2 class="title"><a name="ROOT_ACCOUNT_OPTIONS">Root Account Options</a></h2>
 When run by the root user, <i>lpoptions</i> gets and sets default
 options and instances for <i>all users</i> in the
-/private/etc/cups/lpoptions file.
+/etc/cups/lpoptions file.
 <h2 class="title"><a name="COMPATIBILITY">Compatibility</a></h2>
 The <i>lpoptions</i> command is unique to CUPS.
 <h2 class="title"><a name="FILES">Files</a></h2>
 ~/.cups/lpoptions - user defaults and instances created by non-root
 users.
 <br>
-/private/etc/cups/lpoptions - system-wide defaults and instances
+/etc/cups/lpoptions - system-wide defaults and instances
 created by the root user.
 <h2 class="title"><a name="SEE_ALSO">See Also</a></h2>
 <a href='man-cancel.html?TOPIC=Man+Pages'>cancel(1)</a>, <a href='man-lp.html?TOPIC=Man+Pages'>lp(1)</a>, <a href='man-lpadmin.html?TOPIC=Man+Pages'>lpadmin(8)</a>, <a href='man-lpr.html?TOPIC=Man+Pages'>lpr(1)</a>,
index 16967d9ca3df3b27a0beeb581aa3250034d3bc49..464d5d8905efb0b06043b1a180c8aeb3681d2d3c 100644 (file)
@@ -232,11 +232,12 @@ static int                poll_callback(struct pollfd *pollfds,
 static void            resolve_callback(AvahiServiceResolver *res,
                                         AvahiIfIndex interface,
                                         AvahiProtocol protocol,
-                                        AvahiBrowserEvent event,
+                                        AvahiResolverEvent event,
                                         const char *serviceName,
                                         const char *regtype,
                                         const char *replyDomain,
                                         const char *host_name,
+                                        const AvahiAddress *address,
                                         uint16_t port,
                                         AvahiStringList *txt,
                                         AvahiLookupResultFlags flags,
@@ -1170,7 +1171,7 @@ main(int  argc,                           /* I - Number of command-line args */
 
   avahi_client = avahi_client_new(avahi_simple_poll_get(avahi_poll),
                                  0, client_callback, avahi_poll, &err);
-  if (!client)
+  if (!avahi_client)
   {
     _cupsLangPrintf(stderr, _("ippfind: Unable to use Bonjour: %s"),
                     dnssd_error_string(err));
@@ -1240,7 +1241,7 @@ main(int  argc,                           /* I - Number of command-line args */
       if (service->ref)
         err = 0;
       else
-        err = avahi_client_get_error(avahi_client);
+        err = avahi_client_errno(avahi_client);
 #endif /* HAVE_DNSSD */
     }
     else
@@ -1270,7 +1271,7 @@ main(int  argc,                           /* I - Number of command-line args */
                                     browse_callback, services))
         err = 0;
       else
-        err = avahi_client_get_errno(avahi_client);
+        err = avahi_client_errno(avahi_client);
 #endif /* HAVE_DNSSD */
     }
 
@@ -1406,7 +1407,7 @@ main(int  argc,                           /* I - Number of command-line args */
            if (service->ref)
              err = 0;
            else
-             err = avahi_client_get_errno(avahi_client);
+             err = avahi_client_errno(avahi_client);
 #endif /* HAVE_DNSSD */
 
            if (err)
@@ -1431,7 +1432,7 @@ main(int  argc,                           /* I - Number of command-line args */
 #ifdef HAVE_DNSSD
            DNSServiceRefDeallocate(service->ref);
 #else
-            avahi_record_browser_free(service->ref);
+            avahi_service_resolver_free(service->ref);
 #endif /* HAVE_DNSSD */
 
            service->ref = NULL;
@@ -2577,30 +2578,32 @@ resolve_callback(
     AvahiServiceResolver   *resolver,  /* I - Resolver */
     AvahiIfIndex           interface,  /* I - Interface */
     AvahiProtocol          protocol,   /* I - Address protocol */
-    AvahiBrowserEvent      event,      /* I - Event */
+    AvahiResolverEvent     event,      /* I - Event */
     const char             *serviceName,/* I - Service name */
     const char             *regtype,   /* I - Registration type */
     const char             *replyDomain,/* I - Domain name */
     const char             *hostTarget,        /* I - FQDN */
+    const AvahiAddress     *address,   /* I - Address */
     uint16_t               port,       /* I - Port number */
     AvahiStringList        *txt,       /* I - TXT records */
     AvahiLookupResultFlags flags,      /* I - Lookup flags */
     void                   *context)   /* I - Service */
 {
-  char         uri[1024];              /* URI */
-               key[256],               /* TXT key */
+  char         key[256],               /* TXT key */
                *value;                 /* TXT value */
   ippfind_srv_t        *service = (ippfind_srv_t *)context;
                                        /* Service */
   AvahiStringList *current;            /* Current TXT key/value pair */
 
 
+  (void)address;
+
   if (event != AVAHI_RESOLVER_FOUND)
   {
     bonjour_error = 1;
 
     avahi_service_resolver_free(resolver);
-    avahi_simple_poll_quit(uribuf->poll);
+    avahi_simple_poll_quit(avahi_poll);
     return;
   }