]> git.ipfire.org Git - thirdparty/cups.git/commitdiff
Save work on new CUPS Programming Manual.
authorMichael Sweet <michael.r.sweet@gmail.com>
Fri, 14 Apr 2017 16:36:40 +0000 (12:36 -0400)
committerMichael Sweet <michael.r.sweet@gmail.com>
Fri, 14 Apr 2017 16:36:40 +0000 (12:36 -0400)
15 files changed:
.gitignore
cups/cupspm.md [new file with mode: 0644]
doc/help/api-admin.html
doc/help/api-array.html
doc/help/api-cups.html
doc/help/api-filedir.html
doc/help/api-filter.html
doc/help/api-httpipp.html
doc/help/api-overview.html
doc/help/api-ppd.html
doc/help/api-raster.html
doc/help/postscript-driver.html
doc/help/ppd-compiler.html
doc/help/raster-driver.html
doc/help/spec-ppd.html

index 36a09efd545a3b3751c65a80eeb0f1cc2a13d434..ed44c3caa6a3d3b6db68b321e91992056fad618f 100644 (file)
@@ -29,6 +29,7 @@ berkeley/lpc
 berkeley/lpq
 berkeley/lpr
 berkeley/lprm
+cgi-bin/makedocset
 cgi-bin/testcgi
 cgi-bin/testhi
 cgi-bin/testhi.index
@@ -89,6 +90,7 @@ notifier/mailto
 notifier/rss
 notifier/testnotify
 packaging/cups.list
+org.cups.docset*
 patches
 ppdc/genstrings
 ppdc/ppd/
diff --git a/cups/cupspm.md b/cups/cupspm.md
new file mode 100644 (file)
index 0000000..1206128
--- /dev/null
@@ -0,0 +1,1120 @@
+---
+title: CUPS Programming Manual
+author: Michael R Sweet
+copyright: Copyright (c) 2007-2017 by Apple Inc. All Rights Reserved.
+version: 2.2.4
+...
+
+# Introduction
+
+CUPS provides the "cups" library to talk to the different parts of CUPS and with
+Internet Printing Protocol (IPP) printers. The "cups" library functions are
+accessed by including the `<cups/cups.h>` header.
+
+CUPS is based on the Internet Printing Protocol ("IPP"), which allows clients
+(applications) to communicate with a server (the scheduler, printers, etc.) to
+get a list of destinations, send print jobs, and so forth.  You identify which
+server you want to communicate with using a pointer to the opaque structure
+`http_t`.  The `CUPS_HTTP_DEFAULT` constant can be used when you want to talk to
+the CUPS scheduler.
+
+
+## Guidelines
+
+When writing software that uses the "cups" library:
+
+- Do not use undocumented or deprecated APIs,
+- Do not rely on pre-configured printers,
+- Do not assume that printers support specific features or formats, and
+- Do not rely on implementation details (PPDs, etc.)
+
+CUPS is designed to insulate users and developers from the implementation
+details of printers and file formats.  The goal is to allow an application to
+supply a print file in a standard format with the user intent ("print four
+copies, two-sided on A4 media, and staple each copy") and have the printing
+system manage the printer communication and format conversion needed.
+
+Similarly, printer and job management applications can use standard query
+operations to obtain the status information in a common, generic form and use
+standard management operations to control the state of those printers and jobs.
+
+
+## Terms Used in This Document
+
+A *Destination* is a printer or print queue that accepts print jobs.  A
+*Print Job* is one or more documents that are processed by a destination
+using options supplied when creating the job.  A *Document* is a file (JPEG
+image, PDF file, etc.) suitable for printing.  An *Option* controls some aspect
+of printing, such as the media used. *Media* is the sheets or roll that is
+printed on.  An *Attribute* is an option encoded for an Internet Printing
+Protocol (IPP) request.
+
+
+## Compiling Programs That Use the CUPS API
+
+The CUPS libraries can be used from any C, C++, or Objective C program.
+The method of compiling against the libraries varies depending on the
+operating system and installation of CUPS. The following sections show how
+to compile a simple program (shown below) in two common environments.
+
+The following simple program lists the available destinations:
+
+    #include <stdio.h>
+    #include <cups/cups.h>
+
+    int print_dest(void *user_data, unsigned flags, cups_dest_t *dest)
+    {
+      if (dest->instance)
+        printf("%s/%s\n", dest->name, dest->instance);
+      else
+        puts(dest->name);
+
+      return (1);
+    }
+
+    int main(void)
+    {
+      cupsEnumDests(CUPS_DEST_FLAGS_NONE, 1000, NULL, 0, 0, print_dest, NULL);
+
+      return (0);
+    }
+
+
+### Compiling with Xcode
+
+In Xcode, choose *New Project...* from the *File* menu (or press SHIFT+CMD+N),
+then select the *Command Line Tool* under the macOS Application project type.
+Click *Next* and enter a name for the project, for example "firstcups".  Click
+*Next* and choose a project directory. The click *Next* to create the project.
+
+In the project window, click on the *Build Phases* group and expand the
+*Link Binary with Libraries* section. Click *+*, type "libcups" to show the
+library, and then double-click on `libcups.tbd`.
+
+Finally, click on the `main.c` file in the sidebar and copy the example program
+to the file.  Build and run (CMD+R) to see the list of destinations.
+
+
+### Compiling with GCC
+
+From the command-line, create a file called `sample.c` using your favorite
+editor, copy the example to this file, and save.  Then run the following command
+to compile it with GCC and run it:
+
+    gcc -o simple `cups-config --cflags` simple.c `cups-config --libs`
+    ./simple
+
+The `cups-config` command provides the compiler flags (`cups-config --cflags`)
+and libraries (`cups-config --libs`) needed for the local system.
+
+
+# Working with Destinations
+
+
+## Finding Available Destinations
+
+
+## Getting Information About a Destination
+
+
+### Getting Supported Options and Values
+
+cupsCheckDestSupported and cups
+
+### Getting Default Options and Values
+
+### Getting Ready Options and Values
+
+### Media Options
+
+### Other Standard Options
+
+### Localizing Options and Values
+
+## Submitting a Print Job
+
+## Canceling a Print Job
+
+
+# IPP Requests and Responses
+
+Why you'd want to do this, etc.
+
+
+## Connecting to a Destination
+
+## Sending an IPP Request
+
+## Getting the IPP Response
+
+## Handling Authentication
+
+## Handling Certificate Validation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<h3><a name='PRINTERS_AND_CLASSES'>Printers and Classes</a></h3>
+
+<p>Printers and classes (collections of printers) are accessed through
+the <a href="#cups_dest_t"><code>cups_dest_t</code></a> structure which
+includes the name (<code>name</code>), instance (<code>instance</code> -
+a way of selecting certain saved options/settings), and the options and
+attributes associated with that destination (<code>num_options</code> and
+<code>options</code>). Destinations are created using the
+<a href="#cupsGetDests"><code>cupsGetDests</code></a> function and freed
+using the <a href='#cupsFreeDests'><code>cupsFreeDests</code></a> function.
+The <a href='#cupsGetDest'><code>cupsGetDest</code></a> function finds a
+specific destination for printing:</p>
+
+<pre class='example'>
+#include &lt;cups/cups.h&gt;
+
+<a href='#cups_dest_t'>cups_dest_t</a> *dests;
+int num_dests = <a href='#cupsGetDests'>cupsGetDests</a>(&amp;dests);
+<a href='#cups_dest_t'>cups_dest_t</a> *dest = <a href='#cupsGetDest'>cupsGetDest</a>("name", NULL, num_dests, dests);
+
+/* do something with dest */
+
+<a href='#cupsFreeDests'>cupsFreeDests</a>(num_dests, dests);
+</pre>
+
+<p>Passing <code>NULL</code> to
+<a href='#cupsGetDest'><code>cupsGetDest</code></a> for the destination name
+will return the default destination. Similarly, passing a <code>NULL</code>
+instance will return the default instance for that destination.</p>
+
+<div class='table'><table summary='Table 1: Printer Attributes' width='80%'>
+<caption>Table 1: <a name='TABLE1'>Printer Attributes</a></caption>
+<thead>
+<tr>
+       <th>Attribute Name</th>
+       <th>Description</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+       <td>"auth-info-required"</td>
+       <td>The type of authentication required for printing to this
+       destination: "none", "username,password", "domain,username,password",
+       or "negotiate" (Kerberos)</td>
+</tr>
+<tr>
+       <td>"printer-info"</td>
+       <td>The human-readable description of the destination such as "My
+       Laser Printer".</td>
+</tr>
+<tr>
+       <td>"printer-is-accepting-jobs"</td>
+       <td>"true" if the destination is accepting new jobs, "false" if
+       not.</td>
+</tr>
+<tr>
+       <td>"printer-is-shared"</td>
+       <td>"true" if the destination is being shared with other computers,
+       "false" if not.</td>
+</tr>
+<tr>
+       <td>"printer-location"</td>
+       <td>The human-readable location of the destination such as "Lab 4".</td>
+</tr>
+<tr>
+       <td>"printer-make-and-model"</td>
+       <td>The human-readable make and model of the destination such as "HP
+       LaserJet 4000 Series".</td>
+</tr>
+<tr>
+       <td>"printer-state"</td>
+       <td>"3" if the destination is idle, "4" if the destination is printing
+       a job, and "5" if the destination is stopped.</td>
+</tr>
+<tr>
+       <td>"printer-state-change-time"</td>
+       <td>The UNIX time when the destination entered the current state.</td>
+</tr>
+<tr>
+       <td>"printer-state-reasons"</td>
+       <td>Additional comma-delimited state keywords for the destination
+       such as "media-tray-empty-error" and "toner-low-warning".</td>
+</tr>
+<tr>
+       <td>"printer-type"</td>
+       <td>The <a href='#cups_printer_t'><code>cups_printer_t</code></a>
+       value associated with the destination.</td>
+</tr>
+</tbody>
+</table></div>
+
+<h3><a name='OPTIONS'>Options</a></h3>
+
+<p>Options are stored in arrays of
+<a href='#cups_option_t'><code>cups_option_t</code></a> structures. Each
+option has a name (<code>name</code>) and value (<code>value</code>)
+associated with it. The <a href='#cups_dest_t'><code>cups_dest_t</code></a>
+<code>num_options</code> and <code>options</code> members contain the
+default options for a particular destination, along with several informational
+attributes about the destination as shown in <a href='#TABLE1'>Table 1</a>.
+The <a href='#cupsGetOption'><code>cupsGetOption</code></a> function gets
+the value for the named option. For example, the following code lists the
+available destinations and their human-readable descriptions:</p>
+
+<pre class='example'>
+#include &lt;cups/cups.h&gt;
+
+<a href='#cups_dest_t'>cups_dest_t</a> *dests;
+int num_dests = <a href='#cupsGetDests'>cupsGetDests</a>(&amp;dests);
+<a href='#cups_dest_t'>cups_dest_t</a> *dest;
+int i;
+const char *value;
+
+for (i = num_dests, dest = dests; i > 0; i --, dest ++)
+  if (dest->instance == NULL)
+  {
+    value = <a href='#cupsGetOption'>cupsGetOption</a>("printer-info", dest->num_options, dest->options);
+    printf("%s (%s)\n", dest->name, value ? value : "no description");
+  }
+
+<a href='#cupsFreeDests'>cupsFreeDests</a>(num_dests, dests);
+</pre>
+
+<p>You can create your own option arrays using the
+<a href='#cupsAddOption'><code>cupsAddOption</code></a> function, which
+adds a single named option to an array:</p>
+
+<pre class='example'>
+#include &lt;cups/cups.h&gt;
+
+int num_options = 0;
+<a href='#cups_option_t'>cups_option_t</a> *options = NULL;
+
+/* The returned num_options value is updated as needed */
+num_options = <a href='#cupsAddOption'>cupsAddOption</a>("first", "value", num_options, &amp;options);
+
+/* This adds a second option value */
+num_options = <a href='#cupsAddOption'>cupsAddOption</a>("second", "value", num_options, &amp;options);
+
+/* This replaces the first option we added */
+num_options = <a href='#cupsAddOption'>cupsAddOption</a>("first", "new value", num_options, &amp;options);
+</pre>
+
+<p>Use a <code>for</code> loop to copy the options from a destination:</p>
+
+<pre class='example'>
+#include &lt;cups/cups.h&gt;
+
+int i;
+int num_options = 0;
+<a href='#cups_option_t'>cups_option_t</a> *options = NULL;
+<a href='#cups_dest_t'>cups_dest_t</a> *dest;
+
+for (i = 0; i &lt; dest->num_options; i ++)
+  num_options = <a href='#cupsAddOption'>cupsAddOption</a>(dest->options[i].name, dest->options[i].value,
+                              num_options, &amp;options);
+</pre>
+
+<p>Use the <a href='#cupsFreeOptions'><code>cupsFreeOptions</code></a>
+function to free the options array when you are done using it:</p>
+
+<pre class='example'>
+<a href='#cupsFreeOptions'>cupsFreeOptions</a>(num_options, options);
+</pre>
+
+<h3><a name='PRINT_JOBS'>Print Jobs</a></h3>
+
+<p>Print jobs are identified by a locally-unique job ID number from 1 to
+2<sup>31</sup>-1 and have options and one or more files for printing to a
+single destination. The <a href='#cupsPrintFile'><code>cupsPrintFile</code></a>
+function creates a new job with one file. The following code prints the CUPS
+test page file:</p>
+
+<pre class='example'>
+#include &lt;cups/cups.h&gt;
+
+<a href='#cups_dest_t'>cups_dest_t</a> *dest;
+int num_options;
+<a href='#cups_option_t'>cups_option_t</a> *options;
+int job_id;
+
+/* Print a single file */
+job_id = <a href='#cupsPrintFile'>cupsPrintFile</a>(dest->name, "/usr/share/cups/data/testprint.ps",
+                        "Test Print", num_options, options);
+</pre>
+
+<p>The <a href='#cupsPrintFiles'><code>cupsPrintFiles</code></a> function
+creates a job with multiple files. The files are provided in a
+<code>char *</code> array:</p>
+
+<pre class='example'>
+#include &lt;cups/cups.h&gt;
+
+<a href='#cups_dest_t'>cups_dest_t</a> *dest;
+int num_options;
+<a href='#cups_option_t'>cups_option_t</a> *options;
+int job_id;
+char *files[3] = { "file1.pdf", "file2.pdf", "file3.pdf" };
+
+/* Print three files */
+job_id = <a href='#cupsPrintFiles'>cupsPrintFiles</a>(dest->name, 3, files, "Test Print", num_options, options);
+</pre>
+
+<p>Finally, the <a href='#cupsCreateJob'><code>cupsCreateJob</code></a>
+function creates a new job with no files in it. Files are added using the
+<a href='#cupsStartDocument'><code>cupsStartDocument</code></a>,
+<a href='api-httpipp.html#cupsWriteRequestData'><code>cupsWriteRequestData</code></a>,
+and <a href='#cupsFinishDocument'><code>cupsFinishDocument</code></a> functions.
+The following example creates a job with 10 text files for printing:</p>
+
+<pre class='example'>
+#include &lt;cups/cups.h&gt;
+
+<a href='#cups_dest_t'>cups_dest_t</a> *dest;
+int num_options;
+<a href='#cups_option_t'>cups_option_t</a> *options;
+int job_id;
+int i;
+char buffer[1024];
+
+/* Create the job */
+job_id = <a href='#cupsCreateJob'>cupsCreateJob</a>(CUPS_HTTP_DEFAULT, dest->name, "10 Text Files",
+                       num_options, options);
+
+/* If the job is created, add 10 files */
+if (job_id > 0)
+{
+  for (i = 1; i &lt;= 10; i ++)
+  {
+    snprintf(buffer, sizeof(buffer), "file%d.txt", i);
+
+    <a href='#cupsStartDocument'>cupsStartDocument</a>(CUPS_HTTP_DEFAULT, dest->name, job_id, buffer,
+                      CUPS_FORMAT_TEXT, i == 10);
+
+    snprintf(buffer, sizeof(buffer),
+             "File %d\n"
+             "\n"
+             "One fish,\n"
+             "Two fish,\n
+             "Red fish,\n
+             "Blue fish\n", i);
+
+    /* cupsWriteRequestData can be called as many times as needed */
+    <a href='#cupsWriteRequestData'>cupsWriteRequestData</a>(CUPS_HTTP_DEFAULT, buffer, strlen(buffer));
+
+    <a href='#cupsFinishDocument'>cupsFinishDocument</a>(CUPS_HTTP_DEFAULT, dest->name);
+  }
+}
+</pre>
+
+<p>Once you have created a job, you can monitor its status using the
+<a href='#cupsGetJobs'><code>cupsGetJobs</code></a> function, which returns
+an array of <a href='#cups_job_t'><code>cups_job_t</code></a> structures.
+Each contains the job ID (<code>id</code>), destination name
+(<code>dest</code>), title (<code>title</code>), and other information
+associated with the job. The job array is freed using the
+<a href='#cupsFreeJobs'><code>cupsFreeJobs</code></a> function. The following
+example monitors a specific job ID, showing the current job state once every
+5 seconds until the job is completed:</p>
+
+<pre class='example'>
+#include &lt;cups/cups.h&gt;
+
+<a href='#cups_dest_t'>cups_dest_t</a> *dest;
+int job_id;
+int num_jobs;
+<a href='#cups_job_t'>cups_job_t</a> *jobs;
+int i;
+ipp_jstate_t job_state = IPP_JOB_PENDING;
+
+while (job_state &lt; IPP_JOB_STOPPED)
+{
+  /* Get my jobs (1) with any state (-1) */
+  num_jobs = <a href='#cupsGetJobs'>cupsGetJobs</a>(&amp;jobs, dest->name, 1, -1);
+
+  /* Loop to find my job */
+  job_state = IPP_JOB_COMPLETED;
+
+  for (i = 0; i &lt; num_jobs; i ++)
+    if (jobs[i].id == job_id)
+    {
+      job_state = jobs[i].state;
+      break;
+    }
+
+  /* Free the job array */
+  <a href='#cupsFreeJobs'>cupsFreeJobs</a>(num_jobs, jobs);
+
+  /* Show the current state */
+  switch (job_state)
+  {
+    case IPP_JOB_PENDING :
+        printf("Job %d is pending.\n", job_id);
+        break;
+    case IPP_JOB_HELD :
+        printf("Job %d is held.\n", job_id);
+        break;
+    case IPP_JOB_PROCESSING :
+        printf("Job %d is processing.\n", job_id);
+        break;
+    case IPP_JOB_STOPPED :
+        printf("Job %d is stopped.\n", job_id);
+        break;
+    case IPP_JOB_CANCELED :
+        printf("Job %d is canceled.\n", job_id);
+        break;
+    case IPP_JOB_ABORTED :
+        printf("Job %d is aborted.\n", job_id);
+        break;
+    case IPP_JOB_COMPLETED :
+        printf("Job %d is completed.\n", job_id);
+        break;
+  }
+
+  /* Sleep if the job is not finished */
+  if (job_state &lt; IPP_JOB_STOPPED)
+    sleep(5);
+}
+</pre>
+
+<p>To cancel a job, use the
+<a href='#cupsCancelJob'><code>cupsCancelJob</code></a> function with the
+job ID:</p>
+
+<pre class='example'>
+#include &lt;cups/cups.h&gt;
+
+<a href='#cups_dest_t'>cups_dest_t</a> *dest;
+int job_id;
+
+<a href='#cupsCancelJob'>cupsCancelJob</a>(dest->name, job_id);
+</pre>
+
+<h3><a name='ERROR_HANDLING'>Error Handling</a></h3>
+
+<p>If any of the CUPS API printing functions returns an error, the reason for
+that error can be found by calling the
+<a href='#cupsLastError'><code>cupsLastError</code></a> and
+<a href='#cupsLastErrorString'><code>cupsLastErrorString</code></a> functions.
+<a href='#cupsLastError'><code>cupsLastError</code></a> returns the last IPP
+error code
+(<a href='api-httpipp.html#ipp_status_t'><code>ipp_status_t</code></a>)
+that was encountered, while
+<a href='#cupsLastErrorString'><code>cupsLastErrorString</code></a> returns
+a (localized) human-readable string that can be shown to the user. For example,
+if any of the job creation functions returns a job ID of 0, you can use
+<a href='#cupsLastErrorString'><code>cupsLastErrorString</code></a> to show
+the reason why the job could not be created:</p>
+
+<pre class='example'>
+#include &lt;cups/cups.h&gt;
+
+int job_id;
+
+if (job_id == 0)
+  puts(cupsLastErrorString());
+</pre>
+
+<h3><a name='PASSWORDS_AND_AUTHENTICATION'>Passwords and Authentication</a></h3>
+
+<p>CUPS supports authentication of any request, including submission of print
+jobs. The default mechanism for getting the username and password is to use the
+login user and a password from the console.</p>
+
+<p>To support other types of applications, in particular Graphical User
+Interfaces ("GUIs"), the CUPS API provides functions to set the default
+username and to register a callback function that returns a password string.</p>
+
+<p>The <a href="#cupsSetPasswordCB"><code>cupsSetPasswordCB</code></a>
+function is used to set a password callback in your program. Only one
+function can be used at any time.</p>
+
+<p>The <a href="#cupsSetUser"><code>cupsSetUser</code></a> function sets the
+current username for authentication. This function can be called by your
+password callback function to change the current username as needed.</p>
+
+<p>The following example shows a simple password callback that gets a
+username and password from the user:</p>
+
+<pre class='example'>
+#include &lt;cups/cups.h&gt;
+
+const char *
+my_password_cb(const char *prompt)
+{
+  char user[65];
+
+
+  puts(prompt);
+
+  /* Get a username from the user */
+  printf("Username: ");
+  if (fgets(user, sizeof(user), stdin) == NULL)
+    return (NULL);
+
+  /* Strip the newline from the string and set the user */
+  user[strlen(user) - 1] = '\0';
+
+  <a href='#cupsSetUser'>cupsSetUser</a>(user);
+
+  /* Use getpass() to ask for the password... */
+  return (getpass("Password: "));
+}
+
+<a href='#cupsSetPasswordCB'>cupsSetPasswordCB</a>(my_password_cb);
+</pre>
+
+<p>Similarly, a GUI could display the prompt string in a window with input
+fields for the username and password. The username should default to the
+string returned by the <a href="#cupsUser"><code>cupsUser</code></a>
+function.</p>
+<!--
+  HTTP and IPP API introduction for CUPS.
+
+  Copyright 2007-2012 by Apple Inc.
+  Copyright 1997-2006 by Easy Software Products, all rights reserved.
+
+  These coded instructions, statements, and computer programs are the
+  property of Apple Inc. and are protected by Federal copyright
+  law.  Distribution and use rights are outlined in the file "LICENSE.txt"
+  which should have been included with this file.  If this file is
+  file is missing or damaged, see the license at "http://www.cups.org/".
+-->
+
+<h2 class='title'><a name='OVERVIEW'>Overview</a></h2>
+
+<p>The CUPS HTTP and IPP APIs provide low-level access to the HTTP and IPP
+protocols and CUPS scheduler. They are typically used by monitoring and
+administration programs to perform specific functions not supported by the
+high-level CUPS API functions.</p>
+
+<p>The HTTP APIs use an opaque structure called
+<a href='#http_t'><code>http_t</code></a> to manage connections to
+a particular HTTP or IPP server. The
+<a href='#httpConnectEncrypt'><code>httpConnectEncrypt</code></a> function is
+used to create an instance of this structure for a particular server.
+The constant <code>CUPS_HTTP_DEFAULT</code> can be used with all of the
+<code>cups</code> functions to refer to the default CUPS server - the functions
+create a per-thread <a href='#http_t'><code>http_t</code></a> as needed.</p>
+
+<p>The IPP APIs use two opaque structures for requests (messages sent to the CUPS scheduler) and responses (messages sent back to your application from the scheduler). The <a href='#ipp_t'><code>ipp_t</code></a> type holds a complete request or response and is allocated using the <a href='#ippNew'><code>ippNew</code></a> or <a href='#ippNewRequest'><code>ippNewRequest</code></a> functions and freed using the <a href='#ippDelete'><code>ippDelete</code></a> function.</p>
+
+<p>The second opaque structure is called <a href='#ipp_attribute_t'><code>ipp_attribute_t</code></a> and holds a single IPP attribute which consists of a group tag (<a href='#ippGetGroupTag'><code>ippGetGroupTag</code></a>), a value type tag (<a href='#ippGetValueTag'><code>ippGetValueTag</code></a>), the attribute name (<a href='#ippGetName'><code>ippGetName</code></a>), and 1 or more values (<a href='#ippGetCount'><code>ippGetCount</code></a>, <a href='#ippGetBoolean'><code>ippGetBoolean</code></a>, <a href='#ippGetCollection'><code>ippGetCollection</code></a>, <a href='#ippGetDate'><code>ippGetDate</code></a>, <a href='#ippGetInteger'><code>ippGetInteger</code></a>, <a href='#ippGetRange'><code>ippGetRange</code></a>, <a href='#ippGetResolution'><code>ippGetResolution</code></a>, and <a href='#ippGetString'><code>ippGetString</code></a>). Attributes are added to an <a href='#ipp_t'><code>ipp_t</code></a> pointer using one of the <code>ippAdd</code> functions. For example, use <a href='#ippAddString'><code>ippAddString</code></a> to add the "printer-uri" and "requesting-user-name" string attributes to a request:</p>
+
+<pre class='example'>
+<a href='#ipp_t'>ipp_t</a> *request = <a href='#ippNewRequest'>ippNewRequest</a>(IPP_GET_JOBS);
+
+<a href='#ippAddString'>ippAddString</a>(request, IPP_TAG_OPERATION, IPP_TAG_URI, "printer-uri",
+             NULL, "ipp://localhost/printers/");
+<a href='#ippAddString'>ippAddString</a>(request, IPP_TAG_OPERATION, IPP_TAG_NAME, "requesting-user-name",
+             NULL, cupsUser());
+</pre>
+
+<p>Once you have created an IPP request, use the <code>cups</code> functions to send the request to and read the response from the server. For example, the <a href='#cupsDoRequest'><code>cupsDoRequest</code></a> function can be used for simple query operations that do not involve files:</p>
+
+<pre class='example'>
+#include &lt;cups/cups.h&gt;
+
+
+<a href='#ipp_t'>ipp_t</a> *<a name='get_jobs'>get_jobs</a>(void)
+{
+  <a href='#ipp_t'>ipp_t</a> *request = <a href='#ippNewRequest'>ippNewRequest</a>(IPP_GET_JOBS);
+
+  <a href='#ippAddString'>ippAddString</a>(request, IPP_TAG_OPERATION, IPP_TAG_URI, "printer-uri",
+               NULL, "ipp://localhost/printers/");
+  <a href='#ippAddString'>ippAddString</a>(request, IPP_TAG_OPERATION, IPP_TAG_NAME, "requesting-user-name",
+               NULL, cupsUser());
+
+  return (<a href='#cupsDoRequest'>cupsDoRequest</a>(CUPS_HTTP_DEFAULT, request, "/"));
+}
+</pre>
+
+<p>The <a href='#cupsDoRequest'><code>cupsDoRequest</code></a> function frees the request and returns an IPP response or <code>NULL</code> pointer if the request could not be sent to the server. Once you have a response from the server, you can either use the <a href='#ippFindAttribute'><code>ippFindAttribute</code></a> and <a href='#ippFindNextAttribute'><code>ippFindNextAttribute</code></a> functions to find specific attributes, for example:</p>
+
+<pre class='example'>
+<a href='#ipp_t'>ipp_t</a> *response;
+<a href='#ipp_attribute_t'>ipp_attribute_t</a> *attr;
+
+attr = <a href='#ippFindAttribute'>ippFindAttribute</a>(response, "printer-state", IPP_TAG_ENUM);
+</pre>
+
+<p>You can also walk the list of attributes with a simple <code>for</code> loop like this:</p>
+
+<pre class='example'>
+<a href='#ipp_t'>ipp_t</a> *response;
+<a href='#ipp_attribute_t'>ipp_attribute_t</a> *attr;
+
+for (attr = <a href='#ippFirstAttribute'>ippFirstAttribute</a>(response); attr != NULL; attr = <a href='#ippNextAttribute'>ippNextAttribute</a>(response))
+  if (ippGetName(attr) == NULL)
+    puts("--SEPARATOR--");
+  else
+    puts(ippGetName(attr));
+</pre>
+
+<p>The <code>for</code> loop approach is normally used when collecting attributes for multiple objects (jobs, printers, etc.) in a response. Attributes with <code>NULL</code> names indicate a separator between the attributes of each object. For example, the following code will list the jobs returned from our previous <a href='#get_jobs'><code>get_jobs</code></a> example code:</p>
+
+<pre class='example'>
+<a href='#ipp_t'>ipp_t</a> *response = <a href='#get_jobs'>get_jobs</a>();
+
+if (response != NULL)
+{
+  <a href='#ipp_attribute_t'>ipp_attribute_t</a> *attr;
+  const char *attrname;
+  int job_id = 0;
+  const char *job_name = NULL;
+  const char *job_originating_user_name = NULL;
+
+  puts("Job ID  Owner             Title");
+  puts("------  ----------------  ---------------------------------");
+
+  for (attr = <a href='#ippFirstAttribute'>ippFirstAttribute</a>(response); attr != NULL; attr = <a href='#ippNextAttribute'>ippNextAttribute</a>(response))
+  {
+   /* Attributes without names are separators between jobs */
+    attrname = ippGetName(attr);
+    if (attrname == NULL)
+    {
+      if (job_id > 0)
+      {
+        if (job_name == NULL)
+          job_name = "(withheld)";
+
+        if (job_originating_user_name == NULL)
+          job_originating_user_name = "(withheld)";
+
+        printf("%5d  %-16s  %s\n", job_id, job_originating_user_name, job_name);
+      }
+
+      job_id = 0;
+      job_name = NULL;
+      job_originating_user_name = NULL;
+      continue;
+    }
+    else if (!strcmp(attrname, "job-id") &amp;&amp; ippGetValueTag(attr) == IPP_TAG_INTEGER)
+      job_id = ippGetInteger(attr, 0);
+    else if (!strcmp(attrname, "job-name") &amp;&amp; ippGetValueTag(attr) == IPP_TAG_NAME)
+      job_name = ippGetString(attr, 0, NULL);
+    else if (!strcmp(attrname, "job-originating-user-name") &amp;&amp;
+             ippGetValueTag(attr) == IPP_TAG_NAME)
+      job_originating_user_name = ippGetString(attr, 0, NULL);
+  }
+
+  if (job_id > 0)
+  {
+    if (job_name == NULL)
+      job_name = "(withheld)";
+
+    if (job_originating_user_name == NULL)
+      job_originating_user_name = "(withheld)";
+
+    printf("%5d  %-16s  %s\n", job_id, job_originating_user_name, job_name);
+  }
+}
+</pre>
+
+<h3><a name='CREATING_URI_STRINGS'>Creating URI Strings</a></h3>
+
+<p>To ensure proper encoding, the
+<a href='#httpAssembleURIf'><code>httpAssembleURIf</code></a> function must be
+used to format a "printer-uri" string for all printer-based requests:</p>
+
+<pre class='example'>
+const char *name = "Foo";
+char uri[1024];
+<a href='#ipp_t'>ipp_t</a> *request;
+
+<a href='#httpAssembleURIf'>httpAssembleURIf</a>(HTTP_URI_CODING_ALL, uri, sizeof(uri), "ipp", NULL, cupsServer(),
+                 ippPort(), "/printers/%s", name);
+<a href='#ippAddString'>ippAddString</a>(request, IPP_TAG_OPERATION, IPP_TAG_URI, "printer-uri", NULL, uri);
+</pre>
+
+<h3><a name='SENDING_REQUESTS_WITH_FILES'>Sending Requests with Files</a></h3>
+
+<p>The <a href='#cupsDoFileRequest'><code>cupsDoFileRequest</code></a> and
+<a href='#cupsDoIORequest'><code>cupsDoIORequest</code></a> functions are
+used for requests involving files. The
+<a href='#cupsDoFileRequest'><code>cupsDoFileRequest</code></a> function
+attaches the named file to a request and is typically used when sending a print
+file or changing a printer's PPD file:</p>
+
+<pre class='example'>
+const char *filename = "/usr/share/cups/data/testprint.ps";
+const char *name = "Foo";
+char uri[1024];
+char resource[1024];
+<a href='#ipp_t'>ipp_t</a> *request = <a href='#ippNewRequest'>ippNewRequest</a>(IPP_PRINT_JOB);
+<a href='#ipp_t'>ipp_t</a> *response;
+
+/* Use httpAssembleURIf for the printer-uri string */
+<a href='#httpAssembleURIf'>httpAssembleURIf</a>(HTTP_URI_CODING_ALL, uri, sizeof(uri), "ipp", NULL, cupsServer(),
+                 ippPort(), "/printers/%s", name);
+<a href='#ippAddString'>ippAddString</a>(request, IPP_TAG_OPERATION, IPP_TAG_URI, "printer-uri", NULL, uri);
+<a href='#ippAddString'>ippAddString</a>(request, IPP_TAG_OPERATION, IPP_TAG_NAME, "requesting-user-name",
+             NULL, cupsUser());
+<a href='#ippAddString'>ippAddString</a>(request, IPP_TAG_OPERATION, IPP_TAG_NAME, "job-name",
+             NULL, "testprint.ps");
+
+/* Use snprintf for the resource path */
+snprintf(resource, sizeof(resource), "/printers/%s", name);
+
+response = <a href='#cupsDoFileRequest'>cupsDoFileRequest</a>(CUPS_HTTP_DEFAULT, request, resource, filename);
+</pre>
+
+<p>The <a href='#cupsDoIORequest'><code>cupsDoIORequest</code></a> function
+optionally attaches a file to the request and optionally saves a file in the
+response from the server. It is used when using a pipe for the request
+attachment or when using a request that returns a file, currently only
+<code>CUPS_GET_DOCUMENT</code> and <code>CUPS_GET_PPD</code>. For example,
+the following code will download the PPD file for the sample HP LaserJet
+printer driver:</p>
+
+<pre class='example'>
+char tempfile[1024];
+int tempfd;
+<a href='#ipp_t'>ipp_t</a> *request = <a href='#ippNewRequest'>ippNewRequest</a>(CUPS_GET_PPD);
+<a href='#ipp_t'>ipp_t</a> *response;
+
+<a href='#ippAddString'>ippAddString</a>(request, IPP_TAG_OPERATION, IPP_TAG_NAME, "ppd-name",
+             NULL, "laserjet.ppd");
+
+tempfd = cupsTempFd(tempfile, sizeof(tempfile));
+
+response = <a href='#cupsDoIORequest'>cupsDoIORequest</a>(CUPS_HTTP_DEFAULT, request, "/", -1, tempfd);
+</pre>
+
+<p>The example passes <code>-1</code> for the input file descriptor to specify
+that no file is to be attached to the request. The PPD file attached to the
+response is written to the temporary file descriptor we created using the
+<code>cupsTempFd</code> function.</p>
+
+<h3><a name='ASYNCHRONOUS_REQUEST_PROCESSING'>Asynchronous Request Processing</a></h3>
+
+<p>The <a href='#cupsSendRequest'><code>cupsSendRequest</code></a> and
+<a href='#cupsGetResponse'><code>cupsGetResponse</code></a> support
+asynchronous communications with the server. Unlike the other request
+functions, the IPP request is not automatically freed, so remember to
+free your request with the <a href='#ippDelete'><code>ippDelete</code></a>
+function.</p>
+
+<p>File data is attached to the request using the
+<a href='#cupsWriteRequestData'><code>cupsWriteRequestData</code></a>
+function, while file data returned from the server is read using the
+<a href='#cupsReadResponseData'><code>cupsReadResponseData</code></a>
+function. We can rewrite the previous <code>CUPS_GET_PPD</code> example
+to use the asynchronous functions quite easily:</p>
+
+<pre class='example'>
+char tempfile[1024];
+int tempfd;
+<a href='#ipp_t'>ipp_t</a> *request = <a href='#ippNewRequest'>ippNewRequest</a>(CUPS_GET_PPD);
+<a href='#ipp_t'>ipp_t</a> *response;
+
+<a href='#ippAddString'>ippAddString</a>(request, IPP_TAG_OPERATION, IPP_TAG_NAME, "ppd-name",
+             NULL, "laserjet.ppd");
+
+tempfd = cupsTempFd(tempfile, sizeof(tempfile));
+
+if (<a href='#cupsSendRequest'>cupsSendRequest</a>(CUPS_HTTP_DEFAULT, request, "/") == HTTP_CONTINUE)
+{
+  response = <a href='#cupsGetResponse'>cupsGetResponse</a>(CUPS_HTTP_DEFAULT, "/");
+
+  if (response != NULL)
+  {
+    ssize_t bytes;
+    char buffer[8192];
+
+    while ((bytes = <a href='#cupsReadResponseData'>cupsReadResponseData</a>(CUPS_HTTP_DEFAULT, buffer, sizeof(buffer))) > 0)
+      write(tempfd, buffer, bytes);
+  }
+}
+
+/* Free the request! */
+<a href='#ippDelete'>ippDelete</a>(request);
+</pre>
+
+<p>The <a href='#cupsSendRequest'><code>cupsSendRequest</code></a> function
+returns the initial HTTP request status, typically either
+<code>HTTP_CONTINUE</code> or <code>HTTP_UNAUTHORIZED</code>. The latter status
+is returned when the request requires authentication of some sort. The
+<a href='#cupsDoAuthentication'><code>cupsDoAuthentication</code></a> function
+must be called when your see <code>HTTP_UNAUTHORIZED</code> and the request
+re-sent. We can add authentication support to our example code by using a
+<code>do ... while</code> loop:</p>
+
+<pre class='example'>
+char tempfile[1024];
+int tempfd;
+<a href='#ipp_t'>ipp_t</a> *request = <a href='#ippNewRequest'>ippNewRequest</a>(CUPS_GET_PPD);
+<a href='#ipp_t'>ipp_t</a> *response;
+http_status_t status;
+
+<a href='#ippAddString'>ippAddString</a>(request, IPP_TAG_OPERATION, IPP_TAG_NAME, "ppd-name",
+             NULL, "laserjet.ppd");
+
+tempfd = cupsTempFd(tempfile, sizeof(tempfile));
+
+/* Loop for authentication */
+do
+{
+  status = <a href='#cupsSendRequest'>cupsSendRequest</a>(CUPS_HTTP_DEFAULT, request, "/");
+
+  if (status == HTTP_UNAUTHORIZED)
+  {
+    /* Try to authenticate, break out of the loop if that fails */
+    if (<a href='#cupsDoAuthentication'>cupsDoAuthentication</a>(CUPS_HTTP_DEFAULT, "POST", "/"))
+      break;
+  }
+}
+while (status != HTTP_CONTINUE &amp;&amp; status != HTTP_UNAUTHORIZED);
+
+if (status == HTTP_CONTINUE)
+{
+  response = <a href='#cupsGetResponse'>cupsGetResponse</a>(CUPS_HTTP_DEFAULT, "/");
+
+  if (response != NULL)
+  {
+    ssize_t bytes;
+    char buffer[8192];
+
+    while ((bytes = <a href='#cupsReadResponseData'>cupsReadResponseData</a>(CUPS_HTTP_DEFAULT, buffer, sizeof(buffer))) > 0)
+      write(tempfd, buffer, bytes);
+  }
+}
+
+/* Free the request! */
+<a href='#ippDelete'>ippDelete</a>(request);
+</pre>
+<!--
+  File and directory API introduction for CUPS.
+
+  Copyright 2007-2011 by Apple Inc.
+  Copyright 1997-2005 by Easy Software Products, all rights reserved.
+
+  These coded instructions, statements, and computer programs are the
+  property of Apple Inc. and are protected by Federal copyright
+  law.  Distribution and use rights are outlined in the file "LICENSE.txt"
+  which should have been included with this file.  If this file is
+  file is missing or damaged, see the license at "http://www.cups.org/".
+-->
+
+<h2 class='title'><a name="OVERVIEW">Overview</a></h2>
+
+<p>The CUPS file and directory APIs provide portable interfaces
+for manipulating files and listing files and directories. Unlike
+stdio <code>FILE</code> streams, the <code>cupsFile</code> functions
+allow you to open more than 256 files at any given time. They
+also manage the platform-specific details of locking, large file
+support, line endings (CR, LF, or CR LF), and reading and writing
+files using Flate ("gzip") compression. Finally, you can also
+connect, read from, and write to network connections using the
+<code>cupsFile</code> functions.</p>
+
+<p>The <code>cupsDir</code> functions manage the platform-specific
+details of directory access/listing and provide a convenient way
+to get both a list of files and the information (permissions,
+size, timestamp, etc.) for each of those files.</p>
+<!--
+  Array API introduction for CUPS.
+
+  Copyright 2007-2011 by Apple Inc.
+  Copyright 1997-2006 by Easy Software Products, all rights reserved.
+
+  These coded instructions, statements, and computer programs are the
+  property of Apple Inc. and are protected by Federal copyright
+  law.  Distribution and use rights are outlined in the file "LICENSE.txt"
+  which should have been included with this file.  If this file is
+  file is missing or damaged, see the license at "http://www.cups.org/".
+-->
+
+<h2 class='title'><a name='OVERVIEW'>Overview</a></h2>
+
+<p>The CUPS array API provides a high-performance generic array container.
+The contents of the array container can be sorted and the container itself is
+designed for optimal speed and memory usage under a wide variety of conditions.
+Sorted arrays use a binary search algorithm from the last found or inserted
+element to quickly find matching elements in the array. Arrays created with the
+optional hash function can often find elements with a single lookup. The
+<a href='#cups_array_t'><code>cups_array_t</code></a> type is used when
+referring to a CUPS array.</p>
+
+<p>The CUPS scheduler (<tt>cupsd</tt>) and many of the CUPS API
+functions use the array API to efficiently manage large lists of
+data.</p>
+
+<h3><a name='MANAGING_ARRAYS'>Managing Arrays</a></h3>
+
+<p>Arrays are created using either the
+<a href='#cupsArrayNew'><code>cupsArrayNew</code></a>,
+<a href='#cupsArrayNew2'><code>cupsArrayNew2</code></a>, or
+<a href='#cupsArrayNew2'><code>cupsArrayNew3</code></a> functions. The
+first function creates a new array with the specified callback function
+and user data pointer:</p>
+
+<pre class='example'>
+#include &lt;cups/array.h&gt;
+
+static int compare_func(void *first, void *second, void *user_data);
+
+void *user_data;
+<a href='#cups_array_t'>cups_array_t</a> *array = <a href='#cupsArrayNew'>cupsArrayNew</a>(compare_func, user_data);
+</pre>
+
+<p>The comparison function (type
+<a href="#cups_arrayfunc_t"><code>cups_arrayfunc_t</code></a>) is called
+whenever an element is added to the array and can be <code>NULL</code> to
+create an unsorted array. The function returns -1 if the first element should
+come before the second, 0 if the first and second elements should have the same
+ordering, and 1 if the first element should come after the second.</p>
+
+<p>The "user_data" pointer is passed to your comparison function. Pass
+<code>NULL</code> if you do not need to associate the elements in your array
+with additional information.</p>
+
+<p>The <a href='#cupsArrayNew2'><code>cupsArrayNew2</code></a> function adds
+two more arguments to support hashed lookups, which can potentially provide
+instantaneous ("O(1)") lookups in your array:</p>
+
+<pre class='example'>
+#include &lt;cups/array.h&gt;
+
+#define HASH_SIZE 512 /* Size of hash table */
+
+static int compare_func(void *first, void *second, void *user_data);
+static int hash_func(void *element, void *user_data);
+
+void *user_data;
+<a href='#cups_array_t'>cups_array_t</a> *hash_array = <a href='#cupsArrayNew2'>cupsArrayNew2</a>(compare_func, user_data, hash_func, HASH_SIZE);
+</pre>
+
+<p>The hash function (type
+<a href="#cups_ahash_func_t"><code>cups_ahash_func_t</code></a>) should return a
+number from 0 to (hash_size-1) that (hopefully) uniquely identifies the
+element and is called whenever you look up an element in the array with
+<a href='#cupsArrayFind'><code>cupsArrayFind</code></a>. The hash size is
+only limited by available memory, but generally should not be larger than
+16384 to realize any performance improvement.</p>
+
+<p>The <a href='#cupsArrayNew3'><code>cupsArrayNew3</code></a> function adds
+copy and free callbacks to support basic memory management of elements:</p>
+
+<pre class='example'>
+#include &lt;cups/array.h&gt;
+
+#define HASH_SIZE 512 /* Size of hash table */
+
+static int compare_func(void *first, void *second, void *user_data);
+static void *copy_func(void *element, void *user_data);
+static void free_func(void *element, void *user_data);
+static int hash_func(void *element, void *user_data);
+
+void *user_data;
+<a href='#cups_array_t'>cups_array_t</a> *array = <a href='#cupsArrayNew3'>cupsArrayNew3</a>(compare_func, user_data, NULL, 0, copy_func, free_func);
+
+<a href='#cups_array_t'>cups_array_t</a> *hash_array = <a href='#cupsArrayNew3'>cupsArrayNew3</a>(compare_func, user_data, hash_func, HASH_SIZE, copy_func, free_func);
+</pre>
+
+<p>Once you have created the array, you add elements using the
+<a href='#cupsArrayAdd'><code>cupsArrayAdd</code></a>
+<a href='#cupsArrayInsert'><code>cupsArrayInsert</code></a> functions.
+The first function adds an element to the array, adding the new element
+after any elements that have the same order, while the second inserts the
+element before others with the same order. For unsorted arrays,
+<a href='#cupsArrayAdd'><code>cupsArrayAdd</code></a> appends the element to
+the end of the array while
+<a href='#cupsArrayInsert'><code>cupsArrayInsert</code></a> inserts the
+element at the beginning of the array. For example, the following code
+creates a sorted array of character strings:</p>
+
+<pre class='example'>
+#include &lt;cups/array.h&gt;
+
+/* Use strcmp() to compare strings - it will ignore the user_data pointer */
+<a href='#cups_array_t'>cups_array_t</a> *array = <a href='#cupsArrayNew'>cupsArrayNew</a>((<a href='#cups_array_func_t'>cups_array_func_t</a>)strcmp, NULL);
+
+/* Add four strings to the array */
+<a href='#cupsArrayAdd'>cupsArrayAdd</a>(array, "One Fish");
+<a href='#cupsArrayAdd'>cupsArrayAdd</a>(array, "Two Fish");
+<a href='#cupsArrayAdd'>cupsArrayAdd</a>(array, "Red Fish");
+<a href='#cupsArrayAdd'>cupsArrayAdd</a>(array, "Blue Fish");
+</pre>
+
+<p>Elements are removed using the
+<a href='#cupsArrayRemove'><code>cupsArrayRemove</code></a> function, for
+example:</p>
+
+<pre class='example'>
+#include &lt;cups/array.h&gt;
+
+/* Use strcmp() to compare strings - it will ignore the user_data pointer */
+<a href='#cups_array_t'>cups_array_t</a> *array = <a href='#cupsArrayNew'>cupsArrayNew</a>((<a href='#cups_array_func_t'>cups_array_func_t</a>)strcmp, NULL);
+
+/* Add four strings to the array */
+<a href='#cupsArrayAdd'>cupsArrayAdd</a>(array, "One Fish");
+<a href='#cupsArrayAdd'>cupsArrayAdd</a>(array, "Two Fish");
+<a href='#cupsArrayAdd'>cupsArrayAdd</a>(array, "Red Fish");
+<a href='#cupsArrayAdd'>cupsArrayAdd</a>(array, "Blue Fish");
+
+/* Remove "Red Fish" */
+<a href='#cupsArrayRemove'>cupsArrayRemove</a>(array, "Red Fish");
+</pre>
+
+<p>Finally, you free the memory used by the array using the
+<a href='#cupsArrayDelete'><code>cupsArrayDelete</code></a> function. All
+of the memory for the array and hash table (if any) is freed, however <em>CUPS
+does not free the elements unless you provide copy and free functions</em>.</p>
+
+<h3><a name='FINDING_AND_ENUMERATING'>Finding and Enumerating Elements</a></h3>
+
+<p>CUPS provides several functions to find and enumerate elements in an
+array. Each one sets or updates a "current index" into the array, such that
+future lookups will start where the last one left off:</p>
+
+<dl>
+       <dt><a href='#cupsArrayFind'><code>cupsArrayFind</code></a></dt>
+       <dd>Returns the first matching element.</dd>
+       <dt><a href='#cupsArrayFirst'><code>cupsArrayFirst</code></a></dt>
+       <dd>Returns the first element in the array.</dd>
+       <dt><a href='#cupsArrayIndex'><code>cupsArrayIndex</code></a></dt>
+       <dd>Returns the Nth element in the array, starting at 0.</dd>
+       <dt><a href='#cupsArrayLast'><code>cupsArrayLast</code></a></dt>
+       <dd>Returns the last element in the array.</dd>
+       <dt><a href='#cupsArrayNext'><code>cupsArrayNext</code></a></dt>
+       <dd>Returns the next element in the array.</dd>
+       <dt><a href='#cupsArrayPrev'><code>cupsArrayPrev</code></a></dt>
+       <dd>Returns the previous element in the array.</dd>
+</dl>
+
+<p>Each of these functions returns <code>NULL</code> when there is no
+corresponding element.  For example, a simple <code>for</code> loop using the
+<a href='#cupsArrayFirst'><code>cupsArrayFirst</code></a> and
+<a href='#cupsArrayNext'><code>cupsArrayNext</code></a> functions will
+enumerate all of the strings in our previous example:</p>
+
+<pre class='example'>
+#include &lt;cups/array.h&gt;
+
+/* Use strcmp() to compare strings - it will ignore the user_data pointer */
+<a href='#cups_array_t'>cups_array_t</a> *array = <a href='#cupsArrayNew'>cupsArrayNew</a>((<a href='#cups_array_func_t'>cups_array_func_t</a>)strcmp, NULL);
+
+/* Add four strings to the array */
+<a href='#cupsArrayAdd'>cupsArrayAdd</a>(array, "One Fish");
+<a href='#cupsArrayAdd'>cupsArrayAdd</a>(array, "Two Fish");
+<a href='#cupsArrayAdd'>cupsArrayAdd</a>(array, "Red Fish");
+<a href='#cupsArrayAdd'>cupsArrayAdd</a>(array, "Blue Fish");
+
+/* Show all of the strings in the array */
+char *s;
+for (s = (char *)<a href='#cupsArrayFirst'>cupsArrayFirst</a>(array); s != NULL; s = (char *)<a href='#cupsArrayNext'>cupsArrayNext</a>(array))
+  puts(s);
+</pre>
index 5ca40961473c71b73e2d25fc7838a0cfec9fb5a2..2af3c86b0c67ea398bd7e67dafaef34891efcc13 100644 (file)
@@ -1,12 +1,14 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!doctype html>
 <html>
 <!-- SECTION: Programming -->
-<head>
-       <title>Administration APIs      </title>
-       <meta name="keywords" content="Programming">
-       <meta http-equiv="Content-Type" content="text/html;charset=utf-8">
-       <meta name="creator" content="Mini-XML v2.7">
-<style type="text/css"><!--
+  <head>
+    <title>Administration APIs</title>
+    <meta name="keywords" content="Programming">
+    <meta http-equiv="Content-Type" content="text/html;charset=utf-8">
+    <meta name="creator" content="Mini-XML v2.11">
+    <meta name="author" content="Unknown">
+    <meta name="copyright" content="Unknown">
+    <style type="text/css"><!--
 BODY {
   font-family: lucida grande, geneva, helvetica, arial, sans-serif;
 }
@@ -349,9 +351,8 @@ div.contents ul.subcontents li {
   text-indent: -1em;
 }
 --></style>
-</head>
-<body>
-<div class='body'>
+  </head>
+  <body>
 <!--
   Administrative API header for CUPS.
 
@@ -386,24 +387,26 @@ div.contents ul.subcontents li {
 </tr>
 </tbody>
 </table></div>
-<h2 class="title">Contents</h2>
-<ul class="contents">
-<li><a href="#OVERVIEW">Overview</a><ul class="subcontents">
-       <li><a href="#SETTINGS">Scheduler Settings</a></li>
-       <li><a href="#DEVICES">Devices</a></li>
-</ul></li>
-<li><a href="#FUNCTIONS">Functions</a><ul class="code">
-       <li><a href="#cupsAdminCreateWindowsPPD" title="Create the Windows PPD file for a printer.">cupsAdminCreateWindowsPPD</a></li>
-       <li><a href="#cupsAdminExportSamba" title="Export a printer to Samba.">cupsAdminExportSamba</a></li>
-       <li><a href="#cupsAdminGetServerSettings" title="Get settings from the server.">cupsAdminGetServerSettings</a></li>
-       <li><a href="#cupsAdminSetServerSettings" title="Set settings on the server.">cupsAdminSetServerSettings</a></li>
-       <li><a href="#cupsGetDevices" title="Get available printer devices.">cupsGetDevices</a></li>
-</ul></li>
-<li><a href="#TYPES">Data Types</a><ul class="code">
-       <li><a href="#cups_device_cb_t" title="Device callback
-">cups_device_cb_t</a></li>
-</ul></li>
-</ul>
+    <div class="contents">
+      <h2 class="title">Contents</h2>
+      <ul class="contents">
+        <li><a href="#OVERVIEW">Overview</a><ul class="subcontents">
+          <li><a href="#SETTINGS">Scheduler Settings</a></li>
+          <li><a href="#DEVICES">Devices</a></li>
+        </ul></li>
+        <li><a href="#FUNCTIONS">Functions</a><ul class="subcontents">
+          <li><a href="#cupsAdminCreateWindowsPPD">cupsAdminCreateWindowsPPD</a></li>
+          <li><a href="#cupsAdminExportSamba">cupsAdminExportSamba</a></li>
+          <li><a href="#cupsAdminGetServerSettings">cupsAdminGetServerSettings</a></li>
+          <li><a href="#cupsAdminSetServerSettings">cupsAdminSetServerSettings</a></li>
+          <li><a href="#cupsGetDevices">cupsGetDevices</a></li>
+        </ul></li>
+        <li><a href="#TYPES">Data Types</a><ul class="subcontents">
+          <li><a href="#cups_device_cb_t">cups_device_cb_t</a></li>
+        </ul></li>
+      </ul>
+    </div>
+    <div class="body">
 <!--
   Administrative API documentation for CUPS.
 
@@ -500,143 +503,143 @@ show_devices(void)
   <a href="#cupsGetDevices">cupsGetDevices</a>(CUPS_HTTP_DEFAULT, 30, NULL, NULL, get_devices_cb, NULL);
 }
 </pre>
-<h2 class="title"><a name="FUNCTIONS">Functions</a></h2>
-<h3 class="function"><span class="info">&nbsp;DEPRECATED&nbsp;</span><a name="cupsAdminCreateWindowsPPD">cupsAdminCreateWindowsPPD</a></h3>
-<p class="description">Create the Windows PPD file for a printer.</p>
+      <h2 class="title"><a id="FUNCTIONS">Functions</a></h2>
+<h3 class="function"><span class="info">&#160;DEPRECATED&#160;</span><a id="cupsAdminCreateWindowsPPD">cupsAdminCreateWindowsPPD</a></h3>
+        <p class="description">Create the Windows PPD file for a printer.</p>
 <p class="code">
-char *cupsAdminCreateWindowsPPD (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;http_t *http,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *dest,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;char *buffer,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int bufsize<br>
+char *cupsAdminCreateWindowsPPD (<br />
+&#160;&#160;&#160;&#160;http_t *http,<br />
+&#160;&#160;&#160;&#160;const char *dest,<br />
+&#160;&#160;&#160;&#160;char *buffer,<br />
+&#160;&#160;&#160;&#160;int bufsize<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>http</dt>
-<dd class="description">Connection to server or <code>CUPS_HTTP_DEFAULT</code></dd>
+        <dd class="description">Connection to server or <code>CUPS_HTTP_DEFAULT</code></dd>
 <dt>dest</dt>
-<dd class="description">Printer or class</dd>
+        <dd class="description">Printer or class</dd>
 <dt>buffer</dt>
-<dd class="description">Filename buffer</dd>
+        <dd class="description">Filename buffer</dd>
 <dt>bufsize</dt>
-<dd class="description">Size of filename buffer</dd>
+        <dd class="description">Size of filename buffer</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">PPD file or NULL</p>
-<h3 class="function"><span class="info">&nbsp;DEPRECATED&nbsp;</span><a name="cupsAdminExportSamba">cupsAdminExportSamba</a></h3>
-<p class="description">Export a printer to Samba.</p>
+        <p class="description">PPD file or NULL</p>
+<h3 class="function"><span class="info">&#160;DEPRECATED&#160;</span><a id="cupsAdminExportSamba">cupsAdminExportSamba</a></h3>
+        <p class="description">Export a printer to Samba.</p>
 <p class="code">
-int cupsAdminExportSamba (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *dest,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *ppd,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *samba_server,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *samba_user,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *samba_password,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;FILE *logfile<br>
+int cupsAdminExportSamba (<br />
+&#160;&#160;&#160;&#160;const char *dest,<br />
+&#160;&#160;&#160;&#160;const char *ppd,<br />
+&#160;&#160;&#160;&#160;const char *samba_server,<br />
+&#160;&#160;&#160;&#160;const char *samba_user,<br />
+&#160;&#160;&#160;&#160;const char *samba_password,<br />
+&#160;&#160;&#160;&#160;FILE *logfile<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>dest</dt>
-<dd class="description">Destination to export</dd>
+        <dd class="description">Destination to export</dd>
 <dt>ppd</dt>
-<dd class="description">PPD file</dd>
+        <dd class="description">PPD file</dd>
 <dt>samba_server</dt>
-<dd class="description">Samba server</dd>
+        <dd class="description">Samba server</dd>
 <dt>samba_user</dt>
-<dd class="description">Samba username</dd>
+        <dd class="description">Samba username</dd>
 <dt>samba_password</dt>
-<dd class="description">Samba password</dd>
+        <dd class="description">Samba password</dd>
 <dt>logfile</dt>
-<dd class="description">Log file, if any</dd>
+        <dd class="description">Log file, if any</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">1 on success, 0 on failure</p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.3/macOS 10.5&nbsp;</span><a name="cupsAdminGetServerSettings">cupsAdminGetServerSettings</a></h3>
-<p class="description">Get settings from the server.</p>
+        <p class="description">1 on success, 0 on failure</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.3/macOS 10.5&#160;</span><a id="cupsAdminGetServerSettings">cupsAdminGetServerSettings</a></h3>
+        <p class="description">Get settings from the server.</p>
 <p class="code">
-int cupsAdminGetServerSettings (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;http_t *http,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int *num_settings,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;cups_option_t **settings<br>
+int cupsAdminGetServerSettings (<br />
+&#160;&#160;&#160;&#160;http_t *http,<br />
+&#160;&#160;&#160;&#160;int *num_settings,<br />
+&#160;&#160;&#160;&#160;cups_option_t **settings<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>http</dt>
-<dd class="description">Connection to server or <code>CUPS_HTTP_DEFAULT</code></dd>
+        <dd class="description">Connection to server or <code>CUPS_HTTP_DEFAULT</code></dd>
 <dt>num_settings</dt>
-<dd class="description">Number of settings</dd>
+        <dd class="description">Number of settings</dd>
 <dt>settings</dt>
-<dd class="description">Settings</dd>
+        <dd class="description">Settings</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">1 on success, 0 on failure</p>
+        <p class="description">1 on success, 0 on failure</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">The returned settings should be freed with cupsFreeOptions() when
+        <p class="discussion">The returned settings should be freed with cupsFreeOptions() when
 you are done with them.
 
 </p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.3/macOS 10.5&nbsp;</span><a name="cupsAdminSetServerSettings">cupsAdminSetServerSettings</a></h3>
-<p class="description">Set settings on the server.</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.3/macOS 10.5&#160;</span><a id="cupsAdminSetServerSettings">cupsAdminSetServerSettings</a></h3>
+        <p class="description">Set settings on the server.</p>
 <p class="code">
-int cupsAdminSetServerSettings (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;http_t *http,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int num_settings,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;cups_option_t *settings<br>
+int cupsAdminSetServerSettings (<br />
+&#160;&#160;&#160;&#160;http_t *http,<br />
+&#160;&#160;&#160;&#160;int num_settings,<br />
+&#160;&#160;&#160;&#160;cups_option_t *settings<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>http</dt>
-<dd class="description">Connection to server or <code>CUPS_HTTP_DEFAULT</code></dd>
+        <dd class="description">Connection to server or <code>CUPS_HTTP_DEFAULT</code></dd>
 <dt>num_settings</dt>
-<dd class="description">Number of settings</dd>
+        <dd class="description">Number of settings</dd>
 <dt>settings</dt>
-<dd class="description">Settings</dd>
+        <dd class="description">Settings</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">1 on success, 0 on failure</p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.4/macOS 10.6&nbsp;</span><a name="cupsGetDevices">cupsGetDevices</a></h3>
-<p class="description">Get available printer devices.</p>
+        <p class="description">1 on success, 0 on failure</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.4/macOS 10.6&#160;</span><a id="cupsGetDevices">cupsGetDevices</a></h3>
+        <p class="description">Get available printer devices.</p>
 <p class="code">
-ipp_status_t cupsGetDevices (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;http_t *http,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int timeout,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *include_schemes,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *exclude_schemes,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_device_cb_t">cups_device_cb_t</a> callback,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;void *user_data<br>
+ipp_status_t cupsGetDevices (<br />
+&#160;&#160;&#160;&#160;http_t *http,<br />
+&#160;&#160;&#160;&#160;int timeout,<br />
+&#160;&#160;&#160;&#160;const char *include_schemes,<br />
+&#160;&#160;&#160;&#160;const char *exclude_schemes,<br />
+&#160;&#160;&#160;&#160;<a href="#cups_device_cb_t">cups_device_cb_t</a> callback,<br />
+&#160;&#160;&#160;&#160;void *user_data<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>http</dt>
-<dd class="description">Connection to server or <code>CUPS_HTTP_DEFAULT</code></dd>
+        <dd class="description">Connection to server or <code>CUPS_HTTP_DEFAULT</code></dd>
 <dt>timeout</dt>
-<dd class="description">Timeout in seconds or <code>CUPS_TIMEOUT_DEFAULT</code></dd>
+        <dd class="description">Timeout in seconds or <code>CUPS_TIMEOUT_DEFAULT</code></dd>
 <dt>include_schemes</dt>
-<dd class="description">Comma-separated URI schemes to include or <code>CUPS_INCLUDE_ALL</code></dd>
+        <dd class="description">Comma-separated URI schemes to include or <code>CUPS_INCLUDE_ALL</code></dd>
 <dt>exclude_schemes</dt>
-<dd class="description">Comma-separated URI schemes to exclude or <code>CUPS_EXCLUDE_NONE</code></dd>
+        <dd class="description">Comma-separated URI schemes to exclude or <code>CUPS_EXCLUDE_NONE</code></dd>
 <dt>callback</dt>
-<dd class="description">Callback function</dd>
+        <dd class="description">Callback function</dd>
 <dt>user_data</dt>
-<dd class="description">User data pointer</dd>
+        <dd class="description">User data pointer</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Request status - <code>IPP_OK</code> on success.</p>
+        <p class="description">Request status - <code>IPP_OK</code> on success.</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">This function sends a CUPS-Get-Devices request and streams the discovered
+        <p class="discussion">This function sends a CUPS-Get-Devices request and streams the discovered
 devices to the specified callback function. The &quot;timeout&quot; parameter controls
 how long the request lasts, while the &quot;include_schemes&quot; and &quot;exclude_schemes&quot;
 parameters provide comma-delimited lists of backends to include or omit from
 the request respectively.
 
 </p>
-<h2 class="title"><a name="TYPES">Data Types</a></h2>
-<h3 class="typedef"><span class="info">&nbsp;CUPS 1.4/macOS 10.6&nbsp;</span><a name="cups_device_cb_t">cups_device_cb_t</a></h3>
-<p class="description">Device callback
+      <h2 class="title"><a id="TYPES">Data Types</a></h2>
+      <h3 class="typedef"><a id="cups_device_cb_t"><span class="info">&#160;CUPS 1.4/macOS 10.6&#160;</span>cups_device_cb_t</a></h3>
+        <p class="description">Device callback
 </p>
-<p class="code">
+      <p class="code">
 typedef void (*cups_device_cb_t)(const char *device_class, const char *device_id, const char *device_info, const char *device_make_and_model, const char *device_uri, const char *device_location, void *user_data);
 </p>
-</div>
-</body>
+    </div>
+  </body>
 </html>
index 51b8039edc48fd0a52f9c826ce5b5f3a49a2ca85..9aaf121ce6d9d9af24983ef2149c9795ce6f31e9 100644 (file)
@@ -1,12 +1,14 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!doctype html>
 <html>
 <!-- SECTION: Programming -->
-<head>
-       <title>Array API        </title>
-       <meta name="keywords" content="Programming">
-       <meta http-equiv="Content-Type" content="text/html;charset=utf-8">
-       <meta name="creator" content="Mini-XML v2.7">
-<style type="text/css"><!--
+  <head>
+    <title>Array API</title>
+    <meta name="keywords" content="Programming">
+    <meta http-equiv="Content-Type" content="text/html;charset=utf-8">
+    <meta name="creator" content="Mini-XML v2.11">
+    <meta name="author" content="Unknown">
+    <meta name="copyright" content="Unknown">
+    <style type="text/css"><!--
 BODY {
   font-family: lucida grande, geneva, helvetica, arial, sans-serif;
 }
@@ -349,9 +351,8 @@ div.contents ul.subcontents li {
   text-indent: -1em;
 }
 --></style>
-</head>
-<body>
-<div class='body'>
+  </head>
+  <body>
 <!--
   Array API header for CUPS.
 
@@ -384,44 +385,47 @@ div.contents ul.subcontents li {
 </tr>
 </tbody>
 </table></div>
-<h2 class="title">Contents</h2>
-<ul class="contents">
-<li><a href="#OVERVIEW">Overview</a><ul class="subcontents">
-       <li><a href="#MANAGING_ARRAYS">Managing Arrays</a></li>
-       <li><a href="#FINDING_AND_ENUMERATING">Finding and Enumerating Elements</a></li>
-</ul></li>
-<li><a href="#FUNCTIONS">Functions</a><ul class="code">
-       <li><a href="#cupsArrayAdd" title="Add an element to the array.">cupsArrayAdd</a></li>
-       <li><a href="#cupsArrayClear" title="Clear the array.">cupsArrayClear</a></li>
-       <li><a href="#cupsArrayCount" title="Get the number of elements in the array.">cupsArrayCount</a></li>
-       <li><a href="#cupsArrayCurrent" title="Return the current element in the array.">cupsArrayCurrent</a></li>
-       <li><a href="#cupsArrayDelete" title="Free all memory used by the array.">cupsArrayDelete</a></li>
-       <li><a href="#cupsArrayDup" title="Duplicate the array.">cupsArrayDup</a></li>
-       <li><a href="#cupsArrayFind" title="Find an element in the array.">cupsArrayFind</a></li>
-       <li><a href="#cupsArrayFirst" title="Get the first element in the array.">cupsArrayFirst</a></li>
-       <li><a href="#cupsArrayGetIndex" title="Get the index of the current element.">cupsArrayGetIndex</a></li>
-       <li><a href="#cupsArrayGetInsert" title="Get the index of the last inserted element.">cupsArrayGetInsert</a></li>
-       <li><a href="#cupsArrayIndex" title="Get the N-th element in the array.">cupsArrayIndex</a></li>
-       <li><a href="#cupsArrayInsert" title="Insert an element in the array.">cupsArrayInsert</a></li>
-       <li><a href="#cupsArrayLast" title="Get the last element in the array.">cupsArrayLast</a></li>
-       <li><a href="#cupsArrayNew" title="Create a new array.">cupsArrayNew</a></li>
-       <li><a href="#cupsArrayNew2" title="Create a new array with hash.">cupsArrayNew2</a></li>
-       <li><a href="#cupsArrayNew3" title="Create a new array with hash and/or free function.">cupsArrayNew3</a></li>
-       <li><a href="#cupsArrayNext" title="Get the next element in the array.">cupsArrayNext</a></li>
-       <li><a href="#cupsArrayPrev" title="Get the previous element in the array.">cupsArrayPrev</a></li>
-       <li><a href="#cupsArrayRemove" title="Remove an element from the array.">cupsArrayRemove</a></li>
-       <li><a href="#cupsArrayRestore" title="Reset the current element to the last cupsArraySave.">cupsArrayRestore</a></li>
-       <li><a href="#cupsArraySave" title="Mark the current element for a later cupsArrayRestore.">cupsArraySave</a></li>
-       <li><a href="#cupsArrayUserData" title="Return the user data for an array.">cupsArrayUserData</a></li>
-</ul></li>
-<li><a href="#TYPES">Data Types</a><ul class="code">
-       <li><a href="#cups_acopy_func_t" title="Array element copy function">cups_acopy_func_t</a></li>
-       <li><a href="#cups_afree_func_t" title="Array element free function">cups_afree_func_t</a></li>
-       <li><a href="#cups_ahash_func_t" title="Array hash function">cups_ahash_func_t</a></li>
-       <li><a href="#cups_array_func_t" title="Array comparison function">cups_array_func_t</a></li>
-       <li><a href="#cups_array_t" title="CUPS array type">cups_array_t</a></li>
-</ul></li>
-</ul>
+    <div class="contents">
+      <h2 class="title">Contents</h2>
+      <ul class="contents">
+        <li><a href="#OVERVIEW">Overview</a><ul class="subcontents">
+          <li><a href="#MANAGING_ARRAYS">Managing Arrays</a></li>
+          <li><a href="#FINDING_AND_ENUMERATING">Finding and Enumerating Elements</a></li>
+        </ul></li>
+        <li><a href="#FUNCTIONS">Functions</a><ul class="subcontents">
+          <li><a href="#cupsArrayAdd">cupsArrayAdd</a></li>
+          <li><a href="#cupsArrayClear">cupsArrayClear</a></li>
+          <li><a href="#cupsArrayCount">cupsArrayCount</a></li>
+          <li><a href="#cupsArrayCurrent">cupsArrayCurrent</a></li>
+          <li><a href="#cupsArrayDelete">cupsArrayDelete</a></li>
+          <li><a href="#cupsArrayDup">cupsArrayDup</a></li>
+          <li><a href="#cupsArrayFind">cupsArrayFind</a></li>
+          <li><a href="#cupsArrayFirst">cupsArrayFirst</a></li>
+          <li><a href="#cupsArrayGetIndex">cupsArrayGetIndex</a></li>
+          <li><a href="#cupsArrayGetInsert">cupsArrayGetInsert</a></li>
+          <li><a href="#cupsArrayIndex">cupsArrayIndex</a></li>
+          <li><a href="#cupsArrayInsert">cupsArrayInsert</a></li>
+          <li><a href="#cupsArrayLast">cupsArrayLast</a></li>
+          <li><a href="#cupsArrayNew">cupsArrayNew</a></li>
+          <li><a href="#cupsArrayNew2">cupsArrayNew2</a></li>
+          <li><a href="#cupsArrayNew3">cupsArrayNew3</a></li>
+          <li><a href="#cupsArrayNext">cupsArrayNext</a></li>
+          <li><a href="#cupsArrayPrev">cupsArrayPrev</a></li>
+          <li><a href="#cupsArrayRemove">cupsArrayRemove</a></li>
+          <li><a href="#cupsArrayRestore">cupsArrayRestore</a></li>
+          <li><a href="#cupsArraySave">cupsArraySave</a></li>
+          <li><a href="#cupsArrayUserData">cupsArrayUserData</a></li>
+        </ul></li>
+        <li><a href="#TYPES">Data Types</a><ul class="subcontents">
+          <li><a href="#cups_acopy_func_t">cups_acopy_func_t</a></li>
+          <li><a href="#cups_afree_func_t">cups_afree_func_t</a></li>
+          <li><a href="#cups_ahash_func_t">cups_ahash_func_t</a></li>
+          <li><a href="#cups_array_func_t">cups_array_func_t</a></li>
+          <li><a href="#cups_array_t">cups_array_t</a></li>
+        </ul></li>
+      </ul>
+    </div>
+    <div class="body">
 <!--
   Array API introduction for CUPS.
 
@@ -616,264 +620,264 @@ char *s;
 for (s = (char *)<a href='#cupsArrayFirst'>cupsArrayFirst</a>(array); s != NULL; s = (char *)<a href='#cupsArrayNext'>cupsArrayNext</a>(array))
   puts(s);
 </pre>
-<h2 class="title"><a name="FUNCTIONS">Functions</a></h2>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.2/macOS 10.5&nbsp;</span><a name="cupsArrayAdd">cupsArrayAdd</a></h3>
-<p class="description">Add an element to the array.</p>
+      <h2 class="title"><a id="FUNCTIONS">Functions</a></h2>
+<h3 class="function"><span class="info">&#160;CUPS 1.2/macOS 10.5&#160;</span><a id="cupsArrayAdd">cupsArrayAdd</a></h3>
+        <p class="description">Add an element to the array.</p>
 <p class="code">
-int cupsArrayAdd (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_array_t">cups_array_t</a> *a,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;void *e<br>
+int cupsArrayAdd (<br />
+&#160;&#160;&#160;&#160;<a href="#cups_array_t">cups_array_t</a> *a,<br />
+&#160;&#160;&#160;&#160;void *e<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>a</dt>
-<dd class="description">Array</dd>
+        <dd class="description">Array</dd>
 <dt>e</dt>
-<dd class="description">Element</dd>
+        <dd class="description">Element</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">1 on success, 0 on failure</p>
+        <p class="description">1 on success, 0 on failure</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">When adding an element to a sorted array, non-unique elements are
+        <p class="discussion">When adding an element to a sorted array, non-unique elements are
 appended at the end of the run of identical elements.  For unsorted arrays,
 the element is appended to the end of the array.
 
 </p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.2/macOS 10.5&nbsp;</span><a name="cupsArrayClear">cupsArrayClear</a></h3>
-<p class="description">Clear the array.</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.2/macOS 10.5&#160;</span><a id="cupsArrayClear">cupsArrayClear</a></h3>
+        <p class="description">Clear the array.</p>
 <p class="code">
-void cupsArrayClear (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_array_t">cups_array_t</a> *a<br>
+void cupsArrayClear (<br />
+&#160;&#160;&#160;&#160;<a href="#cups_array_t">cups_array_t</a> *a<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>a</dt>
-<dd class="description">Array</dd>
+        <dd class="description">Array</dd>
 </dl>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">This function is equivalent to removing all elements in the array.
+        <p class="discussion">This function is equivalent to removing all elements in the array.
 The caller is responsible for freeing the memory used by the
 elements themselves.
 
 </p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.2/macOS 10.5&nbsp;</span><a name="cupsArrayCount">cupsArrayCount</a></h3>
-<p class="description">Get the number of elements in the array.</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.2/macOS 10.5&#160;</span><a id="cupsArrayCount">cupsArrayCount</a></h3>
+        <p class="description">Get the number of elements in the array.</p>
 <p class="code">
-int cupsArrayCount (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_array_t">cups_array_t</a> *a<br>
+int cupsArrayCount (<br />
+&#160;&#160;&#160;&#160;<a href="#cups_array_t">cups_array_t</a> *a<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>a</dt>
-<dd class="description">Array</dd>
+        <dd class="description">Array</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Number of elements</p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.2/macOS 10.5&nbsp;</span><a name="cupsArrayCurrent">cupsArrayCurrent</a></h3>
-<p class="description">Return the current element in the array.</p>
+        <p class="description">Number of elements</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.2/macOS 10.5&#160;</span><a id="cupsArrayCurrent">cupsArrayCurrent</a></h3>
+        <p class="description">Return the current element in the array.</p>
 <p class="code">
-void *cupsArrayCurrent (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_array_t">cups_array_t</a> *a<br>
+void *cupsArrayCurrent (<br />
+&#160;&#160;&#160;&#160;<a href="#cups_array_t">cups_array_t</a> *a<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>a</dt>
-<dd class="description">Array</dd>
+        <dd class="description">Array</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Element</p>
+        <p class="description">Element</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">The current element is undefined until you call <a href="#cupsArrayFind"><code>cupsArrayFind</code></a>,
+        <p class="discussion">The current element is undefined until you call <a href="#cupsArrayFind"><code>cupsArrayFind</code></a>,
 <a href="#cupsArrayFirst"><code>cupsArrayFirst</code></a>, or <a href="#cupsArrayIndex"><code>cupsArrayIndex</code></a>, or <a href="#cupsArrayLast"><code>cupsArrayLast</code></a>.
 
 </p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.2/macOS 10.5&nbsp;</span><a name="cupsArrayDelete">cupsArrayDelete</a></h3>
-<p class="description">Free all memory used by the array.</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.2/macOS 10.5&#160;</span><a id="cupsArrayDelete">cupsArrayDelete</a></h3>
+        <p class="description">Free all memory used by the array.</p>
 <p class="code">
-void cupsArrayDelete (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_array_t">cups_array_t</a> *a<br>
+void cupsArrayDelete (<br />
+&#160;&#160;&#160;&#160;<a href="#cups_array_t">cups_array_t</a> *a<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>a</dt>
-<dd class="description">Array</dd>
+        <dd class="description">Array</dd>
 </dl>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">The caller is responsible for freeing the memory used by the
+        <p class="discussion">The caller is responsible for freeing the memory used by the
 elements themselves.
 
 </p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.2/macOS 10.5&nbsp;</span><a name="cupsArrayDup">cupsArrayDup</a></h3>
-<p class="description">Duplicate the array.</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.2/macOS 10.5&#160;</span><a id="cupsArrayDup">cupsArrayDup</a></h3>
+        <p class="description">Duplicate the array.</p>
 <p class="code">
-<a href="#cups_array_t">cups_array_t</a> *cupsArrayDup (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_array_t">cups_array_t</a> *a<br>
+<a href="#cups_array_t">cups_array_t</a> *cupsArrayDup (<br />
+&#160;&#160;&#160;&#160;<a href="#cups_array_t">cups_array_t</a> *a<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>a</dt>
-<dd class="description">Array</dd>
+        <dd class="description">Array</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Duplicate array</p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.2/macOS 10.5&nbsp;</span><a name="cupsArrayFind">cupsArrayFind</a></h3>
-<p class="description">Find an element in the array.</p>
+        <p class="description">Duplicate array</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.2/macOS 10.5&#160;</span><a id="cupsArrayFind">cupsArrayFind</a></h3>
+        <p class="description">Find an element in the array.</p>
 <p class="code">
-void *cupsArrayFind (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_array_t">cups_array_t</a> *a,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;void *e<br>
+void *cupsArrayFind (<br />
+&#160;&#160;&#160;&#160;<a href="#cups_array_t">cups_array_t</a> *a,<br />
+&#160;&#160;&#160;&#160;void *e<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>a</dt>
-<dd class="description">Array</dd>
+        <dd class="description">Array</dd>
 <dt>e</dt>
-<dd class="description">Element</dd>
+        <dd class="description">Element</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Element found or <code>NULL</code></p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.2/macOS 10.5&nbsp;</span><a name="cupsArrayFirst">cupsArrayFirst</a></h3>
-<p class="description">Get the first element in the array.</p>
+        <p class="description">Element found or <code>NULL</code></p>
+<h3 class="function"><span class="info">&#160;CUPS 1.2/macOS 10.5&#160;</span><a id="cupsArrayFirst">cupsArrayFirst</a></h3>
+        <p class="description">Get the first element in the array.</p>
 <p class="code">
-void *cupsArrayFirst (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_array_t">cups_array_t</a> *a<br>
+void *cupsArrayFirst (<br />
+&#160;&#160;&#160;&#160;<a href="#cups_array_t">cups_array_t</a> *a<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>a</dt>
-<dd class="description">Array</dd>
+        <dd class="description">Array</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">First element or <code>NULL</code> if the array is empty</p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.3/macOS 10.5&nbsp;</span><a name="cupsArrayGetIndex">cupsArrayGetIndex</a></h3>
-<p class="description">Get the index of the current element.</p>
+        <p class="description">First element or <code>NULL</code> if the array is empty</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.3/macOS 10.5&#160;</span><a id="cupsArrayGetIndex">cupsArrayGetIndex</a></h3>
+        <p class="description">Get the index of the current element.</p>
 <p class="code">
-int cupsArrayGetIndex (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_array_t">cups_array_t</a> *a<br>
+int cupsArrayGetIndex (<br />
+&#160;&#160;&#160;&#160;<a href="#cups_array_t">cups_array_t</a> *a<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>a</dt>
-<dd class="description">Array</dd>
+        <dd class="description">Array</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Index of the current element, starting at 0</p>
+        <p class="description">Index of the current element, starting at 0</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">The current element is undefined until you call <a href="#cupsArrayFind"><code>cupsArrayFind</code></a>,
+        <p class="discussion">The current element is undefined until you call <a href="#cupsArrayFind"><code>cupsArrayFind</code></a>,
 <a href="#cupsArrayFirst"><code>cupsArrayFirst</code></a>, or <a href="#cupsArrayIndex"><code>cupsArrayIndex</code></a>, or <a href="#cupsArrayLast"><code>cupsArrayLast</code></a>.
 
 </p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.3/macOS 10.5&nbsp;</span><a name="cupsArrayGetInsert">cupsArrayGetInsert</a></h3>
-<p class="description">Get the index of the last inserted element.</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.3/macOS 10.5&#160;</span><a id="cupsArrayGetInsert">cupsArrayGetInsert</a></h3>
+        <p class="description">Get the index of the last inserted element.</p>
 <p class="code">
-int cupsArrayGetInsert (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_array_t">cups_array_t</a> *a<br>
+int cupsArrayGetInsert (<br />
+&#160;&#160;&#160;&#160;<a href="#cups_array_t">cups_array_t</a> *a<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>a</dt>
-<dd class="description">Array</dd>
+        <dd class="description">Array</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Index of the last inserted element, starting at 0</p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.2/macOS 10.5&nbsp;</span><a name="cupsArrayIndex">cupsArrayIndex</a></h3>
-<p class="description">Get the N-th element in the array.</p>
+        <p class="description">Index of the last inserted element, starting at 0</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.2/macOS 10.5&#160;</span><a id="cupsArrayIndex">cupsArrayIndex</a></h3>
+        <p class="description">Get the N-th element in the array.</p>
 <p class="code">
-void *cupsArrayIndex (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_array_t">cups_array_t</a> *a,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int n<br>
+void *cupsArrayIndex (<br />
+&#160;&#160;&#160;&#160;<a href="#cups_array_t">cups_array_t</a> *a,<br />
+&#160;&#160;&#160;&#160;int n<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>a</dt>
-<dd class="description">Array</dd>
+        <dd class="description">Array</dd>
 <dt>n</dt>
-<dd class="description">Index into array, starting at 0</dd>
+        <dd class="description">Index into array, starting at 0</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">N-th element or <code>NULL</code></p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.2/macOS 10.5&nbsp;</span><a name="cupsArrayInsert">cupsArrayInsert</a></h3>
-<p class="description">Insert an element in the array.</p>
+        <p class="description">N-th element or <code>NULL</code></p>
+<h3 class="function"><span class="info">&#160;CUPS 1.2/macOS 10.5&#160;</span><a id="cupsArrayInsert">cupsArrayInsert</a></h3>
+        <p class="description">Insert an element in the array.</p>
 <p class="code">
-int cupsArrayInsert (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_array_t">cups_array_t</a> *a,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;void *e<br>
+int cupsArrayInsert (<br />
+&#160;&#160;&#160;&#160;<a href="#cups_array_t">cups_array_t</a> *a,<br />
+&#160;&#160;&#160;&#160;void *e<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>a</dt>
-<dd class="description">Array</dd>
+        <dd class="description">Array</dd>
 <dt>e</dt>
-<dd class="description">Element</dd>
+        <dd class="description">Element</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">0 on failure, 1 on success</p>
+        <p class="description">0 on failure, 1 on success</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">When inserting an element in a sorted array, non-unique elements are
+        <p class="discussion">When inserting an element in a sorted array, non-unique elements are
 inserted at the beginning of the run of identical elements.  For unsorted
 arrays, the element is inserted at the beginning of the array.
 
 </p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.2/macOS 10.5&nbsp;</span><a name="cupsArrayLast">cupsArrayLast</a></h3>
-<p class="description">Get the last element in the array.</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.2/macOS 10.5&#160;</span><a id="cupsArrayLast">cupsArrayLast</a></h3>
+        <p class="description">Get the last element in the array.</p>
 <p class="code">
-void *cupsArrayLast (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_array_t">cups_array_t</a> *a<br>
+void *cupsArrayLast (<br />
+&#160;&#160;&#160;&#160;<a href="#cups_array_t">cups_array_t</a> *a<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>a</dt>
-<dd class="description">Array</dd>
+        <dd class="description">Array</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Last element or <code>NULL</code> if the array is empty</p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.2/macOS 10.5&nbsp;</span><a name="cupsArrayNew">cupsArrayNew</a></h3>
-<p class="description">Create a new array.</p>
+        <p class="description">Last element or <code>NULL</code> if the array is empty</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.2/macOS 10.5&#160;</span><a id="cupsArrayNew">cupsArrayNew</a></h3>
+        <p class="description">Create a new array.</p>
 <p class="code">
-<a href="#cups_array_t">cups_array_t</a> *cupsArrayNew (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_array_func_t">cups_array_func_t</a> f,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;void *d<br>
+<a href="#cups_array_t">cups_array_t</a> *cupsArrayNew (<br />
+&#160;&#160;&#160;&#160;<a href="#cups_array_func_t">cups_array_func_t</a> f,<br />
+&#160;&#160;&#160;&#160;void *d<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>f</dt>
-<dd class="description">Comparison function or <code>NULL</code> for an unsorted array</dd>
+        <dd class="description">Comparison function or <code>NULL</code> for an unsorted array</dd>
 <dt>d</dt>
-<dd class="description">User data pointer or <code>NULL</code></dd>
+        <dd class="description">User data pointer or <code>NULL</code></dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Array</p>
+        <p class="description">Array</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">The comparison function (&quot;f&quot;) is used to create a sorted array. The function
+        <p class="discussion">The comparison function (&quot;f&quot;) is used to create a sorted array. The function
 receives pointers to two elements and the user data pointer (&quot;d&quot;) - the user
 data pointer argument can safely be omitted when not required so functions
 like <code>strcmp</code> can be used for sorted string arrays.
 
 </p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.3/macOS 10.5&nbsp;</span><a name="cupsArrayNew2">cupsArrayNew2</a></h3>
-<p class="description">Create a new array with hash.</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.3/macOS 10.5&#160;</span><a id="cupsArrayNew2">cupsArrayNew2</a></h3>
+        <p class="description">Create a new array with hash.</p>
 <p class="code">
-<a href="#cups_array_t">cups_array_t</a> *cupsArrayNew2 (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_array_func_t">cups_array_func_t</a> f,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;void *d,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_ahash_func_t">cups_ahash_func_t</a> h,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int hsize<br>
+<a href="#cups_array_t">cups_array_t</a> *cupsArrayNew2 (<br />
+&#160;&#160;&#160;&#160;<a href="#cups_array_func_t">cups_array_func_t</a> f,<br />
+&#160;&#160;&#160;&#160;void *d,<br />
+&#160;&#160;&#160;&#160;<a href="#cups_ahash_func_t">cups_ahash_func_t</a> h,<br />
+&#160;&#160;&#160;&#160;int hsize<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>f</dt>
-<dd class="description">Comparison function or <code>NULL</code> for an unsorted array</dd>
+        <dd class="description">Comparison function or <code>NULL</code> for an unsorted array</dd>
 <dt>d</dt>
-<dd class="description">User data or <code>NULL</code></dd>
+        <dd class="description">User data or <code>NULL</code></dd>
 <dt>h</dt>
-<dd class="description">Hash function or <code>NULL</code> for unhashed lookups</dd>
+        <dd class="description">Hash function or <code>NULL</code> for unhashed lookups</dd>
 <dt>hsize</dt>
-<dd class="description">Hash size (&gt;= 0)</dd>
+        <dd class="description">Hash size (&gt;= 0)</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Array</p>
+        <p class="description">Array</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">The comparison function (&quot;f&quot;) is used to create a sorted array. The function
+        <p class="discussion">The comparison function (&quot;f&quot;) is used to create a sorted array. The function
 receives pointers to two elements and the user data pointer (&quot;d&quot;) - the user
 data pointer argument can safely be omitted when not required so functions
 like <code>strcmp</code> can be used for sorted string arrays.<br>
@@ -882,36 +886,36 @@ The hash function (&quot;h&quot;) is used to implement cached lookups with the
 specified hash size (&quot;hsize&quot;).
 
 </p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.5/macOS 10.7&nbsp;</span><a name="cupsArrayNew3">cupsArrayNew3</a></h3>
-<p class="description">Create a new array with hash and/or free function.</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.5/macOS 10.7&#160;</span><a id="cupsArrayNew3">cupsArrayNew3</a></h3>
+        <p class="description">Create a new array with hash and/or free function.</p>
 <p class="code">
-<a href="#cups_array_t">cups_array_t</a> *cupsArrayNew3 (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_array_func_t">cups_array_func_t</a> f,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;void *d,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_ahash_func_t">cups_ahash_func_t</a> h,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int hsize,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_acopy_func_t">cups_acopy_func_t</a> cf,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_afree_func_t">cups_afree_func_t</a> ff<br>
+<a href="#cups_array_t">cups_array_t</a> *cupsArrayNew3 (<br />
+&#160;&#160;&#160;&#160;<a href="#cups_array_func_t">cups_array_func_t</a> f,<br />
+&#160;&#160;&#160;&#160;void *d,<br />
+&#160;&#160;&#160;&#160;<a href="#cups_ahash_func_t">cups_ahash_func_t</a> h,<br />
+&#160;&#160;&#160;&#160;int hsize,<br />
+&#160;&#160;&#160;&#160;<a href="#cups_acopy_func_t">cups_acopy_func_t</a> cf,<br />
+&#160;&#160;&#160;&#160;<a href="#cups_afree_func_t">cups_afree_func_t</a> ff<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>f</dt>
-<dd class="description">Comparison function or <code>NULL</code> for an unsorted array</dd>
+        <dd class="description">Comparison function or <code>NULL</code> for an unsorted array</dd>
 <dt>d</dt>
-<dd class="description">User data or <code>NULL</code></dd>
+        <dd class="description">User data or <code>NULL</code></dd>
 <dt>h</dt>
-<dd class="description">Hash function or <code>NULL</code> for unhashed lookups</dd>
+        <dd class="description">Hash function or <code>NULL</code> for unhashed lookups</dd>
 <dt>hsize</dt>
-<dd class="description">Hash size (&gt;= 0)</dd>
+        <dd class="description">Hash size (&gt;= 0)</dd>
 <dt>cf</dt>
-<dd class="description">Copy function</dd>
+        <dd class="description">Copy function</dd>
 <dt>ff</dt>
-<dd class="description">Free function</dd>
+        <dd class="description">Free function</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Array</p>
+        <p class="description">Array</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">The comparison function (&quot;f&quot;) is used to create a sorted array. The function
+        <p class="discussion">The comparison function (&quot;f&quot;) is used to create a sorted array. The function
 receives pointers to two elements and the user data pointer (&quot;d&quot;) - the user
 data pointer argument can safely be omitted when not required so functions
 like <code>strcmp</code> can be used for sorted string arrays.<br>
@@ -926,145 +930,145 @@ The free function (&quot;cf&quot;) is used to automatically free/release element
 removed or the array is deleted.
 
 </p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.2/macOS 10.5&nbsp;</span><a name="cupsArrayNext">cupsArrayNext</a></h3>
-<p class="description">Get the next element in the array.</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.2/macOS 10.5&#160;</span><a id="cupsArrayNext">cupsArrayNext</a></h3>
+        <p class="description">Get the next element in the array.</p>
 <p class="code">
-void *cupsArrayNext (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_array_t">cups_array_t</a> *a<br>
+void *cupsArrayNext (<br />
+&#160;&#160;&#160;&#160;<a href="#cups_array_t">cups_array_t</a> *a<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>a</dt>
-<dd class="description">Array</dd>
+        <dd class="description">Array</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Next element or <code>NULL</code></p>
+        <p class="description">Next element or <code>NULL</code></p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">This function is equivalent to &quot;cupsArrayIndex(a, cupsArrayGetIndex(a) + 1)&quot;.<br>
+        <p class="discussion">This function is equivalent to &quot;cupsArrayIndex(a, cupsArrayGetIndex(a) + 1)&quot;.<br>
 <br>
 The next element is undefined until you call <a href="#cupsArrayFind"><code>cupsArrayFind</code></a>,
 <a href="#cupsArrayFirst"><code>cupsArrayFirst</code></a>, or <a href="#cupsArrayIndex"><code>cupsArrayIndex</code></a>, or <a href="#cupsArrayLast"><code>cupsArrayLast</code></a>
 to set the current element.
 
 </p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.2/macOS 10.5&nbsp;</span><a name="cupsArrayPrev">cupsArrayPrev</a></h3>
-<p class="description">Get the previous element in the array.</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.2/macOS 10.5&#160;</span><a id="cupsArrayPrev">cupsArrayPrev</a></h3>
+        <p class="description">Get the previous element in the array.</p>
 <p class="code">
-void *cupsArrayPrev (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_array_t">cups_array_t</a> *a<br>
+void *cupsArrayPrev (<br />
+&#160;&#160;&#160;&#160;<a href="#cups_array_t">cups_array_t</a> *a<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>a</dt>
-<dd class="description">Array</dd>
+        <dd class="description">Array</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Previous element or <code>NULL</code></p>
+        <p class="description">Previous element or <code>NULL</code></p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">This function is equivalent to &quot;cupsArrayIndex(a, cupsArrayGetIndex(a) - 1)&quot;.<br>
+        <p class="discussion">This function is equivalent to &quot;cupsArrayIndex(a, cupsArrayGetIndex(a) - 1)&quot;.<br>
 <br>
 The previous element is undefined until you call <a href="#cupsArrayFind"><code>cupsArrayFind</code></a>,
 <a href="#cupsArrayFirst"><code>cupsArrayFirst</code></a>, or <a href="#cupsArrayIndex"><code>cupsArrayIndex</code></a>, or <a href="#cupsArrayLast"><code>cupsArrayLast</code></a>
 to set the current element.
 
 </p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.2/macOS 10.5&nbsp;</span><a name="cupsArrayRemove">cupsArrayRemove</a></h3>
-<p class="description">Remove an element from the array.</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.2/macOS 10.5&#160;</span><a id="cupsArrayRemove">cupsArrayRemove</a></h3>
+        <p class="description">Remove an element from the array.</p>
 <p class="code">
-int cupsArrayRemove (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_array_t">cups_array_t</a> *a,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;void *e<br>
+int cupsArrayRemove (<br />
+&#160;&#160;&#160;&#160;<a href="#cups_array_t">cups_array_t</a> *a,<br />
+&#160;&#160;&#160;&#160;void *e<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>a</dt>
-<dd class="description">Array</dd>
+        <dd class="description">Array</dd>
 <dt>e</dt>
-<dd class="description">Element</dd>
+        <dd class="description">Element</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">1 on success, 0 on failure</p>
+        <p class="description">1 on success, 0 on failure</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">If more than one element matches &quot;e&quot;, only the first matching element is
+        <p class="discussion">If more than one element matches &quot;e&quot;, only the first matching element is
 removed.<br>
 <br>
 The caller is responsible for freeing the memory used by the
 removed element.
 
 </p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.2/macOS 10.5&nbsp;</span><a name="cupsArrayRestore">cupsArrayRestore</a></h3>
-<p class="description">Reset the current element to the last <a href="#cupsArraySave"><code>cupsArraySave</code></a>.</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.2/macOS 10.5&#160;</span><a id="cupsArrayRestore">cupsArrayRestore</a></h3>
+        <p class="description">Reset the current element to the last <a href="#cupsArraySave"><code>cupsArraySave</code></a>.</p>
 <p class="code">
-void *cupsArrayRestore (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_array_t">cups_array_t</a> *a<br>
+void *cupsArrayRestore (<br />
+&#160;&#160;&#160;&#160;<a href="#cups_array_t">cups_array_t</a> *a<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>a</dt>
-<dd class="description">Array</dd>
+        <dd class="description">Array</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">New current element</p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.2/macOS 10.5&nbsp;</span><a name="cupsArraySave">cupsArraySave</a></h3>
-<p class="description">Mark the current element for a later <a href="#cupsArrayRestore"><code>cupsArrayRestore</code></a>.</p>
+        <p class="description">New current element</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.2/macOS 10.5&#160;</span><a id="cupsArraySave">cupsArraySave</a></h3>
+        <p class="description">Mark the current element for a later <a href="#cupsArrayRestore"><code>cupsArrayRestore</code></a>.</p>
 <p class="code">
-int cupsArraySave (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_array_t">cups_array_t</a> *a<br>
+int cupsArraySave (<br />
+&#160;&#160;&#160;&#160;<a href="#cups_array_t">cups_array_t</a> *a<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>a</dt>
-<dd class="description">Array</dd>
+        <dd class="description">Array</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">1 on success, 0 on failure</p>
+        <p class="description">1 on success, 0 on failure</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">The current element is undefined until you call <a href="#cupsArrayFind"><code>cupsArrayFind</code></a>,
+        <p class="discussion">The current element is undefined until you call <a href="#cupsArrayFind"><code>cupsArrayFind</code></a>,
 <a href="#cupsArrayFirst"><code>cupsArrayFirst</code></a>, or <a href="#cupsArrayIndex"><code>cupsArrayIndex</code></a>, or <a href="#cupsArrayLast"><code>cupsArrayLast</code></a>
 to set the current element.<br>
 <br>
 The save/restore stack is guaranteed to be at least 32 elements deep.
 
 </p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.2/macOS 10.5&nbsp;</span><a name="cupsArrayUserData">cupsArrayUserData</a></h3>
-<p class="description">Return the user data for an array.</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.2/macOS 10.5&#160;</span><a id="cupsArrayUserData">cupsArrayUserData</a></h3>
+        <p class="description">Return the user data for an array.</p>
 <p class="code">
-void *cupsArrayUserData (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_array_t">cups_array_t</a> *a<br>
+void *cupsArrayUserData (<br />
+&#160;&#160;&#160;&#160;<a href="#cups_array_t">cups_array_t</a> *a<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>a</dt>
-<dd class="description">Array</dd>
+        <dd class="description">Array</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">User data</p>
-<h2 class="title"><a name="TYPES">Data Types</a></h2>
-<h3 class="typedef"><a name="cups_acopy_func_t">cups_acopy_func_t</a></h3>
-<p class="description">Array element copy function</p>
-<p class="code">
+        <p class="description">User data</p>
+      <h2 class="title"><a id="TYPES">Data Types</a></h2>
+      <h3 class="typedef"><a id="cups_acopy_func_t">cups_acopy_func_t</a></h3>
+        <p class="description">Array element copy function</p>
+      <p class="code">
 typedef void *(*cups_acopy_func_t)(void *element, void *data);
 </p>
-<h3 class="typedef"><a name="cups_afree_func_t">cups_afree_func_t</a></h3>
-<p class="description">Array element free function</p>
-<p class="code">
+      <h3 class="typedef"><a id="cups_afree_func_t">cups_afree_func_t</a></h3>
+        <p class="description">Array element free function</p>
+      <p class="code">
 typedef void (*cups_afree_func_t)(void *element, void *data);
 </p>
-<h3 class="typedef"><a name="cups_ahash_func_t">cups_ahash_func_t</a></h3>
-<p class="description">Array hash function</p>
-<p class="code">
+      <h3 class="typedef"><a id="cups_ahash_func_t">cups_ahash_func_t</a></h3>
+        <p class="description">Array hash function</p>
+      <p class="code">
 typedef int (*cups_ahash_func_t)(void *element, void *data);
 </p>
-<h3 class="typedef"><a name="cups_array_func_t">cups_array_func_t</a></h3>
-<p class="description">Array comparison function</p>
-<p class="code">
+      <h3 class="typedef"><a id="cups_array_func_t">cups_array_func_t</a></h3>
+        <p class="description">Array comparison function</p>
+      <p class="code">
 typedef int (*cups_array_func_t)(void *first, void *second, void *data);
 </p>
-<h3 class="typedef"><a name="cups_array_t">cups_array_t</a></h3>
-<p class="description">CUPS array type</p>
-<p class="code">
+      <h3 class="typedef"><a id="cups_array_t">cups_array_t</a></h3>
+        <p class="description">CUPS array type</p>
+      <p class="code">
 typedef struct _cups_array_s cups_array_t;
 </p>
-</div>
-</body>
+    </div>
+  </body>
 </html>
index d95025b41f5fdf098082b862d3b54b6db971cb78..19039b2cf2c67e8b7a13d5c5bdaab7811eb34664 100644 (file)
@@ -1,12 +1,14 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!doctype html>
 <html>
 <!-- SECTION: Programming -->
-<head>
-       <title>CUPS API </title>
-       <meta name="keywords" content="Programming">
-       <meta http-equiv="Content-Type" content="text/html;charset=utf-8">
-       <meta name="creator" content="Mini-XML v2.7">
-<style type="text/css"><!--
+  <head>
+    <title>CUPS API</title>
+    <meta name="keywords" content="Programming">
+    <meta http-equiv="Content-Type" content="text/html;charset=utf-8">
+    <meta name="creator" content="Mini-XML v2.11">
+    <meta name="author" content="Unknown">
+    <meta name="copyright" content="Unknown">
+    <style type="text/css"><!--
 BODY {
   font-family: lucida grande, geneva, helvetica, arial, sans-serif;
 }
@@ -349,9 +351,8 @@ div.contents ul.subcontents li {
   text-indent: -1em;
 }
 --></style>
-</head>
-<body>
-<div class='body'>
+  </head>
+  <body>
 <!--
   CUPS API header for CUPS.
 
@@ -390,168 +391,147 @@ div.contents ul.subcontents li {
 </tr>
 </tbody>
 </table></div>
-<h2 class="title">Contents</h2>
-<ul class="contents">
-<li><a href="#OVERVIEW">Overview</a><ul class="subcontents">
-       <li><a href="#CLIENTS_AND_SERVERS">Clients and Servers</a></li>
-       <li><a href="#PRINTERS_AND_CLASSES">Printers and Classes</a></li>
-       <li><a href="#OPTIONS">Options</a></li>
-       <li><a href="#PRINT_JOBS">Print Jobs</a></li>
-       <li><a href="#ERROR_HANDLING">Error Handling</a></li>
-       <li><a href="#PASSWORDS_AND_AUTHENTICATION">Passwords and Authentication</a></li>
-</ul></li>
-<li><a href="#FUNCTIONS">Functions</a><ul class="code">
-       <li><a href="#cupsAddDest" title="Add a destination to the list of destinations.">cupsAddDest</a></li>
-       <li><a href="#cupsAddOption" title="Add an option to an option array.">cupsAddOption</a></li>
-       <li><a href="#cupsAdminCreateWindowsPPD" title="Create the Windows PPD file for a printer.">cupsAdminCreateWindowsPPD</a></li>
-       <li><a href="#cupsAdminExportSamba" title="Export a printer to Samba.">cupsAdminExportSamba</a></li>
-       <li><a href="#cupsAdminGetServerSettings" title="Get settings from the server.">cupsAdminGetServerSettings</a></li>
-       <li><a href="#cupsAdminSetServerSettings" title="Set settings on the server.">cupsAdminSetServerSettings</a></li>
-       <li><a href="#cupsCancelDestJob" title="Include necessary headers...">cupsCancelDestJob</a></li>
-       <li><a href="#cupsCancelJob" title="Cancel a print job on the default server.">cupsCancelJob</a></li>
-       <li><a href="#cupsCancelJob2" title="Cancel or purge a print job.">cupsCancelJob2</a></li>
-       <li><a href="#cupsCheckDestSupported" title="Check that the option and value are supported
-by the destination.">cupsCheckDestSupported</a></li>
-       <li><a href="#cupsCloseDestJob" title="Close a job and start printing.">cupsCloseDestJob</a></li>
-       <li><a href="#cupsConnectDest" title="Connect to the server for a destination.">cupsConnectDest</a></li>
-       <li><a href="#cupsConnectDestBlock" title="Connect to the server for a destination.">cupsConnectDestBlock</a></li>
-       <li><a href="#cupsCopyDest" title="Callback block">cupsCopyDest</a></li>
-       <li><a href="#cupsCopyDestConflicts" title="Get conflicts and resolutions for a new
-option/value pair.">cupsCopyDestConflicts</a></li>
-       <li><a href="#cupsCopyDestInfo" title="Get the supported values/capabilities for the
-destination.">cupsCopyDestInfo</a></li>
-       <li><a href="#cupsCreateDestJob" title="Create a job on a destination.">cupsCreateDestJob</a></li>
-       <li><a href="#cupsCreateJob" title="Create an empty job for streaming.">cupsCreateJob</a></li>
-       <li><a href="#cupsEncryption" title="Get the current encryption settings.">cupsEncryption</a></li>
-       <li><a href="#cupsEnumDests" title="Enumerate available destinations with a callback function.">cupsEnumDests</a></li>
-       <li><a href="#cupsEnumDestsBlock" title="Enumerate available destinations with a block.">cupsEnumDestsBlock</a></li>
-       <li><a href="#cupsFindDestDefault" title="Find the default value(s) for the given option.">cupsFindDestDefault</a></li>
-       <li><a href="#cupsFindDestReady" title="Find the default value(s) for the given option.">cupsFindDestReady</a></li>
-       <li><a href="#cupsFindDestSupported" title="Find the default value(s) for the given option.">cupsFindDestSupported</a></li>
-       <li><a href="#cupsFinishDestDocument" title="Finish the current document.">cupsFinishDestDocument</a></li>
-       <li><a href="#cupsFinishDocument" title="Finish sending a document.">cupsFinishDocument</a></li>
-       <li><a href="#cupsFreeDestInfo" title="Free destination information obtained using
-cupsCopyDestInfo.">cupsFreeDestInfo</a></li>
-       <li><a href="#cupsFreeDests" title="Free the memory used by the list of destinations.">cupsFreeDests</a></li>
-       <li><a href="#cupsFreeJobs" title="Free memory used by job data.">cupsFreeJobs</a></li>
-       <li><a href="#cupsFreeOptions" title="Free all memory used by options.">cupsFreeOptions</a></li>
-       <li><a href="#cupsGetClasses" title="Get a list of printer classes from the default server.">cupsGetClasses</a></li>
-       <li><a href="#cupsGetDefault" title="Get the default printer or class for the default server.">cupsGetDefault</a></li>
-       <li><a href="#cupsGetDefault2" title="Get the default printer or class for the specified server.">cupsGetDefault2</a></li>
-       <li><a href="#cupsGetDest" title="Get the named destination from the list.">cupsGetDest</a></li>
-       <li><a href="#cupsGetDestMediaByIndex" title="Get a media name, dimension, and margins for a
-specific size.">cupsGetDestMediaByIndex</a></li>
-       <li><a href="#cupsGetDestMediaByName" title="Get media names, dimensions, and margins.">cupsGetDestMediaByName</a></li>
-       <li><a href="#cupsGetDestMediaBySize" title="Get media names, dimensions, and margins.">cupsGetDestMediaBySize</a></li>
-       <li><a href="#cupsGetDestMediaCount" title="Get the number of sizes supported by a
-destination.">cupsGetDestMediaCount</a></li>
-       <li><a href="#cupsGetDestMediaDefault" title="Get the default size for a destination.">cupsGetDestMediaDefault</a></li>
-       <li><a href="#cupsGetDestWithURI" title="Get a destination associated with a URI.">cupsGetDestWithURI</a></li>
-       <li><a href="#cupsGetDests" title="Get the list of destinations from the default server.">cupsGetDests</a></li>
-       <li><a href="#cupsGetDests2" title="Get the list of destinations from the specified server.">cupsGetDests2</a></li>
-       <li><a href="#cupsGetJobs" title="Get the jobs from the default server.">cupsGetJobs</a></li>
-       <li><a href="#cupsGetJobs2" title="Get the jobs from the specified server.">cupsGetJobs2</a></li>
-       <li><a href="#cupsGetNamedDest" title="Get options for the named destination.">cupsGetNamedDest</a></li>
-       <li><a href="#cupsGetOption" title="Get an option value.">cupsGetOption</a></li>
-       <li><a href="#cupsGetPassword" title="Get a password from the user.">cupsGetPassword</a></li>
-       <li><a href="#cupsGetPassword2" title="Get a password from the user using the advanced
-password callback.">cupsGetPassword2</a></li>
-       <li><a href="#cupsGetPrinters" title="Get a list of printers from the default server.">cupsGetPrinters</a></li>
-       <li><a href="#cupsLangDefault" title="Return the default language.">cupsLangDefault</a></li>
-       <li><a href="#cupsLangEncoding" title="Return the character encoding (us-ascii, etc.)
-for the given language.">cupsLangEncoding</a></li>
-       <li><a href="#cupsLangFlush" title="Flush all language data out of the cache.">cupsLangFlush</a></li>
-       <li><a href="#cupsLangFree" title="Free language data.">cupsLangFree</a></li>
-       <li><a href="#cupsLangGet" title="Get a language.">cupsLangGet</a></li>
-       <li><a href="#cupsLocalizeDestMedia" title="Get the localized string for a destination media
-size.">cupsLocalizeDestMedia</a></li>
-       <li><a href="#cupsLocalizeDestOption" title="Get the localized string for a destination
-option.">cupsLocalizeDestOption</a></li>
-       <li><a href="#cupsLocalizeDestValue" title="Get the localized string for a destination
-option+value pair.">cupsLocalizeDestValue</a></li>
-       <li><a href="#cupsNotifySubject" title="Return the subject for the given notification message.">cupsNotifySubject</a></li>
-       <li><a href="#cupsNotifyText" title="Return the text for the given notification message.">cupsNotifyText</a></li>
-       <li><a href="#cupsParseOptions" title="Parse options from a command-line argument.">cupsParseOptions</a></li>
-       <li><a href="#cupsPrintFile" title="Print a file to a printer or class on the default server.">cupsPrintFile</a></li>
-       <li><a href="#cupsPrintFile2" title="Print a file to a printer or class on the specified
-server.">cupsPrintFile2</a></li>
-       <li><a href="#cupsPrintFiles" title="Print one or more files to a printer or class on the
-default server.">cupsPrintFiles</a></li>
-       <li><a href="#cupsPrintFiles2" title="Print one or more files to a printer or class on the
-specified server.">cupsPrintFiles2</a></li>
-       <li><a href="#cupsRemoveDest" title="Remove a destination from the destination list.">cupsRemoveDest</a></li>
-       <li><a href="#cupsRemoveOption" title="Remove an option from an option array.">cupsRemoveOption</a></li>
-       <li><a href="#cupsServer" title="Return the hostname/address of the current server.">cupsServer</a></li>
-       <li><a href="#cupsSetClientCertCB" title="Set the client certificate callback.">cupsSetClientCertCB</a></li>
-       <li><a href="#cupsSetCredentials" title="Set the default credentials to be used for SSL/TLS
-connections.">cupsSetCredentials</a></li>
-       <li><a href="#cupsSetDefaultDest" title="Set the default destination.">cupsSetDefaultDest</a></li>
-       <li><a href="#cupsSetDests" title="Save the list of destinations for the default server.">cupsSetDests</a></li>
-       <li><a href="#cupsSetDests2" title="Save the list of destinations for the specified server.">cupsSetDests2</a></li>
-       <li><a href="#cupsSetEncryption" title="Set the encryption preference.">cupsSetEncryption</a></li>
-       <li><a href="#cupsSetPasswordCB" title="Set the password callback for CUPS.">cupsSetPasswordCB</a></li>
-       <li><a href="#cupsSetPasswordCB2" title="Set the advanced password callback for CUPS.">cupsSetPasswordCB2</a></li>
-       <li><a href="#cupsSetServer" title="Set the default server name and port.">cupsSetServer</a></li>
-       <li><a href="#cupsSetServerCertCB" title="Set the server certificate callback.">cupsSetServerCertCB</a></li>
-       <li><a href="#cupsSetUser" title="Set the default user name.">cupsSetUser</a></li>
-       <li><a href="#cupsSetUserAgent" title="Set the default HTTP User-Agent string.">cupsSetUserAgent</a></li>
-       <li><a href="#cupsStartDestDocument" title="Start a new document.">cupsStartDestDocument</a></li>
-       <li><a href="#cupsStartDocument" title="Add a document to a job created with cupsCreateJob().">cupsStartDocument</a></li>
-       <li><a href="#cupsTempFd" title="Creates a temporary file.">cupsTempFd</a></li>
-       <li><a href="#cupsTempFile" title="Generates a temporary filename.">cupsTempFile</a></li>
-       <li><a href="#cupsTempFile2" title="Creates a temporary CUPS file.">cupsTempFile2</a></li>
-       <li><a href="#cupsUser" title="Return the current user's name.">cupsUser</a></li>
-       <li><a href="#cupsUserAgent" title="Return the default HTTP User-Agent string.">cupsUserAgent</a></li>
-       <li><a href="#pwgFormatSizeName" title="Generate a PWG self-describing media size name.">pwgFormatSizeName</a></li>
-       <li><a href="#pwgInitSize" title="Initialize a pwg_size_t structure using IPP Job Template
-attributes.">pwgInitSize</a></li>
-       <li><a href="#pwgMediaForLegacy" title="Find a PWG media size by ISO/IPP legacy name.">pwgMediaForLegacy</a></li>
-       <li><a href="#pwgMediaForPPD" title="Find a PWG media size by Adobe PPD name.">pwgMediaForPPD</a></li>
-       <li><a href="#pwgMediaForPWG" title="Find a PWG media size by 5101.1 self-describing name.">pwgMediaForPWG</a></li>
-       <li><a href="#pwgMediaForSize" title="Get the PWG media size for the given dimensions.">pwgMediaForSize</a></li>
-</ul></li>
-<li><a href="#TYPES">Data Types</a><ul class="code">
-       <li><a href="#cups_client_cert_cb_t" title="Client credentials callback
-">cups_client_cert_cb_t</a></li>
-       <li><a href="#cups_dest_block_t" title="Destination enumeration block
-">cups_dest_block_t</a></li>
-       <li><a href="#cups_dest_cb_t" title="Destination enumeration callback
-">cups_dest_cb_t</a></li>
-       <li><a href="#cups_dest_t" title="Destination">cups_dest_t</a></li>
-       <li><a href="#cups_dinfo_t" title="Destination capability and status
-information ">cups_dinfo_t</a></li>
-       <li><a href="#cups_job_t" title="Job">cups_job_t</a></li>
-       <li><a href="#cups_option_t" title="Printer Options">cups_option_t</a></li>
-       <li><a href="#cups_password_cb2_t" title="New password callback
-">cups_password_cb2_t</a></li>
-       <li><a href="#cups_password_cb_t" title="Password callback">cups_password_cb_t</a></li>
-       <li><a href="#cups_ptype_t" title="Printer type/capability bits">cups_ptype_t</a></li>
-       <li><a href="#cups_server_cert_cb_t" title="Server credentials callback
-">cups_server_cert_cb_t</a></li>
-       <li><a href="#cups_size_t" title="Media Size ">cups_size_t</a></li>
-       <li><a href="#pwg_map_t" title="Map element - PPD to/from PWG">pwg_map_t</a></li>
-       <li><a href="#pwg_media_t" title="Common media size data">pwg_media_t</a></li>
-       <li><a href="#pwg_size_t" title="Size element - PPD to/from PWG">pwg_size_t</a></li>
-</ul></li>
-<li><a href="#STRUCTURES">Structures</a><ul class="code">
-       <li><a href="#cups_dest_s" title="Destination">cups_dest_s</a></li>
-       <li><a href="#cups_job_s" title="Job">cups_job_s</a></li>
-       <li><a href="#cups_option_s" title="Printer Options">cups_option_s</a></li>
-       <li><a href="#cups_size_s" title="Media Size ">cups_size_s</a></li>
-       <li><a href="#pollfd" title="User data (unused)">pollfd</a></li>
-       <li><a href="#pwg_map_s" title="Map element - PPD to/from PWG">pwg_map_s</a></li>
-       <li><a href="#pwg_media_s" title="Common media size data">pwg_media_s</a></li>
-       <li><a href="#pwg_size_s" title="Size element - PPD to/from PWG">pwg_size_s</a></li>
-</ul></li>
-<li><a href="#VARIABLES">Variables</a><ul class="code">
-       <li><a href="#CF_RETURNS_RETAINED" title="Get the Apple language identifier associated with a
-locale ID.">CF_RETURNS_RETAINED</a></li>
-</ul></li>
-<li><a href="#ENUMERATIONS">Constants</a><ul class="code">
-       <li><a href="#cups_ptype_e" title="Printer type/capability bit
-constants">cups_ptype_e</a></li>
-</ul></li>
-</ul>
+    <div class="contents">
+      <h2 class="title">Contents</h2>
+      <ul class="contents">
+        <li><a href="#OVERVIEW">Overview</a><ul class="subcontents">
+          <li><a href="#CLIENTS_AND_SERVERS">Clients and Servers</a></li>
+          <li><a href="#PRINTERS_AND_CLASSES">Printers and Classes</a></li>
+          <li><a href="#OPTIONS">Options</a></li>
+          <li><a href="#PRINT_JOBS">Print Jobs</a></li>
+          <li><a href="#ERROR_HANDLING">Error Handling</a></li>
+          <li><a href="#PASSWORDS_AND_AUTHENTICATION">Passwords and Authentication</a></li>
+        </ul></li>
+        <li><a href="#FUNCTIONS">Functions</a><ul class="subcontents">
+          <li><a href="#cupsAddDest">cupsAddDest</a></li>
+          <li><a href="#cupsAddOption">cupsAddOption</a></li>
+          <li><a href="#cupsAdminCreateWindowsPPD">cupsAdminCreateWindowsPPD</a></li>
+          <li><a href="#cupsAdminExportSamba">cupsAdminExportSamba</a></li>
+          <li><a href="#cupsAdminGetServerSettings">cupsAdminGetServerSettings</a></li>
+          <li><a href="#cupsAdminSetServerSettings">cupsAdminSetServerSettings</a></li>
+          <li><a href="#cupsCancelDestJob">cupsCancelDestJob</a></li>
+          <li><a href="#cupsCancelJob">cupsCancelJob</a></li>
+          <li><a href="#cupsCancelJob2">cupsCancelJob2</a></li>
+          <li><a href="#cupsCheckDestSupported">cupsCheckDestSupported</a></li>
+          <li><a href="#cupsCloseDestJob">cupsCloseDestJob</a></li>
+          <li><a href="#cupsConnectDest">cupsConnectDest</a></li>
+          <li><a href="#cupsConnectDestBlock">cupsConnectDestBlock</a></li>
+          <li><a href="#cupsCopyDest">cupsCopyDest</a></li>
+          <li><a href="#cupsCopyDestConflicts">cupsCopyDestConflicts</a></li>
+          <li><a href="#cupsCopyDestInfo">cupsCopyDestInfo</a></li>
+          <li><a href="#cupsCreateDestJob">cupsCreateDestJob</a></li>
+          <li><a href="#cupsCreateJob">cupsCreateJob</a></li>
+          <li><a href="#cupsEncryption">cupsEncryption</a></li>
+          <li><a href="#cupsEnumDests">cupsEnumDests</a></li>
+          <li><a href="#cupsEnumDestsBlock">cupsEnumDestsBlock</a></li>
+          <li><a href="#cupsFindDestDefault">cupsFindDestDefault</a></li>
+          <li><a href="#cupsFindDestReady">cupsFindDestReady</a></li>
+          <li><a href="#cupsFindDestSupported">cupsFindDestSupported</a></li>
+          <li><a href="#cupsFinishDestDocument">cupsFinishDestDocument</a></li>
+          <li><a href="#cupsFinishDocument">cupsFinishDocument</a></li>
+          <li><a href="#cupsFreeDestInfo">cupsFreeDestInfo</a></li>
+          <li><a href="#cupsFreeDests">cupsFreeDests</a></li>
+          <li><a href="#cupsFreeJobs">cupsFreeJobs</a></li>
+          <li><a href="#cupsFreeOptions">cupsFreeOptions</a></li>
+          <li><a href="#cupsGetClasses">cupsGetClasses</a></li>
+          <li><a href="#cupsGetDefault">cupsGetDefault</a></li>
+          <li><a href="#cupsGetDefault2">cupsGetDefault2</a></li>
+          <li><a href="#cupsGetDest">cupsGetDest</a></li>
+          <li><a href="#cupsGetDestMediaByIndex">cupsGetDestMediaByIndex</a></li>
+          <li><a href="#cupsGetDestMediaByName">cupsGetDestMediaByName</a></li>
+          <li><a href="#cupsGetDestMediaBySize">cupsGetDestMediaBySize</a></li>
+          <li><a href="#cupsGetDestMediaCount">cupsGetDestMediaCount</a></li>
+          <li><a href="#cupsGetDestMediaDefault">cupsGetDestMediaDefault</a></li>
+          <li><a href="#cupsGetDestWithURI">cupsGetDestWithURI</a></li>
+          <li><a href="#cupsGetDests">cupsGetDests</a></li>
+          <li><a href="#cupsGetDests2">cupsGetDests2</a></li>
+          <li><a href="#cupsGetJobs">cupsGetJobs</a></li>
+          <li><a href="#cupsGetJobs2">cupsGetJobs2</a></li>
+          <li><a href="#cupsGetNamedDest">cupsGetNamedDest</a></li>
+          <li><a href="#cupsGetOption">cupsGetOption</a></li>
+          <li><a href="#cupsGetPassword">cupsGetPassword</a></li>
+          <li><a href="#cupsGetPassword2">cupsGetPassword2</a></li>
+          <li><a href="#cupsGetPrinters">cupsGetPrinters</a></li>
+          <li><a href="#cupsLangDefault">cupsLangDefault</a></li>
+          <li><a href="#cupsLangEncoding">cupsLangEncoding</a></li>
+          <li><a href="#cupsLangFlush">cupsLangFlush</a></li>
+          <li><a href="#cupsLangFree">cupsLangFree</a></li>
+          <li><a href="#cupsLangGet">cupsLangGet</a></li>
+          <li><a href="#cupsLocalizeDestMedia">cupsLocalizeDestMedia</a></li>
+          <li><a href="#cupsLocalizeDestOption">cupsLocalizeDestOption</a></li>
+          <li><a href="#cupsLocalizeDestValue">cupsLocalizeDestValue</a></li>
+          <li><a href="#cupsNotifySubject">cupsNotifySubject</a></li>
+          <li><a href="#cupsNotifyText">cupsNotifyText</a></li>
+          <li><a href="#cupsParseOptions">cupsParseOptions</a></li>
+          <li><a href="#cupsPrintFile">cupsPrintFile</a></li>
+          <li><a href="#cupsPrintFile2">cupsPrintFile2</a></li>
+          <li><a href="#cupsPrintFiles">cupsPrintFiles</a></li>
+          <li><a href="#cupsPrintFiles2">cupsPrintFiles2</a></li>
+          <li><a href="#cupsRemoveDest">cupsRemoveDest</a></li>
+          <li><a href="#cupsRemoveOption">cupsRemoveOption</a></li>
+          <li><a href="#cupsServer">cupsServer</a></li>
+          <li><a href="#cupsSetClientCertCB">cupsSetClientCertCB</a></li>
+          <li><a href="#cupsSetCredentials">cupsSetCredentials</a></li>
+          <li><a href="#cupsSetDefaultDest">cupsSetDefaultDest</a></li>
+          <li><a href="#cupsSetDests">cupsSetDests</a></li>
+          <li><a href="#cupsSetDests2">cupsSetDests2</a></li>
+          <li><a href="#cupsSetEncryption">cupsSetEncryption</a></li>
+          <li><a href="#cupsSetPasswordCB">cupsSetPasswordCB</a></li>
+          <li><a href="#cupsSetPasswordCB2">cupsSetPasswordCB2</a></li>
+          <li><a href="#cupsSetServer">cupsSetServer</a></li>
+          <li><a href="#cupsSetServerCertCB">cupsSetServerCertCB</a></li>
+          <li><a href="#cupsSetUser">cupsSetUser</a></li>
+          <li><a href="#cupsSetUserAgent">cupsSetUserAgent</a></li>
+          <li><a href="#cupsStartDestDocument">cupsStartDestDocument</a></li>
+          <li><a href="#cupsStartDocument">cupsStartDocument</a></li>
+          <li><a href="#cupsTempFd">cupsTempFd</a></li>
+          <li><a href="#cupsTempFile">cupsTempFile</a></li>
+          <li><a href="#cupsTempFile2">cupsTempFile2</a></li>
+          <li><a href="#cupsUser">cupsUser</a></li>
+          <li><a href="#cupsUserAgent">cupsUserAgent</a></li>
+          <li><a href="#pwgFormatSizeName">pwgFormatSizeName</a></li>
+          <li><a href="#pwgInitSize">pwgInitSize</a></li>
+          <li><a href="#pwgMediaForLegacy">pwgMediaForLegacy</a></li>
+          <li><a href="#pwgMediaForPPD">pwgMediaForPPD</a></li>
+          <li><a href="#pwgMediaForPWG">pwgMediaForPWG</a></li>
+          <li><a href="#pwgMediaForSize">pwgMediaForSize</a></li>
+        </ul></li>
+        <li><a href="#TYPES">Data Types</a><ul class="subcontents">
+          <li><a href="#cups_client_cert_cb_t">cups_client_cert_cb_t</a></li>
+          <li><a href="#cups_dest_block_t">cups_dest_block_t</a></li>
+          <li><a href="#cups_dest_cb_t">cups_dest_cb_t</a></li>
+          <li><a href="#cups_dest_t">cups_dest_t</a></li>
+          <li><a href="#cups_dinfo_t">cups_dinfo_t</a></li>
+          <li><a href="#cups_job_t">cups_job_t</a></li>
+          <li><a href="#cups_option_t">cups_option_t</a></li>
+          <li><a href="#cups_password_cb2_t">cups_password_cb2_t</a></li>
+          <li><a href="#cups_password_cb_t">cups_password_cb_t</a></li>
+          <li><a href="#cups_ptype_t">cups_ptype_t</a></li>
+          <li><a href="#cups_server_cert_cb_t">cups_server_cert_cb_t</a></li>
+          <li><a href="#cups_size_t">cups_size_t</a></li>
+          <li><a href="#pwg_map_t">pwg_map_t</a></li>
+          <li><a href="#pwg_media_t">pwg_media_t</a></li>
+          <li><a href="#pwg_size_t">pwg_size_t</a></li>
+        </ul></li>
+        <li><a href="#STRUCTURES">Structures</a><ul class="subcontents">
+          <li><a href="#cups_dest_s">cups_dest_s</a></li>
+          <li><a href="#cups_job_s">cups_job_s</a></li>
+          <li><a href="#cups_option_s">cups_option_s</a></li>
+          <li><a href="#cups_size_s">cups_size_s</a></li>
+          <li><a href="#pollfd">pollfd</a></li>
+          <li><a href="#pwg_map_s">pwg_map_s</a></li>
+          <li><a href="#pwg_media_s">pwg_media_s</a></li>
+          <li><a href="#pwg_size_s">pwg_size_s</a></li>
+        </ul></li>
+        <li><a href="#VARIABLES">Variables</a><ul class="subcontents">
+          <li><a href="#CF_RETURNS_RETAINED">CF_RETURNS_RETAINED</a></li>
+        </ul></li>
+        <li><a href="#ENUMERATIONS">Enumerations</a><ul class="subcontents">
+          <li><a href="#cups_ptype_e">cups_ptype_e</a></li>
+        </ul></li>
+      </ul>
+    </div>
+    <div class="body">
 <!--
   API introduction for CUPS.
 
@@ -993,31 +973,31 @@ my_password_cb(const char *prompt)
 fields for the username and password. The username should default to the
 string returned by the <a href="#cupsUser"><code>cupsUser</code></a>
 function.</p>
-<h2 class="title"><a name="FUNCTIONS">Functions</a></h2>
-<h3 class="function"><a name="cupsAddDest">cupsAddDest</a></h3>
-<p class="description">Add a destination to the list of destinations.</p>
+      <h2 class="title"><a id="FUNCTIONS">Functions</a></h2>
+<h3 class="function"><a id="cupsAddDest">cupsAddDest</a></h3>
+        <p class="description">Add a destination to the list of destinations.</p>
 <p class="code">
-int cupsAddDest (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *name,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *instance,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int num_dests,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_dest_t">cups_dest_t</a> **dests<br>
+int cupsAddDest (<br />
+&#160;&#160;&#160;&#160;const char *name,<br />
+&#160;&#160;&#160;&#160;const char *instance,<br />
+&#160;&#160;&#160;&#160;int num_dests,<br />
+&#160;&#160;&#160;&#160;<a href="#cups_dest_t">cups_dest_t</a> **dests<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>name</dt>
-<dd class="description">Destination name</dd>
+        <dd class="description">Destination name</dd>
 <dt>instance</dt>
-<dd class="description">Instance name or <code>NULL</code> for none/primary</dd>
+        <dd class="description">Instance name or <code>NULL</code> for none/primary</dd>
 <dt>num_dests</dt>
-<dd class="description">Number of destinations</dd>
+        <dd class="description">Number of destinations</dd>
 <dt>dests</dt>
-<dd class="description">Destinations</dd>
+        <dd class="description">Destinations</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">New number of destinations</p>
+        <p class="description">New number of destinations</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">This function cannot be used to add a new class or printer queue,
+        <p class="discussion">This function cannot be used to add a new class or printer queue,
 it only adds a new container of saved options for the named
 destination or instance.<br>
 <br>
@@ -1027,196 +1007,196 @@ a copy of that destination's options.<br>
 <br>
 Use the <a href="#cupsSaveDests"><code>cupsSaveDests</code></a> function to save the updated list of
 destinations to the user's lpoptions file.</p>
-<h3 class="function"><a name="cupsAddOption">cupsAddOption</a></h3>
-<p class="description">Add an option to an option array.</p>
+<h3 class="function"><a id="cupsAddOption">cupsAddOption</a></h3>
+        <p class="description">Add an option to an option array.</p>
 <p class="code">
-int cupsAddOption (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *name,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *value,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int num_options,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_option_t">cups_option_t</a> **options<br>
+int cupsAddOption (<br />
+&#160;&#160;&#160;&#160;const char *name,<br />
+&#160;&#160;&#160;&#160;const char *value,<br />
+&#160;&#160;&#160;&#160;int num_options,<br />
+&#160;&#160;&#160;&#160;<a href="#cups_option_t">cups_option_t</a> **options<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>name</dt>
-<dd class="description">Name of option</dd>
+        <dd class="description">Name of option</dd>
 <dt>value</dt>
-<dd class="description">Value of option</dd>
+        <dd class="description">Value of option</dd>
 <dt>num_options</dt>
-<dd class="description">Number of options</dd>
+        <dd class="description">Number of options</dd>
 <dt>options</dt>
-<dd class="description">Pointer to options</dd>
+        <dd class="description">Pointer to options</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Number of options</p>
+        <p class="description">Number of options</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">New option arrays can be initialized simply by passing 0 for the
+        <p class="discussion">New option arrays can be initialized simply by passing 0 for the
 &quot;num_options&quot; parameter.</p>
-<h3 class="function"><span class="info">&nbsp;DEPRECATED&nbsp;</span><a name="cupsAdminCreateWindowsPPD">cupsAdminCreateWindowsPPD</a></h3>
-<p class="description">Create the Windows PPD file for a printer.</p>
+<h3 class="function"><span class="info">&#160;DEPRECATED&#160;</span><a id="cupsAdminCreateWindowsPPD">cupsAdminCreateWindowsPPD</a></h3>
+        <p class="description">Create the Windows PPD file for a printer.</p>
 <p class="code">
-char *cupsAdminCreateWindowsPPD (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;http_t *http,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *dest,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;char *buffer,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int bufsize<br>
+char *cupsAdminCreateWindowsPPD (<br />
+&#160;&#160;&#160;&#160;http_t *http,<br />
+&#160;&#160;&#160;&#160;const char *dest,<br />
+&#160;&#160;&#160;&#160;char *buffer,<br />
+&#160;&#160;&#160;&#160;int bufsize<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>http</dt>
-<dd class="description">Connection to server or <code>CUPS_HTTP_DEFAULT</code></dd>
+        <dd class="description">Connection to server or <code>CUPS_HTTP_DEFAULT</code></dd>
 <dt>dest</dt>
-<dd class="description">Printer or class</dd>
+        <dd class="description">Printer or class</dd>
 <dt>buffer</dt>
-<dd class="description">Filename buffer</dd>
+        <dd class="description">Filename buffer</dd>
 <dt>bufsize</dt>
-<dd class="description">Size of filename buffer</dd>
+        <dd class="description">Size of filename buffer</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">PPD file or NULL</p>
-<h3 class="function"><span class="info">&nbsp;DEPRECATED&nbsp;</span><a name="cupsAdminExportSamba">cupsAdminExportSamba</a></h3>
-<p class="description">Export a printer to Samba.</p>
+        <p class="description">PPD file or NULL</p>
+<h3 class="function"><span class="info">&#160;DEPRECATED&#160;</span><a id="cupsAdminExportSamba">cupsAdminExportSamba</a></h3>
+        <p class="description">Export a printer to Samba.</p>
 <p class="code">
-int cupsAdminExportSamba (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *dest,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *ppd,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *samba_server,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *samba_user,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *samba_password,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;FILE *logfile<br>
+int cupsAdminExportSamba (<br />
+&#160;&#160;&#160;&#160;const char *dest,<br />
+&#160;&#160;&#160;&#160;const char *ppd,<br />
+&#160;&#160;&#160;&#160;const char *samba_server,<br />
+&#160;&#160;&#160;&#160;const char *samba_user,<br />
+&#160;&#160;&#160;&#160;const char *samba_password,<br />
+&#160;&#160;&#160;&#160;FILE *logfile<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>dest</dt>
-<dd class="description">Destination to export</dd>
+        <dd class="description">Destination to export</dd>
 <dt>ppd</dt>
-<dd class="description">PPD file</dd>
+        <dd class="description">PPD file</dd>
 <dt>samba_server</dt>
-<dd class="description">Samba server</dd>
+        <dd class="description">Samba server</dd>
 <dt>samba_user</dt>
-<dd class="description">Samba username</dd>
+        <dd class="description">Samba username</dd>
 <dt>samba_password</dt>
-<dd class="description">Samba password</dd>
+        <dd class="description">Samba password</dd>
 <dt>logfile</dt>
-<dd class="description">Log file, if any</dd>
+        <dd class="description">Log file, if any</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">1 on success, 0 on failure</p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.3/macOS 10.5&nbsp;</span><a name="cupsAdminGetServerSettings">cupsAdminGetServerSettings</a></h3>
-<p class="description">Get settings from the server.</p>
+        <p class="description">1 on success, 0 on failure</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.3/macOS 10.5&#160;</span><a id="cupsAdminGetServerSettings">cupsAdminGetServerSettings</a></h3>
+        <p class="description">Get settings from the server.</p>
 <p class="code">
-int cupsAdminGetServerSettings (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;http_t *http,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int *num_settings,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_option_t">cups_option_t</a> **settings<br>
+int cupsAdminGetServerSettings (<br />
+&#160;&#160;&#160;&#160;http_t *http,<br />
+&#160;&#160;&#160;&#160;int *num_settings,<br />
+&#160;&#160;&#160;&#160;<a href="#cups_option_t">cups_option_t</a> **settings<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>http</dt>
-<dd class="description">Connection to server or <code>CUPS_HTTP_DEFAULT</code></dd>
+        <dd class="description">Connection to server or <code>CUPS_HTTP_DEFAULT</code></dd>
 <dt>num_settings</dt>
-<dd class="description">Number of settings</dd>
+        <dd class="description">Number of settings</dd>
 <dt>settings</dt>
-<dd class="description">Settings</dd>
+        <dd class="description">Settings</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">1 on success, 0 on failure</p>
+        <p class="description">1 on success, 0 on failure</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">The returned settings should be freed with cupsFreeOptions() when
+        <p class="discussion">The returned settings should be freed with cupsFreeOptions() when
 you are done with them.
 
 </p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.3/macOS 10.5&nbsp;</span><a name="cupsAdminSetServerSettings">cupsAdminSetServerSettings</a></h3>
-<p class="description">Set settings on the server.</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.3/macOS 10.5&#160;</span><a id="cupsAdminSetServerSettings">cupsAdminSetServerSettings</a></h3>
+        <p class="description">Set settings on the server.</p>
 <p class="code">
-int cupsAdminSetServerSettings (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;http_t *http,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int num_settings,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_option_t">cups_option_t</a> *settings<br>
+int cupsAdminSetServerSettings (<br />
+&#160;&#160;&#160;&#160;http_t *http,<br />
+&#160;&#160;&#160;&#160;int num_settings,<br />
+&#160;&#160;&#160;&#160;<a href="#cups_option_t">cups_option_t</a> *settings<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>http</dt>
-<dd class="description">Connection to server or <code>CUPS_HTTP_DEFAULT</code></dd>
+        <dd class="description">Connection to server or <code>CUPS_HTTP_DEFAULT</code></dd>
 <dt>num_settings</dt>
-<dd class="description">Number of settings</dd>
+        <dd class="description">Number of settings</dd>
 <dt>settings</dt>
-<dd class="description">Settings</dd>
+        <dd class="description">Settings</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">1 on success, 0 on failure</p>
-<h3 class="function"><a name="cupsCancelDestJob">cupsCancelDestJob</a></h3>
-<p class="description">Include necessary headers...</p>
+        <p class="description">1 on success, 0 on failure</p>
+<h3 class="function"><a id="cupsCancelDestJob">cupsCancelDestJob</a></h3>
+        <p class="description">Include necessary headers...</p>
 <p class="code">
-ipp_status_t cupsCancelDestJob (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;http_t *http,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_dest_t">cups_dest_t</a> *dest,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int job_id<br>
+ipp_status_t cupsCancelDestJob (<br />
+&#160;&#160;&#160;&#160;http_t *http,<br />
+&#160;&#160;&#160;&#160;<a href="#cups_dest_t">cups_dest_t</a> *dest,<br />
+&#160;&#160;&#160;&#160;int job_id<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>http</dt>
-<dd class="description">Connection to destination</dd>
+        <dd class="description">Connection to destination</dd>
 <dt>dest</dt>
-<dd class="description">Destination</dd>
+        <dd class="description">Destination</dd>
 <dt>job_id</dt>
-<dd class="description">Job ID</dd>
+        <dd class="description">Job ID</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Cancel a job on a destination.</p>
-<p class="discussion">The &quot;job_id&quot; is the number returned by cupsCreateDestJob.<br>
+        <p class="description">Cancel a job on a destination.</p>
+        <p class="discussion">The &quot;job_id&quot; is the number returned by cupsCreateDestJob.<br>
 <br>
 Returns <code>IPP_STATUS_OK</code> on success and
 <code>IPP_STATUS_ERRPR_NOT_AUTHORIZED</code> or
 <code>IPP_STATUS_ERROR_FORBIDDEN</code> on failure.
 
 </p>
-<h3 class="function"><a name="cupsCancelJob">cupsCancelJob</a></h3>
-<p class="description">Cancel a print job on the default server.</p>
+<h3 class="function"><a id="cupsCancelJob">cupsCancelJob</a></h3>
+        <p class="description">Cancel a print job on the default server.</p>
 <p class="code">
-int cupsCancelJob (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *name,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int job_id<br>
+int cupsCancelJob (<br />
+&#160;&#160;&#160;&#160;const char *name,<br />
+&#160;&#160;&#160;&#160;int job_id<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>name</dt>
-<dd class="description">Name of printer or class</dd>
+        <dd class="description">Name of printer or class</dd>
 <dt>job_id</dt>
-<dd class="description">Job ID, <code>CUPS_JOBID_CURRENT</code> for the current job, or <code>CUPS_JOBID_ALL</code> for all jobs</dd>
+        <dd class="description">Job ID, <code>CUPS_JOBID_CURRENT</code> for the current job, or <code>CUPS_JOBID_ALL</code> for all jobs</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">1 on success, 0 on failure</p>
+        <p class="description">1 on success, 0 on failure</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">Pass <code>CUPS_JOBID_ALL</code> to cancel all jobs or <code>CUPS_JOBID_CURRENT</code>
+        <p class="discussion">Pass <code>CUPS_JOBID_ALL</code> to cancel all jobs or <code>CUPS_JOBID_CURRENT</code>
 to cancel the current job on the named destination.<br>
 <br>
 Use the <a href="#cupsLastError"><code>cupsLastError</code></a> and <a href="#cupsLastErrorString"><code>cupsLastErrorString</code></a> functions to get
 the cause of any failure.</p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.4/macOS 10.6&nbsp;</span><a name="cupsCancelJob2">cupsCancelJob2</a></h3>
-<p class="description">Cancel or purge a print job.</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.4/macOS 10.6&#160;</span><a id="cupsCancelJob2">cupsCancelJob2</a></h3>
+        <p class="description">Cancel or purge a print job.</p>
 <p class="code">
-ipp_status_t cupsCancelJob2 (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;http_t *http,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *name,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int job_id,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int purge<br>
+ipp_status_t cupsCancelJob2 (<br />
+&#160;&#160;&#160;&#160;http_t *http,<br />
+&#160;&#160;&#160;&#160;const char *name,<br />
+&#160;&#160;&#160;&#160;int job_id,<br />
+&#160;&#160;&#160;&#160;int purge<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>http</dt>
-<dd class="description">Connection to server or <code>CUPS_HTTP_DEFAULT</code></dd>
+        <dd class="description">Connection to server or <code>CUPS_HTTP_DEFAULT</code></dd>
 <dt>name</dt>
-<dd class="description">Name of printer or class</dd>
+        <dd class="description">Name of printer or class</dd>
 <dt>job_id</dt>
-<dd class="description">Job ID, <code>CUPS_JOBID_CURRENT</code> for the current job, or <code>CUPS_JOBID_ALL</code> for all jobs</dd>
+        <dd class="description">Job ID, <code>CUPS_JOBID_CURRENT</code> for the current job, or <code>CUPS_JOBID_ALL</code> for all jobs</dd>
 <dt>purge</dt>
-<dd class="description">1 to purge, 0 to cancel</dd>
+        <dd class="description">1 to purge, 0 to cancel</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">IPP status</p>
+        <p class="description">IPP status</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">Canceled jobs remain in the job history while purged jobs are removed
+        <p class="discussion">Canceled jobs remain in the job history while purged jobs are removed
 from the job history.<br>
 <br>
 Pass <code>CUPS_JOBID_ALL</code> to cancel all jobs or <code>CUPS_JOBID_CURRENT</code>
@@ -1226,152 +1206,152 @@ Use the <a href="#cupsLastError"><code>cupsLastError</code></a> and <a href="#cu
 the cause of any failure.
 
 </p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.6/macOS 10.8&nbsp;</span><a name="cupsCheckDestSupported">cupsCheckDestSupported</a></h3>
-<p class="description">Check that the option and value are supported
+<h3 class="function"><span class="info">&#160;CUPS 1.6/macOS 10.8&#160;</span><a id="cupsCheckDestSupported">cupsCheckDestSupported</a></h3>
+        <p class="description">Check that the option and value are supported
 by the destination.</p>
 <p class="code">
-int cupsCheckDestSupported (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;http_t *http,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_dest_t">cups_dest_t</a> *dest,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_dinfo_t">cups_dinfo_t</a> *dinfo,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *option,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *value<br>
+int cupsCheckDestSupported (<br />
+&#160;&#160;&#160;&#160;http_t *http,<br />
+&#160;&#160;&#160;&#160;<a href="#cups_dest_t">cups_dest_t</a> *dest,<br />
+&#160;&#160;&#160;&#160;<a href="#cups_dinfo_t">cups_dinfo_t</a> *dinfo,<br />
+&#160;&#160;&#160;&#160;const char *option,<br />
+&#160;&#160;&#160;&#160;const char *value<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>http</dt>
-<dd class="description">Connection to destination</dd>
+        <dd class="description">Connection to destination</dd>
 <dt>dest</dt>
-<dd class="description">Destination</dd>
+        <dd class="description">Destination</dd>
 <dt>dinfo</dt>
-<dd class="description">Destination information</dd>
+        <dd class="description">Destination information</dd>
 <dt>option</dt>
-<dd class="description">Option</dd>
+        <dd class="description">Option</dd>
 <dt>value</dt>
-<dd class="description">Value</dd>
+        <dd class="description">Value</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">1 if supported, 0 otherwise</p>
+        <p class="description">1 if supported, 0 otherwise</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">Returns 1 if supported, 0 otherwise.
+        <p class="discussion">Returns 1 if supported, 0 otherwise.
 
 </p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.6/macOS 10.8&nbsp;</span><a name="cupsCloseDestJob">cupsCloseDestJob</a></h3>
-<p class="description">Close a job and start printing.</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.6/macOS 10.8&#160;</span><a id="cupsCloseDestJob">cupsCloseDestJob</a></h3>
+        <p class="description">Close a job and start printing.</p>
 <p class="code">
-ipp_status_t cupsCloseDestJob (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;http_t *http,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_dest_t">cups_dest_t</a> *dest,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_dinfo_t">cups_dinfo_t</a> *info,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int job_id<br>
+ipp_status_t cupsCloseDestJob (<br />
+&#160;&#160;&#160;&#160;http_t *http,<br />
+&#160;&#160;&#160;&#160;<a href="#cups_dest_t">cups_dest_t</a> *dest,<br />
+&#160;&#160;&#160;&#160;<a href="#cups_dinfo_t">cups_dinfo_t</a> *info,<br />
+&#160;&#160;&#160;&#160;int job_id<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>http</dt>
-<dd class="description">Connection to destination</dd>
+        <dd class="description">Connection to destination</dd>
 <dt>dest</dt>
-<dd class="description">Destination</dd>
+        <dd class="description">Destination</dd>
 <dt>info</dt>
-<dd class="description">Destination information</dd>
+        <dd class="description">Destination information</dd>
 <dt>job_id</dt>
-<dd class="description">Job ID</dd>
+        <dd class="description">Job ID</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">IPP status code</p>
+        <p class="description">IPP status code</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">Use when the last call to cupsStartDocument passed 0 for &quot;last_document&quot;.
+        <p class="discussion">Use when the last call to cupsStartDocument passed 0 for &quot;last_document&quot;.
 &quot;job_id&quot; is the job ID returned by cupsCreateDestJob. Returns <code>IPP_STATUS_OK</code>
 on success.
 
 </p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.6/macOS 10.8&nbsp;</span><a name="cupsConnectDest">cupsConnectDest</a></h3>
-<p class="description">Connect to the server for a destination.</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.6/macOS 10.8&#160;</span><a id="cupsConnectDest">cupsConnectDest</a></h3>
+        <p class="description">Connect to the server for a destination.</p>
 <p class="code">
-http_t *cupsConnectDest (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_dest_t">cups_dest_t</a> *dest,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;unsigned flags,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int msec,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int *cancel,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;char *resource,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;size_t resourcesize,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_dest_cb_t">cups_dest_cb_t</a> cb,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;void *user_data<br>
+http_t *cupsConnectDest (<br />
+&#160;&#160;&#160;&#160;<a href="#cups_dest_t">cups_dest_t</a> *dest,<br />
+&#160;&#160;&#160;&#160;unsigned flags,<br />
+&#160;&#160;&#160;&#160;int msec,<br />
+&#160;&#160;&#160;&#160;int *cancel,<br />
+&#160;&#160;&#160;&#160;char *resource,<br />
+&#160;&#160;&#160;&#160;size_t resourcesize,<br />
+&#160;&#160;&#160;&#160;<a href="#cups_dest_cb_t">cups_dest_cb_t</a> cb,<br />
+&#160;&#160;&#160;&#160;void *user_data<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>dest</dt>
-<dd class="description">Destination</dd>
+        <dd class="description">Destination</dd>
 <dt>flags</dt>
-<dd class="description">Connection flags</dd>
+        <dd class="description">Connection flags</dd>
 <dt>msec</dt>
-<dd class="description">Timeout in milliseconds</dd>
+        <dd class="description">Timeout in milliseconds</dd>
 <dt>cancel</dt>
-<dd class="description">Pointer to &quot;cancel&quot; variable</dd>
+        <dd class="description">Pointer to &quot;cancel&quot; variable</dd>
 <dt>resource</dt>
-<dd class="description">Resource buffer</dd>
+        <dd class="description">Resource buffer</dd>
 <dt>resourcesize</dt>
-<dd class="description">Size of resource buffer</dd>
+        <dd class="description">Size of resource buffer</dd>
 <dt>cb</dt>
-<dd class="description">Callback function</dd>
+        <dd class="description">Callback function</dd>
 <dt>user_data</dt>
-<dd class="description">User data pointer</dd>
+        <dd class="description">User data pointer</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Connection to server or <code>NULL</code></p>
+        <p class="description">Connection to server or <code>NULL</code></p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">Connect to the destination, returning a new http_t connection object and
+        <p class="discussion">Connect to the destination, returning a new http_t connection object and
 optionally the resource path to use for the destination.  These calls will
 block until a connection is made, the timeout expires, the integer pointed
 to by &quot;cancel&quot; is non-zero, or the callback function (or block) returns 0,
 The caller is responsible for calling httpClose() on the returned object.
 
 </p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.6/macOS 10.8&nbsp;</span><a name="cupsConnectDestBlock">cupsConnectDestBlock</a></h3>
-<p class="description">Connect to the server for a destination.</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.6/macOS 10.8&#160;</span><a id="cupsConnectDestBlock">cupsConnectDestBlock</a></h3>
+        <p class="description">Connect to the server for a destination.</p>
 <p class="code">
-http_t *cupsConnectDestBlock (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_dest_t">cups_dest_t</a> *dest,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;unsigned flags,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int msec,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int *cancel,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;char *resource,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;size_t resourcesize,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_dest_block_t">cups_dest_block_t</a> block<br>
+http_t *cupsConnectDestBlock (<br />
+&#160;&#160;&#160;&#160;<a href="#cups_dest_t">cups_dest_t</a> *dest,<br />
+&#160;&#160;&#160;&#160;unsigned flags,<br />
+&#160;&#160;&#160;&#160;int msec,<br />
+&#160;&#160;&#160;&#160;int *cancel,<br />
+&#160;&#160;&#160;&#160;char *resource,<br />
+&#160;&#160;&#160;&#160;size_t resourcesize,<br />
+&#160;&#160;&#160;&#160;<a href="#cups_dest_block_t">cups_dest_block_t</a> block<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>dest</dt>
-<dd class="description">Destination</dd>
+        <dd class="description">Destination</dd>
 <dt>flags</dt>
-<dd class="description">Connection flags</dd>
+        <dd class="description">Connection flags</dd>
 <dt>msec</dt>
-<dd class="description">Timeout in milliseconds</dd>
+        <dd class="description">Timeout in milliseconds</dd>
 <dt>cancel</dt>
-<dd class="description">Pointer to &quot;cancel&quot; variable</dd>
+        <dd class="description">Pointer to &quot;cancel&quot; variable</dd>
 <dt>resource</dt>
-<dd class="description">Resource buffer</dd>
+        <dd class="description">Resource buffer</dd>
 <dt>resourcesize</dt>
-<dd class="description">Size of resource buffer</dd>
+        <dd class="description">Size of resource buffer</dd>
 <dt>block</dt>
-<dd class="description">Callback block</dd>
+        <dd class="description">Callback block</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Connection to server or <code>NULL</code></p>
+        <p class="description">Connection to server or <code>NULL</code></p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">Connect to the destination, returning a new http_t connection object and
+        <p class="discussion">Connect to the destination, returning a new http_t connection object and
 optionally the resource path to use for the destination.  These calls will
 block until a connection is made, the timeout expires, the integer pointed
 to by &quot;cancel&quot; is non-zero, or the callback function (or block) returns 0,
 The caller is responsible for calling httpClose() on the returned object.
 
 </p>
-<h3 class="function"><a name="cupsCopyDest">cupsCopyDest</a></h3>
-<p class="description">Callback block</p>
+<h3 class="function"><a id="cupsCopyDest">cupsCopyDest</a></h3>
+        <p class="description">Callback block</p>
 <p class="code">
-int cupsCopyDest (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_dest_t">cups_dest_t</a> *dest,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int num_dests,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_dest_t">cups_dest_t</a> **dests<br>
+int cupsCopyDest (<br />
+&#160;&#160;&#160;&#160;<a href="#cups_dest_t">cups_dest_t</a> *dest,<br />
+&#160;&#160;&#160;&#160;int num_dests,<br />
+&#160;&#160;&#160;&#160;<a href="#cups_dest_t">cups_dest_t</a> **dests<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
@@ -1380,58 +1360,58 @@ int cupsCopyDest (<br>
 <dt>dests</dt>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Copy a destination.</p>
-<p class="discussion">Make a copy of the destination to an array of destinations (or just a single
+        <p class="description">Copy a destination.</p>
+        <p class="discussion">Make a copy of the destination to an array of destinations (or just a single
 copy) - for use with the cupsEnumDests* functions. The caller is responsible
 for calling cupsFreeDests() on the returned object(s).
 
 </p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.6/macOS 10.8&nbsp;</span><a name="cupsCopyDestConflicts">cupsCopyDestConflicts</a></h3>
-<p class="description">Get conflicts and resolutions for a new
+<h3 class="function"><span class="info">&#160;CUPS 1.6/macOS 10.8&#160;</span><a id="cupsCopyDestConflicts">cupsCopyDestConflicts</a></h3>
+        <p class="description">Get conflicts and resolutions for a new
 option/value pair.</p>
 <p class="code">
-int cupsCopyDestConflicts (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;http_t *http,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_dest_t">cups_dest_t</a> *dest,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_dinfo_t">cups_dinfo_t</a> *dinfo,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int num_options,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_option_t">cups_option_t</a> *options,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *new_option,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *new_value,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int *num_conflicts,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_option_t">cups_option_t</a> **conflicts,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int *num_resolved,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_option_t">cups_option_t</a> **resolved<br>
+int cupsCopyDestConflicts (<br />
+&#160;&#160;&#160;&#160;http_t *http,<br />
+&#160;&#160;&#160;&#160;<a href="#cups_dest_t">cups_dest_t</a> *dest,<br />
+&#160;&#160;&#160;&#160;<a href="#cups_dinfo_t">cups_dinfo_t</a> *dinfo,<br />
+&#160;&#160;&#160;&#160;int num_options,<br />
+&#160;&#160;&#160;&#160;<a href="#cups_option_t">cups_option_t</a> *options,<br />
+&#160;&#160;&#160;&#160;const char *new_option,<br />
+&#160;&#160;&#160;&#160;const char *new_value,<br />
+&#160;&#160;&#160;&#160;int *num_conflicts,<br />
+&#160;&#160;&#160;&#160;<a href="#cups_option_t">cups_option_t</a> **conflicts,<br />
+&#160;&#160;&#160;&#160;int *num_resolved,<br />
+&#160;&#160;&#160;&#160;<a href="#cups_option_t">cups_option_t</a> **resolved<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>http</dt>
-<dd class="description">Connection to destination</dd>
+        <dd class="description">Connection to destination</dd>
 <dt>dest</dt>
-<dd class="description">Destination</dd>
+        <dd class="description">Destination</dd>
 <dt>dinfo</dt>
-<dd class="description">Destination information</dd>
+        <dd class="description">Destination information</dd>
 <dt>num_options</dt>
-<dd class="description">Number of current options</dd>
+        <dd class="description">Number of current options</dd>
 <dt>options</dt>
-<dd class="description">Current options</dd>
+        <dd class="description">Current options</dd>
 <dt>new_option</dt>
-<dd class="description">New option</dd>
+        <dd class="description">New option</dd>
 <dt>new_value</dt>
-<dd class="description">New value</dd>
+        <dd class="description">New value</dd>
 <dt>num_conflicts</dt>
-<dd class="description">Number of conflicting options</dd>
+        <dd class="description">Number of conflicting options</dd>
 <dt>conflicts</dt>
-<dd class="description">Conflicting options</dd>
+        <dd class="description">Conflicting options</dd>
 <dt>num_resolved</dt>
-<dd class="description">Number of options to resolve</dd>
+        <dd class="description">Number of options to resolve</dd>
 <dt>resolved</dt>
-<dd class="description">Resolved options</dd>
+        <dd class="description">Resolved options</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">1 if there is a conflict, 0 if none, -1 on error</p>
+        <p class="description">1 if there is a conflict, 0 if none, -1 on error</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">&quot;num_options&quot; and &quot;options&quot; represent the currently selected options by the
+        <p class="discussion">&quot;num_options&quot; and &quot;options&quot; represent the currently selected options by the
 user.  &quot;new_option&quot; and &quot;new_value&quot; are the setting the user has just
 changed.<br>
 <br>
@@ -1447,105 +1427,105 @@ If cupsCopyDestConflicts returns 1 but &quot;num_resolved&quot; and &quot;resolv
 to 0 and <code>NULL</code>, respectively, then the conflict cannot be resolved.
 
 </p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.6/macOS 10.8&nbsp;</span><a name="cupsCopyDestInfo">cupsCopyDestInfo</a></h3>
-<p class="description">Get the supported values/capabilities for the
+<h3 class="function"><span class="info">&#160;CUPS 1.6/macOS 10.8&#160;</span><a id="cupsCopyDestInfo">cupsCopyDestInfo</a></h3>
+        <p class="description">Get the supported values/capabilities for the
 destination.</p>
 <p class="code">
-<a href="#cups_dinfo_t">cups_dinfo_t</a> *cupsCopyDestInfo (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;http_t *http,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_dest_t">cups_dest_t</a> *dest<br>
+<a href="#cups_dinfo_t">cups_dinfo_t</a> *cupsCopyDestInfo (<br />
+&#160;&#160;&#160;&#160;http_t *http,<br />
+&#160;&#160;&#160;&#160;<a href="#cups_dest_t">cups_dest_t</a> *dest<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>http</dt>
-<dd class="description">Connection to destination</dd>
+        <dd class="description">Connection to destination</dd>
 <dt>dest</dt>
-<dd class="description">Destination</dd>
+        <dd class="description">Destination</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Destination information</p>
+        <p class="description">Destination information</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">The caller is responsible for calling <a href="#cupsFreeDestInfo"><code>cupsFreeDestInfo</code></a> on the return
+        <p class="discussion">The caller is responsible for calling <a href="#cupsFreeDestInfo"><code>cupsFreeDestInfo</code></a> on the return
 value. <code>NULL</code> is returned on error.
 
 </p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.6/macOS 10.8&nbsp;</span><a name="cupsCreateDestJob">cupsCreateDestJob</a></h3>
-<p class="description">Create a job on a destination.</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.6/macOS 10.8&#160;</span><a id="cupsCreateDestJob">cupsCreateDestJob</a></h3>
+        <p class="description">Create a job on a destination.</p>
 <p class="code">
-ipp_status_t cupsCreateDestJob (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;http_t *http,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_dest_t">cups_dest_t</a> *dest,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_dinfo_t">cups_dinfo_t</a> *info,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int *job_id,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *title,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int num_options,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_option_t">cups_option_t</a> *options<br>
+ipp_status_t cupsCreateDestJob (<br />
+&#160;&#160;&#160;&#160;http_t *http,<br />
+&#160;&#160;&#160;&#160;<a href="#cups_dest_t">cups_dest_t</a> *dest,<br />
+&#160;&#160;&#160;&#160;<a href="#cups_dinfo_t">cups_dinfo_t</a> *info,<br />
+&#160;&#160;&#160;&#160;int *job_id,<br />
+&#160;&#160;&#160;&#160;const char *title,<br />
+&#160;&#160;&#160;&#160;int num_options,<br />
+&#160;&#160;&#160;&#160;<a href="#cups_option_t">cups_option_t</a> *options<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>http</dt>
-<dd class="description">Connection to destination</dd>
+        <dd class="description">Connection to destination</dd>
 <dt>dest</dt>
-<dd class="description">Destination</dd>
+        <dd class="description">Destination</dd>
 <dt>info</dt>
-<dd class="description">Destination information</dd>
+        <dd class="description">Destination information</dd>
 <dt>job_id</dt>
-<dd class="description">Job ID or 0 on error</dd>
+        <dd class="description">Job ID or 0 on error</dd>
 <dt>title</dt>
-<dd class="description">Job name</dd>
+        <dd class="description">Job name</dd>
 <dt>num_options</dt>
-<dd class="description">Number of job options</dd>
+        <dd class="description">Number of job options</dd>
 <dt>options</dt>
-<dd class="description">Job options</dd>
+        <dd class="description">Job options</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">IPP status code</p>
+        <p class="description">IPP status code</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">Returns <code>IPP_STATUS_OK</code> or <code>IPP_STATUS_OK_SUBST</code> on success, saving the job ID
+        <p class="discussion">Returns <code>IPP_STATUS_OK</code> or <code>IPP_STATUS_OK_SUBST</code> on success, saving the job ID
 in the variable pointed to by &quot;job_id&quot;.
 
 </p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.4/macOS 10.6&nbsp;</span><a name="cupsCreateJob">cupsCreateJob</a></h3>
-<p class="description">Create an empty job for streaming.</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.4/macOS 10.6&#160;</span><a id="cupsCreateJob">cupsCreateJob</a></h3>
+        <p class="description">Create an empty job for streaming.</p>
 <p class="code">
-int cupsCreateJob (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;http_t *http,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *name,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *title,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int num_options,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_option_t">cups_option_t</a> *options<br>
+int cupsCreateJob (<br />
+&#160;&#160;&#160;&#160;http_t *http,<br />
+&#160;&#160;&#160;&#160;const char *name,<br />
+&#160;&#160;&#160;&#160;const char *title,<br />
+&#160;&#160;&#160;&#160;int num_options,<br />
+&#160;&#160;&#160;&#160;<a href="#cups_option_t">cups_option_t</a> *options<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>http</dt>
-<dd class="description">Connection to server or <code>CUPS_HTTP_DEFAULT</code></dd>
+        <dd class="description">Connection to server or <code>CUPS_HTTP_DEFAULT</code></dd>
 <dt>name</dt>
-<dd class="description">Destination name</dd>
+        <dd class="description">Destination name</dd>
 <dt>title</dt>
-<dd class="description">Title of job</dd>
+        <dd class="description">Title of job</dd>
 <dt>num_options</dt>
-<dd class="description">Number of options</dd>
+        <dd class="description">Number of options</dd>
 <dt>options</dt>
-<dd class="description">Options</dd>
+        <dd class="description">Options</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Job ID or 0 on error</p>
+        <p class="description">Job ID or 0 on error</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">Use this function when you want to stream print data using the
+        <p class="discussion">Use this function when you want to stream print data using the
 <a href="#cupsStartDocument"><code>cupsStartDocument</code></a>, <a href="#cupsWriteRequestData"><code>cupsWriteRequestData</code></a>, and
 <a href="#cupsFinishDocument"><code>cupsFinishDocument</code></a> functions.  If you have one or more files to
 print, use the <a href="#cupsPrintFile2"><code>cupsPrintFile2</code></a> or <a href="#cupsPrintFiles2"><code>cupsPrintFiles2</code></a> function
 instead.
 
 </p>
-<h3 class="function"><a name="cupsEncryption">cupsEncryption</a></h3>
-<p class="description">Get the current encryption settings.</p>
+<h3 class="function"><a id="cupsEncryption">cupsEncryption</a></h3>
+        <p class="description">Get the current encryption settings.</p>
 <p class="code">
 http_encryption_t cupsEncryption (void);</p>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Encryption settings</p>
+        <p class="description">Encryption settings</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">The default encryption setting comes from the CUPS_ENCRYPTION
+        <p class="discussion">The default encryption setting comes from the CUPS_ENCRYPTION
 environment variable, then the ~/.cups/client.conf file, and finally the
 /etc/cups/client.conf file. If not set, the default is
 <code>HTTP_ENCRYPTION_IF_REQUESTED</code>.<br>
@@ -1554,40 +1534,40 @@ Note: The current encryption setting is tracked separately for each thread
 in a program. Multi-threaded programs that override the setting via the
 <a href="#cupsSetEncryption"><code>cupsSetEncryption</code></a> function need to do so in each thread for the same
 setting to be used.</p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.6/macOS 10.8&nbsp;</span><a name="cupsEnumDests">cupsEnumDests</a></h3>
-<p class="description">Enumerate available destinations with a callback function.</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.6/macOS 10.8&#160;</span><a id="cupsEnumDests">cupsEnumDests</a></h3>
+        <p class="description">Enumerate available destinations with a callback function.</p>
 <p class="code">
-int cupsEnumDests (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;unsigned flags,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int msec,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int *cancel,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_ptype_t">cups_ptype_t</a> type,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_ptype_t">cups_ptype_t</a> mask,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_dest_cb_t">cups_dest_cb_t</a> cb,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;void *user_data<br>
+int cupsEnumDests (<br />
+&#160;&#160;&#160;&#160;unsigned flags,<br />
+&#160;&#160;&#160;&#160;int msec,<br />
+&#160;&#160;&#160;&#160;int *cancel,<br />
+&#160;&#160;&#160;&#160;<a href="#cups_ptype_t">cups_ptype_t</a> type,<br />
+&#160;&#160;&#160;&#160;<a href="#cups_ptype_t">cups_ptype_t</a> mask,<br />
+&#160;&#160;&#160;&#160;<a href="#cups_dest_cb_t">cups_dest_cb_t</a> cb,<br />
+&#160;&#160;&#160;&#160;void *user_data<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>flags</dt>
-<dd class="description">Enumeration flags</dd>
+        <dd class="description">Enumeration flags</dd>
 <dt>msec</dt>
-<dd class="description">Timeout in milliseconds,
+        <dd class="description">Timeout in milliseconds,
 -1 for indefinite</dd>
 <dt>cancel</dt>
-<dd class="description">Pointer to &quot;cancel&quot; variable</dd>
+        <dd class="description">Pointer to &quot;cancel&quot; variable</dd>
 <dt>type</dt>
-<dd class="description">Printer type bits</dd>
+        <dd class="description">Printer type bits</dd>
 <dt>mask</dt>
-<dd class="description">Mask for printer type bits</dd>
+        <dd class="description">Mask for printer type bits</dd>
 <dt>cb</dt>
-<dd class="description">Callback function</dd>
+        <dd class="description">Callback function</dd>
 <dt>user_data</dt>
-<dd class="description">User data</dd>
+        <dd class="description">User data</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">1 on success, 0 on failure</p>
+        <p class="description">1 on success, 0 on failure</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">Destinations are enumerated from one or more sources. The callback function
+        <p class="discussion">Destinations are enumerated from one or more sources. The callback function
 receives the <code>user_data</code> pointer, destination name, instance, number of
 options, and options which can be used as input to the <a href="#cupsAddDest"><code>cupsAddDest</code></a>
 function.  The function must return 1 to continue enumeration or 0 to stop.<br>
@@ -1596,36 +1576,36 @@ Enumeration happens on the current thread and does not return until all
 destinations have been enumerated or the callback function returns 0.
 
 </p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.6/macOS 10.8&nbsp;</span><a name="cupsEnumDestsBlock">cupsEnumDestsBlock</a></h3>
-<p class="description">Enumerate available destinations with a block.</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.6/macOS 10.8&#160;</span><a id="cupsEnumDestsBlock">cupsEnumDestsBlock</a></h3>
+        <p class="description">Enumerate available destinations with a block.</p>
 <p class="code">
-int cupsEnumDestsBlock (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;unsigned flags,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int timeout,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int *cancel,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_ptype_t">cups_ptype_t</a> type,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_ptype_t">cups_ptype_t</a> mask,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_dest_block_t">cups_dest_block_t</a> block<br>
+int cupsEnumDestsBlock (<br />
+&#160;&#160;&#160;&#160;unsigned flags,<br />
+&#160;&#160;&#160;&#160;int timeout,<br />
+&#160;&#160;&#160;&#160;int *cancel,<br />
+&#160;&#160;&#160;&#160;<a href="#cups_ptype_t">cups_ptype_t</a> type,<br />
+&#160;&#160;&#160;&#160;<a href="#cups_ptype_t">cups_ptype_t</a> mask,<br />
+&#160;&#160;&#160;&#160;<a href="#cups_dest_block_t">cups_dest_block_t</a> block<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>flags</dt>
-<dd class="description">Enumeration flags</dd>
+        <dd class="description">Enumeration flags</dd>
 <dt>timeout</dt>
-<dd class="description">Timeout in milliseconds, 0 for indefinite</dd>
+        <dd class="description">Timeout in milliseconds, 0 for indefinite</dd>
 <dt>cancel</dt>
-<dd class="description">Pointer to &quot;cancel&quot; variable</dd>
+        <dd class="description">Pointer to &quot;cancel&quot; variable</dd>
 <dt>type</dt>
-<dd class="description">Printer type bits</dd>
+        <dd class="description">Printer type bits</dd>
 <dt>mask</dt>
-<dd class="description">Mask for printer type bits</dd>
+        <dd class="description">Mask for printer type bits</dd>
 <dt>block</dt>
-<dd class="description">Block</dd>
+        <dd class="description">Block</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">1 on success, 0 on failure</p>
+        <p class="description">1 on success, 0 on failure</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">Destinations are enumerated from one or more sources. The block receives the
+        <p class="discussion">Destinations are enumerated from one or more sources. The block receives the
 destination name, instance, number of options, and options which can be used
 as input to the <a href="#cupsAddDest"><code>cupsAddDest</code></a> function.  The block must return 1 to
 continue enumeration or 0 to stop.<br>
@@ -1634,239 +1614,239 @@ Enumeration happens on the current thread and does not return until all
 destinations have been enumerated or the block returns 0.
 
 </p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.7/macOS 10.9&nbsp;</span><a name="cupsFindDestDefault">cupsFindDestDefault</a></h3>
-<p class="description">Find the default value(s) for the given option.</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.7/macOS 10.9&#160;</span><a id="cupsFindDestDefault">cupsFindDestDefault</a></h3>
+        <p class="description">Find the default value(s) for the given option.</p>
 <p class="code">
-ipp_attribute_t *cupsFindDestDefault (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;http_t *http,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_dest_t">cups_dest_t</a> *dest,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_dinfo_t">cups_dinfo_t</a> *dinfo,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *option<br>
+ipp_attribute_t *cupsFindDestDefault (<br />
+&#160;&#160;&#160;&#160;http_t *http,<br />
+&#160;&#160;&#160;&#160;<a href="#cups_dest_t">cups_dest_t</a> *dest,<br />
+&#160;&#160;&#160;&#160;<a href="#cups_dinfo_t">cups_dinfo_t</a> *dinfo,<br />
+&#160;&#160;&#160;&#160;const char *option<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>http</dt>
-<dd class="description">Connection to destination</dd>
+        <dd class="description">Connection to destination</dd>
 <dt>dest</dt>
-<dd class="description">Destination</dd>
+        <dd class="description">Destination</dd>
 <dt>dinfo</dt>
-<dd class="description">Destination information</dd>
+        <dd class="description">Destination information</dd>
 <dt>option</dt>
-<dd class="description">Option/attribute name</dd>
+        <dd class="description">Option/attribute name</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Default attribute or <code>NULL</code> for none</p>
+        <p class="description">Default attribute or <code>NULL</code> for none</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">The returned value is an IPP attribute. Use the <code>ippGetBoolean</code>,
+        <p class="discussion">The returned value is an IPP attribute. Use the <code>ippGetBoolean</code>,
 <code>ippGetCollection</code>, <code>ippGetCount</code>, <code>ippGetDate</code>,
 <code>ippGetInteger</code>, <code>ippGetOctetString</code>, <code>ippGetRange</code>,
 <code>ippGetResolution</code>, <code>ippGetString</code>, and <code>ippGetValueTag</code>
 functions to inspect the default value(s) as needed.
 
 </p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.7/macOS 10.9&nbsp;</span><a name="cupsFindDestReady">cupsFindDestReady</a></h3>
-<p class="description">Find the default value(s) for the given option.</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.7/macOS 10.9&#160;</span><a id="cupsFindDestReady">cupsFindDestReady</a></h3>
+        <p class="description">Find the default value(s) for the given option.</p>
 <p class="code">
-ipp_attribute_t *cupsFindDestReady (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;http_t *http,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_dest_t">cups_dest_t</a> *dest,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_dinfo_t">cups_dinfo_t</a> *dinfo,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *option<br>
+ipp_attribute_t *cupsFindDestReady (<br />
+&#160;&#160;&#160;&#160;http_t *http,<br />
+&#160;&#160;&#160;&#160;<a href="#cups_dest_t">cups_dest_t</a> *dest,<br />
+&#160;&#160;&#160;&#160;<a href="#cups_dinfo_t">cups_dinfo_t</a> *dinfo,<br />
+&#160;&#160;&#160;&#160;const char *option<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>http</dt>
-<dd class="description">Connection to destination</dd>
+        <dd class="description">Connection to destination</dd>
 <dt>dest</dt>
-<dd class="description">Destination</dd>
+        <dd class="description">Destination</dd>
 <dt>dinfo</dt>
-<dd class="description">Destination information</dd>
+        <dd class="description">Destination information</dd>
 <dt>option</dt>
-<dd class="description">Option/attribute name</dd>
+        <dd class="description">Option/attribute name</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Default attribute or <code>NULL</code> for none</p>
+        <p class="description">Default attribute or <code>NULL</code> for none</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">The returned value is an IPP attribute. Use the <code>ippGetBoolean</code>,
+        <p class="discussion">The returned value is an IPP attribute. Use the <code>ippGetBoolean</code>,
 <code>ippGetCollection</code>, <code>ippGetCount</code>, <code>ippGetDate</code>,
 <code>ippGetInteger</code>, <code>ippGetOctetString</code>, <code>ippGetRange</code>,
 <code>ippGetResolution</code>, <code>ippGetString</code>, and <code>ippGetValueTag</code>
 functions to inspect the default value(s) as needed.
 
 </p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.7/macOS 10.9&nbsp;</span><a name="cupsFindDestSupported">cupsFindDestSupported</a></h3>
-<p class="description">Find the default value(s) for the given option.</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.7/macOS 10.9&#160;</span><a id="cupsFindDestSupported">cupsFindDestSupported</a></h3>
+        <p class="description">Find the default value(s) for the given option.</p>
 <p class="code">
-ipp_attribute_t *cupsFindDestSupported (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;http_t *http,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_dest_t">cups_dest_t</a> *dest,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_dinfo_t">cups_dinfo_t</a> *dinfo,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *option<br>
+ipp_attribute_t *cupsFindDestSupported (<br />
+&#160;&#160;&#160;&#160;http_t *http,<br />
+&#160;&#160;&#160;&#160;<a href="#cups_dest_t">cups_dest_t</a> *dest,<br />
+&#160;&#160;&#160;&#160;<a href="#cups_dinfo_t">cups_dinfo_t</a> *dinfo,<br />
+&#160;&#160;&#160;&#160;const char *option<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>http</dt>
-<dd class="description">Connection to destination</dd>
+        <dd class="description">Connection to destination</dd>
 <dt>dest</dt>
-<dd class="description">Destination</dd>
+        <dd class="description">Destination</dd>
 <dt>dinfo</dt>
-<dd class="description">Destination information</dd>
+        <dd class="description">Destination information</dd>
 <dt>option</dt>
-<dd class="description">Option/attribute name</dd>
+        <dd class="description">Option/attribute name</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Default attribute or <code>NULL</code> for none</p>
+        <p class="description">Default attribute or <code>NULL</code> for none</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">The returned value is an IPP attribute. Use the <code>ippGetBoolean</code>,
+        <p class="discussion">The returned value is an IPP attribute. Use the <code>ippGetBoolean</code>,
 <code>ippGetCollection</code>, <code>ippGetCount</code>, <code>ippGetDate</code>,
 <code>ippGetInteger</code>, <code>ippGetOctetString</code>, <code>ippGetRange</code>,
 <code>ippGetResolution</code>, <code>ippGetString</code>, and <code>ippGetValueTag</code>
 functions to inspect the default value(s) as needed.
 
 </p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.6/macOS 10.8&nbsp;</span><a name="cupsFinishDestDocument">cupsFinishDestDocument</a></h3>
-<p class="description">Finish the current document.</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.6/macOS 10.8&#160;</span><a id="cupsFinishDestDocument">cupsFinishDestDocument</a></h3>
+        <p class="description">Finish the current document.</p>
 <p class="code">
-ipp_status_t cupsFinishDestDocument (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;http_t *http,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_dest_t">cups_dest_t</a> *dest,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_dinfo_t">cups_dinfo_t</a> *info<br>
+ipp_status_t cupsFinishDestDocument (<br />
+&#160;&#160;&#160;&#160;http_t *http,<br />
+&#160;&#160;&#160;&#160;<a href="#cups_dest_t">cups_dest_t</a> *dest,<br />
+&#160;&#160;&#160;&#160;<a href="#cups_dinfo_t">cups_dinfo_t</a> *info<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>http</dt>
-<dd class="description">Connection to destination</dd>
+        <dd class="description">Connection to destination</dd>
 <dt>dest</dt>
-<dd class="description">Destination</dd>
+        <dd class="description">Destination</dd>
 <dt>info</dt>
-<dd class="description">Destination information</dd>
+        <dd class="description">Destination information</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Status of document submission</p>
+        <p class="description">Status of document submission</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">Returns <code>IPP_STATUS_OK</code> or <code>IPP_STATUS_OK_SUBST</code> on success.
+        <p class="discussion">Returns <code>IPP_STATUS_OK</code> or <code>IPP_STATUS_OK_SUBST</code> on success.
 
 </p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.4/macOS 10.6&nbsp;</span><a name="cupsFinishDocument">cupsFinishDocument</a></h3>
-<p class="description">Finish sending a document.</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.4/macOS 10.6&#160;</span><a id="cupsFinishDocument">cupsFinishDocument</a></h3>
+        <p class="description">Finish sending a document.</p>
 <p class="code">
-ipp_status_t cupsFinishDocument (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;http_t *http,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *name<br>
+ipp_status_t cupsFinishDocument (<br />
+&#160;&#160;&#160;&#160;http_t *http,<br />
+&#160;&#160;&#160;&#160;const char *name<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>http</dt>
-<dd class="description">Connection to server or <code>CUPS_HTTP_DEFAULT</code></dd>
+        <dd class="description">Connection to server or <code>CUPS_HTTP_DEFAULT</code></dd>
 <dt>name</dt>
-<dd class="description">Destination name</dd>
+        <dd class="description">Destination name</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Status of document submission</p>
+        <p class="description">Status of document submission</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">The document must have been started using <a href="#cupsStartDocument"><code>cupsStartDocument</code></a>.
+        <p class="discussion">The document must have been started using <a href="#cupsStartDocument"><code>cupsStartDocument</code></a>.
 
 </p>
-<h3 class="function"><a name="cupsFreeDestInfo">cupsFreeDestInfo</a></h3>
-<p class="description">Free destination information obtained using
+<h3 class="function"><a id="cupsFreeDestInfo">cupsFreeDestInfo</a></h3>
+        <p class="description">Free destination information obtained using
 <a href="#cupsCopyDestInfo"><code>cupsCopyDestInfo</code></a>.</p>
 <p class="code">
-void cupsFreeDestInfo (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_dinfo_t">cups_dinfo_t</a> *dinfo<br>
+void cupsFreeDestInfo (<br />
+&#160;&#160;&#160;&#160;<a href="#cups_dinfo_t">cups_dinfo_t</a> *dinfo<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>dinfo</dt>
-<dd class="description">Destination information</dd>
+        <dd class="description">Destination information</dd>
 </dl>
-<h3 class="function"><a name="cupsFreeDests">cupsFreeDests</a></h3>
-<p class="description">Free the memory used by the list of destinations.</p>
+<h3 class="function"><a id="cupsFreeDests">cupsFreeDests</a></h3>
+        <p class="description">Free the memory used by the list of destinations.</p>
 <p class="code">
-void cupsFreeDests (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int num_dests,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_dest_t">cups_dest_t</a> *dests<br>
+void cupsFreeDests (<br />
+&#160;&#160;&#160;&#160;int num_dests,<br />
+&#160;&#160;&#160;&#160;<a href="#cups_dest_t">cups_dest_t</a> *dests<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>num_dests</dt>
-<dd class="description">Number of destinations</dd>
+        <dd class="description">Number of destinations</dd>
 <dt>dests</dt>
-<dd class="description">Destinations</dd>
+        <dd class="description">Destinations</dd>
 </dl>
-<h3 class="function"><a name="cupsFreeJobs">cupsFreeJobs</a></h3>
-<p class="description">Free memory used by job data.</p>
+<h3 class="function"><a id="cupsFreeJobs">cupsFreeJobs</a></h3>
+        <p class="description">Free memory used by job data.</p>
 <p class="code">
-void cupsFreeJobs (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int num_jobs,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_job_t">cups_job_t</a> *jobs<br>
+void cupsFreeJobs (<br />
+&#160;&#160;&#160;&#160;int num_jobs,<br />
+&#160;&#160;&#160;&#160;<a href="#cups_job_t">cups_job_t</a> *jobs<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>num_jobs</dt>
-<dd class="description">Number of jobs</dd>
+        <dd class="description">Number of jobs</dd>
 <dt>jobs</dt>
-<dd class="description">Jobs</dd>
+        <dd class="description">Jobs</dd>
 </dl>
-<h3 class="function"><a name="cupsFreeOptions">cupsFreeOptions</a></h3>
-<p class="description">Free all memory used by options.</p>
+<h3 class="function"><a id="cupsFreeOptions">cupsFreeOptions</a></h3>
+        <p class="description">Free all memory used by options.</p>
 <p class="code">
-void cupsFreeOptions (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int num_options,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_option_t">cups_option_t</a> *options<br>
+void cupsFreeOptions (<br />
+&#160;&#160;&#160;&#160;int num_options,<br />
+&#160;&#160;&#160;&#160;<a href="#cups_option_t">cups_option_t</a> *options<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>num_options</dt>
-<dd class="description">Number of options</dd>
+        <dd class="description">Number of options</dd>
 <dt>options</dt>
-<dd class="description">Pointer to options</dd>
+        <dd class="description">Pointer to options</dd>
 </dl>
-<h3 class="function"><span class="info">&nbsp;DEPRECATED&nbsp;</span><a name="cupsGetClasses">cupsGetClasses</a></h3>
-<p class="description">Get a list of printer classes from the default server.</p>
+<h3 class="function"><span class="info">&#160;DEPRECATED&#160;</span><a id="cupsGetClasses">cupsGetClasses</a></h3>
+        <p class="description">Get a list of printer classes from the default server.</p>
 <p class="code">
-int cupsGetClasses (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;char ***classes<br>
+int cupsGetClasses (<br />
+&#160;&#160;&#160;&#160;char ***classes<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>classes</dt>
-<dd class="description">Classes</dd>
+        <dd class="description">Classes</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Number of classes</p>
+        <p class="description">Number of classes</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">This function is deprecated and no longer returns a list of printer
+        <p class="discussion">This function is deprecated and no longer returns a list of printer
 classes - use <a href="#cupsGetDests"><code>cupsGetDests</code></a> instead.
 
 </p>
-<h3 class="function"><a name="cupsGetDefault">cupsGetDefault</a></h3>
-<p class="description">Get the default printer or class for the default server.</p>
+<h3 class="function"><a id="cupsGetDefault">cupsGetDefault</a></h3>
+        <p class="description">Get the default printer or class for the default server.</p>
 <p class="code">
 const char *cupsGetDefault (void);</p>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Default printer or <code>NULL</code></p>
+        <p class="description">Default printer or <code>NULL</code></p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">This function returns the default printer or class as defined by
+        <p class="discussion">This function returns the default printer or class as defined by
 the LPDEST or PRINTER environment variables. If these environment
 variables are not set, the server default destination is returned.
 Applications should use the <a href="#cupsGetDests"><code>cupsGetDests</code></a> and <a href="#cupsGetDest"><code>cupsGetDest</code></a>
 functions to get the user-defined default printer, as this function does
 not support the lpoptions-defined default printer.</p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.1.21/macOS 10.4&nbsp;</span><a name="cupsGetDefault2">cupsGetDefault2</a></h3>
-<p class="description">Get the default printer or class for the specified server.</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.1.21/macOS 10.4&#160;</span><a id="cupsGetDefault2">cupsGetDefault2</a></h3>
+        <p class="description">Get the default printer or class for the specified server.</p>
 <p class="code">
-const char *cupsGetDefault2 (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;http_t *http<br>
+const char *cupsGetDefault2 (<br />
+&#160;&#160;&#160;&#160;http_t *http<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>http</dt>
-<dd class="description">Connection to server or <code>CUPS_HTTP_DEFAULT</code></dd>
+        <dd class="description">Connection to server or <code>CUPS_HTTP_DEFAULT</code></dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Default printer or <code>NULL</code></p>
+        <p class="description">Default printer or <code>NULL</code></p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">This function returns the default printer or class as defined by
+        <p class="discussion">This function returns the default printer or class as defined by
 the LPDEST or PRINTER environment variables. If these environment
 variables are not set, the server default destination is returned.
 Applications should use the <a href="#cupsGetDests"><code>cupsGetDests</code></a> and <a href="#cupsGetDest"><code>cupsGetDest</code></a>
@@ -1874,96 +1854,96 @@ functions to get the user-defined default printer, as this function does
 not support the lpoptions-defined default printer.
 
 </p>
-<h3 class="function"><a name="cupsGetDest">cupsGetDest</a></h3>
-<p class="description">Get the named destination from the list.</p>
+<h3 class="function"><a id="cupsGetDest">cupsGetDest</a></h3>
+        <p class="description">Get the named destination from the list.</p>
 <p class="code">
-<a href="#cups_dest_t">cups_dest_t</a> *cupsGetDest (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *name,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *instance,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int num_dests,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_dest_t">cups_dest_t</a> *dests<br>
+<a href="#cups_dest_t">cups_dest_t</a> *cupsGetDest (<br />
+&#160;&#160;&#160;&#160;const char *name,<br />
+&#160;&#160;&#160;&#160;const char *instance,<br />
+&#160;&#160;&#160;&#160;int num_dests,<br />
+&#160;&#160;&#160;&#160;<a href="#cups_dest_t">cups_dest_t</a> *dests<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>name</dt>
-<dd class="description">Destination name or <code>NULL</code> for the default destination</dd>
+        <dd class="description">Destination name or <code>NULL</code> for the default destination</dd>
 <dt>instance</dt>
-<dd class="description">Instance name or <code>NULL</code></dd>
+        <dd class="description">Instance name or <code>NULL</code></dd>
 <dt>num_dests</dt>
-<dd class="description">Number of destinations</dd>
+        <dd class="description">Number of destinations</dd>
 <dt>dests</dt>
-<dd class="description">Destinations</dd>
+        <dd class="description">Destinations</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Destination pointer or <code>NULL</code></p>
+        <p class="description">Destination pointer or <code>NULL</code></p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">Use the <a href="#cupsGetDests"><code>cupsGetDests</code></a> or <a href="#cupsGetDests2"><code>cupsGetDests2</code></a> functions to get a
+        <p class="discussion">Use the <a href="#cupsGetDests"><code>cupsGetDests</code></a> or <a href="#cupsGetDests2"><code>cupsGetDests2</code></a> functions to get a
 list of supported destinations for the current user.</p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.7/macOS 10.9&nbsp;</span><a name="cupsGetDestMediaByIndex">cupsGetDestMediaByIndex</a></h3>
-<p class="description">Get a media name, dimension, and margins for a
+<h3 class="function"><span class="info">&#160;CUPS 1.7/macOS 10.9&#160;</span><a id="cupsGetDestMediaByIndex">cupsGetDestMediaByIndex</a></h3>
+        <p class="description">Get a media name, dimension, and margins for a
 specific size.</p>
 <p class="code">
-int cupsGetDestMediaByIndex (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;http_t *http,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_dest_t">cups_dest_t</a> *dest,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_dinfo_t">cups_dinfo_t</a> *dinfo,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int n,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;unsigned flags,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_size_t">cups_size_t</a> *size<br>
+int cupsGetDestMediaByIndex (<br />
+&#160;&#160;&#160;&#160;http_t *http,<br />
+&#160;&#160;&#160;&#160;<a href="#cups_dest_t">cups_dest_t</a> *dest,<br />
+&#160;&#160;&#160;&#160;<a href="#cups_dinfo_t">cups_dinfo_t</a> *dinfo,<br />
+&#160;&#160;&#160;&#160;int n,<br />
+&#160;&#160;&#160;&#160;unsigned flags,<br />
+&#160;&#160;&#160;&#160;<a href="#cups_size_t">cups_size_t</a> *size<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>http</dt>
-<dd class="description">Connection to destination</dd>
+        <dd class="description">Connection to destination</dd>
 <dt>dest</dt>
-<dd class="description">Destination</dd>
+        <dd class="description">Destination</dd>
 <dt>dinfo</dt>
-<dd class="description">Destination information</dd>
+        <dd class="description">Destination information</dd>
 <dt>n</dt>
-<dd class="description">Media size number (0-based)</dd>
+        <dd class="description">Media size number (0-based)</dd>
 <dt>flags</dt>
-<dd class="description">Media flags</dd>
+        <dd class="description">Media flags</dd>
 <dt>size</dt>
-<dd class="description">Media size information</dd>
+        <dd class="description">Media size information</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">1 on success, 0 on failure</p>
+        <p class="description">1 on success, 0 on failure</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">The <code>flags</code> parameter determines which set of media are indexed.  For
+        <p class="discussion">The <code>flags</code> parameter determines which set of media are indexed.  For
 example, passing <code>CUPS_MEDIA_FLAGS_BORDERLESS</code> will get the Nth
 borderless size supported by the printer.
 
 </p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.6/macOS 10.8&nbsp;</span><a name="cupsGetDestMediaByName">cupsGetDestMediaByName</a></h3>
-<p class="description">Get media names, dimensions, and margins.</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.6/macOS 10.8&#160;</span><a id="cupsGetDestMediaByName">cupsGetDestMediaByName</a></h3>
+        <p class="description">Get media names, dimensions, and margins.</p>
 <p class="code">
-int cupsGetDestMediaByName (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;http_t *http,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_dest_t">cups_dest_t</a> *dest,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_dinfo_t">cups_dinfo_t</a> *dinfo,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *media,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;unsigned flags,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_size_t">cups_size_t</a> *size<br>
+int cupsGetDestMediaByName (<br />
+&#160;&#160;&#160;&#160;http_t *http,<br />
+&#160;&#160;&#160;&#160;<a href="#cups_dest_t">cups_dest_t</a> *dest,<br />
+&#160;&#160;&#160;&#160;<a href="#cups_dinfo_t">cups_dinfo_t</a> *dinfo,<br />
+&#160;&#160;&#160;&#160;const char *media,<br />
+&#160;&#160;&#160;&#160;unsigned flags,<br />
+&#160;&#160;&#160;&#160;<a href="#cups_size_t">cups_size_t</a> *size<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>http</dt>
-<dd class="description">Connection to destination</dd>
+        <dd class="description">Connection to destination</dd>
 <dt>dest</dt>
-<dd class="description">Destination</dd>
+        <dd class="description">Destination</dd>
 <dt>dinfo</dt>
-<dd class="description">Destination information</dd>
+        <dd class="description">Destination information</dd>
 <dt>media</dt>
-<dd class="description">Media name</dd>
+        <dd class="description">Media name</dd>
 <dt>flags</dt>
-<dd class="description">Media matching flags</dd>
+        <dd class="description">Media matching flags</dd>
 <dt>size</dt>
-<dd class="description">Media size information</dd>
+        <dd class="description">Media size information</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">1 on match, 0 on failure</p>
+        <p class="description">1 on match, 0 on failure</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">The &quot;media&quot; string is a PWG media name.  &quot;Flags&quot; provides some matching
+        <p class="discussion">The &quot;media&quot; string is a PWG media name.  &quot;Flags&quot; provides some matching
 guidance (multiple flags can be combined):<br>
 <br>
 CUPS_MEDIA_FLAGS_DEFAULT    = find the closest size supported by the printer,
@@ -1978,41 +1958,41 @@ The matching result (if any) is returned in the &quot;cups_size_t&quot; structur
 Returns 1 when there is a match and 0 if there is not a match.
 
 </p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.6/macOS 10.8&nbsp;</span><a name="cupsGetDestMediaBySize">cupsGetDestMediaBySize</a></h3>
-<p class="description">Get media names, dimensions, and margins.</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.6/macOS 10.8&#160;</span><a id="cupsGetDestMediaBySize">cupsGetDestMediaBySize</a></h3>
+        <p class="description">Get media names, dimensions, and margins.</p>
 <p class="code">
-int cupsGetDestMediaBySize (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;http_t *http,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_dest_t">cups_dest_t</a> *dest,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_dinfo_t">cups_dinfo_t</a> *dinfo,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int width,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int length,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;unsigned flags,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_size_t">cups_size_t</a> *size<br>
+int cupsGetDestMediaBySize (<br />
+&#160;&#160;&#160;&#160;http_t *http,<br />
+&#160;&#160;&#160;&#160;<a href="#cups_dest_t">cups_dest_t</a> *dest,<br />
+&#160;&#160;&#160;&#160;<a href="#cups_dinfo_t">cups_dinfo_t</a> *dinfo,<br />
+&#160;&#160;&#160;&#160;int width,<br />
+&#160;&#160;&#160;&#160;int length,<br />
+&#160;&#160;&#160;&#160;unsigned flags,<br />
+&#160;&#160;&#160;&#160;<a href="#cups_size_t">cups_size_t</a> *size<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>http</dt>
-<dd class="description">Connection to destination</dd>
+        <dd class="description">Connection to destination</dd>
 <dt>dest</dt>
-<dd class="description">Destination</dd>
+        <dd class="description">Destination</dd>
 <dt>dinfo</dt>
-<dd class="description">Destination information</dd>
+        <dd class="description">Destination information</dd>
 <dt>width</dt>
-<dd class="description">Media width in hundredths of
+        <dd class="description">Media width in hundredths of
 of millimeters</dd>
 <dt>length</dt>
-<dd class="description">Media length in hundredths of
+        <dd class="description">Media length in hundredths of
 of millimeters</dd>
 <dt>flags</dt>
-<dd class="description">Media matching flags</dd>
+        <dd class="description">Media matching flags</dd>
 <dt>size</dt>
-<dd class="description">Media size information</dd>
+        <dd class="description">Media size information</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">1 on match, 0 on failure</p>
+        <p class="description">1 on match, 0 on failure</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">&quot;Width&quot; and &quot;length&quot; are the dimensions in hundredths of millimeters.
+        <p class="discussion">&quot;Width&quot; and &quot;length&quot; are the dimensions in hundredths of millimeters.
 &quot;Flags&quot; provides some matching guidance (multiple flags can be combined):<br>
 <br>
 CUPS_MEDIA_FLAGS_DEFAULT    = find the closest size supported by the printer,
@@ -2027,104 +2007,104 @@ The matching result (if any) is returned in the &quot;cups_size_t&quot; structur
 Returns 1 when there is a match and 0 if there is not a match.
 
 </p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.7/macOS 10.9&nbsp;</span><a name="cupsGetDestMediaCount">cupsGetDestMediaCount</a></h3>
-<p class="description">Get the number of sizes supported by a
+<h3 class="function"><span class="info">&#160;CUPS 1.7/macOS 10.9&#160;</span><a id="cupsGetDestMediaCount">cupsGetDestMediaCount</a></h3>
+        <p class="description">Get the number of sizes supported by a
 destination.</p>
 <p class="code">
-int cupsGetDestMediaCount (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;http_t *http,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_dest_t">cups_dest_t</a> *dest,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_dinfo_t">cups_dinfo_t</a> *dinfo,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;unsigned flags<br>
+int cupsGetDestMediaCount (<br />
+&#160;&#160;&#160;&#160;http_t *http,<br />
+&#160;&#160;&#160;&#160;<a href="#cups_dest_t">cups_dest_t</a> *dest,<br />
+&#160;&#160;&#160;&#160;<a href="#cups_dinfo_t">cups_dinfo_t</a> *dinfo,<br />
+&#160;&#160;&#160;&#160;unsigned flags<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>http</dt>
-<dd class="description">Connection to destination</dd>
+        <dd class="description">Connection to destination</dd>
 <dt>dest</dt>
-<dd class="description">Destination</dd>
+        <dd class="description">Destination</dd>
 <dt>dinfo</dt>
-<dd class="description">Destination information</dd>
+        <dd class="description">Destination information</dd>
 <dt>flags</dt>
-<dd class="description">Media flags</dd>
+        <dd class="description">Media flags</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Number of sizes</p>
+        <p class="description">Number of sizes</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">The <code>flags</code> parameter determines the set of media sizes that are
+        <p class="discussion">The <code>flags</code> parameter determines the set of media sizes that are
 counted.  For example, passing <code>CUPS_MEDIA_FLAGS_BORDERLESS</code> will return
 the number of borderless sizes.
 
 </p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.7/macOS 10.9&nbsp;</span><a name="cupsGetDestMediaDefault">cupsGetDestMediaDefault</a></h3>
-<p class="description">Get the default size for a destination.</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.7/macOS 10.9&#160;</span><a id="cupsGetDestMediaDefault">cupsGetDestMediaDefault</a></h3>
+        <p class="description">Get the default size for a destination.</p>
 <p class="code">
-int cupsGetDestMediaDefault (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;http_t *http,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_dest_t">cups_dest_t</a> *dest,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_dinfo_t">cups_dinfo_t</a> *dinfo,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;unsigned flags,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_size_t">cups_size_t</a> *size<br>
+int cupsGetDestMediaDefault (<br />
+&#160;&#160;&#160;&#160;http_t *http,<br />
+&#160;&#160;&#160;&#160;<a href="#cups_dest_t">cups_dest_t</a> *dest,<br />
+&#160;&#160;&#160;&#160;<a href="#cups_dinfo_t">cups_dinfo_t</a> *dinfo,<br />
+&#160;&#160;&#160;&#160;unsigned flags,<br />
+&#160;&#160;&#160;&#160;<a href="#cups_size_t">cups_size_t</a> *size<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>http</dt>
-<dd class="description">Connection to destination</dd>
+        <dd class="description">Connection to destination</dd>
 <dt>dest</dt>
-<dd class="description">Destination</dd>
+        <dd class="description">Destination</dd>
 <dt>dinfo</dt>
-<dd class="description">Destination information</dd>
+        <dd class="description">Destination information</dd>
 <dt>flags</dt>
-<dd class="description">Media flags</dd>
+        <dd class="description">Media flags</dd>
 <dt>size</dt>
-<dd class="description">Media size information</dd>
+        <dd class="description">Media size information</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">1 on success, 0 on failure</p>
+        <p class="description">1 on success, 0 on failure</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">The <code>flags</code> parameter determines which default size is returned.  For
+        <p class="discussion">The <code>flags</code> parameter determines which default size is returned.  For
 example, passing <code>CUPS_MEDIA_FLAGS_BORDERLESS</code> will return the default
 borderless size, typically US Letter or A4, but sometimes 4x6 photo media.
 
 </p>
-<h3 class="function"><span class="info">&nbsp;CUPS 2.0/macOS 10.10&nbsp;</span><a name="cupsGetDestWithURI">cupsGetDestWithURI</a></h3>
-<p class="description">Get a destination associated with a URI.</p>
+<h3 class="function"><span class="info">&#160;CUPS 2.0/macOS 10.10&#160;</span><a id="cupsGetDestWithURI">cupsGetDestWithURI</a></h3>
+        <p class="description">Get a destination associated with a URI.</p>
 <p class="code">
-<a href="#cups_dest_t">cups_dest_t</a> *cupsGetDestWithURI (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *name,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *uri<br>
+<a href="#cups_dest_t">cups_dest_t</a> *cupsGetDestWithURI (<br />
+&#160;&#160;&#160;&#160;const char *name,<br />
+&#160;&#160;&#160;&#160;const char *uri<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>name</dt>
-<dd class="description">Desired printer name or <code>NULL</code></dd>
+        <dd class="description">Desired printer name or <code>NULL</code></dd>
 <dt>uri</dt>
-<dd class="description">URI for the printer</dd>
+        <dd class="description">URI for the printer</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Destination or <code>NULL</code></p>
+        <p class="description">Destination or <code>NULL</code></p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">&quot;name&quot; is the desired name for the printer. If <code>NULL</code>, a name will be
+        <p class="discussion">&quot;name&quot; is the desired name for the printer. If <code>NULL</code>, a name will be
 created using the URI.<br>
 <br>
 &quot;uri&quot; is the &quot;ipp&quot; or &quot;ipps&quot; URI for the printer.
 
 </p>
-<h3 class="function"><a name="cupsGetDests">cupsGetDests</a></h3>
-<p class="description">Get the list of destinations from the default server.</p>
+<h3 class="function"><a id="cupsGetDests">cupsGetDests</a></h3>
+        <p class="description">Get the list of destinations from the default server.</p>
 <p class="code">
-int cupsGetDests (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_dest_t">cups_dest_t</a> **dests<br>
+int cupsGetDests (<br />
+&#160;&#160;&#160;&#160;<a href="#cups_dest_t">cups_dest_t</a> **dests<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>dests</dt>
-<dd class="description">Destinations</dd>
+        <dd class="description">Destinations</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Number of destinations</p>
+        <p class="description">Number of destinations</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">Starting with CUPS 1.2, the returned list of destinations include the
+        <p class="discussion">Starting with CUPS 1.2, the returned list of destinations include the
 printer-info, printer-is-accepting-jobs, printer-is-shared,
 printer-make-and-model, printer-state, printer-state-change-time,
 printer-state-reasons, and printer-type attributes as options.  CUPS 1.4
@@ -2134,24 +2114,24 @@ marker-types, and printer-commands attributes as well.<br>
 <br>
 Use the <a href="#cupsFreeDests"><code>cupsFreeDests</code></a> function to free the destination list and
 the <a href="#cupsGetDest"><code>cupsGetDest</code></a> function to find a particular destination.</p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.1.21/macOS 10.4&nbsp;</span><a name="cupsGetDests2">cupsGetDests2</a></h3>
-<p class="description">Get the list of destinations from the specified server.</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.1.21/macOS 10.4&#160;</span><a id="cupsGetDests2">cupsGetDests2</a></h3>
+        <p class="description">Get the list of destinations from the specified server.</p>
 <p class="code">
-int cupsGetDests2 (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;http_t *http,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_dest_t">cups_dest_t</a> **dests<br>
+int cupsGetDests2 (<br />
+&#160;&#160;&#160;&#160;http_t *http,<br />
+&#160;&#160;&#160;&#160;<a href="#cups_dest_t">cups_dest_t</a> **dests<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>http</dt>
-<dd class="description">Connection to server or <code>CUPS_HTTP_DEFAULT</code></dd>
+        <dd class="description">Connection to server or <code>CUPS_HTTP_DEFAULT</code></dd>
 <dt>dests</dt>
-<dd class="description">Destinations</dd>
+        <dd class="description">Destinations</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Number of destinations</p>
+        <p class="description">Number of destinations</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">Starting with CUPS 1.2, the returned list of destinations include the
+        <p class="discussion">Starting with CUPS 1.2, the returned list of destinations include the
 printer-info, printer-is-accepting-jobs, printer-is-shared,
 printer-make-and-model, printer-state, printer-state-change-time,
 printer-state-reasons, and printer-type attributes as options.  CUPS 1.4
@@ -2163,86 +2143,86 @@ Use the <a href="#cupsFreeDests"><code>cupsFreeDests</code></a> function to free
 the <a href="#cupsGetDest"><code>cupsGetDest</code></a> function to find a particular destination.
 
 </p>
-<h3 class="function"><a name="cupsGetJobs">cupsGetJobs</a></h3>
-<p class="description">Get the jobs from the default server.</p>
+<h3 class="function"><a id="cupsGetJobs">cupsGetJobs</a></h3>
+        <p class="description">Get the jobs from the default server.</p>
 <p class="code">
-int cupsGetJobs (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_job_t">cups_job_t</a> **jobs,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *name,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int myjobs,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int whichjobs<br>
+int cupsGetJobs (<br />
+&#160;&#160;&#160;&#160;<a href="#cups_job_t">cups_job_t</a> **jobs,<br />
+&#160;&#160;&#160;&#160;const char *name,<br />
+&#160;&#160;&#160;&#160;int myjobs,<br />
+&#160;&#160;&#160;&#160;int whichjobs<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>jobs</dt>
-<dd class="description">Job data</dd>
+        <dd class="description">Job data</dd>
 <dt>name</dt>
-<dd class="description"><code>NULL</code> = all destinations, otherwise show jobs for named destination</dd>
+        <dd class="description"><code>NULL</code> = all destinations, otherwise show jobs for named destination</dd>
 <dt>myjobs</dt>
-<dd class="description">0 = all users, 1 = mine</dd>
+        <dd class="description">0 = all users, 1 = mine</dd>
 <dt>whichjobs</dt>
-<dd class="description"><code>CUPS_WHICHJOBS_ALL</code>, <code>CUPS_WHICHJOBS_ACTIVE</code>, or <code>CUPS_WHICHJOBS_COMPLETED</code></dd>
+        <dd class="description"><code>CUPS_WHICHJOBS_ALL</code>, <code>CUPS_WHICHJOBS_ACTIVE</code>, or <code>CUPS_WHICHJOBS_COMPLETED</code></dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Number of jobs</p>
+        <p class="description">Number of jobs</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">A &quot;whichjobs&quot; value of <code>CUPS_WHICHJOBS_ALL</code> returns all jobs regardless
+        <p class="discussion">A &quot;whichjobs&quot; value of <code>CUPS_WHICHJOBS_ALL</code> returns all jobs regardless
 of state, while <code>CUPS_WHICHJOBS_ACTIVE</code> returns jobs that are
 pending, processing, or held and <code>CUPS_WHICHJOBS_COMPLETED</code> returns
 jobs that are stopped, canceled, aborted, or completed.</p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.1.21/macOS 10.4&nbsp;</span><a name="cupsGetJobs2">cupsGetJobs2</a></h3>
-<p class="description">Get the jobs from the specified server.</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.1.21/macOS 10.4&#160;</span><a id="cupsGetJobs2">cupsGetJobs2</a></h3>
+        <p class="description">Get the jobs from the specified server.</p>
 <p class="code">
-int cupsGetJobs2 (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;http_t *http,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_job_t">cups_job_t</a> **jobs,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *name,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int myjobs,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int whichjobs<br>
+int cupsGetJobs2 (<br />
+&#160;&#160;&#160;&#160;http_t *http,<br />
+&#160;&#160;&#160;&#160;<a href="#cups_job_t">cups_job_t</a> **jobs,<br />
+&#160;&#160;&#160;&#160;const char *name,<br />
+&#160;&#160;&#160;&#160;int myjobs,<br />
+&#160;&#160;&#160;&#160;int whichjobs<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>http</dt>
-<dd class="description">Connection to server or <code>CUPS_HTTP_DEFAULT</code></dd>
+        <dd class="description">Connection to server or <code>CUPS_HTTP_DEFAULT</code></dd>
 <dt>jobs</dt>
-<dd class="description">Job data</dd>
+        <dd class="description">Job data</dd>
 <dt>name</dt>
-<dd class="description"><code>NULL</code> = all destinations, otherwise show jobs for named destination</dd>
+        <dd class="description"><code>NULL</code> = all destinations, otherwise show jobs for named destination</dd>
 <dt>myjobs</dt>
-<dd class="description">0 = all users, 1 = mine</dd>
+        <dd class="description">0 = all users, 1 = mine</dd>
 <dt>whichjobs</dt>
-<dd class="description"><code>CUPS_WHICHJOBS_ALL</code>, <code>CUPS_WHICHJOBS_ACTIVE</code>, or <code>CUPS_WHICHJOBS_COMPLETED</code></dd>
+        <dd class="description"><code>CUPS_WHICHJOBS_ALL</code>, <code>CUPS_WHICHJOBS_ACTIVE</code>, or <code>CUPS_WHICHJOBS_COMPLETED</code></dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Number of jobs</p>
+        <p class="description">Number of jobs</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">A &quot;whichjobs&quot; value of <code>CUPS_WHICHJOBS_ALL</code> returns all jobs regardless
+        <p class="discussion">A &quot;whichjobs&quot; value of <code>CUPS_WHICHJOBS_ALL</code> returns all jobs regardless
 of state, while <code>CUPS_WHICHJOBS_ACTIVE</code> returns jobs that are
 pending, processing, or held and <code>CUPS_WHICHJOBS_COMPLETED</code> returns
 jobs that are stopped, canceled, aborted, or completed.
 
 </p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.4/macOS 10.6&nbsp;</span><a name="cupsGetNamedDest">cupsGetNamedDest</a></h3>
-<p class="description">Get options for the named destination.</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.4/macOS 10.6&#160;</span><a id="cupsGetNamedDest">cupsGetNamedDest</a></h3>
+        <p class="description">Get options for the named destination.</p>
 <p class="code">
-<a href="#cups_dest_t">cups_dest_t</a> *cupsGetNamedDest (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;http_t *http,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *name,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *instance<br>
+<a href="#cups_dest_t">cups_dest_t</a> *cupsGetNamedDest (<br />
+&#160;&#160;&#160;&#160;http_t *http,<br />
+&#160;&#160;&#160;&#160;const char *name,<br />
+&#160;&#160;&#160;&#160;const char *instance<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>http</dt>
-<dd class="description">Connection to server or <code>CUPS_HTTP_DEFAULT</code></dd>
+        <dd class="description">Connection to server or <code>CUPS_HTTP_DEFAULT</code></dd>
 <dt>name</dt>
-<dd class="description">Destination name or <code>NULL</code> for the default destination</dd>
+        <dd class="description">Destination name or <code>NULL</code> for the default destination</dd>
 <dt>instance</dt>
-<dd class="description">Instance name or <code>NULL</code></dd>
+        <dd class="description">Instance name or <code>NULL</code></dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Destination or <code>NULL</code></p>
+        <p class="description">Destination or <code>NULL</code></p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">This function is optimized for retrieving a single destination and should
+        <p class="discussion">This function is optimized for retrieving a single destination and should
 be used instead of <a href="#cupsGetDests"><code>cupsGetDests</code></a> and <a href="#cupsGetDest"><code>cupsGetDest</code></a> when you either
 know the name of the destination or want to print to the default destination.
 If <code>NULL</code> is returned, the destination does not exist or there is no
@@ -2258,71 +2238,71 @@ The returned destination must be freed using <a href="#cupsFreeDests"><code>cups
 &quot;num_dests&quot; value of 1.
 
 </p>
-<h3 class="function"><a name="cupsGetOption">cupsGetOption</a></h3>
-<p class="description">Get an option value.</p>
+<h3 class="function"><a id="cupsGetOption">cupsGetOption</a></h3>
+        <p class="description">Get an option value.</p>
 <p class="code">
-const char *cupsGetOption (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *name,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int num_options,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_option_t">cups_option_t</a> *options<br>
+const char *cupsGetOption (<br />
+&#160;&#160;&#160;&#160;const char *name,<br />
+&#160;&#160;&#160;&#160;int num_options,<br />
+&#160;&#160;&#160;&#160;<a href="#cups_option_t">cups_option_t</a> *options<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>name</dt>
-<dd class="description">Name of option</dd>
+        <dd class="description">Name of option</dd>
 <dt>num_options</dt>
-<dd class="description">Number of options</dd>
+        <dd class="description">Number of options</dd>
 <dt>options</dt>
-<dd class="description">Options</dd>
+        <dd class="description">Options</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Option value or <code>NULL</code></p>
-<h3 class="function"><a name="cupsGetPassword">cupsGetPassword</a></h3>
-<p class="description">Get a password from the user.</p>
+        <p class="description">Option value or <code>NULL</code></p>
+<h3 class="function"><a id="cupsGetPassword">cupsGetPassword</a></h3>
+        <p class="description">Get a password from the user.</p>
 <p class="code">
-const char *cupsGetPassword (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *prompt<br>
+const char *cupsGetPassword (<br />
+&#160;&#160;&#160;&#160;const char *prompt<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>prompt</dt>
-<dd class="description">Prompt string</dd>
+        <dd class="description">Prompt string</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Password</p>
+        <p class="description">Password</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">Uses the current password callback function. Returns <code>NULL</code> if the
+        <p class="discussion">Uses the current password callback function. Returns <code>NULL</code> if the
 user does not provide a password.<br>
 <br>
 Note: The current password callback function is tracked separately for each
 thread in a program. Multi-threaded programs that override the setting via
 the <a href="#cupsSetPasswordCB"><code>cupsSetPasswordCB</code></a> or <a href="#cupsSetPasswordCB2"><code>cupsSetPasswordCB2</code></a> functions need to
 do so in each thread for the same function to be used.</p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.4/macOS 10.6&nbsp;</span><a name="cupsGetPassword2">cupsGetPassword2</a></h3>
-<p class="description">Get a password from the user using the advanced
+<h3 class="function"><span class="info">&#160;CUPS 1.4/macOS 10.6&#160;</span><a id="cupsGetPassword2">cupsGetPassword2</a></h3>
+        <p class="description">Get a password from the user using the advanced
 password callback.</p>
 <p class="code">
-const char *cupsGetPassword2 (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *prompt,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;http_t *http,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *method,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *resource<br>
+const char *cupsGetPassword2 (<br />
+&#160;&#160;&#160;&#160;const char *prompt,<br />
+&#160;&#160;&#160;&#160;http_t *http,<br />
+&#160;&#160;&#160;&#160;const char *method,<br />
+&#160;&#160;&#160;&#160;const char *resource<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>prompt</dt>
-<dd class="description">Prompt string</dd>
+        <dd class="description">Prompt string</dd>
 <dt>http</dt>
-<dd class="description">Connection to server or <code>CUPS_HTTP_DEFAULT</code></dd>
+        <dd class="description">Connection to server or <code>CUPS_HTTP_DEFAULT</code></dd>
 <dt>method</dt>
-<dd class="description">Request method (&quot;GET&quot;, &quot;POST&quot;, &quot;PUT&quot;)</dd>
+        <dd class="description">Request method (&quot;GET&quot;, &quot;POST&quot;, &quot;PUT&quot;)</dd>
 <dt>resource</dt>
-<dd class="description">Resource path</dd>
+        <dd class="description">Resource path</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Password</p>
+        <p class="description">Password</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">Uses the current password callback function. Returns <code>NULL</code> if the
+        <p class="discussion">Uses the current password callback function. Returns <code>NULL</code> if the
 user does not provide a password.<br>
 <br>
 Note: The current password callback function is tracked separately for each
@@ -2331,400 +2311,400 @@ the <a href="#cupsSetPasswordCB"><code>cupsSetPasswordCB</code></a> or <a href="
 do so in each thread for the same function to be used.
 
 </p>
-<h3 class="function"><span class="info">&nbsp;DEPRECATED&nbsp;</span><a name="cupsGetPrinters">cupsGetPrinters</a></h3>
-<p class="description">Get a list of printers from the default server.</p>
+<h3 class="function"><span class="info">&#160;DEPRECATED&#160;</span><a id="cupsGetPrinters">cupsGetPrinters</a></h3>
+        <p class="description">Get a list of printers from the default server.</p>
 <p class="code">
-int cupsGetPrinters (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;char ***printers<br>
+int cupsGetPrinters (<br />
+&#160;&#160;&#160;&#160;char ***printers<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>printers</dt>
-<dd class="description">Printers</dd>
+        <dd class="description">Printers</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Number of printers</p>
+        <p class="description">Number of printers</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">This function is deprecated and no longer returns a list of printers - use
+        <p class="discussion">This function is deprecated and no longer returns a list of printers - use
 <a href="#cupsGetDests"><code>cupsGetDests</code></a> instead.
 
 </p>
-<h3 class="function"><a name="cupsLangDefault">cupsLangDefault</a></h3>
-<p class="description">Return the default language.</p>
+<h3 class="function"><a id="cupsLangDefault">cupsLangDefault</a></h3>
+        <p class="description">Return the default language.</p>
 <p class="code">
 cups_lang_t *cupsLangDefault (void);</p>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Language data</p>
-<h3 class="function"><a name="cupsLangEncoding">cupsLangEncoding</a></h3>
-<p class="description">Return the character encoding (us-ascii, etc.)
+        <p class="description">Language data</p>
+<h3 class="function"><a id="cupsLangEncoding">cupsLangEncoding</a></h3>
+        <p class="description">Return the character encoding (us-ascii, etc.)
 for the given language.</p>
 <p class="code">
-const char *cupsLangEncoding (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;cups_lang_t *lang<br>
+const char *cupsLangEncoding (<br />
+&#160;&#160;&#160;&#160;cups_lang_t *lang<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>lang</dt>
-<dd class="description">Language data</dd>
+        <dd class="description">Language data</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Character encoding</p>
-<h3 class="function"><a name="cupsLangFlush">cupsLangFlush</a></h3>
-<p class="description">Flush all language data out of the cache.</p>
+        <p class="description">Character encoding</p>
+<h3 class="function"><a id="cupsLangFlush">cupsLangFlush</a></h3>
+        <p class="description">Flush all language data out of the cache.</p>
 <p class="code">
 void cupsLangFlush (void);</p>
-<h3 class="function"><a name="cupsLangFree">cupsLangFree</a></h3>
-<p class="description">Free language data.</p>
+<h3 class="function"><a id="cupsLangFree">cupsLangFree</a></h3>
+        <p class="description">Free language data.</p>
 <p class="code">
-void cupsLangFree (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;cups_lang_t *lang<br>
+void cupsLangFree (<br />
+&#160;&#160;&#160;&#160;cups_lang_t *lang<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>lang</dt>
-<dd class="description">Language to free</dd>
+        <dd class="description">Language to free</dd>
 </dl>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">This does not actually free anything; use <a href="#cupsLangFlush"><code>cupsLangFlush</code></a> for that.</p>
-<h3 class="function"><a name="cupsLangGet">cupsLangGet</a></h3>
-<p class="description">Get a language.</p>
+        <p class="discussion">This does not actually free anything; use <a href="#cupsLangFlush"><code>cupsLangFlush</code></a> for that.</p>
+<h3 class="function"><a id="cupsLangGet">cupsLangGet</a></h3>
+        <p class="description">Get a language.</p>
 <p class="code">
-cups_lang_t *cupsLangGet (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *language<br>
+cups_lang_t *cupsLangGet (<br />
+&#160;&#160;&#160;&#160;const char *language<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>language</dt>
-<dd class="description">Language or locale</dd>
+        <dd class="description">Language or locale</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Language data</p>
-<h3 class="function"><span class="info">&nbsp;CUPS 2.0/macOS 10.10&nbsp;</span><a name="cupsLocalizeDestMedia">cupsLocalizeDestMedia</a></h3>
-<p class="description">Get the localized string for a destination media
+        <p class="description">Language data</p>
+<h3 class="function"><span class="info">&#160;CUPS 2.0/macOS 10.10&#160;</span><a id="cupsLocalizeDestMedia">cupsLocalizeDestMedia</a></h3>
+        <p class="description">Get the localized string for a destination media
 size.</p>
 <p class="code">
-const char *cupsLocalizeDestMedia (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;http_t *http,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_dest_t">cups_dest_t</a> *dest,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_dinfo_t">cups_dinfo_t</a> *dinfo,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;unsigned flags,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_size_t">cups_size_t</a> *size<br>
+const char *cupsLocalizeDestMedia (<br />
+&#160;&#160;&#160;&#160;http_t *http,<br />
+&#160;&#160;&#160;&#160;<a href="#cups_dest_t">cups_dest_t</a> *dest,<br />
+&#160;&#160;&#160;&#160;<a href="#cups_dinfo_t">cups_dinfo_t</a> *dinfo,<br />
+&#160;&#160;&#160;&#160;unsigned flags,<br />
+&#160;&#160;&#160;&#160;<a href="#cups_size_t">cups_size_t</a> *size<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>http</dt>
-<dd class="description">Connection to destination</dd>
+        <dd class="description">Connection to destination</dd>
 <dt>dest</dt>
-<dd class="description">Destination</dd>
+        <dd class="description">Destination</dd>
 <dt>dinfo</dt>
-<dd class="description">Destination information</dd>
+        <dd class="description">Destination information</dd>
 <dt>flags</dt>
-<dd class="description">Media flags</dd>
+        <dd class="description">Media flags</dd>
 <dt>size</dt>
-<dd class="description">Media size</dd>
+        <dd class="description">Media size</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Localized string</p>
+        <p class="description">Localized string</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">The returned string is stored in the destination information and will become
+        <p class="discussion">The returned string is stored in the destination information and will become
 invalid if the destination information is deleted.
 
 </p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.6/macOS 10.8&nbsp;</span><a name="cupsLocalizeDestOption">cupsLocalizeDestOption</a></h3>
-<p class="description">Get the localized string for a destination
+<h3 class="function"><span class="info">&#160;CUPS 1.6/macOS 10.8&#160;</span><a id="cupsLocalizeDestOption">cupsLocalizeDestOption</a></h3>
+        <p class="description">Get the localized string for a destination
 option.</p>
 <p class="code">
-const char *cupsLocalizeDestOption (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;http_t *http,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_dest_t">cups_dest_t</a> *dest,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_dinfo_t">cups_dinfo_t</a> *dinfo,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *option<br>
+const char *cupsLocalizeDestOption (<br />
+&#160;&#160;&#160;&#160;http_t *http,<br />
+&#160;&#160;&#160;&#160;<a href="#cups_dest_t">cups_dest_t</a> *dest,<br />
+&#160;&#160;&#160;&#160;<a href="#cups_dinfo_t">cups_dinfo_t</a> *dinfo,<br />
+&#160;&#160;&#160;&#160;const char *option<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>http</dt>
-<dd class="description">Connection to destination</dd>
+        <dd class="description">Connection to destination</dd>
 <dt>dest</dt>
-<dd class="description">Destination</dd>
+        <dd class="description">Destination</dd>
 <dt>dinfo</dt>
-<dd class="description">Destination information</dd>
+        <dd class="description">Destination information</dd>
 <dt>option</dt>
-<dd class="description">Option to localize</dd>
+        <dd class="description">Option to localize</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Localized string</p>
+        <p class="description">Localized string</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">The returned string is stored in the destination information and will become
+        <p class="discussion">The returned string is stored in the destination information and will become
 invalid if the destination information is deleted.
 
 </p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.6/macOS 10.8&nbsp;</span><a name="cupsLocalizeDestValue">cupsLocalizeDestValue</a></h3>
-<p class="description">Get the localized string for a destination
+<h3 class="function"><span class="info">&#160;CUPS 1.6/macOS 10.8&#160;</span><a id="cupsLocalizeDestValue">cupsLocalizeDestValue</a></h3>
+        <p class="description">Get the localized string for a destination
 option+value pair.</p>
 <p class="code">
-const char *cupsLocalizeDestValue (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;http_t *http,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_dest_t">cups_dest_t</a> *dest,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_dinfo_t">cups_dinfo_t</a> *dinfo,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *option,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *value<br>
+const char *cupsLocalizeDestValue (<br />
+&#160;&#160;&#160;&#160;http_t *http,<br />
+&#160;&#160;&#160;&#160;<a href="#cups_dest_t">cups_dest_t</a> *dest,<br />
+&#160;&#160;&#160;&#160;<a href="#cups_dinfo_t">cups_dinfo_t</a> *dinfo,<br />
+&#160;&#160;&#160;&#160;const char *option,<br />
+&#160;&#160;&#160;&#160;const char *value<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>http</dt>
-<dd class="description">Connection to destination</dd>
+        <dd class="description">Connection to destination</dd>
 <dt>dest</dt>
-<dd class="description">Destination</dd>
+        <dd class="description">Destination</dd>
 <dt>dinfo</dt>
-<dd class="description">Destination information</dd>
+        <dd class="description">Destination information</dd>
 <dt>option</dt>
-<dd class="description">Option to localize</dd>
+        <dd class="description">Option to localize</dd>
 <dt>value</dt>
-<dd class="description">Value to localize</dd>
+        <dd class="description">Value to localize</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Localized string</p>
+        <p class="description">Localized string</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">The returned string is stored in the destination information and will become
+        <p class="discussion">The returned string is stored in the destination information and will become
 invalid if the destination information is deleted.
 
 </p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.2/macOS 10.5&nbsp;</span><a name="cupsNotifySubject">cupsNotifySubject</a></h3>
-<p class="description">Return the subject for the given notification message.</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.2/macOS 10.5&#160;</span><a id="cupsNotifySubject">cupsNotifySubject</a></h3>
+        <p class="description">Return the subject for the given notification message.</p>
 <p class="code">
-char *cupsNotifySubject (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;cups_lang_t *lang,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;ipp_t *event<br>
+char *cupsNotifySubject (<br />
+&#160;&#160;&#160;&#160;cups_lang_t *lang,<br />
+&#160;&#160;&#160;&#160;ipp_t *event<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>lang</dt>
-<dd class="description">Language data</dd>
+        <dd class="description">Language data</dd>
 <dt>event</dt>
-<dd class="description">Event data</dd>
+        <dd class="description">Event data</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Subject string or <code>NULL</code></p>
+        <p class="description">Subject string or <code>NULL</code></p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">The returned string must be freed by the caller using <code>free</code>.
+        <p class="discussion">The returned string must be freed by the caller using <code>free</code>.
 
 </p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.2/macOS 10.5&nbsp;</span><a name="cupsNotifyText">cupsNotifyText</a></h3>
-<p class="description">Return the text for the given notification message.</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.2/macOS 10.5&#160;</span><a id="cupsNotifyText">cupsNotifyText</a></h3>
+        <p class="description">Return the text for the given notification message.</p>
 <p class="code">
-char *cupsNotifyText (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;cups_lang_t *lang,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;ipp_t *event<br>
+char *cupsNotifyText (<br />
+&#160;&#160;&#160;&#160;cups_lang_t *lang,<br />
+&#160;&#160;&#160;&#160;ipp_t *event<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>lang</dt>
-<dd class="description">Language data</dd>
+        <dd class="description">Language data</dd>
 <dt>event</dt>
-<dd class="description">Event data</dd>
+        <dd class="description">Event data</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Message text or <code>NULL</code></p>
+        <p class="description">Message text or <code>NULL</code></p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">The returned string must be freed by the caller using <code>free</code>.
+        <p class="discussion">The returned string must be freed by the caller using <code>free</code>.
 
 </p>
-<h3 class="function"><a name="cupsParseOptions">cupsParseOptions</a></h3>
-<p class="description">Parse options from a command-line argument.</p>
+<h3 class="function"><a id="cupsParseOptions">cupsParseOptions</a></h3>
+        <p class="description">Parse options from a command-line argument.</p>
 <p class="code">
-int cupsParseOptions (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *arg,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int num_options,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_option_t">cups_option_t</a> **options<br>
+int cupsParseOptions (<br />
+&#160;&#160;&#160;&#160;const char *arg,<br />
+&#160;&#160;&#160;&#160;int num_options,<br />
+&#160;&#160;&#160;&#160;<a href="#cups_option_t">cups_option_t</a> **options<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>arg</dt>
-<dd class="description">Argument to parse</dd>
+        <dd class="description">Argument to parse</dd>
 <dt>num_options</dt>
-<dd class="description">Number of options</dd>
+        <dd class="description">Number of options</dd>
 <dt>options</dt>
-<dd class="description">Options found</dd>
+        <dd class="description">Options found</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Number of options found</p>
+        <p class="description">Number of options found</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">This function converts space-delimited name/value pairs according
+        <p class="discussion">This function converts space-delimited name/value pairs according
 to the PAPI text option ABNF specification. Collection values
 (&quot;name={a=... b=... c=...}&quot;) are stored with the curley brackets
 intact - use <code>cupsParseOptions</code> on the value to extract the
 collection attributes.</p>
-<h3 class="function"><a name="cupsPrintFile">cupsPrintFile</a></h3>
-<p class="description">Print a file to a printer or class on the default server.</p>
+<h3 class="function"><a id="cupsPrintFile">cupsPrintFile</a></h3>
+        <p class="description">Print a file to a printer or class on the default server.</p>
 <p class="code">
-int cupsPrintFile (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *name,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *filename,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *title,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int num_options,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_option_t">cups_option_t</a> *options<br>
+int cupsPrintFile (<br />
+&#160;&#160;&#160;&#160;const char *name,<br />
+&#160;&#160;&#160;&#160;const char *filename,<br />
+&#160;&#160;&#160;&#160;const char *title,<br />
+&#160;&#160;&#160;&#160;int num_options,<br />
+&#160;&#160;&#160;&#160;<a href="#cups_option_t">cups_option_t</a> *options<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>name</dt>
-<dd class="description">Destination name</dd>
+        <dd class="description">Destination name</dd>
 <dt>filename</dt>
-<dd class="description">File to print</dd>
+        <dd class="description">File to print</dd>
 <dt>title</dt>
-<dd class="description">Title of job</dd>
+        <dd class="description">Title of job</dd>
 <dt>num_options</dt>
-<dd class="description">Number of options</dd>
+        <dd class="description">Number of options</dd>
 <dt>options</dt>
-<dd class="description">Options</dd>
+        <dd class="description">Options</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Job ID or 0 on error</p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.1.21/macOS 10.4&nbsp;</span><a name="cupsPrintFile2">cupsPrintFile2</a></h3>
-<p class="description">Print a file to a printer or class on the specified
+        <p class="description">Job ID or 0 on error</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.1.21/macOS 10.4&#160;</span><a id="cupsPrintFile2">cupsPrintFile2</a></h3>
+        <p class="description">Print a file to a printer or class on the specified
 server.</p>
 <p class="code">
-int cupsPrintFile2 (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;http_t *http,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *name,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *filename,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *title,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int num_options,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_option_t">cups_option_t</a> *options<br>
+int cupsPrintFile2 (<br />
+&#160;&#160;&#160;&#160;http_t *http,<br />
+&#160;&#160;&#160;&#160;const char *name,<br />
+&#160;&#160;&#160;&#160;const char *filename,<br />
+&#160;&#160;&#160;&#160;const char *title,<br />
+&#160;&#160;&#160;&#160;int num_options,<br />
+&#160;&#160;&#160;&#160;<a href="#cups_option_t">cups_option_t</a> *options<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>http</dt>
-<dd class="description">Connection to server</dd>
+        <dd class="description">Connection to server</dd>
 <dt>name</dt>
-<dd class="description">Destination name</dd>
+        <dd class="description">Destination name</dd>
 <dt>filename</dt>
-<dd class="description">File to print</dd>
+        <dd class="description">File to print</dd>
 <dt>title</dt>
-<dd class="description">Title of job</dd>
+        <dd class="description">Title of job</dd>
 <dt>num_options</dt>
-<dd class="description">Number of options</dd>
+        <dd class="description">Number of options</dd>
 <dt>options</dt>
-<dd class="description">Options</dd>
+        <dd class="description">Options</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Job ID or 0 on error</p>
-<h3 class="function"><a name="cupsPrintFiles">cupsPrintFiles</a></h3>
-<p class="description">Print one or more files to a printer or class on the
+        <p class="description">Job ID or 0 on error</p>
+<h3 class="function"><a id="cupsPrintFiles">cupsPrintFiles</a></h3>
+        <p class="description">Print one or more files to a printer or class on the
 default server.</p>
 <p class="code">
-int cupsPrintFiles (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *name,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int num_files,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char **files,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *title,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int num_options,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_option_t">cups_option_t</a> *options<br>
+int cupsPrintFiles (<br />
+&#160;&#160;&#160;&#160;const char *name,<br />
+&#160;&#160;&#160;&#160;int num_files,<br />
+&#160;&#160;&#160;&#160;const char **files,<br />
+&#160;&#160;&#160;&#160;const char *title,<br />
+&#160;&#160;&#160;&#160;int num_options,<br />
+&#160;&#160;&#160;&#160;<a href="#cups_option_t">cups_option_t</a> *options<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>name</dt>
-<dd class="description">Destination name</dd>
+        <dd class="description">Destination name</dd>
 <dt>num_files</dt>
-<dd class="description">Number of files</dd>
+        <dd class="description">Number of files</dd>
 <dt>files</dt>
-<dd class="description">File(s) to print</dd>
+        <dd class="description">File(s) to print</dd>
 <dt>title</dt>
-<dd class="description">Title of job</dd>
+        <dd class="description">Title of job</dd>
 <dt>num_options</dt>
-<dd class="description">Number of options</dd>
+        <dd class="description">Number of options</dd>
 <dt>options</dt>
-<dd class="description">Options</dd>
+        <dd class="description">Options</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Job ID or 0 on error</p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.1.21/macOS 10.4&nbsp;</span><a name="cupsPrintFiles2">cupsPrintFiles2</a></h3>
-<p class="description">Print one or more files to a printer or class on the
+        <p class="description">Job ID or 0 on error</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.1.21/macOS 10.4&#160;</span><a id="cupsPrintFiles2">cupsPrintFiles2</a></h3>
+        <p class="description">Print one or more files to a printer or class on the
 specified server.</p>
 <p class="code">
-int cupsPrintFiles2 (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;http_t *http,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *name,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int num_files,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char **files,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *title,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int num_options,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_option_t">cups_option_t</a> *options<br>
+int cupsPrintFiles2 (<br />
+&#160;&#160;&#160;&#160;http_t *http,<br />
+&#160;&#160;&#160;&#160;const char *name,<br />
+&#160;&#160;&#160;&#160;int num_files,<br />
+&#160;&#160;&#160;&#160;const char **files,<br />
+&#160;&#160;&#160;&#160;const char *title,<br />
+&#160;&#160;&#160;&#160;int num_options,<br />
+&#160;&#160;&#160;&#160;<a href="#cups_option_t">cups_option_t</a> *options<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>http</dt>
-<dd class="description">Connection to server or <code>CUPS_HTTP_DEFAULT</code></dd>
+        <dd class="description">Connection to server or <code>CUPS_HTTP_DEFAULT</code></dd>
 <dt>name</dt>
-<dd class="description">Destination name</dd>
+        <dd class="description">Destination name</dd>
 <dt>num_files</dt>
-<dd class="description">Number of files</dd>
+        <dd class="description">Number of files</dd>
 <dt>files</dt>
-<dd class="description">File(s) to print</dd>
+        <dd class="description">File(s) to print</dd>
 <dt>title</dt>
-<dd class="description">Title of job</dd>
+        <dd class="description">Title of job</dd>
 <dt>num_options</dt>
-<dd class="description">Number of options</dd>
+        <dd class="description">Number of options</dd>
 <dt>options</dt>
-<dd class="description">Options</dd>
+        <dd class="description">Options</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Job ID or 0 on error</p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.3/macOS 10.5&nbsp;</span><a name="cupsRemoveDest">cupsRemoveDest</a></h3>
-<p class="description">Remove a destination from the destination list.</p>
+        <p class="description">Job ID or 0 on error</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.3/macOS 10.5&#160;</span><a id="cupsRemoveDest">cupsRemoveDest</a></h3>
+        <p class="description">Remove a destination from the destination list.</p>
 <p class="code">
-int cupsRemoveDest (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *name,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *instance,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int num_dests,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_dest_t">cups_dest_t</a> **dests<br>
+int cupsRemoveDest (<br />
+&#160;&#160;&#160;&#160;const char *name,<br />
+&#160;&#160;&#160;&#160;const char *instance,<br />
+&#160;&#160;&#160;&#160;int num_dests,<br />
+&#160;&#160;&#160;&#160;<a href="#cups_dest_t">cups_dest_t</a> **dests<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>name</dt>
-<dd class="description">Destination name</dd>
+        <dd class="description">Destination name</dd>
 <dt>instance</dt>
-<dd class="description">Instance name or <code>NULL</code></dd>
+        <dd class="description">Instance name or <code>NULL</code></dd>
 <dt>num_dests</dt>
-<dd class="description">Number of destinations</dd>
+        <dd class="description">Number of destinations</dd>
 <dt>dests</dt>
-<dd class="description">Destinations</dd>
+        <dd class="description">Destinations</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">New number of destinations</p>
+        <p class="description">New number of destinations</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">Removing a destination/instance does not delete the class or printer
+        <p class="discussion">Removing a destination/instance does not delete the class or printer
 queue, merely the lpoptions for that destination/instance.  Use the
 <a href="#cupsSetDests"><code>cupsSetDests</code></a> or <a href="#cupsSetDests2"><code>cupsSetDests2</code></a> functions to save the new
 options for the user.
 
 </p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.2/macOS 10.5&nbsp;</span><a name="cupsRemoveOption">cupsRemoveOption</a></h3>
-<p class="description">Remove an option from an option array.</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.2/macOS 10.5&#160;</span><a id="cupsRemoveOption">cupsRemoveOption</a></h3>
+        <p class="description">Remove an option from an option array.</p>
 <p class="code">
-int cupsRemoveOption (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *name,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int num_options,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_option_t">cups_option_t</a> **options<br>
+int cupsRemoveOption (<br />
+&#160;&#160;&#160;&#160;const char *name,<br />
+&#160;&#160;&#160;&#160;int num_options,<br />
+&#160;&#160;&#160;&#160;<a href="#cups_option_t">cups_option_t</a> **options<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>name</dt>
-<dd class="description">Option name</dd>
+        <dd class="description">Option name</dd>
 <dt>num_options</dt>
-<dd class="description">Current number of options</dd>
+        <dd class="description">Current number of options</dd>
 <dt>options</dt>
-<dd class="description">Options</dd>
+        <dd class="description">Options</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">New number of options</p>
-<h3 class="function"><a name="cupsServer">cupsServer</a></h3>
-<p class="description">Return the hostname/address of the current server.</p>
+        <p class="description">New number of options</p>
+<h3 class="function"><a id="cupsServer">cupsServer</a></h3>
+        <p class="description">Return the hostname/address of the current server.</p>
 <p class="code">
 const char *cupsServer (void);</p>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Server name</p>
+        <p class="description">Server name</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">The default server comes from the CUPS_SERVER environment variable, then the
+        <p class="discussion">The default server comes from the CUPS_SERVER environment variable, then the
 ~/.cups/client.conf file, and finally the /etc/cups/client.conf file. If not
 set, the default is the local system - either &quot;localhost&quot; or a domain socket
 path.<br>
@@ -2736,122 +2716,122 @@ Note: The current server is tracked separately for each thread in a program.
 Multi-threaded programs that override the server via the
 <a href="#cupsSetServer"><code>cupsSetServer</code></a> function need to do so in each thread for the same
 server to be used.</p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.5/macOS 10.7&nbsp;</span><a name="cupsSetClientCertCB">cupsSetClientCertCB</a></h3>
-<p class="description">Set the client certificate callback.</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.5/macOS 10.7&#160;</span><a id="cupsSetClientCertCB">cupsSetClientCertCB</a></h3>
+        <p class="description">Set the client certificate callback.</p>
 <p class="code">
-void cupsSetClientCertCB (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_client_cert_cb_t">cups_client_cert_cb_t</a> cb,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;void *user_data<br>
+void cupsSetClientCertCB (<br />
+&#160;&#160;&#160;&#160;<a href="#cups_client_cert_cb_t">cups_client_cert_cb_t</a> cb,<br />
+&#160;&#160;&#160;&#160;void *user_data<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>cb</dt>
-<dd class="description">Callback function</dd>
+        <dd class="description">Callback function</dd>
 <dt>user_data</dt>
-<dd class="description">User data pointer</dd>
+        <dd class="description">User data pointer</dd>
 </dl>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">Pass <code>NULL</code> to restore the default callback.<br>
+        <p class="discussion">Pass <code>NULL</code> to restore the default callback.<br>
 <br>
 Note: The current certificate callback is tracked separately for each thread
 in a program. Multi-threaded programs that override the callback need to do
 so in each thread for the same callback to be used.
 
 </p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.5/macOS 10.7&nbsp;</span><a name="cupsSetCredentials">cupsSetCredentials</a></h3>
-<p class="description">Set the default credentials to be used for SSL/TLS
+<h3 class="function"><span class="info">&#160;CUPS 1.5/macOS 10.7&#160;</span><a id="cupsSetCredentials">cupsSetCredentials</a></h3>
+        <p class="description">Set the default credentials to be used for SSL/TLS
 connections.</p>
 <p class="code">
-int cupsSetCredentials (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;cups_array_t *credentials<br>
+int cupsSetCredentials (<br />
+&#160;&#160;&#160;&#160;cups_array_t *credentials<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>credentials</dt>
-<dd class="description">Array of credentials</dd>
+        <dd class="description">Array of credentials</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Status of call (0 = success)</p>
+        <p class="description">Status of call (0 = success)</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">Note: The default credentials are tracked separately for each thread in a
+        <p class="discussion">Note: The default credentials are tracked separately for each thread in a
 program. Multi-threaded programs that override the setting need to do so in
 each thread for the same setting to be used.
 
 </p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.3/macOS 10.5&nbsp;</span><a name="cupsSetDefaultDest">cupsSetDefaultDest</a></h3>
-<p class="description">Set the default destination.</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.3/macOS 10.5&#160;</span><a id="cupsSetDefaultDest">cupsSetDefaultDest</a></h3>
+        <p class="description">Set the default destination.</p>
 <p class="code">
-void cupsSetDefaultDest (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *name,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *instance,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int num_dests,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_dest_t">cups_dest_t</a> *dests<br>
+void cupsSetDefaultDest (<br />
+&#160;&#160;&#160;&#160;const char *name,<br />
+&#160;&#160;&#160;&#160;const char *instance,<br />
+&#160;&#160;&#160;&#160;int num_dests,<br />
+&#160;&#160;&#160;&#160;<a href="#cups_dest_t">cups_dest_t</a> *dests<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>name</dt>
-<dd class="description">Destination name</dd>
+        <dd class="description">Destination name</dd>
 <dt>instance</dt>
-<dd class="description">Instance name or <code>NULL</code></dd>
+        <dd class="description">Instance name or <code>NULL</code></dd>
 <dt>num_dests</dt>
-<dd class="description">Number of destinations</dd>
+        <dd class="description">Number of destinations</dd>
 <dt>dests</dt>
-<dd class="description">Destinations</dd>
+        <dd class="description">Destinations</dd>
 </dl>
-<h3 class="function"><a name="cupsSetDests">cupsSetDests</a></h3>
-<p class="description">Save the list of destinations for the default server.</p>
+<h3 class="function"><a id="cupsSetDests">cupsSetDests</a></h3>
+        <p class="description">Save the list of destinations for the default server.</p>
 <p class="code">
-void cupsSetDests (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int num_dests,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_dest_t">cups_dest_t</a> *dests<br>
+void cupsSetDests (<br />
+&#160;&#160;&#160;&#160;int num_dests,<br />
+&#160;&#160;&#160;&#160;<a href="#cups_dest_t">cups_dest_t</a> *dests<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>num_dests</dt>
-<dd class="description">Number of destinations</dd>
+        <dd class="description">Number of destinations</dd>
 <dt>dests</dt>
-<dd class="description">Destinations</dd>
+        <dd class="description">Destinations</dd>
 </dl>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">This function saves the destinations to /etc/cups/lpoptions when run
+        <p class="discussion">This function saves the destinations to /etc/cups/lpoptions when run
 as root and ~/.cups/lpoptions when run as a normal user.</p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.1.21/macOS 10.4&nbsp;</span><a name="cupsSetDests2">cupsSetDests2</a></h3>
-<p class="description">Save the list of destinations for the specified server.</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.1.21/macOS 10.4&#160;</span><a id="cupsSetDests2">cupsSetDests2</a></h3>
+        <p class="description">Save the list of destinations for the specified server.</p>
 <p class="code">
-int cupsSetDests2 (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;http_t *http,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int num_dests,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_dest_t">cups_dest_t</a> *dests<br>
+int cupsSetDests2 (<br />
+&#160;&#160;&#160;&#160;http_t *http,<br />
+&#160;&#160;&#160;&#160;int num_dests,<br />
+&#160;&#160;&#160;&#160;<a href="#cups_dest_t">cups_dest_t</a> *dests<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>http</dt>
-<dd class="description">Connection to server or <code>CUPS_HTTP_DEFAULT</code></dd>
+        <dd class="description">Connection to server or <code>CUPS_HTTP_DEFAULT</code></dd>
 <dt>num_dests</dt>
-<dd class="description">Number of destinations</dd>
+        <dd class="description">Number of destinations</dd>
 <dt>dests</dt>
-<dd class="description">Destinations</dd>
+        <dd class="description">Destinations</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">0 on success, -1 on error</p>
+        <p class="description">0 on success, -1 on error</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">This function saves the destinations to /etc/cups/lpoptions when run
+        <p class="discussion">This function saves the destinations to /etc/cups/lpoptions when run
 as root and ~/.cups/lpoptions when run as a normal user.
 
 </p>
-<h3 class="function"><a name="cupsSetEncryption">cupsSetEncryption</a></h3>
-<p class="description">Set the encryption preference.</p>
+<h3 class="function"><a id="cupsSetEncryption">cupsSetEncryption</a></h3>
+        <p class="description">Set the encryption preference.</p>
 <p class="code">
-void cupsSetEncryption (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;http_encryption_t e<br>
+void cupsSetEncryption (<br />
+&#160;&#160;&#160;&#160;http_encryption_t e<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>e</dt>
-<dd class="description">New encryption preference</dd>
+        <dd class="description">New encryption preference</dd>
 </dl>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">The default encryption setting comes from the CUPS_ENCRYPTION
+        <p class="discussion">The default encryption setting comes from the CUPS_ENCRYPTION
 environment variable, then the ~/.cups/client.conf file, and finally the
 /etc/cups/client.conf file. If not set, the default is
 <code>HTTP_ENCRYPTION_IF_REQUESTED</code>.<br>
@@ -2859,19 +2839,19 @@ environment variable, then the ~/.cups/client.conf file, and finally the
 Note: The current encryption setting is tracked separately for each thread
 in a program. Multi-threaded programs that override the setting need to do
 so in each thread for the same setting to be used.</p>
-<h3 class="function"><a name="cupsSetPasswordCB">cupsSetPasswordCB</a></h3>
-<p class="description">Set the password callback for CUPS.</p>
+<h3 class="function"><a id="cupsSetPasswordCB">cupsSetPasswordCB</a></h3>
+        <p class="description">Set the password callback for CUPS.</p>
 <p class="code">
-void cupsSetPasswordCB (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_password_cb_t">cups_password_cb_t</a> cb<br>
+void cupsSetPasswordCB (<br />
+&#160;&#160;&#160;&#160;<a href="#cups_password_cb_t">cups_password_cb_t</a> cb<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>cb</dt>
-<dd class="description">Callback function</dd>
+        <dd class="description">Callback function</dd>
 </dl>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">Pass <code>NULL</code> to restore the default (console) password callback, which
+        <p class="discussion">Pass <code>NULL</code> to restore the default (console) password callback, which
 reads the password from the console. Programs should call either this
 function or <a href="#cupsSetPasswordCB2"><code>cupsSetPasswordCB2</code></a>, as only one callback can be registered
 by a program per thread.<br>
@@ -2879,22 +2859,22 @@ by a program per thread.<br>
 Note: The current password callback is tracked separately for each thread
 in a program. Multi-threaded programs that override the callback need to do
 so in each thread for the same callback to be used.</p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.4/macOS 10.6&nbsp;</span><a name="cupsSetPasswordCB2">cupsSetPasswordCB2</a></h3>
-<p class="description">Set the advanced password callback for CUPS.</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.4/macOS 10.6&#160;</span><a id="cupsSetPasswordCB2">cupsSetPasswordCB2</a></h3>
+        <p class="description">Set the advanced password callback for CUPS.</p>
 <p class="code">
-void cupsSetPasswordCB2 (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_password_cb2_t">cups_password_cb2_t</a> cb,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;void *user_data<br>
+void cupsSetPasswordCB2 (<br />
+&#160;&#160;&#160;&#160;<a href="#cups_password_cb2_t">cups_password_cb2_t</a> cb,<br />
+&#160;&#160;&#160;&#160;void *user_data<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>cb</dt>
-<dd class="description">Callback function</dd>
+        <dd class="description">Callback function</dd>
 <dt>user_data</dt>
-<dd class="description">User data pointer</dd>
+        <dd class="description">User data pointer</dd>
 </dl>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">Pass <code>NULL</code> to restore the default (console) password callback, which
+        <p class="discussion">Pass <code>NULL</code> to restore the default (console) password callback, which
 reads the password from the console. Programs should call either this
 function or <a href="#cupsSetPasswordCB2"><code>cupsSetPasswordCB2</code></a>, as only one callback can be registered
 by a program per thread.<br>
@@ -2904,19 +2884,19 @@ in a program. Multi-threaded programs that override the callback need to do
 so in each thread for the same callback to be used.
 
 </p>
-<h3 class="function"><a name="cupsSetServer">cupsSetServer</a></h3>
-<p class="description">Set the default server name and port.</p>
+<h3 class="function"><a id="cupsSetServer">cupsSetServer</a></h3>
+        <p class="description">Set the default server name and port.</p>
 <p class="code">
-void cupsSetServer (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *server<br>
+void cupsSetServer (<br />
+&#160;&#160;&#160;&#160;const char *server<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>server</dt>
-<dd class="description">Server name</dd>
+        <dd class="description">Server name</dd>
 </dl>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">The &quot;server&quot; string can be a fully-qualified hostname, a numeric
+        <p class="discussion">The &quot;server&quot; string can be a fully-qualified hostname, a numeric
 IPv4 or IPv6 address, or a domain socket pathname. Hostnames and numeric IP
 addresses can be optionally followed by a colon and port number to override
 the default port 631, e.g. &quot;hostname:8631&quot;. Pass <code>NULL</code> to restore the
@@ -2925,100 +2905,100 @@ default server name and port.<br>
 Note: The current server is tracked separately for each thread in a program.
 Multi-threaded programs that override the server need to do so in each
 thread for the same server to be used.</p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.5/macOS 10.7&nbsp;</span><a name="cupsSetServerCertCB">cupsSetServerCertCB</a></h3>
-<p class="description">Set the server certificate callback.</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.5/macOS 10.7&#160;</span><a id="cupsSetServerCertCB">cupsSetServerCertCB</a></h3>
+        <p class="description">Set the server certificate callback.</p>
 <p class="code">
-void cupsSetServerCertCB (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_server_cert_cb_t">cups_server_cert_cb_t</a> cb,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;void *user_data<br>
+void cupsSetServerCertCB (<br />
+&#160;&#160;&#160;&#160;<a href="#cups_server_cert_cb_t">cups_server_cert_cb_t</a> cb,<br />
+&#160;&#160;&#160;&#160;void *user_data<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>cb</dt>
-<dd class="description">Callback function</dd>
+        <dd class="description">Callback function</dd>
 <dt>user_data</dt>
-<dd class="description">User data pointer</dd>
+        <dd class="description">User data pointer</dd>
 </dl>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">Pass <code>NULL</code> to restore the default callback.<br>
+        <p class="discussion">Pass <code>NULL</code> to restore the default callback.<br>
 <br>
 Note: The current credentials callback is tracked separately for each thread
 in a program. Multi-threaded programs that override the callback need to do
 so in each thread for the same callback to be used.
 
 </p>
-<h3 class="function"><a name="cupsSetUser">cupsSetUser</a></h3>
-<p class="description">Set the default user name.</p>
+<h3 class="function"><a id="cupsSetUser">cupsSetUser</a></h3>
+        <p class="description">Set the default user name.</p>
 <p class="code">
-void cupsSetUser (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *user<br>
+void cupsSetUser (<br />
+&#160;&#160;&#160;&#160;const char *user<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>user</dt>
-<dd class="description">User name</dd>
+        <dd class="description">User name</dd>
 </dl>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">Pass <code>NULL</code> to restore the default user name.<br>
+        <p class="discussion">Pass <code>NULL</code> to restore the default user name.<br>
 <br>
 Note: The current user name is tracked separately for each thread in a
 program. Multi-threaded programs that override the user name need to do so
 in each thread for the same user name to be used.</p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.7/macOS 10.9&nbsp;</span><a name="cupsSetUserAgent">cupsSetUserAgent</a></h3>
-<p class="description">Set the default HTTP User-Agent string.</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.7/macOS 10.9&#160;</span><a id="cupsSetUserAgent">cupsSetUserAgent</a></h3>
+        <p class="description">Set the default HTTP User-Agent string.</p>
 <p class="code">
-void cupsSetUserAgent (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *user_agent<br>
+void cupsSetUserAgent (<br />
+&#160;&#160;&#160;&#160;const char *user_agent<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>user_agent</dt>
-<dd class="description">User-Agent string or <code>NULL</code></dd>
+        <dd class="description">User-Agent string or <code>NULL</code></dd>
 </dl>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">Setting the string to NULL forces the default value containing the CUPS
+        <p class="discussion">Setting the string to NULL forces the default value containing the CUPS
 version, IPP version, and operating system version and architecture.
 
 </p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.6/macOS 10.8&nbsp;</span><a name="cupsStartDestDocument">cupsStartDestDocument</a></h3>
-<p class="description">Start a new document.</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.6/macOS 10.8&#160;</span><a id="cupsStartDestDocument">cupsStartDestDocument</a></h3>
+        <p class="description">Start a new document.</p>
 <p class="code">
-http_status_t cupsStartDestDocument (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;http_t *http,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_dest_t">cups_dest_t</a> *dest,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_dinfo_t">cups_dinfo_t</a> *info,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int job_id,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *docname,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *format,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int num_options,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_option_t">cups_option_t</a> *options,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int last_document<br>
+http_status_t cupsStartDestDocument (<br />
+&#160;&#160;&#160;&#160;http_t *http,<br />
+&#160;&#160;&#160;&#160;<a href="#cups_dest_t">cups_dest_t</a> *dest,<br />
+&#160;&#160;&#160;&#160;<a href="#cups_dinfo_t">cups_dinfo_t</a> *info,<br />
+&#160;&#160;&#160;&#160;int job_id,<br />
+&#160;&#160;&#160;&#160;const char *docname,<br />
+&#160;&#160;&#160;&#160;const char *format,<br />
+&#160;&#160;&#160;&#160;int num_options,<br />
+&#160;&#160;&#160;&#160;<a href="#cups_option_t">cups_option_t</a> *options,<br />
+&#160;&#160;&#160;&#160;int last_document<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>http</dt>
-<dd class="description">Connection to destination</dd>
+        <dd class="description">Connection to destination</dd>
 <dt>dest</dt>
-<dd class="description">Destination</dd>
+        <dd class="description">Destination</dd>
 <dt>info</dt>
-<dd class="description">Destination information</dd>
+        <dd class="description">Destination information</dd>
 <dt>job_id</dt>
-<dd class="description">Job ID</dd>
+        <dd class="description">Job ID</dd>
 <dt>docname</dt>
-<dd class="description">Document name</dd>
+        <dd class="description">Document name</dd>
 <dt>format</dt>
-<dd class="description">Document format</dd>
+        <dd class="description">Document format</dd>
 <dt>num_options</dt>
-<dd class="description">Number of document options</dd>
+        <dd class="description">Number of document options</dd>
 <dt>options</dt>
-<dd class="description">Document options</dd>
+        <dd class="description">Document options</dd>
 <dt>last_document</dt>
-<dd class="description">1 if this is the last document</dd>
+        <dd class="description">1 if this is the last document</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Status of document creation</p>
+        <p class="description">Status of document creation</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">&quot;job_id&quot; is the job ID returned by cupsCreateDestJob.  &quot;docname&quot; is the name
+        <p class="discussion">&quot;job_id&quot; is the job ID returned by cupsCreateDestJob.  &quot;docname&quot; is the name
 of the document/file being printed, &quot;format&quot; is the MIME media type for the
 document (see CUPS_FORMAT_xxx constants), and &quot;num_options&quot; and &quot;options&quot;
 are the options do be applied to the document. &quot;last_document&quot; should be 1
@@ -3026,36 +3006,36 @@ if this is the last document to be submitted in the job.  Returns
 <code>HTTP_CONTINUE</code> on success.
 
 </p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.4/macOS 10.6&nbsp;</span><a name="cupsStartDocument">cupsStartDocument</a></h3>
-<p class="description">Add a document to a job created with cupsCreateJob().</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.4/macOS 10.6&#160;</span><a id="cupsStartDocument">cupsStartDocument</a></h3>
+        <p class="description">Add a document to a job created with cupsCreateJob().</p>
 <p class="code">
-http_status_t cupsStartDocument (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;http_t *http,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *name,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int job_id,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *docname,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *format,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int last_document<br>
+http_status_t cupsStartDocument (<br />
+&#160;&#160;&#160;&#160;http_t *http,<br />
+&#160;&#160;&#160;&#160;const char *name,<br />
+&#160;&#160;&#160;&#160;int job_id,<br />
+&#160;&#160;&#160;&#160;const char *docname,<br />
+&#160;&#160;&#160;&#160;const char *format,<br />
+&#160;&#160;&#160;&#160;int last_document<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>http</dt>
-<dd class="description">Connection to server or <code>CUPS_HTTP_DEFAULT</code></dd>
+        <dd class="description">Connection to server or <code>CUPS_HTTP_DEFAULT</code></dd>
 <dt>name</dt>
-<dd class="description">Destination name</dd>
+        <dd class="description">Destination name</dd>
 <dt>job_id</dt>
-<dd class="description">Job ID from <a href="#cupsCreateJob"><code>cupsCreateJob</code></a></dd>
+        <dd class="description">Job ID from <a href="#cupsCreateJob"><code>cupsCreateJob</code></a></dd>
 <dt>docname</dt>
-<dd class="description">Name of document</dd>
+        <dd class="description">Name of document</dd>
 <dt>format</dt>
-<dd class="description">MIME type or <code>CUPS_FORMAT_foo</code></dd>
+        <dd class="description">MIME type or <code>CUPS_FORMAT_foo</code></dd>
 <dt>last_document</dt>
-<dd class="description">1 for last document in job, 0 otherwise</dd>
+        <dd class="description">1 for last document in job, 0 otherwise</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">HTTP status of request</p>
+        <p class="description">HTTP status of request</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">Use <a href="#cupsWriteRequestData"><code>cupsWriteRequestData</code></a> to write data for the document and
+        <p class="discussion">Use <a href="#cupsWriteRequestData"><code>cupsWriteRequestData</code></a> to write data for the document and
 <a href="#cupsFinishDocument"><code>cupsFinishDocument</code></a> to finish the document and get the submission status.<br>
 <br>
 The MIME type constants <code>CUPS_FORMAT_AUTO</code>, <code>CUPS_FORMAT_PDF</code>,
@@ -3064,118 +3044,118 @@ The MIME type constants <code>CUPS_FORMAT_AUTO</code>, <code>CUPS_FORMAT_PDF</co
 any supported MIME type string can be supplied.
 
 </p>
-<h3 class="function"><a name="cupsTempFd">cupsTempFd</a></h3>
-<p class="description">Creates a temporary file.</p>
+<h3 class="function"><a id="cupsTempFd">cupsTempFd</a></h3>
+        <p class="description">Creates a temporary file.</p>
 <p class="code">
-int cupsTempFd (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;char *filename,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int len<br>
+int cupsTempFd (<br />
+&#160;&#160;&#160;&#160;char *filename,<br />
+&#160;&#160;&#160;&#160;int len<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>filename</dt>
-<dd class="description">Pointer to buffer</dd>
+        <dd class="description">Pointer to buffer</dd>
 <dt>len</dt>
-<dd class="description">Size of buffer</dd>
+        <dd class="description">Size of buffer</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">New file descriptor or -1 on error</p>
+        <p class="description">New file descriptor or -1 on error</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">The temporary filename is returned in the filename buffer.
+        <p class="discussion">The temporary filename is returned in the filename buffer.
 The temporary file is opened for reading and writing.</p>
-<h3 class="function"><span class="info">&nbsp;DEPRECATED&nbsp;</span><a name="cupsTempFile">cupsTempFile</a></h3>
-<p class="description">Generates a temporary filename.</p>
+<h3 class="function"><span class="info">&#160;DEPRECATED&#160;</span><a id="cupsTempFile">cupsTempFile</a></h3>
+        <p class="description">Generates a temporary filename.</p>
 <p class="code">
-char *cupsTempFile (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;char *filename,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int len<br>
+char *cupsTempFile (<br />
+&#160;&#160;&#160;&#160;char *filename,<br />
+&#160;&#160;&#160;&#160;int len<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>filename</dt>
-<dd class="description">Pointer to buffer</dd>
+        <dd class="description">Pointer to buffer</dd>
 <dt>len</dt>
-<dd class="description">Size of buffer</dd>
+        <dd class="description">Size of buffer</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Filename or <code>NULL</code> on error</p>
+        <p class="description">Filename or <code>NULL</code> on error</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">The temporary filename is returned in the filename buffer.
+        <p class="discussion">The temporary filename is returned in the filename buffer.
 This function is deprecated and will no longer generate a temporary
 filename - use <a href="#cupsTempFd"><code>cupsTempFd</code></a> or <a href="#cupsTempFile2"><code>cupsTempFile2</code></a> instead.
 
 </p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.2/macOS 10.5&nbsp;</span><a name="cupsTempFile2">cupsTempFile2</a></h3>
-<p class="description">Creates a temporary CUPS file.</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.2/macOS 10.5&#160;</span><a id="cupsTempFile2">cupsTempFile2</a></h3>
+        <p class="description">Creates a temporary CUPS file.</p>
 <p class="code">
-cups_file_t *cupsTempFile2 (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;char *filename,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int len<br>
+cups_file_t *cupsTempFile2 (<br />
+&#160;&#160;&#160;&#160;char *filename,<br />
+&#160;&#160;&#160;&#160;int len<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>filename</dt>
-<dd class="description">Pointer to buffer</dd>
+        <dd class="description">Pointer to buffer</dd>
 <dt>len</dt>
-<dd class="description">Size of buffer</dd>
+        <dd class="description">Size of buffer</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">CUPS file or <code>NULL</code> on error</p>
+        <p class="description">CUPS file or <code>NULL</code> on error</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">The temporary filename is returned in the filename buffer.
+        <p class="discussion">The temporary filename is returned in the filename buffer.
 The temporary file is opened for writing.
 
 </p>
-<h3 class="function"><a name="cupsUser">cupsUser</a></h3>
-<p class="description">Return the current user's name.</p>
+<h3 class="function"><a id="cupsUser">cupsUser</a></h3>
+        <p class="description">Return the current user's name.</p>
 <p class="code">
 const char *cupsUser (void);</p>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">User name</p>
+        <p class="description">User name</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">Note: The current user name is tracked separately for each thread in a
+        <p class="discussion">Note: The current user name is tracked separately for each thread in a
 program. Multi-threaded programs that override the user name with the
 <a href="#cupsSetUser"><code>cupsSetUser</code></a> function need to do so in each thread for the same user
 name to be used.</p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.7/macOS 10.9&nbsp;</span><a name="cupsUserAgent">cupsUserAgent</a></h3>
-<p class="description">Return the default HTTP User-Agent string.</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.7/macOS 10.9&#160;</span><a id="cupsUserAgent">cupsUserAgent</a></h3>
+        <p class="description">Return the default HTTP User-Agent string.</p>
 <p class="code">
 const char *cupsUserAgent (void);</p>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">User-Agent string</p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.7/macOS 10.9&nbsp;</span><a name="pwgFormatSizeName">pwgFormatSizeName</a></h3>
-<p class="description">Generate a PWG self-describing media size name.</p>
+        <p class="description">User-Agent string</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.7/macOS 10.9&#160;</span><a id="pwgFormatSizeName">pwgFormatSizeName</a></h3>
+        <p class="description">Generate a PWG self-describing media size name.</p>
 <p class="code">
-int pwgFormatSizeName (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;char *keyword,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;size_t keysize,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *prefix,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *name,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int width,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int length,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *units<br>
+int pwgFormatSizeName (<br />
+&#160;&#160;&#160;&#160;char *keyword,<br />
+&#160;&#160;&#160;&#160;size_t keysize,<br />
+&#160;&#160;&#160;&#160;const char *prefix,<br />
+&#160;&#160;&#160;&#160;const char *name,<br />
+&#160;&#160;&#160;&#160;int width,<br />
+&#160;&#160;&#160;&#160;int length,<br />
+&#160;&#160;&#160;&#160;const char *units<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>keyword</dt>
-<dd class="description">Keyword buffer</dd>
+        <dd class="description">Keyword buffer</dd>
 <dt>keysize</dt>
-<dd class="description">Size of keyword buffer</dd>
+        <dd class="description">Size of keyword buffer</dd>
 <dt>prefix</dt>
-<dd class="description">Prefix for PWG size or <code>NULL</code> for automatic</dd>
+        <dd class="description">Prefix for PWG size or <code>NULL</code> for automatic</dd>
 <dt>name</dt>
-<dd class="description">Size name or <code>NULL</code></dd>
+        <dd class="description">Size name or <code>NULL</code></dd>
 <dt>width</dt>
-<dd class="description">Width of page in 2540ths</dd>
+        <dd class="description">Width of page in 2540ths</dd>
 <dt>length</dt>
-<dd class="description">Length of page in 2540ths</dd>
+        <dd class="description">Length of page in 2540ths</dd>
 <dt>units</dt>
-<dd class="description">Units - &quot;in&quot;, &quot;mm&quot;, or <code>NULL</code> for automatic</dd>
+        <dd class="description">Units - &quot;in&quot;, &quot;mm&quot;, or <code>NULL</code> for automatic</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">1 on success, 0 on failure</p>
+        <p class="description">1 on success, 0 on failure</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">This function generates a PWG self-describing media size name of the form
+        <p class="discussion">This function generates a PWG self-describing media size name of the form
 &quot;prefix_name_WIDTHxLENGTHunits&quot;.  The prefix is typically &quot;custom&quot; or &quot;roll&quot;
 for user-supplied sizes but can also be &quot;disc&quot;, &quot;iso&quot;, &quot;jis&quot;, &quot;jpn&quot;, &quot;na&quot;,
 &quot;oe&quot;, &quot;om&quot;, &quot;prc&quot;, or &quot;roc&quot;.  A value of <code>NULL</code> automatically chooses
@@ -3191,28 +3171,28 @@ units string is <code>NULL</code>, otherwise inches (&quot;in&quot;) or millimet
 are used.
 
 </p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.7/macOS 10.9&nbsp;</span><a name="pwgInitSize">pwgInitSize</a></h3>
-<p class="description">Initialize a pwg_size_t structure using IPP Job Template
+<h3 class="function"><span class="info">&#160;CUPS 1.7/macOS 10.9&#160;</span><a id="pwgInitSize">pwgInitSize</a></h3>
+        <p class="description">Initialize a pwg_size_t structure using IPP Job Template
 attributes.</p>
 <p class="code">
-int pwgInitSize (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#pwg_size_t">pwg_size_t</a> *size,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;ipp_t *job,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int *margins_set<br>
+int pwgInitSize (<br />
+&#160;&#160;&#160;&#160;<a href="#pwg_size_t">pwg_size_t</a> *size,<br />
+&#160;&#160;&#160;&#160;ipp_t *job,<br />
+&#160;&#160;&#160;&#160;int *margins_set<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>size</dt>
-<dd class="description">Size to initialize</dd>
+        <dd class="description">Size to initialize</dd>
 <dt>job</dt>
-<dd class="description">Job template attributes</dd>
+        <dd class="description">Job template attributes</dd>
 <dt>margins_set</dt>
-<dd class="description">1 if margins were set, 0 otherwise</dd>
+        <dd class="description">1 if margins were set, 0 otherwise</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">1 if size was initialized, 0 otherwise</p>
+        <p class="description">1 if size was initialized, 0 otherwise</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">This function initializes a pwg_size_t structure from an IPP &quot;media&quot; or
+        <p class="discussion">This function initializes a pwg_size_t structure from an IPP &quot;media&quot; or
 &quot;media-col&quot; attribute in the specified IPP message.  0 is returned if neither
 attribute is found in the message or the values are not valid.<br>
 <br>
@@ -3221,39 +3201,39 @@ member attribute was specified in the &quot;media-col&quot; Job Template attribu
 otherwise it is initialized to 0.
 
 </p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.7/macOS 10.9&nbsp;</span><a name="pwgMediaForLegacy">pwgMediaForLegacy</a></h3>
-<p class="description">Find a PWG media size by ISO/IPP legacy name.</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.7/macOS 10.9&#160;</span><a id="pwgMediaForLegacy">pwgMediaForLegacy</a></h3>
+        <p class="description">Find a PWG media size by ISO/IPP legacy name.</p>
 <p class="code">
-<a href="#pwg_media_t">pwg_media_t</a> *pwgMediaForLegacy (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *legacy<br>
+<a href="#pwg_media_t">pwg_media_t</a> *pwgMediaForLegacy (<br />
+&#160;&#160;&#160;&#160;const char *legacy<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>legacy</dt>
-<dd class="description">Legacy size name</dd>
+        <dd class="description">Legacy size name</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Matching size or NULL</p>
+        <p class="description">Matching size or NULL</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">The &quot;name&quot; argument specifies the legacy ISO media size name, for example
+        <p class="discussion">The &quot;name&quot; argument specifies the legacy ISO media size name, for example
 &quot;iso-a4&quot; or &quot;na-letter&quot;.
 
 </p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.7/macOS 10.9&nbsp;</span><a name="pwgMediaForPPD">pwgMediaForPPD</a></h3>
-<p class="description">Find a PWG media size by Adobe PPD name.</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.7/macOS 10.9&#160;</span><a id="pwgMediaForPPD">pwgMediaForPPD</a></h3>
+        <p class="description">Find a PWG media size by Adobe PPD name.</p>
 <p class="code">
-<a href="#pwg_media_t">pwg_media_t</a> *pwgMediaForPPD (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *ppd<br>
+<a href="#pwg_media_t">pwg_media_t</a> *pwgMediaForPPD (<br />
+&#160;&#160;&#160;&#160;const char *ppd<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>ppd</dt>
-<dd class="description">PPD size name</dd>
+        <dd class="description">PPD size name</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Matching size or NULL</p>
+        <p class="description">Matching size or NULL</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">The &quot;ppd&quot; argument specifies an Adobe page size name as defined in Table B.1
+        <p class="discussion">The &quot;ppd&quot; argument specifies an Adobe page size name as defined in Table B.1
 of the Adobe PostScript Printer Description File Format Specification Version
 4.3.<br>
 <br>
@@ -3263,21 +3243,21 @@ thread.  Custom names can be of the form &quot;Custom.WIDTHxLENGTH[units]&quot;
 &quot;WIDTHxLENGTH[units]&quot;.
 
 </p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.7/macOS 10.9&nbsp;</span><a name="pwgMediaForPWG">pwgMediaForPWG</a></h3>
-<p class="description">Find a PWG media size by 5101.1 self-describing name.</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.7/macOS 10.9&#160;</span><a id="pwgMediaForPWG">pwgMediaForPWG</a></h3>
+        <p class="description">Find a PWG media size by 5101.1 self-describing name.</p>
 <p class="code">
-<a href="#pwg_media_t">pwg_media_t</a> *pwgMediaForPWG (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *pwg<br>
+<a href="#pwg_media_t">pwg_media_t</a> *pwgMediaForPWG (<br />
+&#160;&#160;&#160;&#160;const char *pwg<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>pwg</dt>
-<dd class="description">PWG size name</dd>
+        <dd class="description">PWG size name</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Matching size or NULL</p>
+        <p class="description">Matching size or NULL</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">The &quot;pwg&quot; argument specifies a self-describing media size name of the form
+        <p class="discussion">The &quot;pwg&quot; argument specifies a self-describing media size name of the form
 &quot;prefix_name_WIDTHxLENGTHunits&quot; as defined in PWG 5101.1.<br>
 <br>
 If the name is non-standard, the returned PWG media size is stored in
@@ -3285,24 +3265,24 @@ thread-local storage and is overwritten by each call to the function in the
 thread.
 
 </p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.7/macOS 10.9&nbsp;</span><a name="pwgMediaForSize">pwgMediaForSize</a></h3>
-<p class="description">Get the PWG media size for the given dimensions.</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.7/macOS 10.9&#160;</span><a id="pwgMediaForSize">pwgMediaForSize</a></h3>
+        <p class="description">Get the PWG media size for the given dimensions.</p>
 <p class="code">
-<a href="#pwg_media_t">pwg_media_t</a> *pwgMediaForSize (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int width,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int length<br>
+<a href="#pwg_media_t">pwg_media_t</a> *pwgMediaForSize (<br />
+&#160;&#160;&#160;&#160;int width,<br />
+&#160;&#160;&#160;&#160;int length<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>width</dt>
-<dd class="description">Width in hundredths of millimeters</dd>
+        <dd class="description">Width in hundredths of millimeters</dd>
 <dt>length</dt>
-<dd class="description">Length in hundredths of millimeters</dd>
+        <dd class="description">Length in hundredths of millimeters</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">PWG media name</p>
+        <p class="description">PWG media name</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">The &quot;width&quot; and &quot;length&quot; are in hundredths of millimeters, equivalent to
+        <p class="discussion">The &quot;width&quot; and &quot;length&quot; are in hundredths of millimeters, equivalent to
 1/100000th of a meter or 1/2540th of an inch.<br>
 <br>
 If the dimensions are non-standard, the returned PWG media size is stored in
@@ -3310,298 +3290,298 @@ thread-local storage and is overwritten by each call to the function in the
 thread.
 
 </p>
-<h2 class="title"><a name="TYPES">Data Types</a></h2>
-<h3 class="typedef"><span class="info">&nbsp;CUPS 1.5/macOS 10.7&nbsp;</span><a name="cups_client_cert_cb_t">cups_client_cert_cb_t</a></h3>
-<p class="description">Client credentials callback
+      <h2 class="title"><a id="TYPES">Data Types</a></h2>
+      <h3 class="typedef"><a id="cups_client_cert_cb_t"><span class="info">&#160;CUPS 1.5/macOS 10.7&#160;</span>cups_client_cert_cb_t</a></h3>
+        <p class="description">Client credentials callback
 </p>
-<p class="code">
+      <p class="code">
 typedef int (*cups_client_cert_cb_t)(http_t *http, void *tls, cups_array_t *distinguished_names, void *user_data);
 </p>
-<h3 class="typedef"><span class="info">&nbsp;CUPS 1.6/macOS 10.8&nbsp;</span><a name="cups_dest_block_t">cups_dest_block_t</a></h3>
-<p class="description">Destination enumeration block
+      <h3 class="typedef"><a id="cups_dest_block_t"><span class="info">&#160;CUPS 1.6/macOS 10.8&#160;</span>cups_dest_block_t</a></h3>
+        <p class="description">Destination enumeration block
 </p>
-<p class="code">
+      <p class="code">
 typedef int (*cups_dest_block_t(unsigned flags, <a href="#cups_dest_t">cups_dest_t</a> *dest);
 </p>
-<h3 class="typedef"><span class="info">&nbsp;CUPS 1.6/macOS 10.8&nbsp;</span><a name="cups_dest_cb_t">cups_dest_cb_t</a></h3>
-<p class="description">Destination enumeration callback
+      <h3 class="typedef"><a id="cups_dest_cb_t"><span class="info">&#160;CUPS 1.6/macOS 10.8&#160;</span>cups_dest_cb_t</a></h3>
+        <p class="description">Destination enumeration callback
 </p>
-<p class="code">
+      <p class="code">
 typedef int (*cups_dest_cb_t)(void *user_data, unsigned flags, <a href="#cups_dest_t">cups_dest_t</a> *dest);
 </p>
-<h3 class="typedef"><a name="cups_dest_t">cups_dest_t</a></h3>
-<p class="description">Destination</p>
-<p class="code">
+      <h3 class="typedef"><a id="cups_dest_t">cups_dest_t</a></h3>
+        <p class="description">Destination</p>
+      <p class="code">
 typedef struct <a href="#cups_dest_s">cups_dest_s</a> cups_dest_t;
 </p>
-<h3 class="typedef"><span class="info">&nbsp;CUPS 1.6/macOS 10.8&nbsp;</span><a name="cups_dinfo_t">cups_dinfo_t</a></h3>
-<p class="description">Destination capability and status
+      <h3 class="typedef"><a id="cups_dinfo_t"><span class="info">&#160;CUPS 1.6/macOS 10.8&#160;</span>cups_dinfo_t</a></h3>
+        <p class="description">Destination capability and status
 information </p>
-<p class="code">
+      <p class="code">
 typedef struct _cups_dinfo_s cups_dinfo_t;
 </p>
-<h3 class="typedef"><a name="cups_job_t">cups_job_t</a></h3>
-<p class="description">Job</p>
-<p class="code">
+      <h3 class="typedef"><a id="cups_job_t">cups_job_t</a></h3>
+        <p class="description">Job</p>
+      <p class="code">
 typedef struct <a href="#cups_job_s">cups_job_s</a> cups_job_t;
 </p>
-<h3 class="typedef"><a name="cups_option_t">cups_option_t</a></h3>
-<p class="description">Printer Options</p>
-<p class="code">
+      <h3 class="typedef"><a id="cups_option_t">cups_option_t</a></h3>
+        <p class="description">Printer Options</p>
+      <p class="code">
 typedef struct <a href="#cups_option_s">cups_option_s</a> cups_option_t;
 </p>
-<h3 class="typedef"><span class="info">&nbsp;CUPS 1.4/macOS 10.6&nbsp;</span><a name="cups_password_cb2_t">cups_password_cb2_t</a></h3>
-<p class="description">New password callback
+      <h3 class="typedef"><a id="cups_password_cb2_t"><span class="info">&#160;CUPS 1.4/macOS 10.6&#160;</span>cups_password_cb2_t</a></h3>
+        <p class="description">New password callback
 </p>
-<p class="code">
+      <p class="code">
 typedef const char *(*cups_password_cb2_t)(const char *prompt, http_t *http, const char *method, const char *resource, void *user_data);
 </p>
-<h3 class="typedef"><a name="cups_password_cb_t">cups_password_cb_t</a></h3>
-<p class="description">Password callback</p>
-<p class="code">
+      <h3 class="typedef"><a id="cups_password_cb_t">cups_password_cb_t</a></h3>
+        <p class="description">Password callback</p>
+      <p class="code">
 typedef const char *(*cups_password_cb_t)(const char *prompt);
 </p>
-<h3 class="typedef"><a name="cups_ptype_t">cups_ptype_t</a></h3>
-<p class="description">Printer type/capability bits</p>
-<p class="code">
+      <h3 class="typedef"><a id="cups_ptype_t">cups_ptype_t</a></h3>
+        <p class="description">Printer type/capability bits</p>
+      <p class="code">
 typedef unsigned cups_ptype_t;
 </p>
-<h3 class="typedef"><span class="info">&nbsp;CUPS 1.5/macOS 10.7&nbsp;</span><a name="cups_server_cert_cb_t">cups_server_cert_cb_t</a></h3>
-<p class="description">Server credentials callback
+      <h3 class="typedef"><a id="cups_server_cert_cb_t"><span class="info">&#160;CUPS 1.5/macOS 10.7&#160;</span>cups_server_cert_cb_t</a></h3>
+        <p class="description">Server credentials callback
 </p>
-<p class="code">
+      <p class="code">
 typedef int (*cups_server_cert_cb_t)(http_t *http, void *tls, cups_array_t *certs, void *user_data);
 </p>
-<h3 class="typedef"><span class="info">&nbsp;CUPS 1.6/macOS 10.8&nbsp;</span><a name="cups_size_t">cups_size_t</a></h3>
-<p class="description">Media Size </p>
-<p class="code">
+      <h3 class="typedef"><a id="cups_size_t"><span class="info">&#160;CUPS 1.6/macOS 10.8&#160;</span>cups_size_t</a></h3>
+        <p class="description">Media Size </p>
+      <p class="code">
 typedef struct <a href="#cups_size_s">cups_size_s</a> cups_size_t;
 </p>
-<h3 class="typedef"><a name="pwg_map_t">pwg_map_t</a></h3>
-<p class="description">Map element - PPD to/from PWG</p>
-<p class="code">
+      <h3 class="typedef"><a id="pwg_map_t">pwg_map_t</a></h3>
+        <p class="description">Map element - PPD to/from PWG</p>
+      <p class="code">
 typedef struct <a href="#pwg_map_s">pwg_map_s</a> pwg_map_t;
 </p>
-<h3 class="typedef"><a name="pwg_media_t">pwg_media_t</a></h3>
-<p class="description">Common media size data</p>
-<p class="code">
+      <h3 class="typedef"><a id="pwg_media_t">pwg_media_t</a></h3>
+        <p class="description">Common media size data</p>
+      <p class="code">
 typedef struct <a href="#pwg_media_s">pwg_media_s</a> pwg_media_t;
 </p>
-<h3 class="typedef"><a name="pwg_size_t">pwg_size_t</a></h3>
-<p class="description">Size element - PPD to/from PWG</p>
-<p class="code">
+      <h3 class="typedef"><a id="pwg_size_t">pwg_size_t</a></h3>
+        <p class="description">Size element - PPD to/from PWG</p>
+      <p class="code">
 typedef struct <a href="#pwg_size_s">pwg_size_s</a> pwg_size_t;
 </p>
-<h2 class="title"><a name="STRUCTURES">Structures</a></h2>
-<h3 class="struct"><a name="cups_dest_s">cups_dest_s</a></h3>
-<p class="description">Destination</p>
-<p class="code">struct cups_dest_s {<br>
-&nbsp;&nbsp;&nbsp;&nbsp;char *name, *instance;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int is_default;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int num_options;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_option_t">cups_option_t</a> *options;<br>
+      <h2 class="title"><a id="STRUCTURES">Structures</a></h2>
+<h3 class="struct"><a id="cups_dest_s">cups_dest_s</a></h3>
+        <p class="description">Destination</p>
+<p class="code">struct cups_dest_s {<br />
+&#160;&#160;&#160;&#160;char *name, *instance;<br />
+&#160;&#160;&#160;&#160;int is_default;<br />
+&#160;&#160;&#160;&#160;int num_options;<br />
+&#160;&#160;&#160;&#160;<a href="#cups_option_t">cups_option_t</a> *options;<br />
 };</p>
 <h4 class="members">Members</h4>
 <dl>
 <dt>instance </dt>
-<dd class="description">Local instance name or NULL</dd>
+        <dd class="description">Local instance name or NULL</dd>
 <dt>is_default </dt>
-<dd class="description">Is this printer the default?</dd>
+        <dd class="description">Is this printer the default?</dd>
 <dt>num_options </dt>
-<dd class="description">Number of options</dd>
+        <dd class="description">Number of options</dd>
 <dt>options </dt>
-<dd class="description">Options</dd>
-</dl>
-<h3 class="struct"><a name="cups_job_s">cups_job_s</a></h3>
-<p class="description">Job</p>
-<p class="code">struct cups_job_s {<br>
-&nbsp;&nbsp;&nbsp;&nbsp;time_t completed_time;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;time_t creation_time;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;char *dest;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;char *format;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int id;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int priority;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;time_t processing_time;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int size;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;ipp_jstate_t state;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;char *title;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;char *user;<br>
+        <dd class="description">Options</dd>
+</dl>
+<h3 class="struct"><a id="cups_job_s">cups_job_s</a></h3>
+        <p class="description">Job</p>
+<p class="code">struct cups_job_s {<br />
+&#160;&#160;&#160;&#160;time_t completed_time;<br />
+&#160;&#160;&#160;&#160;time_t creation_time;<br />
+&#160;&#160;&#160;&#160;char *dest;<br />
+&#160;&#160;&#160;&#160;char *format;<br />
+&#160;&#160;&#160;&#160;int id;<br />
+&#160;&#160;&#160;&#160;int priority;<br />
+&#160;&#160;&#160;&#160;time_t processing_time;<br />
+&#160;&#160;&#160;&#160;int size;<br />
+&#160;&#160;&#160;&#160;ipp_jstate_t state;<br />
+&#160;&#160;&#160;&#160;char *title;<br />
+&#160;&#160;&#160;&#160;char *user;<br />
 };</p>
 <h4 class="members">Members</h4>
 <dl>
 <dt>completed_time </dt>
-<dd class="description">Time the job was completed</dd>
+        <dd class="description">Time the job was completed</dd>
 <dt>creation_time </dt>
-<dd class="description">Time the job was created</dd>
+        <dd class="description">Time the job was created</dd>
 <dt>dest </dt>
-<dd class="description">Printer or class name</dd>
+        <dd class="description">Printer or class name</dd>
 <dt>format </dt>
-<dd class="description">Document format</dd>
+        <dd class="description">Document format</dd>
 <dt>id </dt>
-<dd class="description">The job ID</dd>
+        <dd class="description">The job ID</dd>
 <dt>priority </dt>
-<dd class="description">Priority (1-100)</dd>
+        <dd class="description">Priority (1-100)</dd>
 <dt>processing_time </dt>
-<dd class="description">Time the job was processed</dd>
+        <dd class="description">Time the job was processed</dd>
 <dt>size </dt>
-<dd class="description">Size in kilobytes</dd>
+        <dd class="description">Size in kilobytes</dd>
 <dt>state </dt>
-<dd class="description">Job state</dd>
+        <dd class="description">Job state</dd>
 <dt>title </dt>
-<dd class="description">Title/job name</dd>
+        <dd class="description">Title/job name</dd>
 <dt>user </dt>
-<dd class="description">User the submitted the job</dd>
+        <dd class="description">User the submitted the job</dd>
 </dl>
-<h3 class="struct"><a name="cups_option_s">cups_option_s</a></h3>
-<p class="description">Printer Options</p>
-<p class="code">struct cups_option_s {<br>
-&nbsp;&nbsp;&nbsp;&nbsp;char *name;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;char *value;<br>
+<h3 class="struct"><a id="cups_option_s">cups_option_s</a></h3>
+        <p class="description">Printer Options</p>
+<p class="code">struct cups_option_s {<br />
+&#160;&#160;&#160;&#160;char *name;<br />
+&#160;&#160;&#160;&#160;char *value;<br />
 };</p>
 <h4 class="members">Members</h4>
 <dl>
 <dt>name </dt>
-<dd class="description">Name of option</dd>
+        <dd class="description">Name of option</dd>
 <dt>value </dt>
-<dd class="description">Value of option</dd>
+        <dd class="description">Value of option</dd>
 </dl>
-<h3 class="struct"><span class="info">&nbsp;CUPS 1.6/macOS 10.8&nbsp;</span><a name="cups_size_s">cups_size_s</a></h3>
-<p class="description">Media Size </p>
-<p class="code">struct cups_size_s {<br>
-&nbsp;&nbsp;&nbsp;&nbsp;char media[128];<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int width, length, bottom, left, right, top;<br>
+<h3 class="struct"><span class="info">&#160;CUPS 1.6/macOS 10.8&#160;</span><a id="cups_size_s">cups_size_s</a></h3>
+        <p class="description">Media Size </p>
+<p class="code">struct cups_size_s {<br />
+&#160;&#160;&#160;&#160;char media[128];<br />
+&#160;&#160;&#160;&#160;int width, length, bottom, left, right, top;<br />
 };</p>
 <h4 class="members">Members</h4>
 <dl>
 <dt>media[128] </dt>
-<dd class="description">Media name to use</dd>
+        <dd class="description">Media name to use</dd>
 <dt>top </dt>
-<dd class="description">Top margin in hundredths of
+        <dd class="description">Top margin in hundredths of
 millimeters</dd>
 </dl>
-<h3 class="struct"><a name="pollfd">pollfd</a></h3>
-<p class="description">User data (unused)</p>
-<p class="code">struct pollfd *pollfds, unsigned int num_pollfds, int timeout, void *context) {<br>
-&nbsp;&nbsp;&nbsp;&nbsp;_cups_dnssd_data_t *data;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;else if(val 0) data - got_data;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;void) timeout;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int val;<br>
+<h3 class="struct"><a id="pollfd">pollfd</a></h3>
+        <p class="description">User data (unused)</p>
+<p class="code">struct pollfd *pollfds, unsigned int num_pollfds, int timeout, void *context) {<br />
+&#160;&#160;&#160;&#160;_cups_dnssd_data_t *data;<br />
+&#160;&#160;&#160;&#160;else if(val 0) data - got_data;<br />
+&#160;&#160;&#160;&#160;void) timeout;<br />
+&#160;&#160;&#160;&#160;int val;<br />
 };</p>
 <h4 class="members">Members</h4>
 <dl>
 <dt>data </dt>
-<dd class="description">Enumeration data</dd>
+        <dd class="description">Enumeration data</dd>
 <dt>got_data </dt>
 <dt>timeout </dt>
 <dt>val </dt>
-<dd class="description">Return value</dd>
+        <dd class="description">Return value</dd>
 </dl>
-<h3 class="struct"><a name="pwg_map_s">pwg_map_s</a></h3>
-<p class="description">Map element - PPD to/from PWG</p>
-<p class="code">struct pwg_map_s {<br>
-&nbsp;&nbsp;&nbsp;&nbsp;char *pwg, *ppd;<br>
+<h3 class="struct"><a id="pwg_map_s">pwg_map_s</a></h3>
+        <p class="description">Map element - PPD to/from PWG</p>
+<p class="code">struct pwg_map_s {<br />
+&#160;&#160;&#160;&#160;char *pwg, *ppd;<br />
 };</p>
 <h4 class="members">Members</h4>
 <dl>
 <dt>ppd </dt>
-<dd class="description">PPD option keyword</dd>
+        <dd class="description">PPD option keyword</dd>
 </dl>
-<h3 class="struct"><a name="pwg_media_s">pwg_media_s</a></h3>
-<p class="description">Common media size data</p>
-<p class="code">struct pwg_media_s {<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int width, length;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *pwg, *legacy, *ppd;<br>
+<h3 class="struct"><a id="pwg_media_s">pwg_media_s</a></h3>
+        <p class="description">Common media size data</p>
+<p class="code">struct pwg_media_s {<br />
+&#160;&#160;&#160;&#160;int width, length;<br />
+&#160;&#160;&#160;&#160;const char *pwg, *legacy, *ppd;<br />
 };</p>
 <h4 class="members">Members</h4>
 <dl>
 <dt>length </dt>
-<dd class="description">Length in 2540ths</dd>
+        <dd class="description">Length in 2540ths</dd>
 <dt>ppd </dt>
-<dd class="description">Standard Adobe PPD name</dd>
+        <dd class="description">Standard Adobe PPD name</dd>
 </dl>
-<h3 class="struct"><a name="pwg_size_s">pwg_size_s</a></h3>
-<p class="description">Size element - PPD to/from PWG</p>
-<p class="code">struct pwg_size_s {<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#pwg_map_t">pwg_map_t</a> map;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int width, length, left, bottom, right, top;<br>
+<h3 class="struct"><a id="pwg_size_s">pwg_size_s</a></h3>
+        <p class="description">Size element - PPD to/from PWG</p>
+<p class="code">struct pwg_size_s {<br />
+&#160;&#160;&#160;&#160;<a href="#pwg_map_t">pwg_map_t</a> map;<br />
+&#160;&#160;&#160;&#160;int width, length, left, bottom, right, top;<br />
 };</p>
 <h4 class="members">Members</h4>
 <dl>
 <dt>map </dt>
-<dd class="description">Map element</dd>
+        <dd class="description">Map element</dd>
 <dt>top </dt>
-<dd class="description">Top margin in 2540ths</dd>
+        <dd class="description">Top margin in 2540ths</dd>
 </dl>
-<h2 class="title"><a name="VARIABLES">Variables</a></h2>
-<h3 class="variable"><a name="CF_RETURNS_RETAINED">CF_RETURNS_RETAINED</a></h3>
-<p class="description">Get the Apple language identifier associated with a
+      <h2 class="title"><a id="VARIABLES">Variables</a></h2>
+      <h3 class="variable"><a id="CF_RETURNS_RETAINED">CF_RETURNS_RETAINED</a></h3>
+        <p class="description">Get the Apple language identifier associated with a
 locale ID.</p>
-<p class="code">const char *locale) CF_RETURNS_RETAINED;</p>
-<h2 class="title"><a name="ENUMERATIONS">Constants</a></h2>
-<h3 class="enumeration"><a name="cups_ptype_e">cups_ptype_e</a></h3>
-<p class="description">Printer type/capability bit
+      <p class="code">const char *locale) CF_RETURNS_RETAINED;</p>
+      <h2 class="title"><a id="ENUMERATIONS">Constants</a></h2>
+      <h3 class="enumeration"><a id="cups_ptype_e">cups_ptype_e</a></h3>
+        <p class="description">Printer type/capability bit
 constants</p>
-<h4 class="constants">Constants</h4>
-<dl>
-<dt>CUPS_PRINTER_AUTHENTICATED <span class="info">&nbsp;CUPS 1.2/macOS 10.5&nbsp;</span></dt>
-<dd class="description">Printer requires authentication
+      <h4 class="constants">Constants</h4>
+      <dl>
+        <dt>CUPS_PRINTER_AUTHENTICATED <span class="info">&#160;CUPS 1.2/macOS 10.5&#160;</span></dt>
+        <dd class="description">Printer requires authentication
 </dd>
-<dt>CUPS_PRINTER_BIND </dt>
-<dd class="description">Can bind output</dd>
-<dt>CUPS_PRINTER_BW </dt>
-<dd class="description">Can do B&amp;W printing</dd>
-<dt>CUPS_PRINTER_CLASS </dt>
-<dd class="description">Printer class</dd>
-<dt>CUPS_PRINTER_COLLATE </dt>
-<dd class="description">Can collage copies</dd>
-<dt>CUPS_PRINTER_COLOR </dt>
-<dd class="description">Can do color printing</dd>
-<dt>CUPS_PRINTER_COMMANDS <span class="info">&nbsp;CUPS 1.2/macOS 10.5&nbsp;</span></dt>
-<dd class="description">Printer supports maintenance commands
+        <dt>CUPS_PRINTER_BIND </dt>
+        <dd class="description">Can bind output</dd>
+        <dt>CUPS_PRINTER_BW </dt>
+        <dd class="description">Can do B&amp;W printing</dd>
+        <dt>CUPS_PRINTER_CLASS </dt>
+        <dd class="description">Printer class</dd>
+        <dt>CUPS_PRINTER_COLLATE </dt>
+        <dd class="description">Can collage copies</dd>
+        <dt>CUPS_PRINTER_COLOR </dt>
+        <dd class="description">Can do color printing</dd>
+        <dt>CUPS_PRINTER_COMMANDS <span class="info">&#160;CUPS 1.2/macOS 10.5&#160;</span></dt>
+        <dd class="description">Printer supports maintenance commands
 </dd>
-<dt>CUPS_PRINTER_COPIES </dt>
-<dd class="description">Can do copies</dd>
-<dt>CUPS_PRINTER_COVER </dt>
-<dd class="description">Can cover output</dd>
-<dt>CUPS_PRINTER_DEFAULT </dt>
-<dd class="description">Default printer on network</dd>
-<dt>CUPS_PRINTER_DELETE <span class="info">&nbsp;CUPS 1.2/macOS 10.5&nbsp;</span></dt>
-<dd class="description">Delete printer
+        <dt>CUPS_PRINTER_COPIES </dt>
+        <dd class="description">Can do copies</dd>
+        <dt>CUPS_PRINTER_COVER </dt>
+        <dd class="description">Can cover output</dd>
+        <dt>CUPS_PRINTER_DEFAULT </dt>
+        <dd class="description">Default printer on network</dd>
+        <dt>CUPS_PRINTER_DELETE <span class="info">&#160;CUPS 1.2/macOS 10.5&#160;</span></dt>
+        <dd class="description">Delete printer
 </dd>
-<dt>CUPS_PRINTER_DUPLEX </dt>
-<dd class="description">Can do duplexing</dd>
-<dt>CUPS_PRINTER_FAX </dt>
-<dd class="description">Fax queue</dd>
-<dt>CUPS_PRINTER_LARGE </dt>
-<dd class="description">Can do D/E/A1/A0</dd>
-<dt>CUPS_PRINTER_LOCAL </dt>
-<dd class="description">Local printer or class</dd>
-<dt>CUPS_PRINTER_MEDIUM </dt>
-<dd class="description">Can do Tabloid/B/C/A3/A2</dd>
-<dt>CUPS_PRINTER_MFP <span class="info">&nbsp;CUPS 1.4/macOS 10.6&nbsp;</span></dt>
-<dd class="description">Printer with scanning capabilities
+        <dt>CUPS_PRINTER_DUPLEX </dt>
+        <dd class="description">Can do duplexing</dd>
+        <dt>CUPS_PRINTER_FAX </dt>
+        <dd class="description">Fax queue</dd>
+        <dt>CUPS_PRINTER_LARGE </dt>
+        <dd class="description">Can do D/E/A1/A0</dd>
+        <dt>CUPS_PRINTER_LOCAL </dt>
+        <dd class="description">Local printer or class</dd>
+        <dt>CUPS_PRINTER_MEDIUM </dt>
+        <dd class="description">Can do Tabloid/B/C/A3/A2</dd>
+        <dt>CUPS_PRINTER_MFP <span class="info">&#160;CUPS 1.4/macOS 10.6&#160;</span></dt>
+        <dd class="description">Printer with scanning capabilities
 </dd>
-<dt>CUPS_PRINTER_NOT_SHARED <span class="info">&nbsp;CUPS 1.2/macOS 10.5&nbsp;</span></dt>
-<dd class="description">Printer is not shared
+        <dt>CUPS_PRINTER_NOT_SHARED <span class="info">&#160;CUPS 1.2/macOS 10.5&#160;</span></dt>
+        <dd class="description">Printer is not shared
 </dd>
-<dt>CUPS_PRINTER_PUNCH </dt>
-<dd class="description">Can punch output</dd>
-<dt>CUPS_PRINTER_REJECTING </dt>
-<dd class="description">Printer is rejecting jobs</dd>
-<dt>CUPS_PRINTER_REMOTE </dt>
-<dd class="description">Remote printer or class</dd>
-<dt>CUPS_PRINTER_SCANNER <span class="info">&nbsp;CUPS 1.4/macOS 10.6&nbsp;</span></dt>
-<dd class="description">Scanner-only device
+        <dt>CUPS_PRINTER_PUNCH </dt>
+        <dd class="description">Can punch output</dd>
+        <dt>CUPS_PRINTER_REJECTING </dt>
+        <dd class="description">Printer is rejecting jobs</dd>
+        <dt>CUPS_PRINTER_REMOTE </dt>
+        <dd class="description">Remote printer or class</dd>
+        <dt>CUPS_PRINTER_SCANNER <span class="info">&#160;CUPS 1.4/macOS 10.6&#160;</span></dt>
+        <dd class="description">Scanner-only device
 </dd>
-<dt>CUPS_PRINTER_SMALL </dt>
-<dd class="description">Can do Letter/Legal/A4</dd>
-<dt>CUPS_PRINTER_SORT </dt>
-<dd class="description">Can sort output</dd>
-<dt>CUPS_PRINTER_STAPLE </dt>
-<dd class="description">Can staple output</dd>
-<dt>CUPS_PRINTER_VARIABLE </dt>
-<dd class="description">Can do variable sizes</dd>
-</dl>
-</div>
-</body>
+        <dt>CUPS_PRINTER_SMALL </dt>
+        <dd class="description">Can do Letter/Legal/A4</dd>
+        <dt>CUPS_PRINTER_SORT </dt>
+        <dd class="description">Can sort output</dd>
+        <dt>CUPS_PRINTER_STAPLE </dt>
+        <dd class="description">Can staple output</dd>
+        <dt>CUPS_PRINTER_VARIABLE </dt>
+        <dd class="description">Can do variable sizes</dd>
+</dl>
+    </div>
+  </body>
 </html>
index d193729fbbdbb90af31427742c9834b80c03504f..46748a5b3ed4e8ac7f423427b2c5378c9cacfa54 100644 (file)
@@ -1,12 +1,14 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!doctype html>
 <html>
 <!-- SECTION: Programming -->
-<head>
-       <title>File and Directory APIs  </title>
-       <meta name="keywords" content="Programming">
-       <meta http-equiv="Content-Type" content="text/html;charset=utf-8">
-       <meta name="creator" content="Mini-XML v2.7">
-<style type="text/css"><!--
+  <head>
+    <title>File and Directory APIs</title>
+    <meta name="keywords" content="Programming">
+    <meta http-equiv="Content-Type" content="text/html;charset=utf-8">
+    <meta name="creator" content="Mini-XML v2.11">
+    <meta name="author" content="Unknown">
+    <meta name="copyright" content="Unknown">
+    <style type="text/css"><!--
 BODY {
   font-family: lucida grande, geneva, helvetica, arial, sans-serif;
 }
@@ -349,9 +351,8 @@ div.contents ul.subcontents li {
   text-indent: -1em;
 }
 --></style>
-</head>
-<body>
-<div class='body'>
+  </head>
+  <body>
 <!--
   File and Directory API header for CUPS.
 
@@ -386,53 +387,54 @@ div.contents ul.subcontents li {
 </tr>
 </tbody>
 </table></div>
-<h2 class="title">Contents</h2>
-<ul class="contents">
-<li><a href="#OVERVIEW">Overview</a></li>
-<li><a href="#FUNCTIONS">Functions</a><ul class="code">
-       <li><a href="#cupsDirClose" title="Close a directory.">cupsDirClose</a></li>
-       <li><a href="#cupsDirOpen" title="Open a directory.">cupsDirOpen</a></li>
-       <li><a href="#cupsDirRead" title="Read the next directory entry.">cupsDirRead</a></li>
-       <li><a href="#cupsDirRewind" title="Rewind to the start of the directory.">cupsDirRewind</a></li>
-       <li><a href="#cupsFileClose" title="Close a CUPS file.">cupsFileClose</a></li>
-       <li><a href="#cupsFileCompression" title="Return whether a file is compressed.">cupsFileCompression</a></li>
-       <li><a href="#cupsFileEOF" title="Return the end-of-file status.">cupsFileEOF</a></li>
-       <li><a href="#cupsFileFind" title="Find a file using the specified path.">cupsFileFind</a></li>
-       <li><a href="#cupsFileFlush" title="Flush pending output.">cupsFileFlush</a></li>
-       <li><a href="#cupsFileGetChar" title="Get a single character from a file.">cupsFileGetChar</a></li>
-       <li><a href="#cupsFileGetConf" title="Get a line from a configuration file.">cupsFileGetConf</a></li>
-       <li><a href="#cupsFileGetLine" title="Get a CR and/or LF-terminated line that may
-contain binary data.">cupsFileGetLine</a></li>
-       <li><a href="#cupsFileGets" title="Get a CR and/or LF-terminated line.">cupsFileGets</a></li>
-       <li><a href="#cupsFileLock" title="Temporarily lock access to a file.">cupsFileLock</a></li>
-       <li><a href="#cupsFileNumber" title="Return the file descriptor associated with a CUPS file.">cupsFileNumber</a></li>
-       <li><a href="#cupsFileOpen" title="Open a CUPS file.">cupsFileOpen</a></li>
-       <li><a href="#cupsFileOpenFd" title="Open a CUPS file using a file descriptor.">cupsFileOpenFd</a></li>
-       <li><a href="#cupsFilePeekChar" title="Peek at the next character from a file.">cupsFilePeekChar</a></li>
-       <li><a href="#cupsFilePrintf" title="Write a formatted string.">cupsFilePrintf</a></li>
-       <li><a href="#cupsFilePutChar" title="Write a character.">cupsFilePutChar</a></li>
-       <li><a href="#cupsFilePutConf" title="Write a configuration line.">cupsFilePutConf</a></li>
-       <li><a href="#cupsFilePuts" title="Write a string.">cupsFilePuts</a></li>
-       <li><a href="#cupsFileRead" title="Read from a file.">cupsFileRead</a></li>
-       <li><a href="#cupsFileRewind" title="Set the current file position to the beginning of the
-file.">cupsFileRewind</a></li>
-       <li><a href="#cupsFileSeek" title="Seek in a file.">cupsFileSeek</a></li>
-       <li><a href="#cupsFileStderr" title="Return a CUPS file associated with stderr.">cupsFileStderr</a></li>
-       <li><a href="#cupsFileStdin" title="Return a CUPS file associated with stdin.">cupsFileStdin</a></li>
-       <li><a href="#cupsFileStdout" title="Return a CUPS file associated with stdout.">cupsFileStdout</a></li>
-       <li><a href="#cupsFileTell" title="Return the current file position.">cupsFileTell</a></li>
-       <li><a href="#cupsFileUnlock" title="Unlock access to a file.">cupsFileUnlock</a></li>
-       <li><a href="#cupsFileWrite" title="Write to a file.">cupsFileWrite</a></li>
-</ul></li>
-<li><a href="#TYPES">Data Types</a><ul class="code">
-       <li><a href="#cups_dentry_t" title="Directory entry type">cups_dentry_t</a></li>
-       <li><a href="#cups_dir_t" title="Directory type">cups_dir_t</a></li>
-       <li><a href="#cups_file_t" title="CUPS file type">cups_file_t</a></li>
-</ul></li>
-<li><a href="#STRUCTURES">Structures</a><ul class="code">
-       <li><a href="#cups_dentry_s" title="Directory entry type">cups_dentry_s</a></li>
-</ul></li>
-</ul>
+    <div class="contents">
+      <h2 class="title">Contents</h2>
+      <ul class="contents">
+        <li><a href="#OVERVIEW">Overview</a></li>
+        <li><a href="#FUNCTIONS">Functions</a><ul class="subcontents">
+          <li><a href="#cupsDirClose">cupsDirClose</a></li>
+          <li><a href="#cupsDirOpen">cupsDirOpen</a></li>
+          <li><a href="#cupsDirRead">cupsDirRead</a></li>
+          <li><a href="#cupsDirRewind">cupsDirRewind</a></li>
+          <li><a href="#cupsFileClose">cupsFileClose</a></li>
+          <li><a href="#cupsFileCompression">cupsFileCompression</a></li>
+          <li><a href="#cupsFileEOF">cupsFileEOF</a></li>
+          <li><a href="#cupsFileFind">cupsFileFind</a></li>
+          <li><a href="#cupsFileFlush">cupsFileFlush</a></li>
+          <li><a href="#cupsFileGetChar">cupsFileGetChar</a></li>
+          <li><a href="#cupsFileGetConf">cupsFileGetConf</a></li>
+          <li><a href="#cupsFileGetLine">cupsFileGetLine</a></li>
+          <li><a href="#cupsFileGets">cupsFileGets</a></li>
+          <li><a href="#cupsFileLock">cupsFileLock</a></li>
+          <li><a href="#cupsFileNumber">cupsFileNumber</a></li>
+          <li><a href="#cupsFileOpen">cupsFileOpen</a></li>
+          <li><a href="#cupsFileOpenFd">cupsFileOpenFd</a></li>
+          <li><a href="#cupsFilePeekChar">cupsFilePeekChar</a></li>
+          <li><a href="#cupsFilePrintf">cupsFilePrintf</a></li>
+          <li><a href="#cupsFilePutChar">cupsFilePutChar</a></li>
+          <li><a href="#cupsFilePutConf">cupsFilePutConf</a></li>
+          <li><a href="#cupsFilePuts">cupsFilePuts</a></li>
+          <li><a href="#cupsFileRead">cupsFileRead</a></li>
+          <li><a href="#cupsFileRewind">cupsFileRewind</a></li>
+          <li><a href="#cupsFileSeek">cupsFileSeek</a></li>
+          <li><a href="#cupsFileStderr">cupsFileStderr</a></li>
+          <li><a href="#cupsFileStdin">cupsFileStdin</a></li>
+          <li><a href="#cupsFileStdout">cupsFileStdout</a></li>
+          <li><a href="#cupsFileTell">cupsFileTell</a></li>
+          <li><a href="#cupsFileUnlock">cupsFileUnlock</a></li>
+          <li><a href="#cupsFileWrite">cupsFileWrite</a></li>
+        </ul></li>
+        <li><a href="#TYPES">Data Types</a><ul class="subcontents">
+          <li><a href="#cups_dentry_t">cups_dentry_t</a></li>
+          <li><a href="#cups_dir_t">cups_dir_t</a></li>
+          <li><a href="#cups_file_t">cups_file_t</a></li>
+        </ul></li>
+        <li><a href="#STRUCTURES">Structures</a><ul class="subcontents">
+          <li><a href="#cups_dentry_s">cups_dentry_s</a></li>
+        </ul></li>
+      </ul>
+    </div>
+    <div class="body">
 <!--
   File and directory API introduction for CUPS.
 
@@ -462,271 +464,271 @@ connect, read from, and write to network connections using the
 details of directory access/listing and provide a convenient way
 to get both a list of files and the information (permissions,
 size, timestamp, etc.) for each of those files.</p>
-<h2 class="title"><a name="FUNCTIONS">Functions</a></h2>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.2/macOS 10.5&nbsp;</span><a name="cupsDirClose">cupsDirClose</a></h3>
-<p class="description">Close a directory.</p>
+      <h2 class="title"><a id="FUNCTIONS">Functions</a></h2>
+<h3 class="function"><span class="info">&#160;CUPS 1.2/macOS 10.5&#160;</span><a id="cupsDirClose">cupsDirClose</a></h3>
+        <p class="description">Close a directory.</p>
 <p class="code">
-void cupsDirClose (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_dir_t">cups_dir_t</a> *dp<br>
+void cupsDirClose (<br />
+&#160;&#160;&#160;&#160;<a href="#cups_dir_t">cups_dir_t</a> *dp<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>dp</dt>
-<dd class="description">Directory pointer</dd>
+        <dd class="description">Directory pointer</dd>
 </dl>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.2/macOS 10.5&nbsp;</span><a name="cupsDirOpen">cupsDirOpen</a></h3>
-<p class="description">Open a directory.</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.2/macOS 10.5&#160;</span><a id="cupsDirOpen">cupsDirOpen</a></h3>
+        <p class="description">Open a directory.</p>
 <p class="code">
-<a href="#cups_dir_t">cups_dir_t</a> *cupsDirOpen (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *directory<br>
+<a href="#cups_dir_t">cups_dir_t</a> *cupsDirOpen (<br />
+&#160;&#160;&#160;&#160;const char *directory<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>directory</dt>
-<dd class="description">Directory name</dd>
+        <dd class="description">Directory name</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Directory pointer or <code>NULL</code> if the directory could not be opened.</p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.2/macOS 10.5&nbsp;</span><a name="cupsDirRead">cupsDirRead</a></h3>
-<p class="description">Read the next directory entry.</p>
+        <p class="description">Directory pointer or <code>NULL</code> if the directory could not be opened.</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.2/macOS 10.5&#160;</span><a id="cupsDirRead">cupsDirRead</a></h3>
+        <p class="description">Read the next directory entry.</p>
 <p class="code">
-<a href="#cups_dentry_t">cups_dentry_t</a> *cupsDirRead (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_dir_t">cups_dir_t</a> *dp<br>
+<a href="#cups_dentry_t">cups_dentry_t</a> *cupsDirRead (<br />
+&#160;&#160;&#160;&#160;<a href="#cups_dir_t">cups_dir_t</a> *dp<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>dp</dt>
-<dd class="description">Directory pointer</dd>
+        <dd class="description">Directory pointer</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Directory entry or <code>NULL</code> when there are no more</p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.2/macOS 10.5&nbsp;</span><a name="cupsDirRewind">cupsDirRewind</a></h3>
-<p class="description">Rewind to the start of the directory.</p>
+        <p class="description">Directory entry or <code>NULL</code> when there are no more</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.2/macOS 10.5&#160;</span><a id="cupsDirRewind">cupsDirRewind</a></h3>
+        <p class="description">Rewind to the start of the directory.</p>
 <p class="code">
-void cupsDirRewind (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_dir_t">cups_dir_t</a> *dp<br>
+void cupsDirRewind (<br />
+&#160;&#160;&#160;&#160;<a href="#cups_dir_t">cups_dir_t</a> *dp<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>dp</dt>
-<dd class="description">Directory pointer</dd>
+        <dd class="description">Directory pointer</dd>
 </dl>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.2/macOS 10.5&nbsp;</span><a name="cupsFileClose">cupsFileClose</a></h3>
-<p class="description">Close a CUPS file.</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.2/macOS 10.5&#160;</span><a id="cupsFileClose">cupsFileClose</a></h3>
+        <p class="description">Close a CUPS file.</p>
 <p class="code">
-int cupsFileClose (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_file_t">cups_file_t</a> *fp<br>
+int cupsFileClose (<br />
+&#160;&#160;&#160;&#160;<a href="#cups_file_t">cups_file_t</a> *fp<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>fp</dt>
-<dd class="description">CUPS file</dd>
+        <dd class="description">CUPS file</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">0 on success, -1 on error</p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.2/macOS 10.5&nbsp;</span><a name="cupsFileCompression">cupsFileCompression</a></h3>
-<p class="description">Return whether a file is compressed.</p>
+        <p class="description">0 on success, -1 on error</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.2/macOS 10.5&#160;</span><a id="cupsFileCompression">cupsFileCompression</a></h3>
+        <p class="description">Return whether a file is compressed.</p>
 <p class="code">
-int cupsFileCompression (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_file_t">cups_file_t</a> *fp<br>
+int cupsFileCompression (<br />
+&#160;&#160;&#160;&#160;<a href="#cups_file_t">cups_file_t</a> *fp<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>fp</dt>
-<dd class="description">CUPS file</dd>
+        <dd class="description">CUPS file</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description"><code>CUPS_FILE_NONE</code> or <code>CUPS_FILE_GZIP</code></p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.2/macOS 10.5&nbsp;</span><a name="cupsFileEOF">cupsFileEOF</a></h3>
-<p class="description">Return the end-of-file status.</p>
+        <p class="description"><code>CUPS_FILE_NONE</code> or <code>CUPS_FILE_GZIP</code></p>
+<h3 class="function"><span class="info">&#160;CUPS 1.2/macOS 10.5&#160;</span><a id="cupsFileEOF">cupsFileEOF</a></h3>
+        <p class="description">Return the end-of-file status.</p>
 <p class="code">
-int cupsFileEOF (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_file_t">cups_file_t</a> *fp<br>
+int cupsFileEOF (<br />
+&#160;&#160;&#160;&#160;<a href="#cups_file_t">cups_file_t</a> *fp<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>fp</dt>
-<dd class="description">CUPS file</dd>
+        <dd class="description">CUPS file</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">1 on end of file, 0 otherwise</p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.2/macOS 10.5&nbsp;</span><a name="cupsFileFind">cupsFileFind</a></h3>
-<p class="description">Find a file using the specified path.</p>
-<p class="code">
-const char *cupsFileFind (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *filename,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *path,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int executable,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;char *buffer,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int bufsize<br>
+        <p class="description">1 on end of file, 0 otherwise</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.2/macOS 10.5&#160;</span><a id="cupsFileFind">cupsFileFind</a></h3>
+        <p class="description">Find a file using the specified path.</p>
+<p class="code">
+const char *cupsFileFind (<br />
+&#160;&#160;&#160;&#160;const char *filename,<br />
+&#160;&#160;&#160;&#160;const char *path,<br />
+&#160;&#160;&#160;&#160;int executable,<br />
+&#160;&#160;&#160;&#160;char *buffer,<br />
+&#160;&#160;&#160;&#160;int bufsize<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>filename</dt>
-<dd class="description">File to find</dd>
+        <dd class="description">File to find</dd>
 <dt>path</dt>
-<dd class="description">Colon/semicolon-separated path</dd>
+        <dd class="description">Colon/semicolon-separated path</dd>
 <dt>executable</dt>
-<dd class="description">1 = executable files, 0 = any file/dir</dd>
+        <dd class="description">1 = executable files, 0 = any file/dir</dd>
 <dt>buffer</dt>
-<dd class="description">Filename buffer</dd>
+        <dd class="description">Filename buffer</dd>
 <dt>bufsize</dt>
-<dd class="description">Size of filename buffer</dd>
+        <dd class="description">Size of filename buffer</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Full path to file or <code>NULL</code> if not found</p>
+        <p class="description">Full path to file or <code>NULL</code> if not found</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">This function allows the paths in the path string to be separated by
+        <p class="discussion">This function allows the paths in the path string to be separated by
 colons (UNIX standard) or semicolons (Windows standard) and stores the
 result in the buffer supplied.  If the file cannot be found in any of
 the supplied paths, <code>NULL</code> is returned. A <code>NULL</code> path only
 matches the current directory.
 
 </p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.2/macOS 10.5&nbsp;</span><a name="cupsFileFlush">cupsFileFlush</a></h3>
-<p class="description">Flush pending output.</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.2/macOS 10.5&#160;</span><a id="cupsFileFlush">cupsFileFlush</a></h3>
+        <p class="description">Flush pending output.</p>
 <p class="code">
-int cupsFileFlush (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_file_t">cups_file_t</a> *fp<br>
+int cupsFileFlush (<br />
+&#160;&#160;&#160;&#160;<a href="#cups_file_t">cups_file_t</a> *fp<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>fp</dt>
-<dd class="description">CUPS file</dd>
+        <dd class="description">CUPS file</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">0 on success, -1 on error</p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.2/macOS 10.5&nbsp;</span><a name="cupsFileGetChar">cupsFileGetChar</a></h3>
-<p class="description">Get a single character from a file.</p>
+        <p class="description">0 on success, -1 on error</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.2/macOS 10.5&#160;</span><a id="cupsFileGetChar">cupsFileGetChar</a></h3>
+        <p class="description">Get a single character from a file.</p>
 <p class="code">
-int cupsFileGetChar (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_file_t">cups_file_t</a> *fp<br>
+int cupsFileGetChar (<br />
+&#160;&#160;&#160;&#160;<a href="#cups_file_t">cups_file_t</a> *fp<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>fp</dt>
-<dd class="description">CUPS file</dd>
+        <dd class="description">CUPS file</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Character or -1 on end of file</p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.2/macOS 10.5&nbsp;</span><a name="cupsFileGetConf">cupsFileGetConf</a></h3>
-<p class="description">Get a line from a configuration file.</p>
-<p class="code">
-char *cupsFileGetConf (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_file_t">cups_file_t</a> *fp,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;char *buf,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;size_t buflen,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;char **value,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int *linenum<br>
+        <p class="description">Character or -1 on end of file</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.2/macOS 10.5&#160;</span><a id="cupsFileGetConf">cupsFileGetConf</a></h3>
+        <p class="description">Get a line from a configuration file.</p>
+<p class="code">
+char *cupsFileGetConf (<br />
+&#160;&#160;&#160;&#160;<a href="#cups_file_t">cups_file_t</a> *fp,<br />
+&#160;&#160;&#160;&#160;char *buf,<br />
+&#160;&#160;&#160;&#160;size_t buflen,<br />
+&#160;&#160;&#160;&#160;char **value,<br />
+&#160;&#160;&#160;&#160;int *linenum<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>fp</dt>
-<dd class="description">CUPS file</dd>
+        <dd class="description">CUPS file</dd>
 <dt>buf</dt>
-<dd class="description">String buffer</dd>
+        <dd class="description">String buffer</dd>
 <dt>buflen</dt>
-<dd class="description">Size of string buffer</dd>
+        <dd class="description">Size of string buffer</dd>
 <dt>value</dt>
-<dd class="description">Pointer to value</dd>
+        <dd class="description">Pointer to value</dd>
 <dt>linenum</dt>
-<dd class="description">Current line number</dd>
+        <dd class="description">Current line number</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Line read or <code>NULL</code> on end of file or error</p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.2/macOS 10.5&nbsp;</span><a name="cupsFileGetLine">cupsFileGetLine</a></h3>
-<p class="description">Get a CR and/or LF-terminated line that may
+        <p class="description">Line read or <code>NULL</code> on end of file or error</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.2/macOS 10.5&#160;</span><a id="cupsFileGetLine">cupsFileGetLine</a></h3>
+        <p class="description">Get a CR and/or LF-terminated line that may
 contain binary data.</p>
 <p class="code">
-size_t cupsFileGetLine (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_file_t">cups_file_t</a> *fp,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;char *buf,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;size_t buflen<br>
+size_t cupsFileGetLine (<br />
+&#160;&#160;&#160;&#160;<a href="#cups_file_t">cups_file_t</a> *fp,<br />
+&#160;&#160;&#160;&#160;char *buf,<br />
+&#160;&#160;&#160;&#160;size_t buflen<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>fp</dt>
-<dd class="description">File to read from</dd>
+        <dd class="description">File to read from</dd>
 <dt>buf</dt>
-<dd class="description">Buffer</dd>
+        <dd class="description">Buffer</dd>
 <dt>buflen</dt>
-<dd class="description">Size of buffer</dd>
+        <dd class="description">Size of buffer</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Number of bytes on line or 0 on end of file</p>
+        <p class="description">Number of bytes on line or 0 on end of file</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">This function differs from <a href="#cupsFileGets"><code>cupsFileGets</code></a> in that the trailing CR
+        <p class="discussion">This function differs from <a href="#cupsFileGets"><code>cupsFileGets</code></a> in that the trailing CR
 and LF are preserved, as is any binary data on the line. The buffer is
 nul-terminated, however you should use the returned length to determine
 the number of bytes on the line.
 
 </p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.2/macOS 10.5&nbsp;</span><a name="cupsFileGets">cupsFileGets</a></h3>
-<p class="description">Get a CR and/or LF-terminated line.</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.2/macOS 10.5&#160;</span><a id="cupsFileGets">cupsFileGets</a></h3>
+        <p class="description">Get a CR and/or LF-terminated line.</p>
 <p class="code">
-char *cupsFileGets (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_file_t">cups_file_t</a> *fp,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;char *buf,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;size_t buflen<br>
+char *cupsFileGets (<br />
+&#160;&#160;&#160;&#160;<a href="#cups_file_t">cups_file_t</a> *fp,<br />
+&#160;&#160;&#160;&#160;char *buf,<br />
+&#160;&#160;&#160;&#160;size_t buflen<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>fp</dt>
-<dd class="description">CUPS file</dd>
+        <dd class="description">CUPS file</dd>
 <dt>buf</dt>
-<dd class="description">String buffer</dd>
+        <dd class="description">String buffer</dd>
 <dt>buflen</dt>
-<dd class="description">Size of string buffer</dd>
+        <dd class="description">Size of string buffer</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Line read or <code>NULL</code> on end of file or error</p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.2/macOS 10.5&nbsp;</span><a name="cupsFileLock">cupsFileLock</a></h3>
-<p class="description">Temporarily lock access to a file.</p>
+        <p class="description">Line read or <code>NULL</code> on end of file or error</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.2/macOS 10.5&#160;</span><a id="cupsFileLock">cupsFileLock</a></h3>
+        <p class="description">Temporarily lock access to a file.</p>
 <p class="code">
-int cupsFileLock (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_file_t">cups_file_t</a> *fp,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int block<br>
+int cupsFileLock (<br />
+&#160;&#160;&#160;&#160;<a href="#cups_file_t">cups_file_t</a> *fp,<br />
+&#160;&#160;&#160;&#160;int block<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>fp</dt>
-<dd class="description">CUPS file</dd>
+        <dd class="description">CUPS file</dd>
 <dt>block</dt>
-<dd class="description">1 to wait for the lock, 0 to fail right away</dd>
+        <dd class="description">1 to wait for the lock, 0 to fail right away</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">0 on success, -1 on error</p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.2/macOS 10.5&nbsp;</span><a name="cupsFileNumber">cupsFileNumber</a></h3>
-<p class="description">Return the file descriptor associated with a CUPS file.</p>
+        <p class="description">0 on success, -1 on error</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.2/macOS 10.5&#160;</span><a id="cupsFileNumber">cupsFileNumber</a></h3>
+        <p class="description">Return the file descriptor associated with a CUPS file.</p>
 <p class="code">
-int cupsFileNumber (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_file_t">cups_file_t</a> *fp<br>
+int cupsFileNumber (<br />
+&#160;&#160;&#160;&#160;<a href="#cups_file_t">cups_file_t</a> *fp<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>fp</dt>
-<dd class="description">CUPS file</dd>
+        <dd class="description">CUPS file</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">File descriptor</p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.2/macOS 10.5&nbsp;</span><a name="cupsFileOpen">cupsFileOpen</a></h3>
-<p class="description">Open a CUPS file.</p>
+        <p class="description">File descriptor</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.2/macOS 10.5&#160;</span><a id="cupsFileOpen">cupsFileOpen</a></h3>
+        <p class="description">Open a CUPS file.</p>
 <p class="code">
-<a href="#cups_file_t">cups_file_t</a> *cupsFileOpen (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *filename,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *mode<br>
+<a href="#cups_file_t">cups_file_t</a> *cupsFileOpen (<br />
+&#160;&#160;&#160;&#160;const char *filename,<br />
+&#160;&#160;&#160;&#160;const char *mode<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>filename</dt>
-<dd class="description">Name of file</dd>
+        <dd class="description">Name of file</dd>
 <dt>mode</dt>
-<dd class="description">Open mode</dd>
+        <dd class="description">Open mode</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">CUPS file or <code>NULL</code> if the file or socket cannot be opened</p>
+        <p class="description">CUPS file or <code>NULL</code> if the file or socket cannot be opened</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">The &quot;mode&quot; parameter can be &quot;r&quot; to read, &quot;w&quot; to write, overwriting any
+        <p class="discussion">The &quot;mode&quot; parameter can be &quot;r&quot; to read, &quot;w&quot; to write, overwriting any
 existing file, &quot;a&quot; to append to an existing file or create a new file,
 or &quot;s&quot; to open a socket connection.<br>
 <br>
@@ -740,24 +742,24 @@ connection as needed, generally preferring IPv6 connections when there is
 a choice.
 
 </p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.2/macOS 10.5&nbsp;</span><a name="cupsFileOpenFd">cupsFileOpenFd</a></h3>
-<p class="description">Open a CUPS file using a file descriptor.</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.2/macOS 10.5&#160;</span><a id="cupsFileOpenFd">cupsFileOpenFd</a></h3>
+        <p class="description">Open a CUPS file using a file descriptor.</p>
 <p class="code">
-<a href="#cups_file_t">cups_file_t</a> *cupsFileOpenFd (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int fd,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *mode<br>
+<a href="#cups_file_t">cups_file_t</a> *cupsFileOpenFd (<br />
+&#160;&#160;&#160;&#160;int fd,<br />
+&#160;&#160;&#160;&#160;const char *mode<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>fd</dt>
-<dd class="description">File descriptor</dd>
+        <dd class="description">File descriptor</dd>
 <dt>mode</dt>
-<dd class="description">Open mode</dd>
+        <dd class="description">Open mode</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">CUPS file or <code>NULL</code> if the file could not be opened</p>
+        <p class="description">CUPS file or <code>NULL</code> if the file could not be opened</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">The &quot;mode&quot; parameter can be &quot;r&quot; to read, &quot;w&quot; to write, &quot;a&quot; to append,
+        <p class="discussion">The &quot;mode&quot; parameter can be &quot;r&quot; to read, &quot;w&quot; to write, &quot;a&quot; to append,
 or &quot;s&quot; to treat the file descriptor as a bidirectional socket connection.<br>
 <br>
 When opening for writing (&quot;w&quot;), an optional number from 1 to 9 can be
@@ -765,239 +767,239 @@ supplied which enables Flate compression of the file.  Compression is
 not supported for the &quot;a&quot; (append) mode.
 
 </p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.2/macOS 10.5&nbsp;</span><a name="cupsFilePeekChar">cupsFilePeekChar</a></h3>
-<p class="description">Peek at the next character from a file.</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.2/macOS 10.5&#160;</span><a id="cupsFilePeekChar">cupsFilePeekChar</a></h3>
+        <p class="description">Peek at the next character from a file.</p>
 <p class="code">
-int cupsFilePeekChar (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_file_t">cups_file_t</a> *fp<br>
+int cupsFilePeekChar (<br />
+&#160;&#160;&#160;&#160;<a href="#cups_file_t">cups_file_t</a> *fp<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>fp</dt>
-<dd class="description">CUPS file</dd>
+        <dd class="description">CUPS file</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Character or -1 on end of file</p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.2/macOS 10.5&nbsp;</span><a name="cupsFilePrintf">cupsFilePrintf</a></h3>
-<p class="description">Write a formatted string.</p>
-<p class="code">
-int cupsFilePrintf (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_file_t">cups_file_t</a> *fp,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *format,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;...<br>
+        <p class="description">Character or -1 on end of file</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.2/macOS 10.5&#160;</span><a id="cupsFilePrintf">cupsFilePrintf</a></h3>
+        <p class="description">Write a formatted string.</p>
+<p class="code">
+int cupsFilePrintf (<br />
+&#160;&#160;&#160;&#160;<a href="#cups_file_t">cups_file_t</a> *fp,<br />
+&#160;&#160;&#160;&#160;const char *format,<br />
+&#160;&#160;&#160;&#160;...<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>fp</dt>
-<dd class="description">CUPS file</dd>
+        <dd class="description">CUPS file</dd>
 <dt>format</dt>
-<dd class="description">Printf-style format string</dd>
+        <dd class="description">Printf-style format string</dd>
 <dt>...</dt>
-<dd class="description">Additional args as necessary</dd>
+        <dd class="description">Additional args as necessary</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Number of bytes written or -1 on error</p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.2/macOS 10.5&nbsp;</span><a name="cupsFilePutChar">cupsFilePutChar</a></h3>
-<p class="description">Write a character.</p>
+        <p class="description">Number of bytes written or -1 on error</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.2/macOS 10.5&#160;</span><a id="cupsFilePutChar">cupsFilePutChar</a></h3>
+        <p class="description">Write a character.</p>
 <p class="code">
-int cupsFilePutChar (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_file_t">cups_file_t</a> *fp,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int c<br>
+int cupsFilePutChar (<br />
+&#160;&#160;&#160;&#160;<a href="#cups_file_t">cups_file_t</a> *fp,<br />
+&#160;&#160;&#160;&#160;int c<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>fp</dt>
-<dd class="description">CUPS file</dd>
+        <dd class="description">CUPS file</dd>
 <dt>c</dt>
-<dd class="description">Character to write</dd>
+        <dd class="description">Character to write</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">0 on success, -1 on error</p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.4/macOS 10.6&nbsp;</span><a name="cupsFilePutConf">cupsFilePutConf</a></h3>
-<p class="description">Write a configuration line.</p>
-<p class="code">
-ssize_t cupsFilePutConf (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_file_t">cups_file_t</a> *fp,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *directive,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *value<br>
+        <p class="description">0 on success, -1 on error</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.4/macOS 10.6&#160;</span><a id="cupsFilePutConf">cupsFilePutConf</a></h3>
+        <p class="description">Write a configuration line.</p>
+<p class="code">
+ssize_t cupsFilePutConf (<br />
+&#160;&#160;&#160;&#160;<a href="#cups_file_t">cups_file_t</a> *fp,<br />
+&#160;&#160;&#160;&#160;const char *directive,<br />
+&#160;&#160;&#160;&#160;const char *value<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>fp</dt>
-<dd class="description">CUPS file</dd>
+        <dd class="description">CUPS file</dd>
 <dt>directive</dt>
-<dd class="description">Directive</dd>
+        <dd class="description">Directive</dd>
 <dt>value</dt>
-<dd class="description">Value</dd>
+        <dd class="description">Value</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Number of bytes written or -1 on error</p>
+        <p class="description">Number of bytes written or -1 on error</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">This function handles any comment escaping of the value.
+        <p class="discussion">This function handles any comment escaping of the value.
 
 </p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.2/macOS 10.5&nbsp;</span><a name="cupsFilePuts">cupsFilePuts</a></h3>
-<p class="description">Write a string.</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.2/macOS 10.5&#160;</span><a id="cupsFilePuts">cupsFilePuts</a></h3>
+        <p class="description">Write a string.</p>
 <p class="code">
-int cupsFilePuts (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_file_t">cups_file_t</a> *fp,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *s<br>
+int cupsFilePuts (<br />
+&#160;&#160;&#160;&#160;<a href="#cups_file_t">cups_file_t</a> *fp,<br />
+&#160;&#160;&#160;&#160;const char *s<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>fp</dt>
-<dd class="description">CUPS file</dd>
+        <dd class="description">CUPS file</dd>
 <dt>s</dt>
-<dd class="description">String to write</dd>
+        <dd class="description">String to write</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Number of bytes written or -1 on error</p>
+        <p class="description">Number of bytes written or -1 on error</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">Like the <code>fputs</code> function, no newline is appended to the string.
+        <p class="discussion">Like the <code>fputs</code> function, no newline is appended to the string.
 
 </p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.2/macOS 10.5&nbsp;</span><a name="cupsFileRead">cupsFileRead</a></h3>
-<p class="description">Read from a file.</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.2/macOS 10.5&#160;</span><a id="cupsFileRead">cupsFileRead</a></h3>
+        <p class="description">Read from a file.</p>
 <p class="code">
-ssize_t cupsFileRead (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_file_t">cups_file_t</a> *fp,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;char *buf,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;size_t bytes<br>
+ssize_t cupsFileRead (<br />
+&#160;&#160;&#160;&#160;<a href="#cups_file_t">cups_file_t</a> *fp,<br />
+&#160;&#160;&#160;&#160;char *buf,<br />
+&#160;&#160;&#160;&#160;size_t bytes<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>fp</dt>
-<dd class="description">CUPS file</dd>
+        <dd class="description">CUPS file</dd>
 <dt>buf</dt>
-<dd class="description">Buffer</dd>
+        <dd class="description">Buffer</dd>
 <dt>bytes</dt>
-<dd class="description">Number of bytes to read</dd>
+        <dd class="description">Number of bytes to read</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Number of bytes read or -1 on error</p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.2/macOS 10.5&nbsp;</span><a name="cupsFileRewind">cupsFileRewind</a></h3>
-<p class="description">Set the current file position to the beginning of the
+        <p class="description">Number of bytes read or -1 on error</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.2/macOS 10.5&#160;</span><a id="cupsFileRewind">cupsFileRewind</a></h3>
+        <p class="description">Set the current file position to the beginning of the
 file.</p>
 <p class="code">
-off_t cupsFileRewind (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_file_t">cups_file_t</a> *fp<br>
+off_t cupsFileRewind (<br />
+&#160;&#160;&#160;&#160;<a href="#cups_file_t">cups_file_t</a> *fp<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>fp</dt>
-<dd class="description">CUPS file</dd>
+        <dd class="description">CUPS file</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">New file position or -1 on error</p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.2/macOS 10.5&nbsp;</span><a name="cupsFileSeek">cupsFileSeek</a></h3>
-<p class="description">Seek in a file.</p>
+        <p class="description">New file position or -1 on error</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.2/macOS 10.5&#160;</span><a id="cupsFileSeek">cupsFileSeek</a></h3>
+        <p class="description">Seek in a file.</p>
 <p class="code">
-off_t cupsFileSeek (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_file_t">cups_file_t</a> *fp,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;off_t pos<br>
+off_t cupsFileSeek (<br />
+&#160;&#160;&#160;&#160;<a href="#cups_file_t">cups_file_t</a> *fp,<br />
+&#160;&#160;&#160;&#160;off_t pos<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>fp</dt>
-<dd class="description">CUPS file</dd>
+        <dd class="description">CUPS file</dd>
 <dt>pos</dt>
-<dd class="description">Position in file</dd>
+        <dd class="description">Position in file</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">New file position or -1 on error</p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.2/macOS 10.5&nbsp;</span><a name="cupsFileStderr">cupsFileStderr</a></h3>
-<p class="description">Return a CUPS file associated with stderr.</p>
+        <p class="description">New file position or -1 on error</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.2/macOS 10.5&#160;</span><a id="cupsFileStderr">cupsFileStderr</a></h3>
+        <p class="description">Return a CUPS file associated with stderr.</p>
 <p class="code">
 <a href="#cups_file_t">cups_file_t</a> *cupsFileStderr (void);</p>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">CUPS file</p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.2/macOS 10.5&nbsp;</span><a name="cupsFileStdin">cupsFileStdin</a></h3>
-<p class="description">Return a CUPS file associated with stdin.</p>
+        <p class="description">CUPS file</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.2/macOS 10.5&#160;</span><a id="cupsFileStdin">cupsFileStdin</a></h3>
+        <p class="description">Return a CUPS file associated with stdin.</p>
 <p class="code">
 <a href="#cups_file_t">cups_file_t</a> *cupsFileStdin (void);</p>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">CUPS file</p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.2/macOS 10.5&nbsp;</span><a name="cupsFileStdout">cupsFileStdout</a></h3>
-<p class="description">Return a CUPS file associated with stdout.</p>
+        <p class="description">CUPS file</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.2/macOS 10.5&#160;</span><a id="cupsFileStdout">cupsFileStdout</a></h3>
+        <p class="description">Return a CUPS file associated with stdout.</p>
 <p class="code">
 <a href="#cups_file_t">cups_file_t</a> *cupsFileStdout (void);</p>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">CUPS file</p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.2/macOS 10.5&nbsp;</span><a name="cupsFileTell">cupsFileTell</a></h3>
-<p class="description">Return the current file position.</p>
+        <p class="description">CUPS file</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.2/macOS 10.5&#160;</span><a id="cupsFileTell">cupsFileTell</a></h3>
+        <p class="description">Return the current file position.</p>
 <p class="code">
-off_t cupsFileTell (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_file_t">cups_file_t</a> *fp<br>
+off_t cupsFileTell (<br />
+&#160;&#160;&#160;&#160;<a href="#cups_file_t">cups_file_t</a> *fp<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>fp</dt>
-<dd class="description">CUPS file</dd>
+        <dd class="description">CUPS file</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">File position</p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.2/macOS 10.5&nbsp;</span><a name="cupsFileUnlock">cupsFileUnlock</a></h3>
-<p class="description">Unlock access to a file.</p>
+        <p class="description">File position</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.2/macOS 10.5&#160;</span><a id="cupsFileUnlock">cupsFileUnlock</a></h3>
+        <p class="description">Unlock access to a file.</p>
 <p class="code">
-int cupsFileUnlock (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_file_t">cups_file_t</a> *fp<br>
+int cupsFileUnlock (<br />
+&#160;&#160;&#160;&#160;<a href="#cups_file_t">cups_file_t</a> *fp<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>fp</dt>
-<dd class="description">CUPS file</dd>
+        <dd class="description">CUPS file</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">0 on success, -1 on error</p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.2/macOS 10.5&nbsp;</span><a name="cupsFileWrite">cupsFileWrite</a></h3>
-<p class="description">Write to a file.</p>
-<p class="code">
-ssize_t cupsFileWrite (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_file_t">cups_file_t</a> *fp,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *buf,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;size_t bytes<br>
+        <p class="description">0 on success, -1 on error</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.2/macOS 10.5&#160;</span><a id="cupsFileWrite">cupsFileWrite</a></h3>
+        <p class="description">Write to a file.</p>
+<p class="code">
+ssize_t cupsFileWrite (<br />
+&#160;&#160;&#160;&#160;<a href="#cups_file_t">cups_file_t</a> *fp,<br />
+&#160;&#160;&#160;&#160;const char *buf,<br />
+&#160;&#160;&#160;&#160;size_t bytes<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>fp</dt>
-<dd class="description">CUPS file</dd>
+        <dd class="description">CUPS file</dd>
 <dt>buf</dt>
-<dd class="description">Buffer</dd>
+        <dd class="description">Buffer</dd>
 <dt>bytes</dt>
-<dd class="description">Number of bytes to write</dd>
+        <dd class="description">Number of bytes to write</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Number of bytes written or -1 on error</p>
-<h2 class="title"><a name="TYPES">Data Types</a></h2>
-<h3 class="typedef"><a name="cups_dentry_t">cups_dentry_t</a></h3>
-<p class="description">Directory entry type</p>
-<p class="code">
+        <p class="description">Number of bytes written or -1 on error</p>
+      <h2 class="title"><a id="TYPES">Data Types</a></h2>
+      <h3 class="typedef"><a id="cups_dentry_t">cups_dentry_t</a></h3>
+        <p class="description">Directory entry type</p>
+      <p class="code">
 typedef struct <a href="#cups_dentry_s">cups_dentry_s</a> cups_dentry_t;
 </p>
-<h3 class="typedef"><a name="cups_dir_t">cups_dir_t</a></h3>
-<p class="description">Directory type</p>
-<p class="code">
+      <h3 class="typedef"><a id="cups_dir_t">cups_dir_t</a></h3>
+        <p class="description">Directory type</p>
+      <p class="code">
 typedef struct _cups_dir_s cups_dir_t;
 </p>
-<h3 class="typedef"><a name="cups_file_t">cups_file_t</a></h3>
-<p class="description">CUPS file type</p>
-<p class="code">
+      <h3 class="typedef"><a id="cups_file_t">cups_file_t</a></h3>
+        <p class="description">CUPS file type</p>
+      <p class="code">
 typedef struct _cups_file_s cups_file_t;
 </p>
-<h2 class="title"><a name="STRUCTURES">Structures</a></h2>
-<h3 class="struct"><a name="cups_dentry_s">cups_dentry_s</a></h3>
-<p class="description">Directory entry type</p>
-<p class="code">struct cups_dentry_s {<br>
-&nbsp;&nbsp;&nbsp;&nbsp;struct stat fileinfo;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;char filename[260];<br>
+      <h2 class="title"><a id="STRUCTURES">Structures</a></h2>
+<h3 class="struct"><a id="cups_dentry_s">cups_dentry_s</a></h3>
+        <p class="description">Directory entry type</p>
+<p class="code">struct cups_dentry_s {<br />
+&#160;&#160;&#160;&#160;struct stat fileinfo;<br />
+&#160;&#160;&#160;&#160;char filename[260];<br />
 };</p>
 <h4 class="members">Members</h4>
 <dl>
 <dt>fileinfo </dt>
-<dd class="description">File information</dd>
+        <dd class="description">File information</dd>
 <dt>filename[260] </dt>
-<dd class="description">File name</dd>
+        <dd class="description">File name</dd>
 </dl>
-</div>
-</body>
+    </div>
+  </body>
 </html>
index 25e99da9d3aa79db5ae2bc776c6267948eeeb601..63b2236086b9adda6911d939808ad9ac9fdd7f26 100644 (file)
@@ -1,12 +1,14 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!doctype html>
 <html>
 <!-- SECTION: Programming -->
-<head>
-       <title>Filter and Backend Programming   </title>
-       <meta name="keywords" content="Programming">
-       <meta http-equiv="Content-Type" content="text/html;charset=utf-8">
-       <meta name="creator" content="Mini-XML v2.7">
-<style type="text/css"><!--
+  <head>
+    <title>Filter and Backend Programming</title>
+    <meta name="keywords" content="Programming">
+    <meta http-equiv="Content-Type" content="text/html;charset=utf-8">
+    <meta name="creator" content="Mini-XML v2.11">
+    <meta name="author" content="Unknown">
+    <meta name="copyright" content="Unknown">
+    <style type="text/css"><!--
 BODY {
   font-family: lucida grande, geneva, helvetica, arial, sans-serif;
 }
@@ -349,9 +351,8 @@ div.contents ul.subcontents li {
   text-indent: -1em;
 }
 --></style>
-</head>
-<body>
-<div class='body'>
+  </head>
+  <body>
 <!--
   Filter and backend programming header for CUPS.
 
@@ -392,51 +393,54 @@ div.contents ul.subcontents li {
 </tr>
 </tbody>
 </table></div>
-<h2 class="title">Contents</h2>
-<ul class="contents">
-<li><a href="#OVERVIEW">Overview</a><ul class="subcontents">
-       <li><a href="#SECURITY">Security Considerations</a></li>
-       <li><a href="#SIGNALS">Canceled Jobs and Signal Handling</a></li>
-       <li><a href="#PERMISSIONS">File Permissions</a></li>
-       <li><a href="#TEMPFILES">Temporary Files</a></li>
-       <li><a href="#COPIES">Copy Generation</a></li>
-       <li><a href="#EXITCODES">Exit Codes</a></li>
-       <li><a href="#ENVIRONMENT">Environment Variables</a></li>
-       <li><a href="#MESSAGES">Communicating with the Scheduler</a></li>
-       <li><a href="#COMMUNICATING_BACKEND">Communicating with the Backend</a></li>
-       <li><a href="#COMMUNICATING_FILTER">Communicating with Filters</a></li>
-       <li><a href="#SNMP">Doing SNMP Queries with Network Printers</a></li>
-</ul></li>
-<li><a href="#SANDBOXING">Sandboxing on macOS</a></li>
-<li><a href="#FUNCTIONS">Functions</a><ul class="code">
-       <li><a href="#cupsBackChannelRead" title="Read data from the backchannel.">cupsBackChannelRead</a></li>
-       <li><a href="#cupsBackChannelWrite" title="Write data to the backchannel.">cupsBackChannelWrite</a></li>
-       <li><a href="#cupsBackendDeviceURI" title="Get the device URI for a backend.">cupsBackendDeviceURI</a></li>
-       <li><a href="#cupsBackendReport" title="Write a device line from a backend.">cupsBackendReport</a></li>
-       <li><a href="#cupsSideChannelDoRequest" title="Send a side-channel command to a backend and wait for a response.">cupsSideChannelDoRequest</a></li>
-       <li><a href="#cupsSideChannelRead" title="Read a side-channel message.">cupsSideChannelRead</a></li>
-       <li><a href="#cupsSideChannelSNMPGet" title="Query a SNMP OID's value.">cupsSideChannelSNMPGet</a></li>
-       <li><a href="#cupsSideChannelSNMPWalk" title="Query multiple SNMP OID values.">cupsSideChannelSNMPWalk</a></li>
-       <li><a href="#cupsSideChannelWrite" title="Write a side-channel message.">cupsSideChannelWrite</a></li>
-</ul></li>
-<li><a href="#TYPES">Data Types</a><ul class="code">
-       <li><a href="#cups_backend_t" title="Backend exit codes">cups_backend_t</a></li>
-       <li><a href="#cups_sc_bidi_t" title="Bidirectional capabilities">cups_sc_bidi_t</a></li>
-       <li><a href="#cups_sc_command_t" title="Request command codes">cups_sc_command_t</a></li>
-       <li><a href="#cups_sc_connected_t" title="Connectivity values">cups_sc_connected_t</a></li>
-       <li><a href="#cups_sc_state_t" title="Printer state bits">cups_sc_state_t</a></li>
-       <li><a href="#cups_sc_status_t" title="Response status codes">cups_sc_status_t</a></li>
-       <li><a href="#cups_sc_walk_func_t" title="SNMP walk callback">cups_sc_walk_func_t</a></li>
-</ul></li>
-<li><a href="#ENUMERATIONS">Constants</a><ul class="code">
-       <li><a href="#cups_backend_e" title="Backend exit codes">cups_backend_e</a></li>
-       <li><a href="#cups_sc_bidi_e" title="Bidirectional capability values">cups_sc_bidi_e</a></li>
-       <li><a href="#cups_sc_command_e" title="Request command codes">cups_sc_command_e</a></li>
-       <li><a href="#cups_sc_connected_e" title="Connectivity values">cups_sc_connected_e</a></li>
-       <li><a href="#cups_sc_state_e" title="Printer state bits">cups_sc_state_e</a></li>
-       <li><a href="#cups_sc_status_e" title="Response status codes">cups_sc_status_e</a></li>
-</ul></li>
-</ul>
+    <div class="contents">
+      <h2 class="title">Contents</h2>
+      <ul class="contents">
+        <li><a href="#OVERVIEW">Overview</a><ul class="subcontents">
+          <li><a href="#SECURITY">Security Considerations</a></li>
+          <li><a href="#SIGNALS">Canceled Jobs and Signal Handling</a></li>
+          <li><a href="#PERMISSIONS">File Permissions</a></li>
+          <li><a href="#TEMPFILES">Temporary Files</a></li>
+          <li><a href="#COPIES">Copy Generation</a></li>
+          <li><a href="#EXITCODES">Exit Codes</a></li>
+          <li><a href="#ENVIRONMENT">Environment Variables</a></li>
+          <li><a href="#MESSAGES">Communicating with the Scheduler</a></li>
+          <li><a href="#COMMUNICATING_BACKEND">Communicating with the Backend</a></li>
+          <li><a href="#COMMUNICATING_FILTER">Communicating with Filters</a></li>
+          <li><a href="#SNMP">Doing SNMP Queries with Network Printers</a></li>
+        </ul></li>
+        <li><a href="#SANDBOXING">Sandboxing on macOS</a></li>
+        <li><a href="#FUNCTIONS">Functions</a><ul class="subcontents">
+          <li><a href="#cupsBackChannelRead">cupsBackChannelRead</a></li>
+          <li><a href="#cupsBackChannelWrite">cupsBackChannelWrite</a></li>
+          <li><a href="#cupsBackendDeviceURI">cupsBackendDeviceURI</a></li>
+          <li><a href="#cupsBackendReport">cupsBackendReport</a></li>
+          <li><a href="#cupsSideChannelDoRequest">cupsSideChannelDoRequest</a></li>
+          <li><a href="#cupsSideChannelRead">cupsSideChannelRead</a></li>
+          <li><a href="#cupsSideChannelSNMPGet">cupsSideChannelSNMPGet</a></li>
+          <li><a href="#cupsSideChannelSNMPWalk">cupsSideChannelSNMPWalk</a></li>
+          <li><a href="#cupsSideChannelWrite">cupsSideChannelWrite</a></li>
+        </ul></li>
+        <li><a href="#TYPES">Data Types</a><ul class="subcontents">
+          <li><a href="#cups_backend_t">cups_backend_t</a></li>
+          <li><a href="#cups_sc_bidi_t">cups_sc_bidi_t</a></li>
+          <li><a href="#cups_sc_command_t">cups_sc_command_t</a></li>
+          <li><a href="#cups_sc_connected_t">cups_sc_connected_t</a></li>
+          <li><a href="#cups_sc_state_t">cups_sc_state_t</a></li>
+          <li><a href="#cups_sc_status_t">cups_sc_status_t</a></li>
+          <li><a href="#cups_sc_walk_func_t">cups_sc_walk_func_t</a></li>
+        </ul></li>
+        <li><a href="#ENUMERATIONS">Enumerations</a><ul class="subcontents">
+          <li><a href="#cups_backend_e">cups_backend_e</a></li>
+          <li><a href="#cups_sc_bidi_e">cups_sc_bidi_e</a></li>
+          <li><a href="#cups_sc_command_e">cups_sc_command_e</a></li>
+          <li><a href="#cups_sc_connected_e">cups_sc_connected_e</a></li>
+          <li><a href="#cups_sc_state_e">cups_sc_state_e</a></li>
+          <li><a href="#cups_sc_status_e">cups_sc_status_e</a></li>
+        </ul></li>
+      </ul>
+    </div>
+    <div class="body">
 <!--
   Filter and backend programming introduction for CUPS.
 
@@ -1311,134 +1315,134 @@ void *my_data;
 </ol>
 
 <blockquote><b>Note:</b> The sandbox profile used in CUPS 2.0 still allows some actions that are not listed above - these privileges will be removed over time until the profile matches the list above.</blockquote>
-<h2 class="title"><a name="FUNCTIONS">Functions</a></h2>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.2/macOS 10.5&nbsp;</span><a name="cupsBackChannelRead">cupsBackChannelRead</a></h3>
-<p class="description">Read data from the backchannel.</p>
+      <h2 class="title"><a id="FUNCTIONS">Functions</a></h2>
+<h3 class="function"><span class="info">&#160;CUPS 1.2/macOS 10.5&#160;</span><a id="cupsBackChannelRead">cupsBackChannelRead</a></h3>
+        <p class="description">Read data from the backchannel.</p>
 <p class="code">
-ssize_t cupsBackChannelRead (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;char *buffer,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;size_t bytes,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;double timeout<br>
+ssize_t cupsBackChannelRead (<br />
+&#160;&#160;&#160;&#160;char *buffer,<br />
+&#160;&#160;&#160;&#160;size_t bytes,<br />
+&#160;&#160;&#160;&#160;double timeout<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>buffer</dt>
-<dd class="description">Buffer to read into</dd>
+        <dd class="description">Buffer to read into</dd>
 <dt>bytes</dt>
-<dd class="description">Bytes to read</dd>
+        <dd class="description">Bytes to read</dd>
 <dt>timeout</dt>
-<dd class="description">Timeout in seconds, typically 0.0 to poll</dd>
+        <dd class="description">Timeout in seconds, typically 0.0 to poll</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Bytes read or -1 on error</p>
+        <p class="description">Bytes read or -1 on error</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">Reads up to &quot;bytes&quot; bytes from the backchannel/backend. The &quot;timeout&quot;
+        <p class="discussion">Reads up to &quot;bytes&quot; bytes from the backchannel/backend. The &quot;timeout&quot;
 parameter controls how many seconds to wait for the data - use 0.0 to
 return immediately if there is no data, -1.0 to wait for data indefinitely.
 
 </p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.2/macOS 10.5&nbsp;</span><a name="cupsBackChannelWrite">cupsBackChannelWrite</a></h3>
-<p class="description">Write data to the backchannel.</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.2/macOS 10.5&#160;</span><a id="cupsBackChannelWrite">cupsBackChannelWrite</a></h3>
+        <p class="description">Write data to the backchannel.</p>
 <p class="code">
-ssize_t cupsBackChannelWrite (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *buffer,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;size_t bytes,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;double timeout<br>
+ssize_t cupsBackChannelWrite (<br />
+&#160;&#160;&#160;&#160;const char *buffer,<br />
+&#160;&#160;&#160;&#160;size_t bytes,<br />
+&#160;&#160;&#160;&#160;double timeout<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>buffer</dt>
-<dd class="description">Buffer to write</dd>
+        <dd class="description">Buffer to write</dd>
 <dt>bytes</dt>
-<dd class="description">Bytes to write</dd>
+        <dd class="description">Bytes to write</dd>
 <dt>timeout</dt>
-<dd class="description">Timeout in seconds, typically 1.0</dd>
+        <dd class="description">Timeout in seconds, typically 1.0</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Bytes written or -1 on error</p>
+        <p class="description">Bytes written or -1 on error</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">Writes &quot;bytes&quot; bytes to the backchannel/filter. The &quot;timeout&quot; parameter
+        <p class="discussion">Writes &quot;bytes&quot; bytes to the backchannel/filter. The &quot;timeout&quot; parameter
 controls how many seconds to wait for the data to be written - use
 0.0 to return immediately if the data cannot be written, -1.0 to wait
 indefinitely.
 
 </p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.2/macOS 10.5&nbsp;</span><a name="cupsBackendDeviceURI">cupsBackendDeviceURI</a></h3>
-<p class="description">Get the device URI for a backend.</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.2/macOS 10.5&#160;</span><a id="cupsBackendDeviceURI">cupsBackendDeviceURI</a></h3>
+        <p class="description">Get the device URI for a backend.</p>
 <p class="code">
-const char *cupsBackendDeviceURI (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;char **argv<br>
+const char *cupsBackendDeviceURI (<br />
+&#160;&#160;&#160;&#160;char **argv<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>argv</dt>
-<dd class="description">Command-line arguments</dd>
+        <dd class="description">Command-line arguments</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Device URI or <code>NULL</code></p>
+        <p class="description">Device URI or <code>NULL</code></p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">The &quot;argv&quot; argument is the argv argument passed to main(). This
+        <p class="discussion">The &quot;argv&quot; argument is the argv argument passed to main(). This
 function returns the device URI passed in the DEVICE_URI environment
 variable or the device URI passed in argv[0], whichever is found
 first.
 
 </p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.4/macOS 10.6&nbsp;</span><a name="cupsBackendReport">cupsBackendReport</a></h3>
-<p class="description">Write a device line from a backend.</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.4/macOS 10.6&#160;</span><a id="cupsBackendReport">cupsBackendReport</a></h3>
+        <p class="description">Write a device line from a backend.</p>
 <p class="code">
-void cupsBackendReport (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *device_scheme,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *device_uri,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *device_make_and_model,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *device_info,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *device_id,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *device_location<br>
+void cupsBackendReport (<br />
+&#160;&#160;&#160;&#160;const char *device_scheme,<br />
+&#160;&#160;&#160;&#160;const char *device_uri,<br />
+&#160;&#160;&#160;&#160;const char *device_make_and_model,<br />
+&#160;&#160;&#160;&#160;const char *device_info,<br />
+&#160;&#160;&#160;&#160;const char *device_id,<br />
+&#160;&#160;&#160;&#160;const char *device_location<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>device_scheme</dt>
-<dd class="description">device-scheme string</dd>
+        <dd class="description">device-scheme string</dd>
 <dt>device_uri</dt>
-<dd class="description">device-uri string</dd>
+        <dd class="description">device-uri string</dd>
 <dt>device_make_and_model</dt>
-<dd class="description">device-make-and-model string or <code>NULL</code></dd>
+        <dd class="description">device-make-and-model string or <code>NULL</code></dd>
 <dt>device_info</dt>
-<dd class="description">device-info string or <code>NULL</code></dd>
+        <dd class="description">device-info string or <code>NULL</code></dd>
 <dt>device_id</dt>
-<dd class="description">device-id string or <code>NULL</code></dd>
+        <dd class="description">device-id string or <code>NULL</code></dd>
 <dt>device_location</dt>
-<dd class="description">device-location string or <code>NULL</code></dd>
+        <dd class="description">device-location string or <code>NULL</code></dd>
 </dl>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">This function writes a single device line to stdout for a backend.
+        <p class="discussion">This function writes a single device line to stdout for a backend.
 It handles quoting of special characters in the device-make-and-model,
 device-info, device-id, and device-location strings.
 
 </p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.3/macOS 10.5&nbsp;</span><a name="cupsSideChannelDoRequest">cupsSideChannelDoRequest</a></h3>
-<p class="description">Send a side-channel command to a backend and wait for a response.</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.3/macOS 10.5&#160;</span><a id="cupsSideChannelDoRequest">cupsSideChannelDoRequest</a></h3>
+        <p class="description">Send a side-channel command to a backend and wait for a response.</p>
 <p class="code">
-<a href="#cups_sc_status_t">cups_sc_status_t</a> cupsSideChannelDoRequest (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_sc_command_t">cups_sc_command_t</a> command,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;char *data,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int *datalen,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;double timeout<br>
+<a href="#cups_sc_status_t">cups_sc_status_t</a> cupsSideChannelDoRequest (<br />
+&#160;&#160;&#160;&#160;<a href="#cups_sc_command_t">cups_sc_command_t</a> command,<br />
+&#160;&#160;&#160;&#160;char *data,<br />
+&#160;&#160;&#160;&#160;int *datalen,<br />
+&#160;&#160;&#160;&#160;double timeout<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>command</dt>
-<dd class="description">Command to send</dd>
+        <dd class="description">Command to send</dd>
 <dt>data</dt>
-<dd class="description">Response data buffer pointer</dd>
+        <dd class="description">Response data buffer pointer</dd>
 <dt>datalen</dt>
-<dd class="description">Size of data buffer on entry, number of bytes in buffer on return</dd>
+        <dd class="description">Size of data buffer on entry, number of bytes in buffer on return</dd>
 <dt>timeout</dt>
-<dd class="description">Timeout in seconds</dd>
+        <dd class="description">Timeout in seconds</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Status of command</p>
+        <p class="description">Status of command</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">This function is normally only called by filters, drivers, or port
+        <p class="discussion">This function is normally only called by filters, drivers, or port
 monitors in order to communicate with the backend used by the current
 printer.  Programs must be prepared to handle timeout or &quot;not
 implemented&quot; status codes, which indicate that the backend or device
@@ -1449,33 +1453,33 @@ pointed to by the &quot;data&quot; parameter.  cupsSideChannelDoRequest() will
 update the value to contain the number of data bytes in the buffer.
 
 </p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.3/macOS 10.5&nbsp;</span><a name="cupsSideChannelRead">cupsSideChannelRead</a></h3>
-<p class="description">Read a side-channel message.</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.3/macOS 10.5&#160;</span><a id="cupsSideChannelRead">cupsSideChannelRead</a></h3>
+        <p class="description">Read a side-channel message.</p>
 <p class="code">
-int cupsSideChannelRead (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_sc_command_t">cups_sc_command_t</a> *command,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_sc_status_t">cups_sc_status_t</a> *status,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;char *data,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int *datalen,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;double timeout<br>
+int cupsSideChannelRead (<br />
+&#160;&#160;&#160;&#160;<a href="#cups_sc_command_t">cups_sc_command_t</a> *command,<br />
+&#160;&#160;&#160;&#160;<a href="#cups_sc_status_t">cups_sc_status_t</a> *status,<br />
+&#160;&#160;&#160;&#160;char *data,<br />
+&#160;&#160;&#160;&#160;int *datalen,<br />
+&#160;&#160;&#160;&#160;double timeout<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>command</dt>
-<dd class="description">Command code</dd>
+        <dd class="description">Command code</dd>
 <dt>status</dt>
-<dd class="description">Status code</dd>
+        <dd class="description">Status code</dd>
 <dt>data</dt>
-<dd class="description">Data buffer pointer</dd>
+        <dd class="description">Data buffer pointer</dd>
 <dt>datalen</dt>
-<dd class="description">Size of data buffer on entry, number of bytes in buffer on return</dd>
+        <dd class="description">Size of data buffer on entry, number of bytes in buffer on return</dd>
 <dt>timeout</dt>
-<dd class="description">Timeout in seconds</dd>
+        <dd class="description">Timeout in seconds</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">0 on success, -1 on error</p>
+        <p class="description">0 on success, -1 on error</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">This function is normally only called by backend programs to read
+        <p class="discussion">This function is normally only called by backend programs to read
 commands from a filter, driver, or port monitor program.  The
 caller must be prepared to handle incomplete or invalid messages
 and return the corresponding status codes.<br>
@@ -1485,30 +1489,30 @@ pointed to by the &quot;data&quot; parameter.  cupsSideChannelDoRequest() will
 update the value to contain the number of data bytes in the buffer.
 
 </p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.4/macOS 10.6&nbsp;</span><a name="cupsSideChannelSNMPGet">cupsSideChannelSNMPGet</a></h3>
-<p class="description">Query a SNMP OID's value.</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.4/macOS 10.6&#160;</span><a id="cupsSideChannelSNMPGet">cupsSideChannelSNMPGet</a></h3>
+        <p class="description">Query a SNMP OID's value.</p>
 <p class="code">
-<a href="#cups_sc_status_t">cups_sc_status_t</a> cupsSideChannelSNMPGet (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *oid,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;char *data,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int *datalen,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;double timeout<br>
+<a href="#cups_sc_status_t">cups_sc_status_t</a> cupsSideChannelSNMPGet (<br />
+&#160;&#160;&#160;&#160;const char *oid,<br />
+&#160;&#160;&#160;&#160;char *data,<br />
+&#160;&#160;&#160;&#160;int *datalen,<br />
+&#160;&#160;&#160;&#160;double timeout<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>oid</dt>
-<dd class="description">OID to query</dd>
+        <dd class="description">OID to query</dd>
 <dt>data</dt>
-<dd class="description">Buffer for OID value</dd>
+        <dd class="description">Buffer for OID value</dd>
 <dt>datalen</dt>
-<dd class="description">Size of OID buffer on entry, size of value on return</dd>
+        <dd class="description">Size of OID buffer on entry, size of value on return</dd>
 <dt>timeout</dt>
-<dd class="description">Timeout in seconds</dd>
+        <dd class="description">Timeout in seconds</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Query status</p>
+        <p class="description">Query status</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">This function asks the backend to do a SNMP OID query on behalf of the
+        <p class="discussion">This function asks the backend to do a SNMP OID query on behalf of the
 filter, port monitor, or backend using the default community name.<br>
 <br>
 &quot;oid&quot; contains a numeric OID consisting of integers separated by periods,
@@ -1526,30 +1530,30 @@ support SNMP queries.  <code>CUPS_SC_STATUS_NO_RESPONSE</code> is returned when
 the printer does not respond to the SNMP query.
 
 </p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.4/macOS 10.6&nbsp;</span><a name="cupsSideChannelSNMPWalk">cupsSideChannelSNMPWalk</a></h3>
-<p class="description">Query multiple SNMP OID values.</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.4/macOS 10.6&#160;</span><a id="cupsSideChannelSNMPWalk">cupsSideChannelSNMPWalk</a></h3>
+        <p class="description">Query multiple SNMP OID values.</p>
 <p class="code">
-<a href="#cups_sc_status_t">cups_sc_status_t</a> cupsSideChannelSNMPWalk (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *oid,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;double timeout,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_sc_walk_func_t">cups_sc_walk_func_t</a> cb,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;void *context<br>
+<a href="#cups_sc_status_t">cups_sc_status_t</a> cupsSideChannelSNMPWalk (<br />
+&#160;&#160;&#160;&#160;const char *oid,<br />
+&#160;&#160;&#160;&#160;double timeout,<br />
+&#160;&#160;&#160;&#160;<a href="#cups_sc_walk_func_t">cups_sc_walk_func_t</a> cb,<br />
+&#160;&#160;&#160;&#160;void *context<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>oid</dt>
-<dd class="description">First numeric OID to query</dd>
+        <dd class="description">First numeric OID to query</dd>
 <dt>timeout</dt>
-<dd class="description">Timeout for each query in seconds</dd>
+        <dd class="description">Timeout for each query in seconds</dd>
 <dt>cb</dt>
-<dd class="description">Function to call with each value</dd>
+        <dd class="description">Function to call with each value</dd>
 <dt>context</dt>
-<dd class="description">Application-defined pointer to send to callback</dd>
+        <dd class="description">Application-defined pointer to send to callback</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Status of first query of <code>CUPS_SC_STATUS_OK</code> on success</p>
+        <p class="description">Status of first query of <code>CUPS_SC_STATUS_OK</code> on success</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">This function asks the backend to do multiple SNMP OID queries on behalf
+        <p class="discussion">This function asks the backend to do multiple SNMP OID queries on behalf
 of the filter, port monitor, or backend using the default community name.
 All OIDs under the &quot;parent&quot; OID are queried and the results are sent to
 the callback function you provide.<br>
@@ -1572,175 +1576,175 @@ support SNMP queries.  <code>CUPS_SC_STATUS_NO_RESPONSE</code> is returned when
 the printer does not respond to the first SNMP query.
 
 </p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.3/macOS 10.5&nbsp;</span><a name="cupsSideChannelWrite">cupsSideChannelWrite</a></h3>
-<p class="description">Write a side-channel message.</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.3/macOS 10.5&#160;</span><a id="cupsSideChannelWrite">cupsSideChannelWrite</a></h3>
+        <p class="description">Write a side-channel message.</p>
 <p class="code">
-int cupsSideChannelWrite (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_sc_command_t">cups_sc_command_t</a> command,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_sc_status_t">cups_sc_status_t</a> status,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *data,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int datalen,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;double timeout<br>
+int cupsSideChannelWrite (<br />
+&#160;&#160;&#160;&#160;<a href="#cups_sc_command_t">cups_sc_command_t</a> command,<br />
+&#160;&#160;&#160;&#160;<a href="#cups_sc_status_t">cups_sc_status_t</a> status,<br />
+&#160;&#160;&#160;&#160;const char *data,<br />
+&#160;&#160;&#160;&#160;int datalen,<br />
+&#160;&#160;&#160;&#160;double timeout<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>command</dt>
-<dd class="description">Command code</dd>
+        <dd class="description">Command code</dd>
 <dt>status</dt>
-<dd class="description">Status code</dd>
+        <dd class="description">Status code</dd>
 <dt>data</dt>
-<dd class="description">Data buffer pointer</dd>
+        <dd class="description">Data buffer pointer</dd>
 <dt>datalen</dt>
-<dd class="description">Number of bytes of data</dd>
+        <dd class="description">Number of bytes of data</dd>
 <dt>timeout</dt>
-<dd class="description">Timeout in seconds</dd>
+        <dd class="description">Timeout in seconds</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">0 on success, -1 on error</p>
+        <p class="description">0 on success, -1 on error</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">This function is normally only called by backend programs to send
+        <p class="discussion">This function is normally only called by backend programs to send
 responses to a filter, driver, or port monitor program.
 
 </p>
-<h2 class="title"><a name="TYPES">Data Types</a></h2>
-<h3 class="typedef"><a name="cups_backend_t">cups_backend_t</a></h3>
-<p class="description">Backend exit codes</p>
-<p class="code">
+      <h2 class="title"><a id="TYPES">Data Types</a></h2>
+      <h3 class="typedef"><a id="cups_backend_t">cups_backend_t</a></h3>
+        <p class="description">Backend exit codes</p>
+      <p class="code">
 typedef enum <a href="#cups_backend_e">cups_backend_e</a> cups_backend_t;
 </p>
-<h3 class="typedef"><a name="cups_sc_bidi_t">cups_sc_bidi_t</a></h3>
-<p class="description">Bidirectional capabilities</p>
-<p class="code">
+      <h3 class="typedef"><a id="cups_sc_bidi_t">cups_sc_bidi_t</a></h3>
+        <p class="description">Bidirectional capabilities</p>
+      <p class="code">
 typedef enum <a href="#cups_sc_bidi_e">cups_sc_bidi_e</a> cups_sc_bidi_t;
 </p>
-<h3 class="typedef"><a name="cups_sc_command_t">cups_sc_command_t</a></h3>
-<p class="description">Request command codes</p>
-<p class="code">
+      <h3 class="typedef"><a id="cups_sc_command_t">cups_sc_command_t</a></h3>
+        <p class="description">Request command codes</p>
+      <p class="code">
 typedef enum <a href="#cups_sc_command_e">cups_sc_command_e</a> cups_sc_command_t;
 </p>
-<h3 class="typedef"><a name="cups_sc_connected_t">cups_sc_connected_t</a></h3>
-<p class="description">Connectivity values</p>
-<p class="code">
+      <h3 class="typedef"><a id="cups_sc_connected_t">cups_sc_connected_t</a></h3>
+        <p class="description">Connectivity values</p>
+      <p class="code">
 typedef enum <a href="#cups_sc_connected_e">cups_sc_connected_e</a> cups_sc_connected_t;
 </p>
-<h3 class="typedef"><a name="cups_sc_state_t">cups_sc_state_t</a></h3>
-<p class="description">Printer state bits</p>
-<p class="code">
+      <h3 class="typedef"><a id="cups_sc_state_t">cups_sc_state_t</a></h3>
+        <p class="description">Printer state bits</p>
+      <p class="code">
 typedef enum <a href="#cups_sc_state_e">cups_sc_state_e</a> cups_sc_state_t;
 </p>
-<h3 class="typedef"><a name="cups_sc_status_t">cups_sc_status_t</a></h3>
-<p class="description">Response status codes</p>
-<p class="code">
+      <h3 class="typedef"><a id="cups_sc_status_t">cups_sc_status_t</a></h3>
+        <p class="description">Response status codes</p>
+      <p class="code">
 typedef enum <a href="#cups_sc_status_e">cups_sc_status_e</a> cups_sc_status_t;
 </p>
-<h3 class="typedef"><a name="cups_sc_walk_func_t">cups_sc_walk_func_t</a></h3>
-<p class="description">SNMP walk callback</p>
-<p class="code">
+      <h3 class="typedef"><a id="cups_sc_walk_func_t">cups_sc_walk_func_t</a></h3>
+        <p class="description">SNMP walk callback</p>
+      <p class="code">
 typedef void (*cups_sc_walk_func_t)(const char *oid, const char *data, int datalen, void *context);
 </p>
-<h2 class="title"><a name="ENUMERATIONS">Constants</a></h2>
-<h3 class="enumeration"><a name="cups_backend_e">cups_backend_e</a></h3>
-<p class="description">Backend exit codes</p>
-<h4 class="constants">Constants</h4>
-<dl>
-<dt>CUPS_BACKEND_AUTH_REQUIRED </dt>
-<dd class="description">Job failed, authentication required</dd>
-<dt>CUPS_BACKEND_CANCEL </dt>
-<dd class="description">Job failed, cancel job</dd>
-<dt>CUPS_BACKEND_FAILED </dt>
-<dd class="description">Job failed, use error-policy</dd>
-<dt>CUPS_BACKEND_HOLD </dt>
-<dd class="description">Job failed, hold job</dd>
-<dt>CUPS_BACKEND_OK </dt>
-<dd class="description">Job completed successfully</dd>
-<dt>CUPS_BACKEND_RETRY </dt>
-<dd class="description">Job failed, retry this job later</dd>
-<dt>CUPS_BACKEND_RETRY_CURRENT </dt>
-<dd class="description">Job failed, retry this job immediately</dd>
-<dt>CUPS_BACKEND_STOP </dt>
-<dd class="description">Job failed, stop queue</dd>
+      <h2 class="title"><a id="ENUMERATIONS">Constants</a></h2>
+      <h3 class="enumeration"><a id="cups_backend_e">cups_backend_e</a></h3>
+        <p class="description">Backend exit codes</p>
+      <h4 class="constants">Constants</h4>
+      <dl>
+        <dt>CUPS_BACKEND_AUTH_REQUIRED </dt>
+        <dd class="description">Job failed, authentication required</dd>
+        <dt>CUPS_BACKEND_CANCEL </dt>
+        <dd class="description">Job failed, cancel job</dd>
+        <dt>CUPS_BACKEND_FAILED </dt>
+        <dd class="description">Job failed, use error-policy</dd>
+        <dt>CUPS_BACKEND_HOLD </dt>
+        <dd class="description">Job failed, hold job</dd>
+        <dt>CUPS_BACKEND_OK </dt>
+        <dd class="description">Job completed successfully</dd>
+        <dt>CUPS_BACKEND_RETRY </dt>
+        <dd class="description">Job failed, retry this job later</dd>
+        <dt>CUPS_BACKEND_RETRY_CURRENT </dt>
+        <dd class="description">Job failed, retry this job immediately</dd>
+        <dt>CUPS_BACKEND_STOP </dt>
+        <dd class="description">Job failed, stop queue</dd>
 </dl>
-<h3 class="enumeration"><a name="cups_sc_bidi_e">cups_sc_bidi_e</a></h3>
-<p class="description">Bidirectional capability values</p>
-<h4 class="constants">Constants</h4>
-<dl>
-<dt>CUPS_SC_BIDI_NOT_SUPPORTED </dt>
-<dd class="description">Bidirectional I/O is not supported</dd>
-<dt>CUPS_SC_BIDI_SUPPORTED </dt>
-<dd class="description">Bidirectional I/O is supported</dd>
+      <h3 class="enumeration"><a id="cups_sc_bidi_e">cups_sc_bidi_e</a></h3>
+        <p class="description">Bidirectional capability values</p>
+      <h4 class="constants">Constants</h4>
+      <dl>
+        <dt>CUPS_SC_BIDI_NOT_SUPPORTED </dt>
+        <dd class="description">Bidirectional I/O is not supported</dd>
+        <dt>CUPS_SC_BIDI_SUPPORTED </dt>
+        <dd class="description">Bidirectional I/O is supported</dd>
 </dl>
-<h3 class="enumeration"><a name="cups_sc_command_e">cups_sc_command_e</a></h3>
-<p class="description">Request command codes</p>
-<h4 class="constants">Constants</h4>
-<dl>
-<dt>CUPS_SC_CMD_DRAIN_OUTPUT </dt>
-<dd class="description">Drain all pending output</dd>
-<dt>CUPS_SC_CMD_GET_BIDI </dt>
-<dd class="description">Return bidirectional capabilities</dd>
-<dt>CUPS_SC_CMD_GET_CONNECTED <span class="info">&nbsp;CUPS 1.5/macOS 10.7&nbsp;</span></dt>
-<dd class="description">Return whether the backend is &quot;connected&quot; to the printer </dd>
-<dt>CUPS_SC_CMD_GET_DEVICE_ID </dt>
-<dd class="description">Return the IEEE-1284 device ID</dd>
-<dt>CUPS_SC_CMD_GET_STATE </dt>
-<dd class="description">Return the device state</dd>
-<dt>CUPS_SC_CMD_SNMP_GET <span class="info">&nbsp;CUPS 1.4/macOS 10.6&nbsp;</span></dt>
-<dd class="description">Query an SNMP OID </dd>
-<dt>CUPS_SC_CMD_SNMP_GET_NEXT <span class="info">&nbsp;CUPS 1.4/macOS 10.6&nbsp;</span></dt>
-<dd class="description">Query the next SNMP OID </dd>
-<dt>CUPS_SC_CMD_SOFT_RESET </dt>
-<dd class="description">Do a soft reset</dd>
+      <h3 class="enumeration"><a id="cups_sc_command_e">cups_sc_command_e</a></h3>
+        <p class="description">Request command codes</p>
+      <h4 class="constants">Constants</h4>
+      <dl>
+        <dt>CUPS_SC_CMD_DRAIN_OUTPUT </dt>
+        <dd class="description">Drain all pending output</dd>
+        <dt>CUPS_SC_CMD_GET_BIDI </dt>
+        <dd class="description">Return bidirectional capabilities</dd>
+        <dt>CUPS_SC_CMD_GET_CONNECTED <span class="info">&#160;CUPS 1.5/macOS 10.7&#160;</span></dt>
+        <dd class="description">Return whether the backend is &quot;connected&quot; to the printer </dd>
+        <dt>CUPS_SC_CMD_GET_DEVICE_ID </dt>
+        <dd class="description">Return the IEEE-1284 device ID</dd>
+        <dt>CUPS_SC_CMD_GET_STATE </dt>
+        <dd class="description">Return the device state</dd>
+        <dt>CUPS_SC_CMD_SNMP_GET <span class="info">&#160;CUPS 1.4/macOS 10.6&#160;</span></dt>
+        <dd class="description">Query an SNMP OID </dd>
+        <dt>CUPS_SC_CMD_SNMP_GET_NEXT <span class="info">&#160;CUPS 1.4/macOS 10.6&#160;</span></dt>
+        <dd class="description">Query the next SNMP OID </dd>
+        <dt>CUPS_SC_CMD_SOFT_RESET </dt>
+        <dd class="description">Do a soft reset</dd>
 </dl>
-<h3 class="enumeration"><a name="cups_sc_connected_e">cups_sc_connected_e</a></h3>
-<p class="description">Connectivity values</p>
-<h4 class="constants">Constants</h4>
-<dl>
-<dt>CUPS_SC_CONNECTED </dt>
-<dd class="description">Backend is &quot;connected&quot; to printer</dd>
-<dt>CUPS_SC_NOT_CONNECTED </dt>
-<dd class="description">Backend is not &quot;connected&quot; to printer</dd>
+      <h3 class="enumeration"><a id="cups_sc_connected_e">cups_sc_connected_e</a></h3>
+        <p class="description">Connectivity values</p>
+      <h4 class="constants">Constants</h4>
+      <dl>
+        <dt>CUPS_SC_CONNECTED </dt>
+        <dd class="description">Backend is &quot;connected&quot; to printer</dd>
+        <dt>CUPS_SC_NOT_CONNECTED </dt>
+        <dd class="description">Backend is not &quot;connected&quot; to printer</dd>
 </dl>
-<h3 class="enumeration"><a name="cups_sc_state_e">cups_sc_state_e</a></h3>
-<p class="description">Printer state bits</p>
-<h4 class="constants">Constants</h4>
-<dl>
-<dt>CUPS_SC_STATE_BUSY </dt>
-<dd class="description">Device is busy</dd>
-<dt>CUPS_SC_STATE_ERROR </dt>
-<dd class="description">Other error condition</dd>
-<dt>CUPS_SC_STATE_MARKER_EMPTY </dt>
-<dd class="description">Toner/ink out condition</dd>
-<dt>CUPS_SC_STATE_MARKER_LOW </dt>
-<dd class="description">Toner/ink low condition</dd>
-<dt>CUPS_SC_STATE_MEDIA_EMPTY </dt>
-<dd class="description">Paper out condition</dd>
-<dt>CUPS_SC_STATE_MEDIA_LOW </dt>
-<dd class="description">Paper low condition</dd>
-<dt>CUPS_SC_STATE_OFFLINE </dt>
-<dd class="description">Device is offline</dd>
-<dt>CUPS_SC_STATE_ONLINE </dt>
-<dd class="description">Device is online</dd>
+      <h3 class="enumeration"><a id="cups_sc_state_e">cups_sc_state_e</a></h3>
+        <p class="description">Printer state bits</p>
+      <h4 class="constants">Constants</h4>
+      <dl>
+        <dt>CUPS_SC_STATE_BUSY </dt>
+        <dd class="description">Device is busy</dd>
+        <dt>CUPS_SC_STATE_ERROR </dt>
+        <dd class="description">Other error condition</dd>
+        <dt>CUPS_SC_STATE_MARKER_EMPTY </dt>
+        <dd class="description">Toner/ink out condition</dd>
+        <dt>CUPS_SC_STATE_MARKER_LOW </dt>
+        <dd class="description">Toner/ink low condition</dd>
+        <dt>CUPS_SC_STATE_MEDIA_EMPTY </dt>
+        <dd class="description">Paper out condition</dd>
+        <dt>CUPS_SC_STATE_MEDIA_LOW </dt>
+        <dd class="description">Paper low condition</dd>
+        <dt>CUPS_SC_STATE_OFFLINE </dt>
+        <dd class="description">Device is offline</dd>
+        <dt>CUPS_SC_STATE_ONLINE </dt>
+        <dd class="description">Device is online</dd>
 </dl>
-<h3 class="enumeration"><a name="cups_sc_status_e">cups_sc_status_e</a></h3>
-<p class="description">Response status codes</p>
-<h4 class="constants">Constants</h4>
-<dl>
-<dt>CUPS_SC_STATUS_BAD_MESSAGE </dt>
-<dd class="description">The command/response message was invalid</dd>
-<dt>CUPS_SC_STATUS_IO_ERROR </dt>
-<dd class="description">An I/O error occurred</dd>
-<dt>CUPS_SC_STATUS_NONE </dt>
-<dd class="description">No status</dd>
-<dt>CUPS_SC_STATUS_NOT_IMPLEMENTED </dt>
-<dd class="description">Command not implemented</dd>
-<dt>CUPS_SC_STATUS_NO_RESPONSE </dt>
-<dd class="description">The device did not respond</dd>
-<dt>CUPS_SC_STATUS_OK </dt>
-<dd class="description">Operation succeeded</dd>
-<dt>CUPS_SC_STATUS_TIMEOUT </dt>
-<dd class="description">The backend did not respond</dd>
-<dt>CUPS_SC_STATUS_TOO_BIG </dt>
-<dd class="description">Response too big</dd>
+      <h3 class="enumeration"><a id="cups_sc_status_e">cups_sc_status_e</a></h3>
+        <p class="description">Response status codes</p>
+      <h4 class="constants">Constants</h4>
+      <dl>
+        <dt>CUPS_SC_STATUS_BAD_MESSAGE </dt>
+        <dd class="description">The command/response message was invalid</dd>
+        <dt>CUPS_SC_STATUS_IO_ERROR </dt>
+        <dd class="description">An I/O error occurred</dd>
+        <dt>CUPS_SC_STATUS_NONE </dt>
+        <dd class="description">No status</dd>
+        <dt>CUPS_SC_STATUS_NOT_IMPLEMENTED </dt>
+        <dd class="description">Command not implemented</dd>
+        <dt>CUPS_SC_STATUS_NO_RESPONSE </dt>
+        <dd class="description">The device did not respond</dd>
+        <dt>CUPS_SC_STATUS_OK </dt>
+        <dd class="description">Operation succeeded</dd>
+        <dt>CUPS_SC_STATUS_TIMEOUT </dt>
+        <dd class="description">The backend did not respond</dd>
+        <dt>CUPS_SC_STATUS_TOO_BIG </dt>
+        <dd class="description">Response too big</dd>
 </dl>
-</div>
-</body>
+    </div>
+  </body>
 </html>
index 525067d6a5a91dcd85d4355aa5e1281542d1da34..6b7941ce3fea12160e959c82a434c799f0bd93e7 100644 (file)
@@ -1,12 +1,14 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!doctype html>
 <html>
 <!-- SECTION: Programming -->
-<head>
-       <title>HTTP and IPP APIs        </title>
-       <meta name="keywords" content="Programming">
-       <meta http-equiv="Content-Type" content="text/html;charset=utf-8">
-       <meta name="creator" content="Mini-XML v2.7">
-<style type="text/css"><!--
+  <head>
+    <title>HTTP and IPP APIs</title>
+    <meta name="keywords" content="Programming">
+    <meta http-equiv="Content-Type" content="text/html;charset=utf-8">
+    <meta name="creator" content="Mini-XML v2.11">
+    <meta name="author" content="Unknown">
+    <meta name="copyright" content="Unknown">
+    <style type="text/css"><!--
 BODY {
   font-family: lucida grande, geneva, helvetica, arial, sans-serif;
 }
@@ -349,9 +351,8 @@ div.contents ul.subcontents li {
   text-indent: -1em;
 }
 --></style>
-</head>
-<body>
-<div class='body'>
+  </head>
+  <body>
 <!--
   HTTP and IPP API header for CUPS.
 
@@ -389,327 +390,291 @@ div.contents ul.subcontents li {
 </tr>
 </tbody>
 </table></div>
-<h2 class="title">Contents</h2>
-<ul class="contents">
-<li><a href="#OVERVIEW">Overview</a><ul class="subcontents">
-       <li><a href="#CREATING_URI_STRINGS">Creating URI Strings</a></li>
-       <li><a href="#SENDING_REQUESTS_WITH_FILES">Sending Requests with Files</a></li>
-       <li><a href="#ASYNCHRONOUS_REQUEST_PROCESSING">Asynchronous Request Processing</a></li>
-</ul></li>
-<li><a href="#FUNCTIONS">Functions</a><ul class="code">
-       <li><a href="#cupsDoAuthentication" title="Authenticate a request.">cupsDoAuthentication</a></li>
-       <li><a href="#cupsDoFileRequest" title="Do an IPP request with a file.">cupsDoFileRequest</a></li>
-       <li><a href="#cupsDoIORequest" title="Do an IPP request with file descriptors.">cupsDoIORequest</a></li>
-       <li><a href="#cupsDoRequest" title="Do an IPP request.">cupsDoRequest</a></li>
-       <li><a href="#cupsEncodeOptions" title="Encode printer options into IPP attributes.">cupsEncodeOptions</a></li>
-       <li><a href="#cupsEncodeOptions2" title="Encode printer options into IPP attributes for a group.">cupsEncodeOptions2</a></li>
-       <li><a href="#cupsGetDevices" title="Get available printer devices.">cupsGetDevices</a></li>
-       <li><a href="#cupsGetFd" title="Get a file from the server.">cupsGetFd</a></li>
-       <li><a href="#cupsGetFile" title="Get a file from the server.">cupsGetFile</a></li>
-       <li><a href="#cupsGetResponse" title="Get a response to an IPP request.">cupsGetResponse</a></li>
-       <li><a href="#cupsLastError" title="Return the last IPP status code received on the current
-thread.">cupsLastError</a></li>
-       <li><a href="#cupsLastErrorString" title="Return the last IPP status-message received on the
-current thread.">cupsLastErrorString</a></li>
-       <li><a href="#cupsPutFd" title="Put a file on the server.">cupsPutFd</a></li>
-       <li><a href="#cupsPutFile" title="Put a file on the server.">cupsPutFile</a></li>
-       <li><a href="#cupsReadResponseData" title="Read additional data after the IPP response.">cupsReadResponseData</a></li>
-       <li><a href="#cupsSendRequest" title="Send an IPP request.">cupsSendRequest</a></li>
-       <li><a href="#cupsWriteRequestData" title="Write additional data after an IPP request.">cupsWriteRequestData</a></li>
-       <li><a href="#httpAcceptConnection" title="Accept a new HTTP client connection from the
-specified listening socket.">httpAcceptConnection</a></li>
-       <li><a href="#httpAddCredential" title="Allocates and adds a single credential to an array.">httpAddCredential</a></li>
-       <li><a href="#httpAddrAny" title="Check for the &quot;any&quot; address.">httpAddrAny</a></li>
-       <li><a href="#httpAddrClose" title="Close a socket created by httpAddrConnect or
-httpAddrListen.">httpAddrClose</a></li>
-       <li><a href="#httpAddrEqual" title="Compare two addresses.">httpAddrEqual</a></li>
-       <li><a href="#httpAddrFamily" title="Get the address family of an address.">httpAddrFamily</a></li>
-       <li><a href="#httpAddrLength" title="Return the length of the address in bytes.">httpAddrLength</a></li>
-       <li><a href="#httpAddrListen" title="Create a listening socket bound to the specified
-address and port.">httpAddrListen</a></li>
-       <li><a href="#httpAddrLocalhost" title="Check for the local loopback address.">httpAddrLocalhost</a></li>
-       <li><a href="#httpAddrLookup" title="Lookup the hostname associated with the address.">httpAddrLookup</a></li>
-       <li><a href="#httpAddrPort" title="Get the port number associated with an address.">httpAddrPort</a></li>
-       <li><a href="#httpAddrString" title="Convert an address to a numeric string.">httpAddrString</a></li>
-       <li><a href="#httpAssembleURI" title="Assemble a uniform resource identifier from its
-components.">httpAssembleURI</a></li>
-       <li><a href="#httpAssembleURIf" title="Assemble a uniform resource identifier from its
-components with a formatted resource.">httpAssembleURIf</a></li>
-       <li><a href="#httpAssembleUUID" title="Assemble a name-based UUID URN conforming to RFC 4122.">httpAssembleUUID</a></li>
-       <li><a href="#httpBlocking" title="Set blocking/non-blocking behavior on a connection.">httpBlocking</a></li>
-       <li><a href="#httpCheck" title="Check to see if there is a pending response from the server.">httpCheck</a></li>
-       <li><a href="#httpClearCookie" title="Clear the cookie value(s).">httpClearCookie</a></li>
-       <li><a href="#httpClearFields" title="Clear HTTP request fields.">httpClearFields</a></li>
-       <li><a href="#httpClose" title="Close an HTTP connection.">httpClose</a></li>
-       <li><a href="#httpCompareCredentials" title="Compare two sets of X.509 credentials.">httpCompareCredentials</a></li>
-       <li><a href="#httpConnect" title="Connect to a HTTP server.">httpConnect</a></li>
-       <li><a href="#httpConnect2" title="Connect to a HTTP server.">httpConnect2</a></li>
-       <li><a href="#httpConnectEncrypt" title="Connect to a HTTP server using encryption.">httpConnectEncrypt</a></li>
-       <li><a href="#httpDecode64" title="Base64-decode a string.">httpDecode64</a></li>
-       <li><a href="#httpDecode64_2" title="Base64-decode a string.">httpDecode64_2</a></li>
-       <li><a href="#httpDelete" title="Send a DELETE request to the server.">httpDelete</a></li>
-       <li><a href="#httpEncode64" title="Base64-encode a string.">httpEncode64</a></li>
-       <li><a href="#httpEncode64_2" title="Base64-encode a string.">httpEncode64_2</a></li>
-       <li><a href="#httpEncryption" title="Set the required encryption on the link.">httpEncryption</a></li>
-       <li><a href="#httpError" title="Get the last error on a connection.">httpError</a></li>
-       <li><a href="#httpFieldValue" title="Return the HTTP field enumeration value for a field
-name.">httpFieldValue</a></li>
-       <li><a href="#httpFlush" title="Flush data from a HTTP connection.">httpFlush</a></li>
-       <li><a href="#httpFlushWrite" title="Flush data in write buffer.">httpFlushWrite</a></li>
-       <li><a href="#httpFreeCredentials" title="Free an array of credentials.">httpFreeCredentials</a></li>
-       <li><a href="#httpGet" title="Send a GET request to the server.">httpGet</a></li>
-       <li><a href="#httpGetActivity" title="Get the most recent activity for a connection.">httpGetActivity</a></li>
-       <li><a href="#httpGetAddress" title="Get the address of the connected peer of a connection.">httpGetAddress</a></li>
-       <li><a href="#httpGetAuthString" title="Get the current authorization string.">httpGetAuthString</a></li>
-       <li><a href="#httpGetBlocking" title="Get the blocking/non-block state of a connection.">httpGetBlocking</a></li>
-       <li><a href="#httpGetContentEncoding" title="Get a common content encoding, if any, between
-the client and server.">httpGetContentEncoding</a></li>
-       <li><a href="#httpGetCookie" title="Get any cookie data from the response.">httpGetCookie</a></li>
-       <li><a href="#httpGetDateString" title="Get a formatted date/time string from a time value.">httpGetDateString</a></li>
-       <li><a href="#httpGetDateString2" title="Get a formatted date/time string from a time value.">httpGetDateString2</a></li>
-       <li><a href="#httpGetDateTime" title="Get a time value from a formatted date/time string.">httpGetDateTime</a></li>
-       <li><a href="#httpGetEncryption" title="Get the current encryption mode of a connection.">httpGetEncryption</a></li>
-       <li><a href="#httpGetExpect" title="Get the value of the Expect header, if any.">httpGetExpect</a></li>
-       <li><a href="#httpGetFd" title="Get the file descriptor associated with a connection.">httpGetFd</a></li>
-       <li><a href="#httpGetField" title="Get a field value from a request/response.">httpGetField</a></li>
-       <li><a href="#httpGetHostByName" title="Lookup a hostname or IPv4 address, and return
-address records for the specified name.">httpGetHostByName</a></li>
-       <li><a href="#httpGetHostname" title="Get the FQDN for the connection or local system.">httpGetHostname</a></li>
-       <li><a href="#httpGetKeepAlive" title="Get the current Keep-Alive state of the connection.">httpGetKeepAlive</a></li>
-       <li><a href="#httpGetLength" title="Get the amount of data remaining from the
-content-length or transfer-encoding fields.">httpGetLength</a></li>
-       <li><a href="#httpGetLength2" title="Get the amount of data remaining from the
-content-length or transfer-encoding fields.">httpGetLength2</a></li>
-       <li><a href="#httpGetPending" title="Get the number of bytes that are buffered for writing.">httpGetPending</a></li>
-       <li><a href="#httpGetReady" title="Get the number of bytes that can be read without blocking.">httpGetReady</a></li>
-       <li><a href="#httpGetRemaining" title="Get the number of remaining bytes in the message
-body or current chunk.">httpGetRemaining</a></li>
-       <li><a href="#httpGetState" title="Get the current state of the HTTP request.">httpGetState</a></li>
-       <li><a href="#httpGetStatus" title="Get the status of the last HTTP request.">httpGetStatus</a></li>
-       <li><a href="#httpGetSubField" title="Get a sub-field value.">httpGetSubField</a></li>
-       <li><a href="#httpGetSubField2" title="Get a sub-field value.">httpGetSubField2</a></li>
-       <li><a href="#httpGetVersion" title="Get the HTTP version at the other end.">httpGetVersion</a></li>
-       <li><a href="#httpGets" title="Get a line of text from a HTTP connection.">httpGets</a></li>
-       <li><a href="#httpHead" title="Send a HEAD request to the server.">httpHead</a></li>
-       <li><a href="#httpInitialize" title="Initialize the HTTP interface library and set the
-default HTTP proxy (if any).">httpInitialize</a></li>
-       <li><a href="#httpIsChunked" title="Report whether a message body is chunked.">httpIsChunked</a></li>
-       <li><a href="#httpIsEncrypted" title="Report whether a connection is encrypted.">httpIsEncrypted</a></li>
-       <li><a href="#httpMD5" title="Compute the MD5 sum of the username:group:password.">httpMD5</a></li>
-       <li><a href="#httpMD5Final" title="Combine the MD5 sum of the username, group, and password
-with the server-supplied nonce value, method, and
-request-uri.">httpMD5Final</a></li>
-       <li><a href="#httpMD5String" title="Convert an MD5 sum to a character string.">httpMD5String</a></li>
-       <li><a href="#httpOptions" title="Send an OPTIONS request to the server.">httpOptions</a></li>
-       <li><a href="#httpPeek" title="Peek at data from a HTTP connection.">httpPeek</a></li>
-       <li><a href="#httpPost" title="Send a POST request to the server.">httpPost</a></li>
-       <li><a href="#httpPut" title="Send a PUT request to the server.">httpPut</a></li>
-       <li><a href="#httpRead" title="Read data from a HTTP connection.">httpRead</a></li>
-       <li><a href="#httpRead2" title="Read data from a HTTP connection.">httpRead2</a></li>
-       <li><a href="#httpReadRequest" title="Read a HTTP request from a connection.">httpReadRequest</a></li>
-       <li><a href="#httpReconnect" title="Reconnect to a HTTP server.">httpReconnect</a></li>
-       <li><a href="#httpReconnect2" title="Reconnect to a HTTP server with timeout and optional
-cancel.">httpReconnect2</a></li>
-       <li><a href="#httpResolveHostname" title="Resolve the hostname of the HTTP connection
-address.">httpResolveHostname</a></li>
-       <li><a href="#httpSeparate" title="Separate a Universal Resource Identifier into its
-components.">httpSeparate</a></li>
-       <li><a href="#httpSeparate2" title="Separate a Universal Resource Identifier into its
-components.">httpSeparate2</a></li>
-       <li><a href="#httpSeparateURI" title="Separate a Universal Resource Identifier into its
-components.">httpSeparateURI</a></li>
-       <li><a href="#httpSetAuthString" title="Set the current authorization string.">httpSetAuthString</a></li>
-       <li><a href="#httpSetCookie" title="Set the cookie value(s).">httpSetCookie</a></li>
-       <li><a href="#httpSetCredentials" title="Set the credentials associated with an encrypted
-connection.">httpSetCredentials</a></li>
-       <li><a href="#httpSetDefaultField" title="Set the default value of an HTTP header.">httpSetDefaultField</a></li>
-       <li><a href="#httpSetExpect" title="Set the Expect: header in a request.">httpSetExpect</a></li>
-       <li><a href="#httpSetField" title="Set the value of an HTTP header.">httpSetField</a></li>
-       <li><a href="#httpSetKeepAlive" title="Set the current Keep-Alive state of a connection.">httpSetKeepAlive</a></li>
-       <li><a href="#httpSetLength" title="Set the content-length and content-encoding.">httpSetLength</a></li>
-       <li><a href="#httpSetTimeout" title="Set read/write timeouts and an optional callback.">httpSetTimeout</a></li>
-       <li><a href="#httpShutdown" title="Shutdown one side of an HTTP connection.">httpShutdown</a></li>
-       <li><a href="#httpStateString" title="Return the string describing a HTTP state value.">httpStateString</a></li>
-       <li><a href="#httpStatus" title="Return a short string describing a HTTP status code.">httpStatus</a></li>
-       <li><a href="#httpTrace" title="Send an TRACE request to the server.">httpTrace</a></li>
-       <li><a href="#httpURIStatusString" title="Return a string describing a URI status code.">httpURIStatusString</a></li>
-       <li><a href="#httpUpdate" title="Update the current HTTP state for incoming data.">httpUpdate</a></li>
-       <li><a href="#httpWait" title="Wait for data available on a connection.">httpWait</a></li>
-       <li><a href="#httpWrite" title="Write data to a HTTP connection.">httpWrite</a></li>
-       <li><a href="#httpWrite2" title="Write data to a HTTP connection.">httpWrite2</a></li>
-       <li><a href="#httpWriteResponse" title="Write a HTTP response to a client connection.">httpWriteResponse</a></li>
-       <li><a href="#ippAddBoolean" title="Add a boolean attribute to an IPP message.">ippAddBoolean</a></li>
-       <li><a href="#ippAddBooleans" title="Add an array of boolean values.">ippAddBooleans</a></li>
-       <li><a href="#ippAddCollection" title="Add a collection value.">ippAddCollection</a></li>
-       <li><a href="#ippAddCollections" title="Add an array of collection values.">ippAddCollections</a></li>
-       <li><a href="#ippAddDate" title="Add a date attribute to an IPP message.">ippAddDate</a></li>
-       <li><a href="#ippAddInteger" title="Add a integer attribute to an IPP message.">ippAddInteger</a></li>
-       <li><a href="#ippAddIntegers" title="Add an array of integer values.">ippAddIntegers</a></li>
-       <li><a href="#ippAddOctetString" title="Add an octetString value to an IPP message.">ippAddOctetString</a></li>
-       <li><a href="#ippAddOutOfBand" title="Add an out-of-band value to an IPP message.">ippAddOutOfBand</a></li>
-       <li><a href="#ippAddRange" title="Add a range of values to an IPP message.">ippAddRange</a></li>
-       <li><a href="#ippAddRanges" title="Add ranges of values to an IPP message.">ippAddRanges</a></li>
-       <li><a href="#ippAddResolution" title="Add a resolution value to an IPP message.">ippAddResolution</a></li>
-       <li><a href="#ippAddResolutions" title="Add resolution values to an IPP message.">ippAddResolutions</a></li>
-       <li><a href="#ippAddSeparator" title="Add a group separator to an IPP message.">ippAddSeparator</a></li>
-       <li><a href="#ippAddString" title="Add a language-encoded string to an IPP message.">ippAddString</a></li>
-       <li><a href="#ippAddStringf" title="Add a formatted string to an IPP message.">ippAddStringf</a></li>
-       <li><a href="#ippAddStringfv" title="Add a formatted string to an IPP message.">ippAddStringfv</a></li>
-       <li><a href="#ippAddStrings" title="Add language-encoded strings to an IPP message.">ippAddStrings</a></li>
-       <li><a href="#ippAttributeString" title="Convert the attribute's value to a string.">ippAttributeString</a></li>
-       <li><a href="#ippContainsInteger" title="Determine whether an attribute contains the
-specified value or is within the list of ranges.">ippContainsInteger</a></li>
-       <li><a href="#ippContainsString" title="Determine whether an attribute contains the
-specified string value.">ippContainsString</a></li>
-       <li><a href="#ippCopyAttribute" title="Copy an attribute.">ippCopyAttribute</a></li>
-       <li><a href="#ippCopyAttributes" title="Copy attributes from one IPP message to another.">ippCopyAttributes</a></li>
-       <li><a href="#ippCreateRequestedArray" title="Create a CUPS array of attribute names from the
-given requested-attributes attribute.">ippCreateRequestedArray</a></li>
-       <li><a href="#ippDateToTime" title="Convert from RFC 1903 Date/Time format to UNIX time
-in seconds.">ippDateToTime</a></li>
-       <li><a href="#ippDelete" title="Delete an IPP message.">ippDelete</a></li>
-       <li><a href="#ippDeleteAttribute" title="Delete a single attribute in an IPP message.">ippDeleteAttribute</a></li>
-       <li><a href="#ippDeleteValues" title="Delete values in an attribute.">ippDeleteValues</a></li>
-       <li><a href="#ippEnumString" title="Return a string corresponding to the enum value.">ippEnumString</a></li>
-       <li><a href="#ippEnumValue" title="Return the value associated with a given enum string.">ippEnumValue</a></li>
-       <li><a href="#ippErrorString" title="Return a name for the given status code.">ippErrorString</a></li>
-       <li><a href="#ippErrorValue" title="Return a status code for the given name.">ippErrorValue</a></li>
-       <li><a href="#ippFindAttribute" title="Find a named attribute in a request.">ippFindAttribute</a></li>
-       <li><a href="#ippFindNextAttribute" title="Find the next named attribute in a request.">ippFindNextAttribute</a></li>
-       <li><a href="#ippFirstAttribute" title="Return the first attribute in the message.">ippFirstAttribute</a></li>
-       <li><a href="#ippGetBoolean" title="Get a boolean value for an attribute.">ippGetBoolean</a></li>
-       <li><a href="#ippGetCollection" title="Get a collection value for an attribute.">ippGetCollection</a></li>
-       <li><a href="#ippGetCount" title="Get the number of values in an attribute.">ippGetCount</a></li>
-       <li><a href="#ippGetDate" title="Get a date value for an attribute.">ippGetDate</a></li>
-       <li><a href="#ippGetGroupTag" title="Get the group associated with an attribute.">ippGetGroupTag</a></li>
-       <li><a href="#ippGetInteger" title="Get the integer/enum value for an attribute.">ippGetInteger</a></li>
-       <li><a href="#ippGetName" title="Get the attribute name.">ippGetName</a></li>
-       <li><a href="#ippGetOctetString" title="Get an octetString value from an IPP attribute.">ippGetOctetString</a></li>
-       <li><a href="#ippGetOperation" title="Get the operation ID in an IPP message.">ippGetOperation</a></li>
-       <li><a href="#ippGetRange" title="Get a rangeOfInteger value from an attribute.">ippGetRange</a></li>
-       <li><a href="#ippGetRequestId" title="Get the request ID from an IPP message.">ippGetRequestId</a></li>
-       <li><a href="#ippGetResolution" title="Get a resolution value for an attribute.">ippGetResolution</a></li>
-       <li><a href="#ippGetState" title="Get the IPP message state.">ippGetState</a></li>
-       <li><a href="#ippGetStatusCode" title="Get the status code from an IPP response or event message.">ippGetStatusCode</a></li>
-       <li><a href="#ippGetString" title="Return the value...">ippGetString</a></li>
-       <li><a href="#ippGetValueTag" title="Get the value tag for an attribute.">ippGetValueTag</a></li>
-       <li><a href="#ippGetVersion" title="Get the major and minor version number from an IPP message.">ippGetVersion</a></li>
-       <li><a href="#ippLength" title="Compute the length of an IPP message.">ippLength</a></li>
-       <li><a href="#ippNew" title="Allocate a new IPP message.">ippNew</a></li>
-       <li><a href="#ippNewRequest" title="Allocate a new IPP request message.">ippNewRequest</a></li>
-       <li><a href="#ippNewResponse" title="Allocate a new IPP response message.">ippNewResponse</a></li>
-       <li><a href="#ippNextAttribute" title="Return the next attribute in the message.">ippNextAttribute</a></li>
-       <li><a href="#ippOpString" title="Return a name for the given operation id.">ippOpString</a></li>
-       <li><a href="#ippOpValue" title="Return an operation id for the given name.">ippOpValue</a></li>
-       <li><a href="#ippPort" title="Return the default IPP port number.">ippPort</a></li>
-       <li><a href="#ippRead" title="Read data for an IPP message from a HTTP connection.">ippRead</a></li>
-       <li><a href="#ippReadFile" title="Read data for an IPP message from a file.">ippReadFile</a></li>
-       <li><a href="#ippReadIO" title="Read data for an IPP message.">ippReadIO</a></li>
-       <li><a href="#ippSetBoolean" title="Set a boolean value in an attribute.">ippSetBoolean</a></li>
-       <li><a href="#ippSetCollection" title="Set a collection value in an attribute.">ippSetCollection</a></li>
-       <li><a href="#ippSetDate" title="Set a date value in an attribute.">ippSetDate</a></li>
-       <li><a href="#ippSetGroupTag" title="Set the group tag of an attribute.">ippSetGroupTag</a></li>
-       <li><a href="#ippSetInteger" title="Set an integer or enum value in an attribute.">ippSetInteger</a></li>
-       <li><a href="#ippSetName" title="Set the name of an attribute.">ippSetName</a></li>
-       <li><a href="#ippSetOctetString" title="Set an octetString value in an IPP attribute.">ippSetOctetString</a></li>
-       <li><a href="#ippSetOperation" title="Set the operation ID in an IPP request message.">ippSetOperation</a></li>
-       <li><a href="#ippSetPort" title="Set the default port number.">ippSetPort</a></li>
-       <li><a href="#ippSetRange" title="Set a rangeOfInteger value in an attribute.">ippSetRange</a></li>
-       <li><a href="#ippSetRequestId" title="Set the request ID in an IPP message.">ippSetRequestId</a></li>
-       <li><a href="#ippSetResolution" title="Set a resolution value in an attribute.">ippSetResolution</a></li>
-       <li><a href="#ippSetState" title="Set the current state of the IPP message.">ippSetState</a></li>
-       <li><a href="#ippSetStatusCode" title="Set the status code in an IPP response or event message.">ippSetStatusCode</a></li>
-       <li><a href="#ippSetString" title="Set a string value in an attribute.">ippSetString</a></li>
-       <li><a href="#ippSetStringf" title="Set a formatted string value of an attribute.">ippSetStringf</a></li>
-       <li><a href="#ippSetStringfv" title="Set a formatted string value of an attribute.">ippSetStringfv</a></li>
-       <li><a href="#ippSetValueTag" title="Set the value tag of an attribute.">ippSetValueTag</a></li>
-       <li><a href="#ippSetVersion" title="Set the version number in an IPP message.">ippSetVersion</a></li>
-       <li><a href="#ippStateString" title="Return the name corresponding to a state value.">ippStateString</a></li>
-       <li><a href="#ippTagString" title="Return the tag name corresponding to a tag value.">ippTagString</a></li>
-       <li><a href="#ippTagValue" title="Return the tag value corresponding to a tag name.">ippTagValue</a></li>
-       <li><a href="#ippTimeToDate" title="Convert from UNIX time to RFC 1903 format.">ippTimeToDate</a></li>
-       <li><a href="#ippValidateAttribute" title="Validate the contents of an attribute.">ippValidateAttribute</a></li>
-       <li><a href="#ippValidateAttributes" title="Validate all attributes in an IPP message.">ippValidateAttributes</a></li>
-       <li><a href="#ippWrite" title="Write data for an IPP message to a HTTP connection.">ippWrite</a></li>
-       <li><a href="#ippWriteFile" title="Write data for an IPP message to a file.">ippWriteFile</a></li>
-       <li><a href="#ippWriteIO" title="Write data for an IPP message.">ippWriteIO</a></li>
-</ul></li>
-<li><a href="#TYPES">Data Types</a><ul class="code">
-       <li><a href="#gss_auth_identity_desc" title="Local functions...">gss_auth_identity_desc</a></li>
-       <li><a href="#http_addr_t" title="Socket address union, which
-makes using IPv6 and other
-address types easier and
-more portable. ">http_addr_t</a></li>
-       <li><a href="#http_addrlist_t" title="Socket address list, which is
-used to enumerate all of the
-addresses that are associated
-with a hostname. ">http_addrlist_t</a></li>
-       <li><a href="#http_auth_t" title="HTTP authentication types">http_auth_t</a></li>
-       <li><a href="#http_credential_t" title="HTTP credential data ">http_credential_t</a></li>
-       <li><a href="#http_encoding_t" title="HTTP transfer encoding values">http_encoding_t</a></li>
-       <li><a href="#http_encryption_t" title="HTTP encryption values">http_encryption_t</a></li>
-       <li><a href="#http_field_t" title="HTTP field names">http_field_t</a></li>
-       <li><a href="#http_keepalive_t" title="HTTP keep-alive values">http_keepalive_t</a></li>
-       <li><a href="#http_state_t" title="HTTP state values; states
-are server-oriented...">http_state_t</a></li>
-       <li><a href="#http_t" title="HTTP connection type">http_t</a></li>
-       <li><a href="#http_timeout_cb_t" title="HTTP timeout callback ">http_timeout_cb_t</a></li>
-       <li><a href="#http_trust_t" title="Level of trust for credentials ">http_trust_t</a></li>
-       <li><a href="#http_uri_coding_t" title="URI en/decode flags">http_uri_coding_t</a></li>
-       <li><a href="#http_uri_status_t" title="URI separation status ">http_uri_status_t</a></li>
-       <li><a href="#http_version_t" title="HTTP version numbers">http_version_t</a></li>
-       <li><a href="#ipp_attribute_t" title="IPP attribute">ipp_attribute_t</a></li>
-       <li><a href="#ipp_copycb_t" title="The following structures are PRIVATE starting with CUPS 1.6/macOS 10.8.
-Please use the new accessor functions available in CUPS 1.6 and later, as
-these definitions will be moved to a private header file in a future release.">ipp_copycb_t</a></li>
-       <li><a href="#ipp_dstate_t" title="Document states">ipp_dstate_t</a></li>
-       <li><a href="#ipp_finish_t" title="Job collation types">ipp_finish_t</a></li>
-       <li><a href="#ipp_iocb_t" title="IPP IO Callback Function ">ipp_iocb_t</a></li>
-       <li><a href="#ipp_jcollate_t" title="Job collation types">ipp_jcollate_t</a></li>
-       <li><a href="#ipp_orient_t" title="Orientation values">ipp_orient_t</a></li>
-       <li><a href="#ipp_pstate_t" title="Printer states">ipp_pstate_t</a></li>
-       <li><a href="#ipp_quality_t" title="Qualities">ipp_quality_t</a></li>
-       <li><a href="#ipp_res_t" title="Resolution units">ipp_res_t</a></li>
-       <li><a href="#ipp_state_t" title="IPP states">ipp_state_t</a></li>
-       <li><a href="#ipp_t" title="IPP request/response data">ipp_t</a></li>
-       <li><a href="#ipp_uchar_t" title="Unsigned 8-bit integer/character">ipp_uchar_t</a></li>
-</ul></li>
-<li><a href="#STRUCTURES">Structures</a><ul class="code">
-       <li><a href="#gss_auth_identity" title="Local functions...">gss_auth_identity</a></li>
-       <li><a href="#http_addrlist_s" title="Socket address list, which is
-used to enumerate all of the
-addresses that are associated
-with a hostname. ">http_addrlist_s</a></li>
-       <li><a href="#http_credential_s" title="HTTP credential data ">http_credential_s</a></li>
-       <li><a href="#pollfd" title="User data (unused)">pollfd</a></li>
-</ul></li>
-<li><a href="#ENUMERATIONS">Constants</a><ul class="code">
-       <li><a href="#http_auth_e" title="HTTP authentication types">http_auth_e</a></li>
-       <li><a href="#http_encoding_e" title="HTTP transfer encoding values">http_encoding_e</a></li>
-       <li><a href="#http_encryption_e" title="HTTP encryption values">http_encryption_e</a></li>
-       <li><a href="#http_field_e" title="HTTP field names">http_field_e</a></li>
-       <li><a href="#http_keepalive_e" title="HTTP keep-alive values">http_keepalive_e</a></li>
-       <li><a href="#http_state_e" title="HTTP state values; states
-are server-oriented...">http_state_e</a></li>
-       <li><a href="#http_status_e" title="HTTP status codes">http_status_e</a></li>
-       <li><a href="#http_trust_e" title="Level of trust for credentials ">http_trust_e</a></li>
-       <li><a href="#http_uri_coding_e" title="URI en/decode flags">http_uri_coding_e</a></li>
-       <li><a href="#http_uri_status_e" title="URI separation status ">http_uri_status_e</a></li>
-       <li><a href="#http_version_e" title="HTTP version numbers">http_version_e</a></li>
-       <li><a href="#ipp_dstate_e" title="Document states">ipp_dstate_e</a></li>
-       <li><a href="#ipp_finishings_e" title="Finishings">ipp_finishings_e</a></li>
-       <li><a href="#ipp_jcollate_e" title="Job collation types">ipp_jcollate_e</a></li>
-       <li><a href="#ipp_jstate_e" title="Job states">ipp_jstate_e</a></li>
-       <li><a href="#ipp_op_e" title="IPP operations">ipp_op_e</a></li>
-       <li><a href="#ipp_orient_e" title="Orientation values">ipp_orient_e</a></li>
-       <li><a href="#ipp_pstate_e" title="Printer states">ipp_pstate_e</a></li>
-       <li><a href="#ipp_quality_e" title="Qualities">ipp_quality_e</a></li>
-       <li><a href="#ipp_res_e" title="Resolution units">ipp_res_e</a></li>
-       <li><a href="#ipp_state_e" title="IPP states">ipp_state_e</a></li>
-       <li><a href="#ipp_status_e" title="IPP status codes">ipp_status_e</a></li>
-       <li><a href="#ipp_tag_e" title="Format tags for attributes">ipp_tag_e</a></li>
-</ul></li>
-</ul>
+    <div class="contents">
+      <h2 class="title">Contents</h2>
+      <ul class="contents">
+        <li><a href="#OVERVIEW">Overview</a><ul class="subcontents">
+          <li><a href="#CREATING_URI_STRINGS">Creating URI Strings</a></li>
+          <li><a href="#SENDING_REQUESTS_WITH_FILES">Sending Requests with Files</a></li>
+          <li><a href="#ASYNCHRONOUS_REQUEST_PROCESSING">Asynchronous Request Processing</a></li>
+        </ul></li>
+        <li><a href="#FUNCTIONS">Functions</a><ul class="subcontents">
+          <li><a href="#cupsDoAuthentication">cupsDoAuthentication</a></li>
+          <li><a href="#cupsDoFileRequest">cupsDoFileRequest</a></li>
+          <li><a href="#cupsDoIORequest">cupsDoIORequest</a></li>
+          <li><a href="#cupsDoRequest">cupsDoRequest</a></li>
+          <li><a href="#cupsEncodeOptions">cupsEncodeOptions</a></li>
+          <li><a href="#cupsEncodeOptions2">cupsEncodeOptions2</a></li>
+          <li><a href="#cupsGetDevices">cupsGetDevices</a></li>
+          <li><a href="#cupsGetFd">cupsGetFd</a></li>
+          <li><a href="#cupsGetFile">cupsGetFile</a></li>
+          <li><a href="#cupsGetResponse">cupsGetResponse</a></li>
+          <li><a href="#cupsLastError">cupsLastError</a></li>
+          <li><a href="#cupsLastErrorString">cupsLastErrorString</a></li>
+          <li><a href="#cupsPutFd">cupsPutFd</a></li>
+          <li><a href="#cupsPutFile">cupsPutFile</a></li>
+          <li><a href="#cupsReadResponseData">cupsReadResponseData</a></li>
+          <li><a href="#cupsSendRequest">cupsSendRequest</a></li>
+          <li><a href="#cupsWriteRequestData">cupsWriteRequestData</a></li>
+          <li><a href="#httpAcceptConnection">httpAcceptConnection</a></li>
+          <li><a href="#httpAddCredential">httpAddCredential</a></li>
+          <li><a href="#httpAddrAny">httpAddrAny</a></li>
+          <li><a href="#httpAddrClose">httpAddrClose</a></li>
+          <li><a href="#httpAddrEqual">httpAddrEqual</a></li>
+          <li><a href="#httpAddrFamily">httpAddrFamily</a></li>
+          <li><a href="#httpAddrLength">httpAddrLength</a></li>
+          <li><a href="#httpAddrListen">httpAddrListen</a></li>
+          <li><a href="#httpAddrLocalhost">httpAddrLocalhost</a></li>
+          <li><a href="#httpAddrLookup">httpAddrLookup</a></li>
+          <li><a href="#httpAddrPort">httpAddrPort</a></li>
+          <li><a href="#httpAddrString">httpAddrString</a></li>
+          <li><a href="#httpAssembleURI">httpAssembleURI</a></li>
+          <li><a href="#httpAssembleURIf">httpAssembleURIf</a></li>
+          <li><a href="#httpAssembleUUID">httpAssembleUUID</a></li>
+          <li><a href="#httpBlocking">httpBlocking</a></li>
+          <li><a href="#httpCheck">httpCheck</a></li>
+          <li><a href="#httpClearCookie">httpClearCookie</a></li>
+          <li><a href="#httpClearFields">httpClearFields</a></li>
+          <li><a href="#httpClose">httpClose</a></li>
+          <li><a href="#httpCompareCredentials">httpCompareCredentials</a></li>
+          <li><a href="#httpConnect">httpConnect</a></li>
+          <li><a href="#httpConnect2">httpConnect2</a></li>
+          <li><a href="#httpConnectEncrypt">httpConnectEncrypt</a></li>
+          <li><a href="#httpDecode64">httpDecode64</a></li>
+          <li><a href="#httpDecode64_2">httpDecode64_2</a></li>
+          <li><a href="#httpDelete">httpDelete</a></li>
+          <li><a href="#httpEncode64">httpEncode64</a></li>
+          <li><a href="#httpEncode64_2">httpEncode64_2</a></li>
+          <li><a href="#httpEncryption">httpEncryption</a></li>
+          <li><a href="#httpError">httpError</a></li>
+          <li><a href="#httpFieldValue">httpFieldValue</a></li>
+          <li><a href="#httpFlush">httpFlush</a></li>
+          <li><a href="#httpFlushWrite">httpFlushWrite</a></li>
+          <li><a href="#httpFreeCredentials">httpFreeCredentials</a></li>
+          <li><a href="#httpGet">httpGet</a></li>
+          <li><a href="#httpGetActivity">httpGetActivity</a></li>
+          <li><a href="#httpGetAddress">httpGetAddress</a></li>
+          <li><a href="#httpGetAuthString">httpGetAuthString</a></li>
+          <li><a href="#httpGetBlocking">httpGetBlocking</a></li>
+          <li><a href="#httpGetContentEncoding">httpGetContentEncoding</a></li>
+          <li><a href="#httpGetCookie">httpGetCookie</a></li>
+          <li><a href="#httpGetDateString">httpGetDateString</a></li>
+          <li><a href="#httpGetDateString2">httpGetDateString2</a></li>
+          <li><a href="#httpGetDateTime">httpGetDateTime</a></li>
+          <li><a href="#httpGetEncryption">httpGetEncryption</a></li>
+          <li><a href="#httpGetExpect">httpGetExpect</a></li>
+          <li><a href="#httpGetFd">httpGetFd</a></li>
+          <li><a href="#httpGetField">httpGetField</a></li>
+          <li><a href="#httpGetHostByName">httpGetHostByName</a></li>
+          <li><a href="#httpGetHostname">httpGetHostname</a></li>
+          <li><a href="#httpGetKeepAlive">httpGetKeepAlive</a></li>
+          <li><a href="#httpGetLength">httpGetLength</a></li>
+          <li><a href="#httpGetLength2">httpGetLength2</a></li>
+          <li><a href="#httpGetPending">httpGetPending</a></li>
+          <li><a href="#httpGetReady">httpGetReady</a></li>
+          <li><a href="#httpGetRemaining">httpGetRemaining</a></li>
+          <li><a href="#httpGetState">httpGetState</a></li>
+          <li><a href="#httpGetStatus">httpGetStatus</a></li>
+          <li><a href="#httpGetSubField">httpGetSubField</a></li>
+          <li><a href="#httpGetSubField2">httpGetSubField2</a></li>
+          <li><a href="#httpGetVersion">httpGetVersion</a></li>
+          <li><a href="#httpGets">httpGets</a></li>
+          <li><a href="#httpHead">httpHead</a></li>
+          <li><a href="#httpInitialize">httpInitialize</a></li>
+          <li><a href="#httpIsChunked">httpIsChunked</a></li>
+          <li><a href="#httpIsEncrypted">httpIsEncrypted</a></li>
+          <li><a href="#httpMD5">httpMD5</a></li>
+          <li><a href="#httpMD5Final">httpMD5Final</a></li>
+          <li><a href="#httpMD5String">httpMD5String</a></li>
+          <li><a href="#httpOptions">httpOptions</a></li>
+          <li><a href="#httpPeek">httpPeek</a></li>
+          <li><a href="#httpPost">httpPost</a></li>
+          <li><a href="#httpPut">httpPut</a></li>
+          <li><a href="#httpRead">httpRead</a></li>
+          <li><a href="#httpRead2">httpRead2</a></li>
+          <li><a href="#httpReadRequest">httpReadRequest</a></li>
+          <li><a href="#httpReconnect">httpReconnect</a></li>
+          <li><a href="#httpReconnect2">httpReconnect2</a></li>
+          <li><a href="#httpResolveHostname">httpResolveHostname</a></li>
+          <li><a href="#httpSeparate">httpSeparate</a></li>
+          <li><a href="#httpSeparate2">httpSeparate2</a></li>
+          <li><a href="#httpSeparateURI">httpSeparateURI</a></li>
+          <li><a href="#httpSetAuthString">httpSetAuthString</a></li>
+          <li><a href="#httpSetCookie">httpSetCookie</a></li>
+          <li><a href="#httpSetCredentials">httpSetCredentials</a></li>
+          <li><a href="#httpSetDefaultField">httpSetDefaultField</a></li>
+          <li><a href="#httpSetExpect">httpSetExpect</a></li>
+          <li><a href="#httpSetField">httpSetField</a></li>
+          <li><a href="#httpSetKeepAlive">httpSetKeepAlive</a></li>
+          <li><a href="#httpSetLength">httpSetLength</a></li>
+          <li><a href="#httpSetTimeout">httpSetTimeout</a></li>
+          <li><a href="#httpShutdown">httpShutdown</a></li>
+          <li><a href="#httpStateString">httpStateString</a></li>
+          <li><a href="#httpStatus">httpStatus</a></li>
+          <li><a href="#httpTrace">httpTrace</a></li>
+          <li><a href="#httpURIStatusString">httpURIStatusString</a></li>
+          <li><a href="#httpUpdate">httpUpdate</a></li>
+          <li><a href="#httpWait">httpWait</a></li>
+          <li><a href="#httpWrite">httpWrite</a></li>
+          <li><a href="#httpWrite2">httpWrite2</a></li>
+          <li><a href="#httpWriteResponse">httpWriteResponse</a></li>
+          <li><a href="#ippAddBoolean">ippAddBoolean</a></li>
+          <li><a href="#ippAddBooleans">ippAddBooleans</a></li>
+          <li><a href="#ippAddCollection">ippAddCollection</a></li>
+          <li><a href="#ippAddCollections">ippAddCollections</a></li>
+          <li><a href="#ippAddDate">ippAddDate</a></li>
+          <li><a href="#ippAddInteger">ippAddInteger</a></li>
+          <li><a href="#ippAddIntegers">ippAddIntegers</a></li>
+          <li><a href="#ippAddOctetString">ippAddOctetString</a></li>
+          <li><a href="#ippAddOutOfBand">ippAddOutOfBand</a></li>
+          <li><a href="#ippAddRange">ippAddRange</a></li>
+          <li><a href="#ippAddRanges">ippAddRanges</a></li>
+          <li><a href="#ippAddResolution">ippAddResolution</a></li>
+          <li><a href="#ippAddResolutions">ippAddResolutions</a></li>
+          <li><a href="#ippAddSeparator">ippAddSeparator</a></li>
+          <li><a href="#ippAddString">ippAddString</a></li>
+          <li><a href="#ippAddStringf">ippAddStringf</a></li>
+          <li><a href="#ippAddStringfv">ippAddStringfv</a></li>
+          <li><a href="#ippAddStrings">ippAddStrings</a></li>
+          <li><a href="#ippAttributeString">ippAttributeString</a></li>
+          <li><a href="#ippContainsInteger">ippContainsInteger</a></li>
+          <li><a href="#ippContainsString">ippContainsString</a></li>
+          <li><a href="#ippCopyAttribute">ippCopyAttribute</a></li>
+          <li><a href="#ippCopyAttributes">ippCopyAttributes</a></li>
+          <li><a href="#ippCreateRequestedArray">ippCreateRequestedArray</a></li>
+          <li><a href="#ippDateToTime">ippDateToTime</a></li>
+          <li><a href="#ippDelete">ippDelete</a></li>
+          <li><a href="#ippDeleteAttribute">ippDeleteAttribute</a></li>
+          <li><a href="#ippDeleteValues">ippDeleteValues</a></li>
+          <li><a href="#ippEnumString">ippEnumString</a></li>
+          <li><a href="#ippEnumValue">ippEnumValue</a></li>
+          <li><a href="#ippErrorString">ippErrorString</a></li>
+          <li><a href="#ippErrorValue">ippErrorValue</a></li>
+          <li><a href="#ippFindAttribute">ippFindAttribute</a></li>
+          <li><a href="#ippFindNextAttribute">ippFindNextAttribute</a></li>
+          <li><a href="#ippFirstAttribute">ippFirstAttribute</a></li>
+          <li><a href="#ippGetBoolean">ippGetBoolean</a></li>
+          <li><a href="#ippGetCollection">ippGetCollection</a></li>
+          <li><a href="#ippGetCount">ippGetCount</a></li>
+          <li><a href="#ippGetDate">ippGetDate</a></li>
+          <li><a href="#ippGetGroupTag">ippGetGroupTag</a></li>
+          <li><a href="#ippGetInteger">ippGetInteger</a></li>
+          <li><a href="#ippGetName">ippGetName</a></li>
+          <li><a href="#ippGetOctetString">ippGetOctetString</a></li>
+          <li><a href="#ippGetOperation">ippGetOperation</a></li>
+          <li><a href="#ippGetRange">ippGetRange</a></li>
+          <li><a href="#ippGetRequestId">ippGetRequestId</a></li>
+          <li><a href="#ippGetResolution">ippGetResolution</a></li>
+          <li><a href="#ippGetState">ippGetState</a></li>
+          <li><a href="#ippGetStatusCode">ippGetStatusCode</a></li>
+          <li><a href="#ippGetString">ippGetString</a></li>
+          <li><a href="#ippGetValueTag">ippGetValueTag</a></li>
+          <li><a href="#ippGetVersion">ippGetVersion</a></li>
+          <li><a href="#ippLength">ippLength</a></li>
+          <li><a href="#ippNew">ippNew</a></li>
+          <li><a href="#ippNewRequest">ippNewRequest</a></li>
+          <li><a href="#ippNewResponse">ippNewResponse</a></li>
+          <li><a href="#ippNextAttribute">ippNextAttribute</a></li>
+          <li><a href="#ippOpString">ippOpString</a></li>
+          <li><a href="#ippOpValue">ippOpValue</a></li>
+          <li><a href="#ippPort">ippPort</a></li>
+          <li><a href="#ippRead">ippRead</a></li>
+          <li><a href="#ippReadFile">ippReadFile</a></li>
+          <li><a href="#ippReadIO">ippReadIO</a></li>
+          <li><a href="#ippSetBoolean">ippSetBoolean</a></li>
+          <li><a href="#ippSetCollection">ippSetCollection</a></li>
+          <li><a href="#ippSetDate">ippSetDate</a></li>
+          <li><a href="#ippSetGroupTag">ippSetGroupTag</a></li>
+          <li><a href="#ippSetInteger">ippSetInteger</a></li>
+          <li><a href="#ippSetName">ippSetName</a></li>
+          <li><a href="#ippSetOctetString">ippSetOctetString</a></li>
+          <li><a href="#ippSetOperation">ippSetOperation</a></li>
+          <li><a href="#ippSetPort">ippSetPort</a></li>
+          <li><a href="#ippSetRange">ippSetRange</a></li>
+          <li><a href="#ippSetRequestId">ippSetRequestId</a></li>
+          <li><a href="#ippSetResolution">ippSetResolution</a></li>
+          <li><a href="#ippSetState">ippSetState</a></li>
+          <li><a href="#ippSetStatusCode">ippSetStatusCode</a></li>
+          <li><a href="#ippSetString">ippSetString</a></li>
+          <li><a href="#ippSetStringf">ippSetStringf</a></li>
+          <li><a href="#ippSetStringfv">ippSetStringfv</a></li>
+          <li><a href="#ippSetValueTag">ippSetValueTag</a></li>
+          <li><a href="#ippSetVersion">ippSetVersion</a></li>
+          <li><a href="#ippStateString">ippStateString</a></li>
+          <li><a href="#ippTagString">ippTagString</a></li>
+          <li><a href="#ippTagValue">ippTagValue</a></li>
+          <li><a href="#ippTimeToDate">ippTimeToDate</a></li>
+          <li><a href="#ippValidateAttribute">ippValidateAttribute</a></li>
+          <li><a href="#ippValidateAttributes">ippValidateAttributes</a></li>
+          <li><a href="#ippWrite">ippWrite</a></li>
+          <li><a href="#ippWriteFile">ippWriteFile</a></li>
+          <li><a href="#ippWriteIO">ippWriteIO</a></li>
+        </ul></li>
+        <li><a href="#TYPES">Data Types</a><ul class="subcontents">
+          <li><a href="#gss_auth_identity_desc">gss_auth_identity_desc</a></li>
+          <li><a href="#http_addr_t">http_addr_t</a></li>
+          <li><a href="#http_addrlist_t">http_addrlist_t</a></li>
+          <li><a href="#http_auth_t">http_auth_t</a></li>
+          <li><a href="#http_credential_t">http_credential_t</a></li>
+          <li><a href="#http_encoding_t">http_encoding_t</a></li>
+          <li><a href="#http_encryption_t">http_encryption_t</a></li>
+          <li><a href="#http_field_t">http_field_t</a></li>
+          <li><a href="#http_keepalive_t">http_keepalive_t</a></li>
+          <li><a href="#http_state_t">http_state_t</a></li>
+          <li><a href="#http_t">http_t</a></li>
+          <li><a href="#http_timeout_cb_t">http_timeout_cb_t</a></li>
+          <li><a href="#http_trust_t">http_trust_t</a></li>
+          <li><a href="#http_uri_coding_t">http_uri_coding_t</a></li>
+          <li><a href="#http_uri_status_t">http_uri_status_t</a></li>
+          <li><a href="#http_version_t">http_version_t</a></li>
+          <li><a href="#ipp_attribute_t">ipp_attribute_t</a></li>
+          <li><a href="#ipp_copycb_t">ipp_copycb_t</a></li>
+          <li><a href="#ipp_dstate_t">ipp_dstate_t</a></li>
+          <li><a href="#ipp_finish_t">ipp_finish_t</a></li>
+          <li><a href="#ipp_iocb_t">ipp_iocb_t</a></li>
+          <li><a href="#ipp_jcollate_t">ipp_jcollate_t</a></li>
+          <li><a href="#ipp_orient_t">ipp_orient_t</a></li>
+          <li><a href="#ipp_pstate_t">ipp_pstate_t</a></li>
+          <li><a href="#ipp_quality_t">ipp_quality_t</a></li>
+          <li><a href="#ipp_res_t">ipp_res_t</a></li>
+          <li><a href="#ipp_state_t">ipp_state_t</a></li>
+          <li><a href="#ipp_t">ipp_t</a></li>
+          <li><a href="#ipp_uchar_t">ipp_uchar_t</a></li>
+        </ul></li>
+        <li><a href="#STRUCTURES">Structures</a><ul class="subcontents">
+          <li><a href="#gss_auth_identity">gss_auth_identity</a></li>
+          <li><a href="#http_addrlist_s">http_addrlist_s</a></li>
+          <li><a href="#http_credential_s">http_credential_s</a></li>
+          <li><a href="#pollfd">pollfd</a></li>
+        </ul></li>
+        <li><a href="#ENUMERATIONS">Enumerations</a><ul class="subcontents">
+          <li><a href="#http_auth_e">http_auth_e</a></li>
+          <li><a href="#http_encoding_e">http_encoding_e</a></li>
+          <li><a href="#http_encryption_e">http_encryption_e</a></li>
+          <li><a href="#http_field_e">http_field_e</a></li>
+          <li><a href="#http_keepalive_e">http_keepalive_e</a></li>
+          <li><a href="#http_state_e">http_state_e</a></li>
+          <li><a href="#http_status_e">http_status_e</a></li>
+          <li><a href="#http_trust_e">http_trust_e</a></li>
+          <li><a href="#http_uri_coding_e">http_uri_coding_e</a></li>
+          <li><a href="#http_uri_status_e">http_uri_status_e</a></li>
+          <li><a href="#http_version_e">http_version_e</a></li>
+          <li><a href="#ipp_dstate_e">ipp_dstate_e</a></li>
+          <li><a href="#ipp_finishings_e">ipp_finishings_e</a></li>
+          <li><a href="#ipp_jcollate_e">ipp_jcollate_e</a></li>
+          <li><a href="#ipp_jstate_e">ipp_jstate_e</a></li>
+          <li><a href="#ipp_op_e">ipp_op_e</a></li>
+          <li><a href="#ipp_orient_e">ipp_orient_e</a></li>
+          <li><a href="#ipp_pstate_e">ipp_pstate_e</a></li>
+          <li><a href="#ipp_quality_e">ipp_quality_e</a></li>
+          <li><a href="#ipp_res_e">ipp_res_e</a></li>
+          <li><a href="#ipp_state_e">ipp_state_e</a></li>
+          <li><a href="#ipp_status_e">ipp_status_e</a></li>
+          <li><a href="#ipp_tag_e">ipp_tag_e</a></li>
+        </ul></li>
+      </ul>
+    </div>
+    <div class="body">
 <!--
   HTTP and IPP API introduction for CUPS.
 
@@ -1025,84 +990,84 @@ if (status == HTTP_CONTINUE)
 /* Free the request! */
 <a href='#ippDelete'>ippDelete</a>(request);
 </pre>
-<h2 class="title"><a name="FUNCTIONS">Functions</a></h2>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.1.20/macOS 10.4&nbsp;</span><a name="cupsDoAuthentication">cupsDoAuthentication</a></h3>
-<p class="description">Authenticate a request.</p>
+      <h2 class="title"><a id="FUNCTIONS">Functions</a></h2>
+<h3 class="function"><span class="info">&#160;CUPS 1.1.20/macOS 10.4&#160;</span><a id="cupsDoAuthentication">cupsDoAuthentication</a></h3>
+        <p class="description">Authenticate a request.</p>
 <p class="code">
-int cupsDoAuthentication (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#http_t">http_t</a> *http,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *method,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *resource<br>
+int cupsDoAuthentication (<br />
+&#160;&#160;&#160;&#160;<a href="#http_t">http_t</a> *http,<br />
+&#160;&#160;&#160;&#160;const char *method,<br />
+&#160;&#160;&#160;&#160;const char *resource<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>http</dt>
-<dd class="description">Connection to server or <code>CUPS_HTTP_DEFAULT</code></dd>
+        <dd class="description">Connection to server or <code>CUPS_HTTP_DEFAULT</code></dd>
 <dt>method</dt>
-<dd class="description">Request method (&quot;GET&quot;, &quot;POST&quot;, &quot;PUT&quot;)</dd>
+        <dd class="description">Request method (&quot;GET&quot;, &quot;POST&quot;, &quot;PUT&quot;)</dd>
 <dt>resource</dt>
-<dd class="description">Resource path</dd>
+        <dd class="description">Resource path</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">0 on success, -1 on error</p>
+        <p class="description">0 on success, -1 on error</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">This function should be called in response to a <code>HTTP_STATUS_UNAUTHORIZED</code>
+        <p class="discussion">This function should be called in response to a <code>HTTP_STATUS_UNAUTHORIZED</code>
 status, prior to resubmitting your request.
 
 </p>
-<h3 class="function"><a name="cupsDoFileRequest">cupsDoFileRequest</a></h3>
-<p class="description">Do an IPP request with a file.</p>
+<h3 class="function"><a id="cupsDoFileRequest">cupsDoFileRequest</a></h3>
+        <p class="description">Do an IPP request with a file.</p>
 <p class="code">
-<a href="#ipp_t">ipp_t</a> *cupsDoFileRequest (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#http_t">http_t</a> *http,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#ipp_t">ipp_t</a> *request,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *resource,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *filename<br>
+<a href="#ipp_t">ipp_t</a> *cupsDoFileRequest (<br />
+&#160;&#160;&#160;&#160;<a href="#http_t">http_t</a> *http,<br />
+&#160;&#160;&#160;&#160;<a href="#ipp_t">ipp_t</a> *request,<br />
+&#160;&#160;&#160;&#160;const char *resource,<br />
+&#160;&#160;&#160;&#160;const char *filename<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>http</dt>
-<dd class="description">Connection to server or <code>CUPS_HTTP_DEFAULT</code></dd>
+        <dd class="description">Connection to server or <code>CUPS_HTTP_DEFAULT</code></dd>
 <dt>request</dt>
-<dd class="description">IPP request</dd>
+        <dd class="description">IPP request</dd>
 <dt>resource</dt>
-<dd class="description">HTTP resource for POST</dd>
+        <dd class="description">HTTP resource for POST</dd>
 <dt>filename</dt>
-<dd class="description">File to send or <code>NULL</code> for none</dd>
+        <dd class="description">File to send or <code>NULL</code> for none</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Response data</p>
+        <p class="description">Response data</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">This function sends the IPP request and attached file to the specified
+        <p class="discussion">This function sends the IPP request and attached file to the specified
 server, retrying and authenticating as necessary.  The request is freed with
 <a href="#ippDelete"><code>ippDelete</code></a>.</p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.3/macOS 10.5&nbsp;</span><a name="cupsDoIORequest">cupsDoIORequest</a></h3>
-<p class="description">Do an IPP request with file descriptors.</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.3/macOS 10.5&#160;</span><a id="cupsDoIORequest">cupsDoIORequest</a></h3>
+        <p class="description">Do an IPP request with file descriptors.</p>
 <p class="code">
-<a href="#ipp_t">ipp_t</a> *cupsDoIORequest (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#http_t">http_t</a> *http,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#ipp_t">ipp_t</a> *request,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *resource,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int infile,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int outfile<br>
+<a href="#ipp_t">ipp_t</a> *cupsDoIORequest (<br />
+&#160;&#160;&#160;&#160;<a href="#http_t">http_t</a> *http,<br />
+&#160;&#160;&#160;&#160;<a href="#ipp_t">ipp_t</a> *request,<br />
+&#160;&#160;&#160;&#160;const char *resource,<br />
+&#160;&#160;&#160;&#160;int infile,<br />
+&#160;&#160;&#160;&#160;int outfile<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>http</dt>
-<dd class="description">Connection to server or <code>CUPS_HTTP_DEFAULT</code></dd>
+        <dd class="description">Connection to server or <code>CUPS_HTTP_DEFAULT</code></dd>
 <dt>request</dt>
-<dd class="description">IPP request</dd>
+        <dd class="description">IPP request</dd>
 <dt>resource</dt>
-<dd class="description">HTTP resource for POST</dd>
+        <dd class="description">HTTP resource for POST</dd>
 <dt>infile</dt>
-<dd class="description">File to read from or -1 for none</dd>
+        <dd class="description">File to read from or -1 for none</dd>
 <dt>outfile</dt>
-<dd class="description">File to write to or -1 for none</dd>
+        <dd class="description">File to write to or -1 for none</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Response data</p>
+        <p class="description">Response data</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">This function sends the IPP request with the optional input file &quot;infile&quot; to
+        <p class="discussion">This function sends the IPP request with the optional input file &quot;infile&quot; to
 the specified server, retrying and authenticating as necessary.  The request
 is freed with <a href="#ippDelete"><code>ippDelete</code></a>.<br>
 <br>
@@ -1113,291 +1078,291 @@ If &quot;outfile&quot; is a valid file descriptor, <code>cupsDoIORequest</code>
 all of the data after the IPP response message to the file.
 
 </p>
-<h3 class="function"><a name="cupsDoRequest">cupsDoRequest</a></h3>
-<p class="description">Do an IPP request.</p>
+<h3 class="function"><a id="cupsDoRequest">cupsDoRequest</a></h3>
+        <p class="description">Do an IPP request.</p>
 <p class="code">
-<a href="#ipp_t">ipp_t</a> *cupsDoRequest (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#http_t">http_t</a> *http,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#ipp_t">ipp_t</a> *request,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *resource<br>
+<a href="#ipp_t">ipp_t</a> *cupsDoRequest (<br />
+&#160;&#160;&#160;&#160;<a href="#http_t">http_t</a> *http,<br />
+&#160;&#160;&#160;&#160;<a href="#ipp_t">ipp_t</a> *request,<br />
+&#160;&#160;&#160;&#160;const char *resource<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>http</dt>
-<dd class="description">Connection to server or <code>CUPS_HTTP_DEFAULT</code></dd>
+        <dd class="description">Connection to server or <code>CUPS_HTTP_DEFAULT</code></dd>
 <dt>request</dt>
-<dd class="description">IPP request</dd>
+        <dd class="description">IPP request</dd>
 <dt>resource</dt>
-<dd class="description">HTTP resource for POST</dd>
+        <dd class="description">HTTP resource for POST</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Response data</p>
+        <p class="description">Response data</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">This function sends the IPP request to the specified server, retrying
+        <p class="discussion">This function sends the IPP request to the specified server, retrying
 and authenticating as necessary.  The request is freed with <a href="#ippDelete"><code>ippDelete</code></a>.</p>
-<h3 class="function"><a name="cupsEncodeOptions">cupsEncodeOptions</a></h3>
-<p class="description">Encode printer options into IPP attributes.</p>
+<h3 class="function"><a id="cupsEncodeOptions">cupsEncodeOptions</a></h3>
+        <p class="description">Encode printer options into IPP attributes.</p>
 <p class="code">
-void cupsEncodeOptions (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#ipp_t">ipp_t</a> *ipp,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int num_options,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;cups_option_t *options<br>
+void cupsEncodeOptions (<br />
+&#160;&#160;&#160;&#160;<a href="#ipp_t">ipp_t</a> *ipp,<br />
+&#160;&#160;&#160;&#160;int num_options,<br />
+&#160;&#160;&#160;&#160;cups_option_t *options<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>ipp</dt>
-<dd class="description">Request to add to</dd>
+        <dd class="description">Request to add to</dd>
 <dt>num_options</dt>
-<dd class="description">Number of options</dd>
+        <dd class="description">Number of options</dd>
 <dt>options</dt>
-<dd class="description">Options</dd>
+        <dd class="description">Options</dd>
 </dl>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">This function adds operation, job, and then subscription attributes,
+        <p class="discussion">This function adds operation, job, and then subscription attributes,
 in that order. Use the cupsEncodeOptions2() function to add attributes
 for a single group.</p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.2/macOS 10.5&nbsp;</span><a name="cupsEncodeOptions2">cupsEncodeOptions2</a></h3>
-<p class="description">Encode printer options into IPP attributes for a group.</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.2/macOS 10.5&#160;</span><a id="cupsEncodeOptions2">cupsEncodeOptions2</a></h3>
+        <p class="description">Encode printer options into IPP attributes for a group.</p>
 <p class="code">
-void cupsEncodeOptions2 (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#ipp_t">ipp_t</a> *ipp,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int num_options,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;cups_option_t *options,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;ipp_tag_t group_tag<br>
+void cupsEncodeOptions2 (<br />
+&#160;&#160;&#160;&#160;<a href="#ipp_t">ipp_t</a> *ipp,<br />
+&#160;&#160;&#160;&#160;int num_options,<br />
+&#160;&#160;&#160;&#160;cups_option_t *options,<br />
+&#160;&#160;&#160;&#160;ipp_tag_t group_tag<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>ipp</dt>
-<dd class="description">Request to add to</dd>
+        <dd class="description">Request to add to</dd>
 <dt>num_options</dt>
-<dd class="description">Number of options</dd>
+        <dd class="description">Number of options</dd>
 <dt>options</dt>
-<dd class="description">Options</dd>
+        <dd class="description">Options</dd>
 <dt>group_tag</dt>
-<dd class="description">Group to encode</dd>
+        <dd class="description">Group to encode</dd>
 </dl>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">This function only adds attributes for a single group. Call this
+        <p class="discussion">This function only adds attributes for a single group. Call this
 function multiple times for each group, or use cupsEncodeOptions()
 to add the standard groups.
 
 </p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.4/macOS 10.6&nbsp;</span><a name="cupsGetDevices">cupsGetDevices</a></h3>
-<p class="description">Get available printer devices.</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.4/macOS 10.6&#160;</span><a id="cupsGetDevices">cupsGetDevices</a></h3>
+        <p class="description">Get available printer devices.</p>
 <p class="code">
-ipp_status_t cupsGetDevices (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#http_t">http_t</a> *http,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int timeout,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *include_schemes,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *exclude_schemes,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;cups_device_cb_t callback,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;void *user_data<br>
+ipp_status_t cupsGetDevices (<br />
+&#160;&#160;&#160;&#160;<a href="#http_t">http_t</a> *http,<br />
+&#160;&#160;&#160;&#160;int timeout,<br />
+&#160;&#160;&#160;&#160;const char *include_schemes,<br />
+&#160;&#160;&#160;&#160;const char *exclude_schemes,<br />
+&#160;&#160;&#160;&#160;cups_device_cb_t callback,<br />
+&#160;&#160;&#160;&#160;void *user_data<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>http</dt>
-<dd class="description">Connection to server or <code>CUPS_HTTP_DEFAULT</code></dd>
+        <dd class="description">Connection to server or <code>CUPS_HTTP_DEFAULT</code></dd>
 <dt>timeout</dt>
-<dd class="description">Timeout in seconds or <code>CUPS_TIMEOUT_DEFAULT</code></dd>
+        <dd class="description">Timeout in seconds or <code>CUPS_TIMEOUT_DEFAULT</code></dd>
 <dt>include_schemes</dt>
-<dd class="description">Comma-separated URI schemes to include or <code>CUPS_INCLUDE_ALL</code></dd>
+        <dd class="description">Comma-separated URI schemes to include or <code>CUPS_INCLUDE_ALL</code></dd>
 <dt>exclude_schemes</dt>
-<dd class="description">Comma-separated URI schemes to exclude or <code>CUPS_EXCLUDE_NONE</code></dd>
+        <dd class="description">Comma-separated URI schemes to exclude or <code>CUPS_EXCLUDE_NONE</code></dd>
 <dt>callback</dt>
-<dd class="description">Callback function</dd>
+        <dd class="description">Callback function</dd>
 <dt>user_data</dt>
-<dd class="description">User data pointer</dd>
+        <dd class="description">User data pointer</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Request status - <code>IPP_OK</code> on success.</p>
+        <p class="description">Request status - <code>IPP_OK</code> on success.</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">This function sends a CUPS-Get-Devices request and streams the discovered
+        <p class="discussion">This function sends a CUPS-Get-Devices request and streams the discovered
 devices to the specified callback function. The &quot;timeout&quot; parameter controls
 how long the request lasts, while the &quot;include_schemes&quot; and &quot;exclude_schemes&quot;
 parameters provide comma-delimited lists of backends to include or omit from
 the request respectively.
 
 </p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.1.20/macOS 10.4&nbsp;</span><a name="cupsGetFd">cupsGetFd</a></h3>
-<p class="description">Get a file from the server.</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.1.20/macOS 10.4&#160;</span><a id="cupsGetFd">cupsGetFd</a></h3>
+        <p class="description">Get a file from the server.</p>
 <p class="code">
-http_status_t cupsGetFd (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#http_t">http_t</a> *http,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *resource,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int fd<br>
+http_status_t cupsGetFd (<br />
+&#160;&#160;&#160;&#160;<a href="#http_t">http_t</a> *http,<br />
+&#160;&#160;&#160;&#160;const char *resource,<br />
+&#160;&#160;&#160;&#160;int fd<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>http</dt>
-<dd class="description">Connection to server or <code>CUPS_HTTP_DEFAULT</code></dd>
+        <dd class="description">Connection to server or <code>CUPS_HTTP_DEFAULT</code></dd>
 <dt>resource</dt>
-<dd class="description">Resource name</dd>
+        <dd class="description">Resource name</dd>
 <dt>fd</dt>
-<dd class="description">File descriptor</dd>
+        <dd class="description">File descriptor</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">HTTP status</p>
+        <p class="description">HTTP status</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">This function returns <code>HTTP_STATUS_OK</code> when the file is successfully retrieved.
+        <p class="discussion">This function returns <code>HTTP_STATUS_OK</code> when the file is successfully retrieved.
 
 </p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.1.20/macOS 10.4&nbsp;</span><a name="cupsGetFile">cupsGetFile</a></h3>
-<p class="description">Get a file from the server.</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.1.20/macOS 10.4&#160;</span><a id="cupsGetFile">cupsGetFile</a></h3>
+        <p class="description">Get a file from the server.</p>
 <p class="code">
-http_status_t cupsGetFile (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#http_t">http_t</a> *http,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *resource,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *filename<br>
+http_status_t cupsGetFile (<br />
+&#160;&#160;&#160;&#160;<a href="#http_t">http_t</a> *http,<br />
+&#160;&#160;&#160;&#160;const char *resource,<br />
+&#160;&#160;&#160;&#160;const char *filename<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>http</dt>
-<dd class="description">Connection to server or <code>CUPS_HTTP_DEFAULT</code></dd>
+        <dd class="description">Connection to server or <code>CUPS_HTTP_DEFAULT</code></dd>
 <dt>resource</dt>
-<dd class="description">Resource name</dd>
+        <dd class="description">Resource name</dd>
 <dt>filename</dt>
-<dd class="description">Filename</dd>
+        <dd class="description">Filename</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">HTTP status</p>
+        <p class="description">HTTP status</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">This function returns <code>HTTP_STATUS_OK</code> when the file is successfully retrieved.
+        <p class="discussion">This function returns <code>HTTP_STATUS_OK</code> when the file is successfully retrieved.
 
 </p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.4/macOS 10.6&nbsp;</span><a name="cupsGetResponse">cupsGetResponse</a></h3>
-<p class="description">Get a response to an IPP request.</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.4/macOS 10.6&#160;</span><a id="cupsGetResponse">cupsGetResponse</a></h3>
+        <p class="description">Get a response to an IPP request.</p>
 <p class="code">
-<a href="#ipp_t">ipp_t</a> *cupsGetResponse (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#http_t">http_t</a> *http,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *resource<br>
+<a href="#ipp_t">ipp_t</a> *cupsGetResponse (<br />
+&#160;&#160;&#160;&#160;<a href="#http_t">http_t</a> *http,<br />
+&#160;&#160;&#160;&#160;const char *resource<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>http</dt>
-<dd class="description">Connection to server or <code>CUPS_HTTP_DEFAULT</code></dd>
+        <dd class="description">Connection to server or <code>CUPS_HTTP_DEFAULT</code></dd>
 <dt>resource</dt>
-<dd class="description">HTTP resource for POST</dd>
+        <dd class="description">HTTP resource for POST</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Response or <code>NULL</code> on HTTP error</p>
+        <p class="description">Response or <code>NULL</code> on HTTP error</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">Use this function to get the response for an IPP request sent using
+        <p class="discussion">Use this function to get the response for an IPP request sent using
 <a href="#cupsSendRequest"><code>cupsSendRequest</code></a>. For requests that return additional data, use
 <a href="#cupsReadResponseData"><code>cupsReadResponseData</code></a> after getting a successful response,
 otherwise call <a href="#httpFlush"><code>httpFlush</code></a> to complete the response processing.
 
 </p>
-<h3 class="function"><a name="cupsLastError">cupsLastError</a></h3>
-<p class="description">Return the last IPP status code received on the current
+<h3 class="function"><a id="cupsLastError">cupsLastError</a></h3>
+        <p class="description">Return the last IPP status code received on the current
 thread.</p>
 <p class="code">
 ipp_status_t cupsLastError (void);</p>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">IPP status code from last request</p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.2/macOS 10.5&nbsp;</span><a name="cupsLastErrorString">cupsLastErrorString</a></h3>
-<p class="description">Return the last IPP status-message received on the
+        <p class="description">IPP status code from last request</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.2/macOS 10.5&#160;</span><a id="cupsLastErrorString">cupsLastErrorString</a></h3>
+        <p class="description">Return the last IPP status-message received on the
 current thread.</p>
 <p class="code">
 const char *cupsLastErrorString (void);</p>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">status-message text from last request</p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.1.20/macOS 10.4&nbsp;</span><a name="cupsPutFd">cupsPutFd</a></h3>
-<p class="description">Put a file on the server.</p>
+        <p class="description">status-message text from last request</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.1.20/macOS 10.4&#160;</span><a id="cupsPutFd">cupsPutFd</a></h3>
+        <p class="description">Put a file on the server.</p>
 <p class="code">
-http_status_t cupsPutFd (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#http_t">http_t</a> *http,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *resource,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int fd<br>
+http_status_t cupsPutFd (<br />
+&#160;&#160;&#160;&#160;<a href="#http_t">http_t</a> *http,<br />
+&#160;&#160;&#160;&#160;const char *resource,<br />
+&#160;&#160;&#160;&#160;int fd<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>http</dt>
-<dd class="description">Connection to server or <code>CUPS_HTTP_DEFAULT</code></dd>
+        <dd class="description">Connection to server or <code>CUPS_HTTP_DEFAULT</code></dd>
 <dt>resource</dt>
-<dd class="description">Resource name</dd>
+        <dd class="description">Resource name</dd>
 <dt>fd</dt>
-<dd class="description">File descriptor</dd>
+        <dd class="description">File descriptor</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">HTTP status</p>
+        <p class="description">HTTP status</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">This function returns <code>HTTP_STATUS_CREATED</code> when the file is stored
+        <p class="discussion">This function returns <code>HTTP_STATUS_CREATED</code> when the file is stored
 successfully.
 
 </p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.1.20/macOS 10.4&nbsp;</span><a name="cupsPutFile">cupsPutFile</a></h3>
-<p class="description">Put a file on the server.</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.1.20/macOS 10.4&#160;</span><a id="cupsPutFile">cupsPutFile</a></h3>
+        <p class="description">Put a file on the server.</p>
 <p class="code">
-http_status_t cupsPutFile (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#http_t">http_t</a> *http,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *resource,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *filename<br>
+http_status_t cupsPutFile (<br />
+&#160;&#160;&#160;&#160;<a href="#http_t">http_t</a> *http,<br />
+&#160;&#160;&#160;&#160;const char *resource,<br />
+&#160;&#160;&#160;&#160;const char *filename<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>http</dt>
-<dd class="description">Connection to server or <code>CUPS_HTTP_DEFAULT</code></dd>
+        <dd class="description">Connection to server or <code>CUPS_HTTP_DEFAULT</code></dd>
 <dt>resource</dt>
-<dd class="description">Resource name</dd>
+        <dd class="description">Resource name</dd>
 <dt>filename</dt>
-<dd class="description">Filename</dd>
+        <dd class="description">Filename</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">HTTP status</p>
+        <p class="description">HTTP status</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">This function returns <code>HTTP_CREATED</code> when the file is stored
+        <p class="discussion">This function returns <code>HTTP_CREATED</code> when the file is stored
 successfully.
 
 </p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.4/macOS 10.6&nbsp;</span><a name="cupsReadResponseData">cupsReadResponseData</a></h3>
-<p class="description">Read additional data after the IPP response.</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.4/macOS 10.6&#160;</span><a id="cupsReadResponseData">cupsReadResponseData</a></h3>
+        <p class="description">Read additional data after the IPP response.</p>
 <p class="code">
-ssize_t cupsReadResponseData (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#http_t">http_t</a> *http,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;char *buffer,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;size_t length<br>
+ssize_t cupsReadResponseData (<br />
+&#160;&#160;&#160;&#160;<a href="#http_t">http_t</a> *http,<br />
+&#160;&#160;&#160;&#160;char *buffer,<br />
+&#160;&#160;&#160;&#160;size_t length<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>http</dt>
-<dd class="description">Connection to server or <code>CUPS_HTTP_DEFAULT</code></dd>
+        <dd class="description">Connection to server or <code>CUPS_HTTP_DEFAULT</code></dd>
 <dt>buffer</dt>
-<dd class="description">Buffer to use</dd>
+        <dd class="description">Buffer to use</dd>
 <dt>length</dt>
-<dd class="description">Number of bytes to read</dd>
+        <dd class="description">Number of bytes to read</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Bytes read, 0 on EOF, -1 on error</p>
+        <p class="description">Bytes read, 0 on EOF, -1 on error</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">This function is used after <a href="#cupsGetResponse"><code>cupsGetResponse</code></a> to read the PPD or document
+        <p class="discussion">This function is used after <a href="#cupsGetResponse"><code>cupsGetResponse</code></a> to read the PPD or document
 files from <code>CUPS_GET_PPD</code> and <code>CUPS_GET_DOCUMENT</code> requests,
 respectively.
 
 </p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.4/macOS 10.6&nbsp;</span><a name="cupsSendRequest">cupsSendRequest</a></h3>
-<p class="description">Send an IPP request.</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.4/macOS 10.6&#160;</span><a id="cupsSendRequest">cupsSendRequest</a></h3>
+        <p class="description">Send an IPP request.</p>
 <p class="code">
-http_status_t cupsSendRequest (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#http_t">http_t</a> *http,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#ipp_t">ipp_t</a> *request,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *resource,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;size_t length<br>
+http_status_t cupsSendRequest (<br />
+&#160;&#160;&#160;&#160;<a href="#http_t">http_t</a> *http,<br />
+&#160;&#160;&#160;&#160;<a href="#ipp_t">ipp_t</a> *request,<br />
+&#160;&#160;&#160;&#160;const char *resource,<br />
+&#160;&#160;&#160;&#160;size_t length<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>http</dt>
-<dd class="description">Connection to server or <code>CUPS_HTTP_DEFAULT</code></dd>
+        <dd class="description">Connection to server or <code>CUPS_HTTP_DEFAULT</code></dd>
 <dt>request</dt>
-<dd class="description">IPP request</dd>
+        <dd class="description">IPP request</dd>
 <dt>resource</dt>
-<dd class="description">Resource path</dd>
+        <dd class="description">Resource path</dd>
 <dt>length</dt>
-<dd class="description">Length of data to follow or <code>CUPS_LENGTH_VARIABLE</code></dd>
+        <dd class="description">Length of data to follow or <code>CUPS_LENGTH_VARIABLE</code></dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Initial HTTP status</p>
+        <p class="description">Initial HTTP status</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">Use <a href="#cupsWriteRequestData"><code>cupsWriteRequestData</code></a> to write any additional data (document, PPD
+        <p class="discussion">Use <a href="#cupsWriteRequestData"><code>cupsWriteRequestData</code></a> to write any additional data (document, PPD
 file, etc.) for the request, <a href="#cupsGetResponse"><code>cupsGetResponse</code></a> to get the IPP response,
 and <a href="#cupsReadResponseData"><code>cupsReadResponseData</code></a> to read any additional data following the
 response. Only one request can be sent/queued at a time per <code>http_t</code>
@@ -1410,1938 +1375,1938 @@ Note: Unlike <a href="#cupsDoFileRequest"><code>cupsDoFileRequest</code></a>, <a
 <a href="#cupsDoRequest"><code>cupsDoRequest</code></a>, the request is NOT freed with <a href="#ippDelete"><code>ippDelete</code></a>.
 
 </p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.4/macOS 10.6&nbsp;</span><a name="cupsWriteRequestData">cupsWriteRequestData</a></h3>
-<p class="description">Write additional data after an IPP request.</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.4/macOS 10.6&#160;</span><a id="cupsWriteRequestData">cupsWriteRequestData</a></h3>
+        <p class="description">Write additional data after an IPP request.</p>
 <p class="code">
-http_status_t cupsWriteRequestData (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#http_t">http_t</a> *http,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *buffer,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;size_t length<br>
+http_status_t cupsWriteRequestData (<br />
+&#160;&#160;&#160;&#160;<a href="#http_t">http_t</a> *http,<br />
+&#160;&#160;&#160;&#160;const char *buffer,<br />
+&#160;&#160;&#160;&#160;size_t length<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>http</dt>
-<dd class="description">Connection to server or <code>CUPS_HTTP_DEFAULT</code></dd>
+        <dd class="description">Connection to server or <code>CUPS_HTTP_DEFAULT</code></dd>
 <dt>buffer</dt>
-<dd class="description">Bytes to write</dd>
+        <dd class="description">Bytes to write</dd>
 <dt>length</dt>
-<dd class="description">Number of bytes to write</dd>
+        <dd class="description">Number of bytes to write</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description"><code>HTTP_STATUS_CONTINUE</code> if OK or HTTP status on error</p>
+        <p class="description"><code>HTTP_STATUS_CONTINUE</code> if OK or HTTP status on error</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">This function is used after <a href="#cupsSendRequest"><code>cupsSendRequest</code></a> to provide a PPD and
+        <p class="discussion">This function is used after <a href="#cupsSendRequest"><code>cupsSendRequest</code></a> to provide a PPD and
 after <a href="#cupsStartDocument"><code>cupsStartDocument</code></a> to provide a document file.
 
 </p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.7/macOS 10.9&nbsp;</span><a name="httpAcceptConnection">httpAcceptConnection</a></h3>
-<p class="description">Accept a new HTTP client connection from the
+<h3 class="function"><span class="info">&#160;CUPS 1.7/macOS 10.9&#160;</span><a id="httpAcceptConnection">httpAcceptConnection</a></h3>
+        <p class="description">Accept a new HTTP client connection from the
 specified listening socket.</p>
 <p class="code">
-<a href="#http_t">http_t</a> *httpAcceptConnection (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int fd,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int blocking<br>
+<a href="#http_t">http_t</a> *httpAcceptConnection (<br />
+&#160;&#160;&#160;&#160;int fd,<br />
+&#160;&#160;&#160;&#160;int blocking<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>fd</dt>
-<dd class="description">Listen socket file descriptor</dd>
+        <dd class="description">Listen socket file descriptor</dd>
 <dt>blocking</dt>
-<dd class="description">1 if the connection should be
+        <dd class="description">1 if the connection should be
 blocking, 0 otherwise</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">HTTP connection or <code>NULL</code></p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.5/macOS 10.7&nbsp;</span><a name="httpAddCredential">httpAddCredential</a></h3>
-<p class="description">Allocates and adds a single credential to an array.</p>
+        <p class="description">HTTP connection or <code>NULL</code></p>
+<h3 class="function"><span class="info">&#160;CUPS 1.5/macOS 10.7&#160;</span><a id="httpAddCredential">httpAddCredential</a></h3>
+        <p class="description">Allocates and adds a single credential to an array.</p>
 <p class="code">
-int httpAddCredential (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;cups_array_t *credentials,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const void *data,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;size_t datalen<br>
+int httpAddCredential (<br />
+&#160;&#160;&#160;&#160;cups_array_t *credentials,<br />
+&#160;&#160;&#160;&#160;const void *data,<br />
+&#160;&#160;&#160;&#160;size_t datalen<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>credentials</dt>
-<dd class="description">Credentials array</dd>
+        <dd class="description">Credentials array</dd>
 <dt>data</dt>
-<dd class="description">PEM-encoded X.509 data</dd>
+        <dd class="description">PEM-encoded X.509 data</dd>
 <dt>datalen</dt>
-<dd class="description">Length of data</dd>
+        <dd class="description">Length of data</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">0 on success, -1 on error</p>
+        <p class="description">0 on success, -1 on error</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">Use <code>cupsArrayNew(NULL, NULL)</code> to create a credentials array.
+        <p class="discussion">Use <code>cupsArrayNew(NULL, NULL)</code> to create a credentials array.
 
 </p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.2/macOS 10.5&nbsp;</span><a name="httpAddrAny">httpAddrAny</a></h3>
-<p class="description">Check for the &quot;any&quot; address.</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.2/macOS 10.5&#160;</span><a id="httpAddrAny">httpAddrAny</a></h3>
+        <p class="description">Check for the &quot;any&quot; address.</p>
 <p class="code">
-int httpAddrAny (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const <a href="#http_addr_t">http_addr_t</a> *addr<br>
+int httpAddrAny (<br />
+&#160;&#160;&#160;&#160;const <a href="#http_addr_t">http_addr_t</a> *addr<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>addr</dt>
-<dd class="description">Address to check</dd>
+        <dd class="description">Address to check</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">1 if &quot;any&quot;, 0 otherwise</p>
-<h3 class="function"><span class="info">&nbsp;CUPS 2.0/OS 10.10&nbsp;</span><a name="httpAddrClose">httpAddrClose</a></h3>
-<p class="description">Close a socket created by <a href="#httpAddrConnect"><code>httpAddrConnect</code></a> or
+        <p class="description">1 if &quot;any&quot;, 0 otherwise</p>
+<h3 class="function"><span class="info">&#160;CUPS 2.0/OS 10.10&#160;</span><a id="httpAddrClose">httpAddrClose</a></h3>
+        <p class="description">Close a socket created by <a href="#httpAddrConnect"><code>httpAddrConnect</code></a> or
 <a href="#httpAddrListen"><code>httpAddrListen</code></a>.</p>
 <p class="code">
-int httpAddrClose (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#http_addr_t">http_addr_t</a> *addr,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int fd<br>
+int httpAddrClose (<br />
+&#160;&#160;&#160;&#160;<a href="#http_addr_t">http_addr_t</a> *addr,<br />
+&#160;&#160;&#160;&#160;int fd<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>addr</dt>
-<dd class="description">Listen address or <code>NULL</code></dd>
+        <dd class="description">Listen address or <code>NULL</code></dd>
 <dt>fd</dt>
-<dd class="description">Socket file descriptor</dd>
+        <dd class="description">Socket file descriptor</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">0 on success, -1 on failure</p>
+        <p class="description">0 on success, -1 on failure</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">Pass <code>NULL</code> for sockets created with <a href="#httpAddrConnect"><code>httpAddrConnect</code></a> and the
+        <p class="discussion">Pass <code>NULL</code> for sockets created with <a href="#httpAddrConnect"><code>httpAddrConnect</code></a> and the
 listen address for sockets created with <a href="#httpAddrListen"><code>httpAddrListen</code></a>. This will
 ensure that domain sockets are removed when closed.
 
 </p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.2/macOS 10.5&nbsp;</span><a name="httpAddrEqual">httpAddrEqual</a></h3>
-<p class="description">Compare two addresses.</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.2/macOS 10.5&#160;</span><a id="httpAddrEqual">httpAddrEqual</a></h3>
+        <p class="description">Compare two addresses.</p>
 <p class="code">
-int httpAddrEqual (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const <a href="#http_addr_t">http_addr_t</a> *addr1,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const <a href="#http_addr_t">http_addr_t</a> *addr2<br>
+int httpAddrEqual (<br />
+&#160;&#160;&#160;&#160;const <a href="#http_addr_t">http_addr_t</a> *addr1,<br />
+&#160;&#160;&#160;&#160;const <a href="#http_addr_t">http_addr_t</a> *addr2<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>addr1</dt>
-<dd class="description">First address</dd>
+        <dd class="description">First address</dd>
 <dt>addr2</dt>
-<dd class="description">Second address</dd>
+        <dd class="description">Second address</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">1 if equal, 0 if not</p>
-<h3 class="function"><a name="httpAddrFamily">httpAddrFamily</a></h3>
-<p class="description">Get the address family of an address.</p>
+        <p class="description">1 if equal, 0 if not</p>
+<h3 class="function"><a id="httpAddrFamily">httpAddrFamily</a></h3>
+        <p class="description">Get the address family of an address.</p>
 <p class="code">
-int httpAddrFamily (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#http_addr_t">http_addr_t</a> *addr<br>
+int httpAddrFamily (<br />
+&#160;&#160;&#160;&#160;<a href="#http_addr_t">http_addr_t</a> *addr<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>addr</dt>
-<dd class="description">Address</dd>
+        <dd class="description">Address</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Address family</p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.2/macOS 10.5&nbsp;</span><a name="httpAddrLength">httpAddrLength</a></h3>
-<p class="description">Return the length of the address in bytes.</p>
+        <p class="description">Address family</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.2/macOS 10.5&#160;</span><a id="httpAddrLength">httpAddrLength</a></h3>
+        <p class="description">Return the length of the address in bytes.</p>
 <p class="code">
-int httpAddrLength (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const <a href="#http_addr_t">http_addr_t</a> *addr<br>
+int httpAddrLength (<br />
+&#160;&#160;&#160;&#160;const <a href="#http_addr_t">http_addr_t</a> *addr<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>addr</dt>
-<dd class="description">Address</dd>
+        <dd class="description">Address</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Length in bytes</p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.7/macOS 10.9&nbsp;</span><a name="httpAddrListen">httpAddrListen</a></h3>
-<p class="description">Create a listening socket bound to the specified
+        <p class="description">Length in bytes</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.7/macOS 10.9&#160;</span><a id="httpAddrListen">httpAddrListen</a></h3>
+        <p class="description">Create a listening socket bound to the specified
 address and port.</p>
 <p class="code">
-int httpAddrListen (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#http_addr_t">http_addr_t</a> *addr,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int port<br>
+int httpAddrListen (<br />
+&#160;&#160;&#160;&#160;<a href="#http_addr_t">http_addr_t</a> *addr,<br />
+&#160;&#160;&#160;&#160;int port<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>addr</dt>
-<dd class="description">Address to bind to</dd>
+        <dd class="description">Address to bind to</dd>
 <dt>port</dt>
-<dd class="description">Port number to bind to</dd>
+        <dd class="description">Port number to bind to</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Socket or -1 on error</p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.2/macOS 10.5&nbsp;</span><a name="httpAddrLocalhost">httpAddrLocalhost</a></h3>
-<p class="description">Check for the local loopback address.</p>
+        <p class="description">Socket or -1 on error</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.2/macOS 10.5&#160;</span><a id="httpAddrLocalhost">httpAddrLocalhost</a></h3>
+        <p class="description">Check for the local loopback address.</p>
 <p class="code">
-int httpAddrLocalhost (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const <a href="#http_addr_t">http_addr_t</a> *addr<br>
+int httpAddrLocalhost (<br />
+&#160;&#160;&#160;&#160;const <a href="#http_addr_t">http_addr_t</a> *addr<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>addr</dt>
-<dd class="description">Address to check</dd>
+        <dd class="description">Address to check</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">1 if local host, 0 otherwise</p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.2/macOS 10.5&nbsp;</span><a name="httpAddrLookup">httpAddrLookup</a></h3>
-<p class="description">Lookup the hostname associated with the address.</p>
+        <p class="description">1 if local host, 0 otherwise</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.2/macOS 10.5&#160;</span><a id="httpAddrLookup">httpAddrLookup</a></h3>
+        <p class="description">Lookup the hostname associated with the address.</p>
 <p class="code">
-char *httpAddrLookup (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const <a href="#http_addr_t">http_addr_t</a> *addr,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;char *name,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int namelen<br>
+char *httpAddrLookup (<br />
+&#160;&#160;&#160;&#160;const <a href="#http_addr_t">http_addr_t</a> *addr,<br />
+&#160;&#160;&#160;&#160;char *name,<br />
+&#160;&#160;&#160;&#160;int namelen<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>addr</dt>
-<dd class="description">Address to lookup</dd>
+        <dd class="description">Address to lookup</dd>
 <dt>name</dt>
-<dd class="description">Host name buffer</dd>
+        <dd class="description">Host name buffer</dd>
 <dt>namelen</dt>
-<dd class="description">Size of name buffer</dd>
+        <dd class="description">Size of name buffer</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Host name</p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.7/macOS 10.9&nbsp;</span><a name="httpAddrPort">httpAddrPort</a></h3>
-<p class="description">Get the port number associated with an address.</p>
+        <p class="description">Host name</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.7/macOS 10.9&#160;</span><a id="httpAddrPort">httpAddrPort</a></h3>
+        <p class="description">Get the port number associated with an address.</p>
 <p class="code">
-int httpAddrPort (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#http_addr_t">http_addr_t</a> *addr<br>
+int httpAddrPort (<br />
+&#160;&#160;&#160;&#160;<a href="#http_addr_t">http_addr_t</a> *addr<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>addr</dt>
-<dd class="description">Address</dd>
+        <dd class="description">Address</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Port number</p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.2/macOS 10.5&nbsp;</span><a name="httpAddrString">httpAddrString</a></h3>
-<p class="description">Convert an address to a numeric string.</p>
+        <p class="description">Port number</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.2/macOS 10.5&#160;</span><a id="httpAddrString">httpAddrString</a></h3>
+        <p class="description">Convert an address to a numeric string.</p>
 <p class="code">
-char *httpAddrString (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const <a href="#http_addr_t">http_addr_t</a> *addr,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;char *s,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int slen<br>
+char *httpAddrString (<br />
+&#160;&#160;&#160;&#160;const <a href="#http_addr_t">http_addr_t</a> *addr,<br />
+&#160;&#160;&#160;&#160;char *s,<br />
+&#160;&#160;&#160;&#160;int slen<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>addr</dt>
-<dd class="description">Address to convert</dd>
+        <dd class="description">Address to convert</dd>
 <dt>s</dt>
-<dd class="description">String buffer</dd>
+        <dd class="description">String buffer</dd>
 <dt>slen</dt>
-<dd class="description">Length of string</dd>
+        <dd class="description">Length of string</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Numeric address string</p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.2/macOS 10.5&nbsp;</span><a name="httpAssembleURI">httpAssembleURI</a></h3>
-<p class="description">Assemble a uniform resource identifier from its
+        <p class="description">Numeric address string</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.2/macOS 10.5&#160;</span><a id="httpAssembleURI">httpAssembleURI</a></h3>
+        <p class="description">Assemble a uniform resource identifier from its
 components.</p>
 <p class="code">
-<a href="#http_uri_status_t">http_uri_status_t</a> httpAssembleURI (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#http_uri_coding_t">http_uri_coding_t</a> encoding,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;char *uri,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int urilen,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *scheme,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *username,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *host,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int port,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *resource<br>
+<a href="#http_uri_status_t">http_uri_status_t</a> httpAssembleURI (<br />
+&#160;&#160;&#160;&#160;<a href="#http_uri_coding_t">http_uri_coding_t</a> encoding,<br />
+&#160;&#160;&#160;&#160;char *uri,<br />
+&#160;&#160;&#160;&#160;int urilen,<br />
+&#160;&#160;&#160;&#160;const char *scheme,<br />
+&#160;&#160;&#160;&#160;const char *username,<br />
+&#160;&#160;&#160;&#160;const char *host,<br />
+&#160;&#160;&#160;&#160;int port,<br />
+&#160;&#160;&#160;&#160;const char *resource<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>encoding</dt>
-<dd class="description">Encoding flags</dd>
+        <dd class="description">Encoding flags</dd>
 <dt>uri</dt>
-<dd class="description">URI buffer</dd>
+        <dd class="description">URI buffer</dd>
 <dt>urilen</dt>
-<dd class="description">Size of URI buffer</dd>
+        <dd class="description">Size of URI buffer</dd>
 <dt>scheme</dt>
-<dd class="description">Scheme name</dd>
+        <dd class="description">Scheme name</dd>
 <dt>username</dt>
-<dd class="description">Username</dd>
+        <dd class="description">Username</dd>
 <dt>host</dt>
-<dd class="description">Hostname or address</dd>
+        <dd class="description">Hostname or address</dd>
 <dt>port</dt>
-<dd class="description">Port number</dd>
+        <dd class="description">Port number</dd>
 <dt>resource</dt>
-<dd class="description">Resource</dd>
+        <dd class="description">Resource</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">URI status</p>
+        <p class="description">URI status</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">This function escapes reserved characters in the URI depending on the
+        <p class="discussion">This function escapes reserved characters in the URI depending on the
 value of the &quot;encoding&quot; argument.  You should use this function in
 place of traditional string functions whenever you need to create a
 URI string.
 
 </p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.2/macOS 10.5&nbsp;</span><a name="httpAssembleURIf">httpAssembleURIf</a></h3>
-<p class="description">Assemble a uniform resource identifier from its
+<h3 class="function"><span class="info">&#160;CUPS 1.2/macOS 10.5&#160;</span><a id="httpAssembleURIf">httpAssembleURIf</a></h3>
+        <p class="description">Assemble a uniform resource identifier from its
 components with a formatted resource.</p>
 <p class="code">
-<a href="#http_uri_status_t">http_uri_status_t</a> httpAssembleURIf (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#http_uri_coding_t">http_uri_coding_t</a> encoding,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;char *uri,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int urilen,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *scheme,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *username,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *host,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int port,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *resourcef,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;...<br>
+<a href="#http_uri_status_t">http_uri_status_t</a> httpAssembleURIf (<br />
+&#160;&#160;&#160;&#160;<a href="#http_uri_coding_t">http_uri_coding_t</a> encoding,<br />
+&#160;&#160;&#160;&#160;char *uri,<br />
+&#160;&#160;&#160;&#160;int urilen,<br />
+&#160;&#160;&#160;&#160;const char *scheme,<br />
+&#160;&#160;&#160;&#160;const char *username,<br />
+&#160;&#160;&#160;&#160;const char *host,<br />
+&#160;&#160;&#160;&#160;int port,<br />
+&#160;&#160;&#160;&#160;const char *resourcef,<br />
+&#160;&#160;&#160;&#160;...<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>encoding</dt>
-<dd class="description">Encoding flags</dd>
+        <dd class="description">Encoding flags</dd>
 <dt>uri</dt>
-<dd class="description">URI buffer</dd>
+        <dd class="description">URI buffer</dd>
 <dt>urilen</dt>
-<dd class="description">Size of URI buffer</dd>
+        <dd class="description">Size of URI buffer</dd>
 <dt>scheme</dt>
-<dd class="description">Scheme name</dd>
+        <dd class="description">Scheme name</dd>
 <dt>username</dt>
-<dd class="description">Username</dd>
+        <dd class="description">Username</dd>
 <dt>host</dt>
-<dd class="description">Hostname or address</dd>
+        <dd class="description">Hostname or address</dd>
 <dt>port</dt>
-<dd class="description">Port number</dd>
+        <dd class="description">Port number</dd>
 <dt>resourcef</dt>
-<dd class="description">Printf-style resource</dd>
+        <dd class="description">Printf-style resource</dd>
 <dt>...</dt>
-<dd class="description">Additional arguments as needed</dd>
+        <dd class="description">Additional arguments as needed</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">URI status</p>
+        <p class="description">URI status</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">This function creates a formatted version of the resource string
+        <p class="discussion">This function creates a formatted version of the resource string
 argument &quot;resourcef&quot; and escapes reserved characters in the URI
 depending on the value of the &quot;encoding&quot; argument.  You should use
 this function in place of traditional string functions whenever
 you need to create a URI string.
 
 </p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.7/macOS 10.9&nbsp;</span><a name="httpAssembleUUID">httpAssembleUUID</a></h3>
-<p class="description">Assemble a name-based UUID URN conforming to RFC 4122.</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.7/macOS 10.9&#160;</span><a id="httpAssembleUUID">httpAssembleUUID</a></h3>
+        <p class="description">Assemble a name-based UUID URN conforming to RFC 4122.</p>
 <p class="code">
-char *httpAssembleUUID (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *server,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int port,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *name,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int number,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;char *buffer,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;size_t bufsize<br>
+char *httpAssembleUUID (<br />
+&#160;&#160;&#160;&#160;const char *server,<br />
+&#160;&#160;&#160;&#160;int port,<br />
+&#160;&#160;&#160;&#160;const char *name,<br />
+&#160;&#160;&#160;&#160;int number,<br />
+&#160;&#160;&#160;&#160;char *buffer,<br />
+&#160;&#160;&#160;&#160;size_t bufsize<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>server</dt>
-<dd class="description">Server name</dd>
+        <dd class="description">Server name</dd>
 <dt>port</dt>
-<dd class="description">Port number</dd>
+        <dd class="description">Port number</dd>
 <dt>name</dt>
-<dd class="description">Object name or NULL</dd>
+        <dd class="description">Object name or NULL</dd>
 <dt>number</dt>
-<dd class="description">Object number or 0</dd>
+        <dd class="description">Object number or 0</dd>
 <dt>buffer</dt>
-<dd class="description">String buffer</dd>
+        <dd class="description">String buffer</dd>
 <dt>bufsize</dt>
-<dd class="description">Size of buffer</dd>
+        <dd class="description">Size of buffer</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">UUID string</p>
+        <p class="description">UUID string</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">This function creates a unique 128-bit identifying number using the server
+        <p class="discussion">This function creates a unique 128-bit identifying number using the server
 name, port number, random data, and optionally an object name and/or object
 number.  The result is formatted as a UUID URN as defined in RFC 4122.<br>
 <br>
 The buffer needs to be at least 46 bytes in size.
 
 </p>
-<h3 class="function"><a name="httpBlocking">httpBlocking</a></h3>
-<p class="description">Set blocking/non-blocking behavior on a connection.</p>
+<h3 class="function"><a id="httpBlocking">httpBlocking</a></h3>
+        <p class="description">Set blocking/non-blocking behavior on a connection.</p>
 <p class="code">
-void httpBlocking (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#http_t">http_t</a> *http,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int b<br>
+void httpBlocking (<br />
+&#160;&#160;&#160;&#160;<a href="#http_t">http_t</a> *http,<br />
+&#160;&#160;&#160;&#160;int b<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>http</dt>
-<dd class="description">HTTP connection</dd>
+        <dd class="description">HTTP connection</dd>
 <dt>b</dt>
-<dd class="description">1 = blocking, 0 = non-blocking</dd>
+        <dd class="description">1 = blocking, 0 = non-blocking</dd>
 </dl>
-<h3 class="function"><a name="httpCheck">httpCheck</a></h3>
-<p class="description">Check to see if there is a pending response from the server.</p>
+<h3 class="function"><a id="httpCheck">httpCheck</a></h3>
+        <p class="description">Check to see if there is a pending response from the server.</p>
 <p class="code">
-int httpCheck (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#http_t">http_t</a> *http<br>
+int httpCheck (<br />
+&#160;&#160;&#160;&#160;<a href="#http_t">http_t</a> *http<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>http</dt>
-<dd class="description">HTTP connection</dd>
+        <dd class="description">HTTP connection</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">0 = no data, 1 = data available</p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.1.19/macOS 10.3&nbsp;</span><a name="httpClearCookie">httpClearCookie</a></h3>
-<p class="description">Clear the cookie value(s).</p>
+        <p class="description">0 = no data, 1 = data available</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.1.19/macOS 10.3&#160;</span><a id="httpClearCookie">httpClearCookie</a></h3>
+        <p class="description">Clear the cookie value(s).</p>
 <p class="code">
-void httpClearCookie (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#http_t">http_t</a> *http<br>
+void httpClearCookie (<br />
+&#160;&#160;&#160;&#160;<a href="#http_t">http_t</a> *http<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>http</dt>
-<dd class="description">HTTP connection</dd>
+        <dd class="description">HTTP connection</dd>
 </dl>
-<h3 class="function"><a name="httpClearFields">httpClearFields</a></h3>
-<p class="description">Clear HTTP request fields.</p>
+<h3 class="function"><a id="httpClearFields">httpClearFields</a></h3>
+        <p class="description">Clear HTTP request fields.</p>
 <p class="code">
-void httpClearFields (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#http_t">http_t</a> *http<br>
+void httpClearFields (<br />
+&#160;&#160;&#160;&#160;<a href="#http_t">http_t</a> *http<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>http</dt>
-<dd class="description">HTTP connection</dd>
+        <dd class="description">HTTP connection</dd>
 </dl>
-<h3 class="function"><a name="httpClose">httpClose</a></h3>
-<p class="description">Close an HTTP connection.</p>
+<h3 class="function"><a id="httpClose">httpClose</a></h3>
+        <p class="description">Close an HTTP connection.</p>
 <p class="code">
-void httpClose (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#http_t">http_t</a> *http<br>
+void httpClose (<br />
+&#160;&#160;&#160;&#160;<a href="#http_t">http_t</a> *http<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>http</dt>
-<dd class="description">HTTP connection</dd>
+        <dd class="description">HTTP connection</dd>
 </dl>
-<h3 class="function"><span class="info">&nbsp;CUPS 2.0/OS 10.10&nbsp;</span><a name="httpCompareCredentials">httpCompareCredentials</a></h3>
-<p class="description">Compare two sets of X.509 credentials.</p>
+<h3 class="function"><span class="info">&#160;CUPS 2.0/OS 10.10&#160;</span><a id="httpCompareCredentials">httpCompareCredentials</a></h3>
+        <p class="description">Compare two sets of X.509 credentials.</p>
 <p class="code">
-int httpCompareCredentials (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;cups_array_t *cred1,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;cups_array_t *cred2<br>
+int httpCompareCredentials (<br />
+&#160;&#160;&#160;&#160;cups_array_t *cred1,<br />
+&#160;&#160;&#160;&#160;cups_array_t *cred2<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>cred1</dt>
-<dd class="description">First set of X.509 credentials</dd>
+        <dd class="description">First set of X.509 credentials</dd>
 <dt>cred2</dt>
-<dd class="description">Second set of X.509 credentials</dd>
+        <dd class="description">Second set of X.509 credentials</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">1 if they match, 0 if they do not</p>
-<h3 class="function"><span class="info">&nbsp;DEPRECATED&nbsp;</span><a name="httpConnect">httpConnect</a></h3>
-<p class="description">Connect to a HTTP server.</p>
+        <p class="description">1 if they match, 0 if they do not</p>
+<h3 class="function"><span class="info">&#160;DEPRECATED&#160;</span><a id="httpConnect">httpConnect</a></h3>
+        <p class="description">Connect to a HTTP server.</p>
 <p class="code">
-<a href="#http_t">http_t</a> *httpConnect (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *host,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int port<br>
+<a href="#http_t">http_t</a> *httpConnect (<br />
+&#160;&#160;&#160;&#160;const char *host,<br />
+&#160;&#160;&#160;&#160;int port<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>host</dt>
-<dd class="description">Host to connect to</dd>
+        <dd class="description">Host to connect to</dd>
 <dt>port</dt>
-<dd class="description">Port number</dd>
+        <dd class="description">Port number</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">New HTTP connection</p>
+        <p class="description">New HTTP connection</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">This function is deprecated - use <a href="#httpConnect2"><code>httpConnect2</code></a> instead.
+        <p class="discussion">This function is deprecated - use <a href="#httpConnect2"><code>httpConnect2</code></a> instead.
 
 </p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.7/macOS 10.9&nbsp;</span><a name="httpConnect2">httpConnect2</a></h3>
-<p class="description">Connect to a HTTP server.</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.7/macOS 10.9&#160;</span><a id="httpConnect2">httpConnect2</a></h3>
+        <p class="description">Connect to a HTTP server.</p>
 <p class="code">
-<a href="#http_t">http_t</a> *httpConnect2 (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *host,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int port,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#http_addrlist_t">http_addrlist_t</a> *addrlist,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int family,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#http_encryption_t">http_encryption_t</a> encryption,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int blocking,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int msec,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int *cancel<br>
+<a href="#http_t">http_t</a> *httpConnect2 (<br />
+&#160;&#160;&#160;&#160;const char *host,<br />
+&#160;&#160;&#160;&#160;int port,<br />
+&#160;&#160;&#160;&#160;<a href="#http_addrlist_t">http_addrlist_t</a> *addrlist,<br />
+&#160;&#160;&#160;&#160;int family,<br />
+&#160;&#160;&#160;&#160;<a href="#http_encryption_t">http_encryption_t</a> encryption,<br />
+&#160;&#160;&#160;&#160;int blocking,<br />
+&#160;&#160;&#160;&#160;int msec,<br />
+&#160;&#160;&#160;&#160;int *cancel<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>host</dt>
-<dd class="description">Host to connect to</dd>
+        <dd class="description">Host to connect to</dd>
 <dt>port</dt>
-<dd class="description">Port number</dd>
+        <dd class="description">Port number</dd>
 <dt>addrlist</dt>
-<dd class="description">List of addresses or NULL to lookup</dd>
+        <dd class="description">List of addresses or NULL to lookup</dd>
 <dt>family</dt>
-<dd class="description">Address family to use or <code>AF_UNSPEC</code> for any</dd>
+        <dd class="description">Address family to use or <code>AF_UNSPEC</code> for any</dd>
 <dt>encryption</dt>
-<dd class="description">Type of encryption to use</dd>
+        <dd class="description">Type of encryption to use</dd>
 <dt>blocking</dt>
-<dd class="description">1 for blocking connection, 0 for non-blocking</dd>
+        <dd class="description">1 for blocking connection, 0 for non-blocking</dd>
 <dt>msec</dt>
-<dd class="description">Connection timeout in milliseconds, 0 means don't connect</dd>
+        <dd class="description">Connection timeout in milliseconds, 0 means don't connect</dd>
 <dt>cancel</dt>
-<dd class="description">Pointer to &quot;cancel&quot; variable</dd>
+        <dd class="description">Pointer to &quot;cancel&quot; variable</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">New HTTP connection</p>
-<h3 class="function"><span class="info">&nbsp;DEPRECATED&nbsp;</span><a name="httpConnectEncrypt">httpConnectEncrypt</a></h3>
-<p class="description">Connect to a HTTP server using encryption.</p>
+        <p class="description">New HTTP connection</p>
+<h3 class="function"><span class="info">&#160;DEPRECATED&#160;</span><a id="httpConnectEncrypt">httpConnectEncrypt</a></h3>
+        <p class="description">Connect to a HTTP server using encryption.</p>
 <p class="code">
-<a href="#http_t">http_t</a> *httpConnectEncrypt (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *host,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int port,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#http_encryption_t">http_encryption_t</a> encryption<br>
+<a href="#http_t">http_t</a> *httpConnectEncrypt (<br />
+&#160;&#160;&#160;&#160;const char *host,<br />
+&#160;&#160;&#160;&#160;int port,<br />
+&#160;&#160;&#160;&#160;<a href="#http_encryption_t">http_encryption_t</a> encryption<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>host</dt>
-<dd class="description">Host to connect to</dd>
+        <dd class="description">Host to connect to</dd>
 <dt>port</dt>
-<dd class="description">Port number</dd>
+        <dd class="description">Port number</dd>
 <dt>encryption</dt>
-<dd class="description">Type of encryption to use</dd>
+        <dd class="description">Type of encryption to use</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">New HTTP connection</p>
+        <p class="description">New HTTP connection</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">This function is now deprecated. Please use the <a href="#httpConnect2"><code>httpConnect2</code></a> function
+        <p class="discussion">This function is now deprecated. Please use the <a href="#httpConnect2"><code>httpConnect2</code></a> function
 instead.
 
 </p>
-<h3 class="function"><span class="info">&nbsp;DEPRECATED&nbsp;</span><a name="httpDecode64">httpDecode64</a></h3>
-<p class="description">Base64-decode a string.</p>
+<h3 class="function"><span class="info">&#160;DEPRECATED&#160;</span><a id="httpDecode64">httpDecode64</a></h3>
+        <p class="description">Base64-decode a string.</p>
 <p class="code">
-char *httpDecode64 (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;char *out,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *in<br>
+char *httpDecode64 (<br />
+&#160;&#160;&#160;&#160;char *out,<br />
+&#160;&#160;&#160;&#160;const char *in<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>out</dt>
-<dd class="description">String to write to</dd>
+        <dd class="description">String to write to</dd>
 <dt>in</dt>
-<dd class="description">String to read from</dd>
+        <dd class="description">String to read from</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Decoded string</p>
+        <p class="description">Decoded string</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">This function is deprecated. Use the httpDecode64_2() function instead
+        <p class="discussion">This function is deprecated. Use the httpDecode64_2() function instead
 which provides buffer length arguments.
 
 </p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.1.21/macOS 10.4&nbsp;</span><a name="httpDecode64_2">httpDecode64_2</a></h3>
-<p class="description">Base64-decode a string.</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.1.21/macOS 10.4&#160;</span><a id="httpDecode64_2">httpDecode64_2</a></h3>
+        <p class="description">Base64-decode a string.</p>
 <p class="code">
-char *httpDecode64_2 (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;char *out,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int *outlen,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *in<br>
+char *httpDecode64_2 (<br />
+&#160;&#160;&#160;&#160;char *out,<br />
+&#160;&#160;&#160;&#160;int *outlen,<br />
+&#160;&#160;&#160;&#160;const char *in<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>out</dt>
-<dd class="description">String to write to</dd>
+        <dd class="description">String to write to</dd>
 <dt>outlen</dt>
-<dd class="description">Size of output string</dd>
+        <dd class="description">Size of output string</dd>
 <dt>in</dt>
-<dd class="description">String to read from</dd>
+        <dd class="description">String to read from</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Decoded string</p>
-<h3 class="function"><a name="httpDelete">httpDelete</a></h3>
-<p class="description">Send a DELETE request to the server.</p>
+        <p class="description">Decoded string</p>
+<h3 class="function"><a id="httpDelete">httpDelete</a></h3>
+        <p class="description">Send a DELETE request to the server.</p>
 <p class="code">
-int httpDelete (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#http_t">http_t</a> *http,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *uri<br>
+int httpDelete (<br />
+&#160;&#160;&#160;&#160;<a href="#http_t">http_t</a> *http,<br />
+&#160;&#160;&#160;&#160;const char *uri<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>http</dt>
-<dd class="description">HTTP connection</dd>
+        <dd class="description">HTTP connection</dd>
 <dt>uri</dt>
-<dd class="description">URI to delete</dd>
+        <dd class="description">URI to delete</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Status of call (0 = success)</p>
-<h3 class="function"><span class="info">&nbsp;DEPRECATED&nbsp;</span><a name="httpEncode64">httpEncode64</a></h3>
-<p class="description">Base64-encode a string.</p>
+        <p class="description">Status of call (0 = success)</p>
+<h3 class="function"><span class="info">&#160;DEPRECATED&#160;</span><a id="httpEncode64">httpEncode64</a></h3>
+        <p class="description">Base64-encode a string.</p>
 <p class="code">
-char *httpEncode64 (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;char *out,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *in<br>
+char *httpEncode64 (<br />
+&#160;&#160;&#160;&#160;char *out,<br />
+&#160;&#160;&#160;&#160;const char *in<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>out</dt>
-<dd class="description">String to write to</dd>
+        <dd class="description">String to write to</dd>
 <dt>in</dt>
-<dd class="description">String to read from</dd>
+        <dd class="description">String to read from</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Encoded string</p>
+        <p class="description">Encoded string</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">This function is deprecated. Use the httpEncode64_2() function instead
+        <p class="discussion">This function is deprecated. Use the httpEncode64_2() function instead
 which provides buffer length arguments.
 
 </p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.1.21/macOS 10.4&nbsp;</span><a name="httpEncode64_2">httpEncode64_2</a></h3>
-<p class="description">Base64-encode a string.</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.1.21/macOS 10.4&#160;</span><a id="httpEncode64_2">httpEncode64_2</a></h3>
+        <p class="description">Base64-encode a string.</p>
 <p class="code">
-char *httpEncode64_2 (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;char *out,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int outlen,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *in,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int inlen<br>
+char *httpEncode64_2 (<br />
+&#160;&#160;&#160;&#160;char *out,<br />
+&#160;&#160;&#160;&#160;int outlen,<br />
+&#160;&#160;&#160;&#160;const char *in,<br />
+&#160;&#160;&#160;&#160;int inlen<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>out</dt>
-<dd class="description">String to write to</dd>
+        <dd class="description">String to write to</dd>
 <dt>outlen</dt>
-<dd class="description">Size of output string</dd>
+        <dd class="description">Size of output string</dd>
 <dt>in</dt>
-<dd class="description">String to read from</dd>
+        <dd class="description">String to read from</dd>
 <dt>inlen</dt>
-<dd class="description">Size of input string</dd>
+        <dd class="description">Size of input string</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Encoded string</p>
-<h3 class="function"><a name="httpEncryption">httpEncryption</a></h3>
-<p class="description">Set the required encryption on the link.</p>
+        <p class="description">Encoded string</p>
+<h3 class="function"><a id="httpEncryption">httpEncryption</a></h3>
+        <p class="description">Set the required encryption on the link.</p>
 <p class="code">
-int httpEncryption (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#http_t">http_t</a> *http,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#http_encryption_t">http_encryption_t</a> e<br>
+int httpEncryption (<br />
+&#160;&#160;&#160;&#160;<a href="#http_t">http_t</a> *http,<br />
+&#160;&#160;&#160;&#160;<a href="#http_encryption_t">http_encryption_t</a> e<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>http</dt>
-<dd class="description">HTTP connection</dd>
+        <dd class="description">HTTP connection</dd>
 <dt>e</dt>
-<dd class="description">New encryption preference</dd>
+        <dd class="description">New encryption preference</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">-1 on error, 0 on success</p>
-<h3 class="function"><a name="httpError">httpError</a></h3>
-<p class="description">Get the last error on a connection.</p>
+        <p class="description">-1 on error, 0 on success</p>
+<h3 class="function"><a id="httpError">httpError</a></h3>
+        <p class="description">Get the last error on a connection.</p>
 <p class="code">
-int httpError (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#http_t">http_t</a> *http<br>
+int httpError (<br />
+&#160;&#160;&#160;&#160;<a href="#http_t">http_t</a> *http<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>http</dt>
-<dd class="description">HTTP connection</dd>
+        <dd class="description">HTTP connection</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Error code (errno) value</p>
-<h3 class="function"><a name="httpFieldValue">httpFieldValue</a></h3>
-<p class="description">Return the HTTP field enumeration value for a field
+        <p class="description">Error code (errno) value</p>
+<h3 class="function"><a id="httpFieldValue">httpFieldValue</a></h3>
+        <p class="description">Return the HTTP field enumeration value for a field
 name.</p>
 <p class="code">
-<a href="#http_field_t">http_field_t</a> httpFieldValue (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *name<br>
+<a href="#http_field_t">http_field_t</a> httpFieldValue (<br />
+&#160;&#160;&#160;&#160;const char *name<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>name</dt>
-<dd class="description">String name</dd>
+        <dd class="description">String name</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Field index</p>
-<h3 class="function"><a name="httpFlush">httpFlush</a></h3>
-<p class="description">Flush data from a HTTP connection.</p>
+        <p class="description">Field index</p>
+<h3 class="function"><a id="httpFlush">httpFlush</a></h3>
+        <p class="description">Flush data from a HTTP connection.</p>
 <p class="code">
-void httpFlush (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#http_t">http_t</a> *http<br>
+void httpFlush (<br />
+&#160;&#160;&#160;&#160;<a href="#http_t">http_t</a> *http<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>http</dt>
-<dd class="description">HTTP connection</dd>
+        <dd class="description">HTTP connection</dd>
 </dl>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.2/macOS 10.5&nbsp;</span><a name="httpFlushWrite">httpFlushWrite</a></h3>
-<p class="description">Flush data in write buffer.</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.2/macOS 10.5&#160;</span><a id="httpFlushWrite">httpFlushWrite</a></h3>
+        <p class="description">Flush data in write buffer.</p>
 <p class="code">
-int httpFlushWrite (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#http_t">http_t</a> *http<br>
+int httpFlushWrite (<br />
+&#160;&#160;&#160;&#160;<a href="#http_t">http_t</a> *http<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>http</dt>
-<dd class="description">HTTP connection</dd>
+        <dd class="description">HTTP connection</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Bytes written or -1 on error</p>
-<h3 class="function"><a name="httpFreeCredentials">httpFreeCredentials</a></h3>
-<p class="description">Free an array of credentials.</p>
+        <p class="description">Bytes written or -1 on error</p>
+<h3 class="function"><a id="httpFreeCredentials">httpFreeCredentials</a></h3>
+        <p class="description">Free an array of credentials.</p>
 <p class="code">
-void httpFreeCredentials (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;cups_array_t *credentials<br>
+void httpFreeCredentials (<br />
+&#160;&#160;&#160;&#160;cups_array_t *credentials<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>credentials</dt>
-<dd class="description">Array of credentials</dd>
+        <dd class="description">Array of credentials</dd>
 </dl>
-<h3 class="function"><a name="httpGet">httpGet</a></h3>
-<p class="description">Send a GET request to the server.</p>
+<h3 class="function"><a id="httpGet">httpGet</a></h3>
+        <p class="description">Send a GET request to the server.</p>
 <p class="code">
-int httpGet (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#http_t">http_t</a> *http,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *uri<br>
+int httpGet (<br />
+&#160;&#160;&#160;&#160;<a href="#http_t">http_t</a> *http,<br />
+&#160;&#160;&#160;&#160;const char *uri<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>http</dt>
-<dd class="description">HTTP connection</dd>
+        <dd class="description">HTTP connection</dd>
 <dt>uri</dt>
-<dd class="description">URI to get</dd>
+        <dd class="description">URI to get</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Status of call (0 = success)</p>
-<h3 class="function"><span class="info">&nbsp;CUPS 2.0/OS 10.10&nbsp;</span><a name="httpGetActivity">httpGetActivity</a></h3>
-<p class="description">Get the most recent activity for a connection.</p>
+        <p class="description">Status of call (0 = success)</p>
+<h3 class="function"><span class="info">&#160;CUPS 2.0/OS 10.10&#160;</span><a id="httpGetActivity">httpGetActivity</a></h3>
+        <p class="description">Get the most recent activity for a connection.</p>
 <p class="code">
-time_t httpGetActivity (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#http_t">http_t</a> *http<br>
+time_t httpGetActivity (<br />
+&#160;&#160;&#160;&#160;<a href="#http_t">http_t</a> *http<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>http</dt>
-<dd class="description">HTTP connection</dd>
+        <dd class="description">HTTP connection</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Time of last read or write</p>
+        <p class="description">Time of last read or write</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">The return value is the UNIX time of the last read or write.
+        <p class="discussion">The return value is the UNIX time of the last read or write.
 
 </p>
-<h3 class="function"><span class="info">&nbsp;CUPS 2.0/OS 10.10&nbsp;</span><a name="httpGetAddress">httpGetAddress</a></h3>
-<p class="description">Get the address of the connected peer of a connection.</p>
+<h3 class="function"><span class="info">&#160;CUPS 2.0/OS 10.10&#160;</span><a id="httpGetAddress">httpGetAddress</a></h3>
+        <p class="description">Get the address of the connected peer of a connection.</p>
 <p class="code">
-<a href="#http_addr_t">http_addr_t</a> *httpGetAddress (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#http_t">http_t</a> *http<br>
+<a href="#http_addr_t">http_addr_t</a> *httpGetAddress (<br />
+&#160;&#160;&#160;&#160;<a href="#http_t">http_t</a> *http<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>http</dt>
-<dd class="description">HTTP connection</dd>
+        <dd class="description">HTTP connection</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Connected address or <code>NULL</code></p>
+        <p class="description">Connected address or <code>NULL</code></p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">Returns <code>NULL</code> if the socket is currently unconnected.
+        <p class="discussion">Returns <code>NULL</code> if the socket is currently unconnected.
 
 </p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.3/macOS 10.5&nbsp;</span><a name="httpGetAuthString">httpGetAuthString</a></h3>
-<p class="description">Get the current authorization string.</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.3/macOS 10.5&#160;</span><a id="httpGetAuthString">httpGetAuthString</a></h3>
+        <p class="description">Get the current authorization string.</p>
 <p class="code">
-char *httpGetAuthString (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#http_t">http_t</a> *http<br>
+char *httpGetAuthString (<br />
+&#160;&#160;&#160;&#160;<a href="#http_t">http_t</a> *http<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>http</dt>
-<dd class="description">HTTP connection</dd>
+        <dd class="description">HTTP connection</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Authorization string</p>
+        <p class="description">Authorization string</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">The authorization string is set by cupsDoAuthentication() and
+        <p class="discussion">The authorization string is set by cupsDoAuthentication() and
 httpSetAuthString().  Use httpGetAuthString() to retrieve the
 string to use with httpSetField() for the HTTP_FIELD_AUTHORIZATION
 value.
 
 </p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.2/macOS 10.5&nbsp;</span><a name="httpGetBlocking">httpGetBlocking</a></h3>
-<p class="description">Get the blocking/non-block state of a connection.</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.2/macOS 10.5&#160;</span><a id="httpGetBlocking">httpGetBlocking</a></h3>
+        <p class="description">Get the blocking/non-block state of a connection.</p>
 <p class="code">
-int httpGetBlocking (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#http_t">http_t</a> *http<br>
+int httpGetBlocking (<br />
+&#160;&#160;&#160;&#160;<a href="#http_t">http_t</a> *http<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>http</dt>
-<dd class="description">HTTP connection</dd>
+        <dd class="description">HTTP connection</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">1 if blocking, 0 if non-blocking</p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.7/macOS 10.9&nbsp;</span><a name="httpGetContentEncoding">httpGetContentEncoding</a></h3>
-<p class="description">Get a common content encoding, if any, between
+        <p class="description">1 if blocking, 0 if non-blocking</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.7/macOS 10.9&#160;</span><a id="httpGetContentEncoding">httpGetContentEncoding</a></h3>
+        <p class="description">Get a common content encoding, if any, between
 the client and server.</p>
 <p class="code">
-const char *httpGetContentEncoding (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#http_t">http_t</a> *http<br>
+const char *httpGetContentEncoding (<br />
+&#160;&#160;&#160;&#160;<a href="#http_t">http_t</a> *http<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>http</dt>
-<dd class="description">HTTP connection</dd>
+        <dd class="description">HTTP connection</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Content-Coding value or
+        <p class="description">Content-Coding value or
 <code>NULL</code> for the identity
 coding.</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">This function uses the value of the Accepts-Encoding HTTP header and must be
+        <p class="discussion">This function uses the value of the Accepts-Encoding HTTP header and must be
 called after receiving a response from the server or a request from the
 client.  The value returned can be use in subsequent requests (for clients)
 or in the response (for servers) in order to compress the content stream.
 
 </p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.1.19/macOS 10.3&nbsp;</span><a name="httpGetCookie">httpGetCookie</a></h3>
-<p class="description">Get any cookie data from the response.</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.1.19/macOS 10.3&#160;</span><a id="httpGetCookie">httpGetCookie</a></h3>
+        <p class="description">Get any cookie data from the response.</p>
 <p class="code">
-const char *httpGetCookie (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#http_t">http_t</a> *http<br>
+const char *httpGetCookie (<br />
+&#160;&#160;&#160;&#160;<a href="#http_t">http_t</a> *http<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>http</dt>
-<dd class="description">HTTP connection</dd>
+        <dd class="description">HTTP connection</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Cookie data or NULL</p>
-<h3 class="function"><span class="info">&nbsp;DEPRECATED&nbsp;</span><a name="httpGetDateString">httpGetDateString</a></h3>
-<p class="description">Get a formatted date/time string from a time value.</p>
+        <p class="description">Cookie data or NULL</p>
+<h3 class="function"><span class="info">&#160;DEPRECATED&#160;</span><a id="httpGetDateString">httpGetDateString</a></h3>
+        <p class="description">Get a formatted date/time string from a time value.</p>
 <p class="code">
-const char *httpGetDateString (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;time_t t<br>
+const char *httpGetDateString (<br />
+&#160;&#160;&#160;&#160;time_t t<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>t</dt>
-<dd class="description">UNIX time</dd>
+        <dd class="description">UNIX time</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Date/time string</p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.2/macOS 10.5&nbsp;</span><a name="httpGetDateString2">httpGetDateString2</a></h3>
-<p class="description">Get a formatted date/time string from a time value.</p>
+        <p class="description">Date/time string</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.2/macOS 10.5&#160;</span><a id="httpGetDateString2">httpGetDateString2</a></h3>
+        <p class="description">Get a formatted date/time string from a time value.</p>
 <p class="code">
-const char *httpGetDateString2 (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;time_t t,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;char *s,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int slen<br>
+const char *httpGetDateString2 (<br />
+&#160;&#160;&#160;&#160;time_t t,<br />
+&#160;&#160;&#160;&#160;char *s,<br />
+&#160;&#160;&#160;&#160;int slen<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>t</dt>
-<dd class="description">UNIX time</dd>
+        <dd class="description">UNIX time</dd>
 <dt>s</dt>
-<dd class="description">String buffer</dd>
+        <dd class="description">String buffer</dd>
 <dt>slen</dt>
-<dd class="description">Size of string buffer</dd>
+        <dd class="description">Size of string buffer</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Date/time string</p>
-<h3 class="function"><a name="httpGetDateTime">httpGetDateTime</a></h3>
-<p class="description">Get a time value from a formatted date/time string.</p>
+        <p class="description">Date/time string</p>
+<h3 class="function"><a id="httpGetDateTime">httpGetDateTime</a></h3>
+        <p class="description">Get a time value from a formatted date/time string.</p>
 <p class="code">
-time_t httpGetDateTime (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *s<br>
+time_t httpGetDateTime (<br />
+&#160;&#160;&#160;&#160;const char *s<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>s</dt>
-<dd class="description">Date/time string</dd>
+        <dd class="description">Date/time string</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">UNIX time</p>
-<h3 class="function"><span class="info">&nbsp;CUPS 2.0/OS 10.10&nbsp;</span><a name="httpGetEncryption">httpGetEncryption</a></h3>
-<p class="description">Get the current encryption mode of a connection.</p>
+        <p class="description">UNIX time</p>
+<h3 class="function"><span class="info">&#160;CUPS 2.0/OS 10.10&#160;</span><a id="httpGetEncryption">httpGetEncryption</a></h3>
+        <p class="description">Get the current encryption mode of a connection.</p>
 <p class="code">
-<a href="#http_encryption_t">http_encryption_t</a> httpGetEncryption (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#http_t">http_t</a> *http<br>
+<a href="#http_encryption_t">http_encryption_t</a> httpGetEncryption (<br />
+&#160;&#160;&#160;&#160;<a href="#http_t">http_t</a> *http<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>http</dt>
-<dd class="description">HTTP connection</dd>
+        <dd class="description">HTTP connection</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Current encryption mode</p>
+        <p class="description">Current encryption mode</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">This function returns the encryption mode for the connection. Use the
+        <p class="discussion">This function returns the encryption mode for the connection. Use the
 <a href="#httpIsEncrypted"><code>httpIsEncrypted</code></a> function to determine whether a TLS session has
 been established.
 
 </p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.7/macOS 10.9&nbsp;</span><a name="httpGetExpect">httpGetExpect</a></h3>
-<p class="description">Get the value of the Expect header, if any.</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.7/macOS 10.9&#160;</span><a id="httpGetExpect">httpGetExpect</a></h3>
+        <p class="description">Get the value of the Expect header, if any.</p>
 <p class="code">
-http_status_t httpGetExpect (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#http_t">http_t</a> *http<br>
+http_status_t httpGetExpect (<br />
+&#160;&#160;&#160;&#160;<a href="#http_t">http_t</a> *http<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>http</dt>
-<dd class="description">HTTP connection</dd>
+        <dd class="description">HTTP connection</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Expect: status, if any</p>
+        <p class="description">Expect: status, if any</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">Returns <code>HTTP_STATUS_NONE</code> if there is no Expect header, otherwise
+        <p class="discussion">Returns <code>HTTP_STATUS_NONE</code> if there is no Expect header, otherwise
 returns the expected HTTP status code, typically <code>HTTP_STATUS_CONTINUE</code>.
 
 </p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.2/macOS 10.5&nbsp;</span><a name="httpGetFd">httpGetFd</a></h3>
-<p class="description">Get the file descriptor associated with a connection.</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.2/macOS 10.5&#160;</span><a id="httpGetFd">httpGetFd</a></h3>
+        <p class="description">Get the file descriptor associated with a connection.</p>
 <p class="code">
-int httpGetFd (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#http_t">http_t</a> *http<br>
+int httpGetFd (<br />
+&#160;&#160;&#160;&#160;<a href="#http_t">http_t</a> *http<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>http</dt>
-<dd class="description">HTTP connection</dd>
+        <dd class="description">HTTP connection</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">File descriptor or -1 if none</p>
-<h3 class="function"><a name="httpGetField">httpGetField</a></h3>
-<p class="description">Get a field value from a request/response.</p>
+        <p class="description">File descriptor or -1 if none</p>
+<h3 class="function"><a id="httpGetField">httpGetField</a></h3>
+        <p class="description">Get a field value from a request/response.</p>
 <p class="code">
-const char *httpGetField (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#http_t">http_t</a> *http,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#http_field_t">http_field_t</a> field<br>
+const char *httpGetField (<br />
+&#160;&#160;&#160;&#160;<a href="#http_t">http_t</a> *http,<br />
+&#160;&#160;&#160;&#160;<a href="#http_field_t">http_field_t</a> field<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>http</dt>
-<dd class="description">HTTP connection</dd>
+        <dd class="description">HTTP connection</dd>
 <dt>field</dt>
-<dd class="description">Field to get</dd>
+        <dd class="description">Field to get</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Field value</p>
-<h3 class="function"><span class="info">&nbsp;DEPRECATED&nbsp;</span><a name="httpGetHostByName">httpGetHostByName</a></h3>
-<p class="description">Lookup a hostname or IPv4 address, and return
+        <p class="description">Field value</p>
+<h3 class="function"><span class="info">&#160;DEPRECATED&#160;</span><a id="httpGetHostByName">httpGetHostByName</a></h3>
+        <p class="description">Lookup a hostname or IPv4 address, and return
 address records for the specified name.</p>
 <p class="code">
-struct hostent *httpGetHostByName (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *name<br>
+struct hostent *httpGetHostByName (<br />
+&#160;&#160;&#160;&#160;const char *name<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>name</dt>
-<dd class="description">Hostname or IP address</dd>
+        <dd class="description">Hostname or IP address</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Host entry</p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.2/macOS 10.5&nbsp;</span><a name="httpGetHostname">httpGetHostname</a></h3>
-<p class="description">Get the FQDN for the connection or local system.</p>
+        <p class="description">Host entry</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.2/macOS 10.5&#160;</span><a id="httpGetHostname">httpGetHostname</a></h3>
+        <p class="description">Get the FQDN for the connection or local system.</p>
 <p class="code">
-const char *httpGetHostname (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#http_t">http_t</a> *http,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;char *s,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int slen<br>
+const char *httpGetHostname (<br />
+&#160;&#160;&#160;&#160;<a href="#http_t">http_t</a> *http,<br />
+&#160;&#160;&#160;&#160;char *s,<br />
+&#160;&#160;&#160;&#160;int slen<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>http</dt>
-<dd class="description">HTTP connection or NULL</dd>
+        <dd class="description">HTTP connection or NULL</dd>
 <dt>s</dt>
-<dd class="description">String buffer for name</dd>
+        <dd class="description">String buffer for name</dd>
 <dt>slen</dt>
-<dd class="description">Size of buffer</dd>
+        <dd class="description">Size of buffer</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">FQDN for connection or system</p>
+        <p class="description">FQDN for connection or system</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">When &quot;http&quot; points to a connected socket, return the hostname or
+        <p class="discussion">When &quot;http&quot; points to a connected socket, return the hostname or
 address that was used in the call to httpConnect() or httpConnectEncrypt(),
 or the address of the client for the connection from httpAcceptConnection().
 Otherwise, return the FQDN for the local system using both gethostname()
 and gethostbyname() to get the local hostname with domain.
 
 </p>
-<h3 class="function"><span class="info">&nbsp;CUPS 2.0/OS 10.10&nbsp;</span><a name="httpGetKeepAlive">httpGetKeepAlive</a></h3>
-<p class="description">Get the current Keep-Alive state of the connection.</p>
+<h3 class="function"><span class="info">&#160;CUPS 2.0/OS 10.10&#160;</span><a id="httpGetKeepAlive">httpGetKeepAlive</a></h3>
+        <p class="description">Get the current Keep-Alive state of the connection.</p>
 <p class="code">
-<a href="#http_keepalive_t">http_keepalive_t</a> httpGetKeepAlive (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#http_t">http_t</a> *http<br>
+<a href="#http_keepalive_t">http_keepalive_t</a> httpGetKeepAlive (<br />
+&#160;&#160;&#160;&#160;<a href="#http_t">http_t</a> *http<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>http</dt>
-<dd class="description">HTTP connection</dd>
+        <dd class="description">HTTP connection</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Keep-Alive state</p>
-<h3 class="function"><span class="info">&nbsp;DEPRECATED&nbsp;</span><a name="httpGetLength">httpGetLength</a></h3>
-<p class="description">Get the amount of data remaining from the
+        <p class="description">Keep-Alive state</p>
+<h3 class="function"><span class="info">&#160;DEPRECATED&#160;</span><a id="httpGetLength">httpGetLength</a></h3>
+        <p class="description">Get the amount of data remaining from the
 content-length or transfer-encoding fields.</p>
 <p class="code">
-int httpGetLength (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#http_t">http_t</a> *http<br>
+int httpGetLength (<br />
+&#160;&#160;&#160;&#160;<a href="#http_t">http_t</a> *http<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>http</dt>
-<dd class="description">HTTP connection</dd>
+        <dd class="description">HTTP connection</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Content length</p>
+        <p class="description">Content length</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">This function is deprecated and will not return lengths larger than
+        <p class="discussion">This function is deprecated and will not return lengths larger than
 2^31 - 1; use httpGetLength2() instead.
 
 </p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.2/macOS 10.5&nbsp;</span><a name="httpGetLength2">httpGetLength2</a></h3>
-<p class="description">Get the amount of data remaining from the
+<h3 class="function"><span class="info">&#160;CUPS 1.2/macOS 10.5&#160;</span><a id="httpGetLength2">httpGetLength2</a></h3>
+        <p class="description">Get the amount of data remaining from the
 content-length or transfer-encoding fields.</p>
 <p class="code">
-off_t httpGetLength2 (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#http_t">http_t</a> *http<br>
+off_t httpGetLength2 (<br />
+&#160;&#160;&#160;&#160;<a href="#http_t">http_t</a> *http<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>http</dt>
-<dd class="description">HTTP connection</dd>
+        <dd class="description">HTTP connection</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Content length</p>
+        <p class="description">Content length</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">This function returns the complete content length, even for
+        <p class="discussion">This function returns the complete content length, even for
 content larger than 2^31 - 1.
 
 </p>
-<h3 class="function"><span class="info">&nbsp;CUPS 2.0/OS 10.10&nbsp;</span><a name="httpGetPending">httpGetPending</a></h3>
-<p class="description">Get the number of bytes that are buffered for writing.</p>
+<h3 class="function"><span class="info">&#160;CUPS 2.0/OS 10.10&#160;</span><a id="httpGetPending">httpGetPending</a></h3>
+        <p class="description">Get the number of bytes that are buffered for writing.</p>
 <p class="code">
-size_t httpGetPending (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#http_t">http_t</a> *http<br>
+size_t httpGetPending (<br />
+&#160;&#160;&#160;&#160;<a href="#http_t">http_t</a> *http<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>http</dt>
-<dd class="description">HTTP connection</dd>
+        <dd class="description">HTTP connection</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Number of bytes buffered</p>
-<h3 class="function"><span class="info">&nbsp;CUPS 2.0/OS 10.10&nbsp;</span><a name="httpGetReady">httpGetReady</a></h3>
-<p class="description">Get the number of bytes that can be read without blocking.</p>
+        <p class="description">Number of bytes buffered</p>
+<h3 class="function"><span class="info">&#160;CUPS 2.0/OS 10.10&#160;</span><a id="httpGetReady">httpGetReady</a></h3>
+        <p class="description">Get the number of bytes that can be read without blocking.</p>
 <p class="code">
-size_t httpGetReady (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#http_t">http_t</a> *http<br>
+size_t httpGetReady (<br />
+&#160;&#160;&#160;&#160;<a href="#http_t">http_t</a> *http<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>http</dt>
-<dd class="description">HTTP connection</dd>
+        <dd class="description">HTTP connection</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Number of bytes available</p>
-<h3 class="function"><span class="info">&nbsp;CUPS 2.0/OS 10.10&nbsp;</span><a name="httpGetRemaining">httpGetRemaining</a></h3>
-<p class="description">Get the number of remaining bytes in the message
+        <p class="description">Number of bytes available</p>
+<h3 class="function"><span class="info">&#160;CUPS 2.0/OS 10.10&#160;</span><a id="httpGetRemaining">httpGetRemaining</a></h3>
+        <p class="description">Get the number of remaining bytes in the message
 body or current chunk.</p>
 <p class="code">
-size_t httpGetRemaining (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#http_t">http_t</a> *http<br>
+size_t httpGetRemaining (<br />
+&#160;&#160;&#160;&#160;<a href="#http_t">http_t</a> *http<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>http</dt>
-<dd class="description">HTTP connection</dd>
+        <dd class="description">HTTP connection</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Remaining bytes</p>
+        <p class="description">Remaining bytes</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">The <a href="#httpIsChunked"><code>httpIsChunked</code></a> function can be used to determine whether the
+        <p class="discussion">The <a href="#httpIsChunked"><code>httpIsChunked</code></a> function can be used to determine whether the
 message body is chunked or fixed-length.
 
 </p>
-<h3 class="function"><a name="httpGetState">httpGetState</a></h3>
-<p class="description">Get the current state of the HTTP request.</p>
+<h3 class="function"><a id="httpGetState">httpGetState</a></h3>
+        <p class="description">Get the current state of the HTTP request.</p>
 <p class="code">
-<a href="#http_state_t">http_state_t</a> httpGetState (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#http_t">http_t</a> *http<br>
+<a href="#http_state_t">http_state_t</a> httpGetState (<br />
+&#160;&#160;&#160;&#160;<a href="#http_t">http_t</a> *http<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>http</dt>
-<dd class="description">HTTP connection</dd>
+        <dd class="description">HTTP connection</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">HTTP state</p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.2/macOS 10.5&nbsp;</span><a name="httpGetStatus">httpGetStatus</a></h3>
-<p class="description">Get the status of the last HTTP request.</p>
+        <p class="description">HTTP state</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.2/macOS 10.5&#160;</span><a id="httpGetStatus">httpGetStatus</a></h3>
+        <p class="description">Get the status of the last HTTP request.</p>
 <p class="code">
-http_status_t httpGetStatus (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#http_t">http_t</a> *http<br>
+http_status_t httpGetStatus (<br />
+&#160;&#160;&#160;&#160;<a href="#http_t">http_t</a> *http<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>http</dt>
-<dd class="description">HTTP connection</dd>
+        <dd class="description">HTTP connection</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">HTTP status</p>
-<h3 class="function"><span class="info">&nbsp;DEPRECATED&nbsp;</span><a name="httpGetSubField">httpGetSubField</a></h3>
-<p class="description">Get a sub-field value.</p>
+        <p class="description">HTTP status</p>
+<h3 class="function"><span class="info">&#160;DEPRECATED&#160;</span><a id="httpGetSubField">httpGetSubField</a></h3>
+        <p class="description">Get a sub-field value.</p>
 <p class="code">
-char *httpGetSubField (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#http_t">http_t</a> *http,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#http_field_t">http_field_t</a> field,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *name,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;char *value<br>
+char *httpGetSubField (<br />
+&#160;&#160;&#160;&#160;<a href="#http_t">http_t</a> *http,<br />
+&#160;&#160;&#160;&#160;<a href="#http_field_t">http_field_t</a> field,<br />
+&#160;&#160;&#160;&#160;const char *name,<br />
+&#160;&#160;&#160;&#160;char *value<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>http</dt>
-<dd class="description">HTTP connection</dd>
+        <dd class="description">HTTP connection</dd>
 <dt>field</dt>
-<dd class="description">Field index</dd>
+        <dd class="description">Field index</dd>
 <dt>name</dt>
-<dd class="description">Name of sub-field</dd>
+        <dd class="description">Name of sub-field</dd>
 <dt>value</dt>
-<dd class="description">Value string</dd>
+        <dd class="description">Value string</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Value or NULL</p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.2/macOS 10.5&nbsp;</span><a name="httpGetSubField2">httpGetSubField2</a></h3>
-<p class="description">Get a sub-field value.</p>
+        <p class="description">Value or NULL</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.2/macOS 10.5&#160;</span><a id="httpGetSubField2">httpGetSubField2</a></h3>
+        <p class="description">Get a sub-field value.</p>
 <p class="code">
-char *httpGetSubField2 (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#http_t">http_t</a> *http,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#http_field_t">http_field_t</a> field,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *name,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;char *value,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int valuelen<br>
+char *httpGetSubField2 (<br />
+&#160;&#160;&#160;&#160;<a href="#http_t">http_t</a> *http,<br />
+&#160;&#160;&#160;&#160;<a href="#http_field_t">http_field_t</a> field,<br />
+&#160;&#160;&#160;&#160;const char *name,<br />
+&#160;&#160;&#160;&#160;char *value,<br />
+&#160;&#160;&#160;&#160;int valuelen<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>http</dt>
-<dd class="description">HTTP connection</dd>
+        <dd class="description">HTTP connection</dd>
 <dt>field</dt>
-<dd class="description">Field index</dd>
+        <dd class="description">Field index</dd>
 <dt>name</dt>
-<dd class="description">Name of sub-field</dd>
+        <dd class="description">Name of sub-field</dd>
 <dt>value</dt>
-<dd class="description">Value string</dd>
+        <dd class="description">Value string</dd>
 <dt>valuelen</dt>
-<dd class="description">Size of value buffer</dd>
+        <dd class="description">Size of value buffer</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Value or NULL</p>
-<h3 class="function"><a name="httpGetVersion">httpGetVersion</a></h3>
-<p class="description">Get the HTTP version at the other end.</p>
+        <p class="description">Value or NULL</p>
+<h3 class="function"><a id="httpGetVersion">httpGetVersion</a></h3>
+        <p class="description">Get the HTTP version at the other end.</p>
 <p class="code">
-<a href="#http_version_t">http_version_t</a> httpGetVersion (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#http_t">http_t</a> *http<br>
+<a href="#http_version_t">http_version_t</a> httpGetVersion (<br />
+&#160;&#160;&#160;&#160;<a href="#http_t">http_t</a> *http<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>http</dt>
-<dd class="description">HTTP connection</dd>
+        <dd class="description">HTTP connection</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Version number</p>
-<h3 class="function"><a name="httpGets">httpGets</a></h3>
-<p class="description">Get a line of text from a HTTP connection.</p>
+        <p class="description">Version number</p>
+<h3 class="function"><a id="httpGets">httpGets</a></h3>
+        <p class="description">Get a line of text from a HTTP connection.</p>
 <p class="code">
-char *httpGets (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;char *line,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int length,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#http_t">http_t</a> *http<br>
+char *httpGets (<br />
+&#160;&#160;&#160;&#160;char *line,<br />
+&#160;&#160;&#160;&#160;int length,<br />
+&#160;&#160;&#160;&#160;<a href="#http_t">http_t</a> *http<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>line</dt>
-<dd class="description">Line to read into</dd>
+        <dd class="description">Line to read into</dd>
 <dt>length</dt>
-<dd class="description">Max length of buffer</dd>
+        <dd class="description">Max length of buffer</dd>
 <dt>http</dt>
-<dd class="description">HTTP connection</dd>
+        <dd class="description">HTTP connection</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Line or NULL</p>
-<h3 class="function"><a name="httpHead">httpHead</a></h3>
-<p class="description">Send a HEAD request to the server.</p>
+        <p class="description">Line or NULL</p>
+<h3 class="function"><a id="httpHead">httpHead</a></h3>
+        <p class="description">Send a HEAD request to the server.</p>
 <p class="code">
-int httpHead (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#http_t">http_t</a> *http,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *uri<br>
+int httpHead (<br />
+&#160;&#160;&#160;&#160;<a href="#http_t">http_t</a> *http,<br />
+&#160;&#160;&#160;&#160;const char *uri<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>http</dt>
-<dd class="description">HTTP connection</dd>
+        <dd class="description">HTTP connection</dd>
 <dt>uri</dt>
-<dd class="description">URI for head</dd>
+        <dd class="description">URI for head</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Status of call (0 = success)</p>
-<h3 class="function"><a name="httpInitialize">httpInitialize</a></h3>
-<p class="description">Initialize the HTTP interface library and set the
+        <p class="description">Status of call (0 = success)</p>
+<h3 class="function"><a id="httpInitialize">httpInitialize</a></h3>
+        <p class="description">Initialize the HTTP interface library and set the
 default HTTP proxy (if any).</p>
 <p class="code">
 void httpInitialize (void);</p>
-<h3 class="function"><span class="info">&nbsp;CUPS 2.0/OS 10.10&nbsp;</span><a name="httpIsChunked">httpIsChunked</a></h3>
-<p class="description">Report whether a message body is chunked.</p>
+<h3 class="function"><span class="info">&#160;CUPS 2.0/OS 10.10&#160;</span><a id="httpIsChunked">httpIsChunked</a></h3>
+        <p class="description">Report whether a message body is chunked.</p>
 <p class="code">
-int httpIsChunked (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#http_t">http_t</a> *http<br>
+int httpIsChunked (<br />
+&#160;&#160;&#160;&#160;<a href="#http_t">http_t</a> *http<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>http</dt>
-<dd class="description">HTTP connection</dd>
+        <dd class="description">HTTP connection</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">1 if chunked, 0 if not</p>
+        <p class="description">1 if chunked, 0 if not</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">This function returns non-zero if the message body is composed of
+        <p class="discussion">This function returns non-zero if the message body is composed of
 variable-length chunks.
 
 </p>
-<h3 class="function"><span class="info">&nbsp;CUPS 2.0/OS 10.10&nbsp;</span><a name="httpIsEncrypted">httpIsEncrypted</a></h3>
-<p class="description">Report whether a connection is encrypted.</p>
+<h3 class="function"><span class="info">&#160;CUPS 2.0/OS 10.10&#160;</span><a id="httpIsEncrypted">httpIsEncrypted</a></h3>
+        <p class="description">Report whether a connection is encrypted.</p>
 <p class="code">
-int httpIsEncrypted (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#http_t">http_t</a> *http<br>
+int httpIsEncrypted (<br />
+&#160;&#160;&#160;&#160;<a href="#http_t">http_t</a> *http<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>http</dt>
-<dd class="description">HTTP connection</dd>
+        <dd class="description">HTTP connection</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">1 if encrypted, 0 if not</p>
+        <p class="description">1 if encrypted, 0 if not</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">This function returns non-zero if the connection is currently encrypted.
+        <p class="discussion">This function returns non-zero if the connection is currently encrypted.
 
 </p>
-<h3 class="function"><a name="httpMD5">httpMD5</a></h3>
-<p class="description">Compute the MD5 sum of the username:group:password.</p>
+<h3 class="function"><a id="httpMD5">httpMD5</a></h3>
+        <p class="description">Compute the MD5 sum of the username:group:password.</p>
 <p class="code">
-char *httpMD5 (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *username,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *realm,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *passwd,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;char md5[33]<br>
+char *httpMD5 (<br />
+&#160;&#160;&#160;&#160;const char *username,<br />
+&#160;&#160;&#160;&#160;const char *realm,<br />
+&#160;&#160;&#160;&#160;const char *passwd,<br />
+&#160;&#160;&#160;&#160;char md5[33]<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>username</dt>
-<dd class="description">User name</dd>
+        <dd class="description">User name</dd>
 <dt>realm</dt>
-<dd class="description">Realm name</dd>
+        <dd class="description">Realm name</dd>
 <dt>passwd</dt>
-<dd class="description">Password string</dd>
+        <dd class="description">Password string</dd>
 <dt>md5[33]</dt>
-<dd class="description">MD5 string</dd>
+        <dd class="description">MD5 string</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">MD5 sum</p>
-<h3 class="function"><a name="httpMD5Final">httpMD5Final</a></h3>
-<p class="description">Combine the MD5 sum of the username, group, and password
+        <p class="description">MD5 sum</p>
+<h3 class="function"><a id="httpMD5Final">httpMD5Final</a></h3>
+        <p class="description">Combine the MD5 sum of the username, group, and password
 with the server-supplied nonce value, method, and
 request-uri.</p>
 <p class="code">
-char *httpMD5Final (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *nonce,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *method,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *resource,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;char md5[33]<br>
+char *httpMD5Final (<br />
+&#160;&#160;&#160;&#160;const char *nonce,<br />
+&#160;&#160;&#160;&#160;const char *method,<br />
+&#160;&#160;&#160;&#160;const char *resource,<br />
+&#160;&#160;&#160;&#160;char md5[33]<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>nonce</dt>
-<dd class="description">Server nonce value</dd>
+        <dd class="description">Server nonce value</dd>
 <dt>method</dt>
-<dd class="description">METHOD (GET, POST, etc.)</dd>
+        <dd class="description">METHOD (GET, POST, etc.)</dd>
 <dt>resource</dt>
-<dd class="description">Resource path</dd>
+        <dd class="description">Resource path</dd>
 <dt>md5[33]</dt>
-<dd class="description">MD5 sum</dd>
+        <dd class="description">MD5 sum</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">New sum</p>
-<h3 class="function"><a name="httpMD5String">httpMD5String</a></h3>
-<p class="description">Convert an MD5 sum to a character string.</p>
+        <p class="description">New sum</p>
+<h3 class="function"><a id="httpMD5String">httpMD5String</a></h3>
+        <p class="description">Convert an MD5 sum to a character string.</p>
 <p class="code">
-char *httpMD5String (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const unsigned char *sum,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;char md5[33]<br>
+char *httpMD5String (<br />
+&#160;&#160;&#160;&#160;const unsigned char *sum,<br />
+&#160;&#160;&#160;&#160;char md5[33]<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>sum</dt>
-<dd class="description">MD5 sum data</dd>
+        <dd class="description">MD5 sum data</dd>
 <dt>md5[33]</dt>
-<dd class="description">MD5 sum in hex</dd>
+        <dd class="description">MD5 sum in hex</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">MD5 sum in hex</p>
-<h3 class="function"><a name="httpOptions">httpOptions</a></h3>
-<p class="description">Send an OPTIONS request to the server.</p>
+        <p class="description">MD5 sum in hex</p>
+<h3 class="function"><a id="httpOptions">httpOptions</a></h3>
+        <p class="description">Send an OPTIONS request to the server.</p>
 <p class="code">
-int httpOptions (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#http_t">http_t</a> *http,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *uri<br>
+int httpOptions (<br />
+&#160;&#160;&#160;&#160;<a href="#http_t">http_t</a> *http,<br />
+&#160;&#160;&#160;&#160;const char *uri<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>http</dt>
-<dd class="description">HTTP connection</dd>
+        <dd class="description">HTTP connection</dd>
 <dt>uri</dt>
-<dd class="description">URI for options</dd>
+        <dd class="description">URI for options</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Status of call (0 = success)</p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.7/macOS 10.9&nbsp;</span><a name="httpPeek">httpPeek</a></h3>
-<p class="description">Peek at data from a HTTP connection.</p>
+        <p class="description">Status of call (0 = success)</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.7/macOS 10.9&#160;</span><a id="httpPeek">httpPeek</a></h3>
+        <p class="description">Peek at data from a HTTP connection.</p>
 <p class="code">
-ssize_t httpPeek (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#http_t">http_t</a> *http,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;char *buffer,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;size_t length<br>
+ssize_t httpPeek (<br />
+&#160;&#160;&#160;&#160;<a href="#http_t">http_t</a> *http,<br />
+&#160;&#160;&#160;&#160;char *buffer,<br />
+&#160;&#160;&#160;&#160;size_t length<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>http</dt>
-<dd class="description">HTTP connection</dd>
+        <dd class="description">HTTP connection</dd>
 <dt>buffer</dt>
-<dd class="description">Buffer for data</dd>
+        <dd class="description">Buffer for data</dd>
 <dt>length</dt>
-<dd class="description">Maximum number of bytes</dd>
+        <dd class="description">Maximum number of bytes</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Number of bytes copied</p>
+        <p class="description">Number of bytes copied</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">This function copies available data from the given HTTP connection, reading
+        <p class="discussion">This function copies available data from the given HTTP connection, reading
 a buffer as needed.  The data is still available for reading using
 <a href="#httpRead"><code>httpRead</code></a> or <a href="#httpRead2"><code>httpRead2</code></a>.<br>
 <br>
 For non-blocking connections the usual timeouts apply.
 
 </p>
-<h3 class="function"><a name="httpPost">httpPost</a></h3>
-<p class="description">Send a POST request to the server.</p>
+<h3 class="function"><a id="httpPost">httpPost</a></h3>
+        <p class="description">Send a POST request to the server.</p>
 <p class="code">
-int httpPost (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#http_t">http_t</a> *http,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *uri<br>
+int httpPost (<br />
+&#160;&#160;&#160;&#160;<a href="#http_t">http_t</a> *http,<br />
+&#160;&#160;&#160;&#160;const char *uri<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>http</dt>
-<dd class="description">HTTP connection</dd>
+        <dd class="description">HTTP connection</dd>
 <dt>uri</dt>
-<dd class="description">URI for post</dd>
+        <dd class="description">URI for post</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Status of call (0 = success)</p>
-<h3 class="function"><a name="httpPut">httpPut</a></h3>
-<p class="description">Send a PUT request to the server.</p>
+        <p class="description">Status of call (0 = success)</p>
+<h3 class="function"><a id="httpPut">httpPut</a></h3>
+        <p class="description">Send a PUT request to the server.</p>
 <p class="code">
-int httpPut (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#http_t">http_t</a> *http,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *uri<br>
+int httpPut (<br />
+&#160;&#160;&#160;&#160;<a href="#http_t">http_t</a> *http,<br />
+&#160;&#160;&#160;&#160;const char *uri<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>http</dt>
-<dd class="description">HTTP connection</dd>
+        <dd class="description">HTTP connection</dd>
 <dt>uri</dt>
-<dd class="description">URI to put</dd>
+        <dd class="description">URI to put</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Status of call (0 = success)</p>
-<h3 class="function"><span class="info">&nbsp;DEPRECATED&nbsp;</span><a name="httpRead">httpRead</a></h3>
-<p class="description">Read data from a HTTP connection.</p>
+        <p class="description">Status of call (0 = success)</p>
+<h3 class="function"><span class="info">&#160;DEPRECATED&#160;</span><a id="httpRead">httpRead</a></h3>
+        <p class="description">Read data from a HTTP connection.</p>
 <p class="code">
-int httpRead (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#http_t">http_t</a> *http,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;char *buffer,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int length<br>
+int httpRead (<br />
+&#160;&#160;&#160;&#160;<a href="#http_t">http_t</a> *http,<br />
+&#160;&#160;&#160;&#160;char *buffer,<br />
+&#160;&#160;&#160;&#160;int length<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>http</dt>
-<dd class="description">HTTP connection</dd>
+        <dd class="description">HTTP connection</dd>
 <dt>buffer</dt>
-<dd class="description">Buffer for data</dd>
+        <dd class="description">Buffer for data</dd>
 <dt>length</dt>
-<dd class="description">Maximum number of bytes</dd>
+        <dd class="description">Maximum number of bytes</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Number of bytes read</p>
+        <p class="description">Number of bytes read</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">This function is deprecated. Use the httpRead2() function which can
+        <p class="discussion">This function is deprecated. Use the httpRead2() function which can
 read more than 2GB of data.
 
 </p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.2/macOS 10.5&nbsp;</span><a name="httpRead2">httpRead2</a></h3>
-<p class="description">Read data from a HTTP connection.</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.2/macOS 10.5&#160;</span><a id="httpRead2">httpRead2</a></h3>
+        <p class="description">Read data from a HTTP connection.</p>
 <p class="code">
-ssize_t httpRead2 (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#http_t">http_t</a> *http,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;char *buffer,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;size_t length<br>
+ssize_t httpRead2 (<br />
+&#160;&#160;&#160;&#160;<a href="#http_t">http_t</a> *http,<br />
+&#160;&#160;&#160;&#160;char *buffer,<br />
+&#160;&#160;&#160;&#160;size_t length<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>http</dt>
-<dd class="description">HTTP connection</dd>
+        <dd class="description">HTTP connection</dd>
 <dt>buffer</dt>
-<dd class="description">Buffer for data</dd>
+        <dd class="description">Buffer for data</dd>
 <dt>length</dt>
-<dd class="description">Maximum number of bytes</dd>
+        <dd class="description">Maximum number of bytes</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Number of bytes read</p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.7/macOS 10.9&nbsp;</span><a name="httpReadRequest">httpReadRequest</a></h3>
-<p class="description">Read a HTTP request from a connection.</p>
+        <p class="description">Number of bytes read</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.7/macOS 10.9&#160;</span><a id="httpReadRequest">httpReadRequest</a></h3>
+        <p class="description">Read a HTTP request from a connection.</p>
 <p class="code">
-<a href="#http_state_t">http_state_t</a> httpReadRequest (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#http_t">http_t</a> *http,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;char *uri,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;size_t urilen<br>
+<a href="#http_state_t">http_state_t</a> httpReadRequest (<br />
+&#160;&#160;&#160;&#160;<a href="#http_t">http_t</a> *http,<br />
+&#160;&#160;&#160;&#160;char *uri,<br />
+&#160;&#160;&#160;&#160;size_t urilen<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>http</dt>
-<dd class="description">HTTP connection</dd>
+        <dd class="description">HTTP connection</dd>
 <dt>uri</dt>
-<dd class="description">URI buffer</dd>
+        <dd class="description">URI buffer</dd>
 <dt>urilen</dt>
-<dd class="description">Size of URI buffer</dd>
+        <dd class="description">Size of URI buffer</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">New state of connection</p>
-<h3 class="function"><span class="info">&nbsp;DEPRECATED&nbsp;</span><a name="httpReconnect">httpReconnect</a></h3>
-<p class="description">Reconnect to a HTTP server.</p>
+        <p class="description">New state of connection</p>
+<h3 class="function"><span class="info">&#160;DEPRECATED&#160;</span><a id="httpReconnect">httpReconnect</a></h3>
+        <p class="description">Reconnect to a HTTP server.</p>
 <p class="code">
-int httpReconnect (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#http_t">http_t</a> *http<br>
+int httpReconnect (<br />
+&#160;&#160;&#160;&#160;<a href="#http_t">http_t</a> *http<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>http</dt>
-<dd class="description">HTTP connection</dd>
+        <dd class="description">HTTP connection</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">0 on success, non-zero on failure</p>
+        <p class="description">0 on success, non-zero on failure</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">This function is deprecated. Please use the <a href="#httpReconnect2"><code>httpReconnect2</code></a> function
+        <p class="discussion">This function is deprecated. Please use the <a href="#httpReconnect2"><code>httpReconnect2</code></a> function
 instead.
 
 </p>
-<h3 class="function"><a name="httpReconnect2">httpReconnect2</a></h3>
-<p class="description">Reconnect to a HTTP server with timeout and optional
+<h3 class="function"><a id="httpReconnect2">httpReconnect2</a></h3>
+        <p class="description">Reconnect to a HTTP server with timeout and optional
 cancel.</p>
 <p class="code">
-int httpReconnect2 (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#http_t">http_t</a> *http,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int msec,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int *cancel<br>
+int httpReconnect2 (<br />
+&#160;&#160;&#160;&#160;<a href="#http_t">http_t</a> *http,<br />
+&#160;&#160;&#160;&#160;int msec,<br />
+&#160;&#160;&#160;&#160;int *cancel<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>http</dt>
-<dd class="description">HTTP connection</dd>
+        <dd class="description">HTTP connection</dd>
 <dt>msec</dt>
-<dd class="description">Timeout in milliseconds</dd>
+        <dd class="description">Timeout in milliseconds</dd>
 <dt>cancel</dt>
-<dd class="description">Pointer to &quot;cancel&quot; variable</dd>
+        <dd class="description">Pointer to &quot;cancel&quot; variable</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">0 on success, non-zero on failure</p>
-<h3 class="function"><span class="info">&nbsp;CUPS 2.0/OS 10.10&nbsp;</span><a name="httpResolveHostname">httpResolveHostname</a></h3>
-<p class="description">Resolve the hostname of the HTTP connection
+        <p class="description">0 on success, non-zero on failure</p>
+<h3 class="function"><span class="info">&#160;CUPS 2.0/OS 10.10&#160;</span><a id="httpResolveHostname">httpResolveHostname</a></h3>
+        <p class="description">Resolve the hostname of the HTTP connection
 address.</p>
 <p class="code">
-const char *httpResolveHostname (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#http_t">http_t</a> *http,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;char *buffer,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;size_t bufsize<br>
+const char *httpResolveHostname (<br />
+&#160;&#160;&#160;&#160;<a href="#http_t">http_t</a> *http,<br />
+&#160;&#160;&#160;&#160;char *buffer,<br />
+&#160;&#160;&#160;&#160;size_t bufsize<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>http</dt>
-<dd class="description">HTTP connection</dd>
+        <dd class="description">HTTP connection</dd>
 <dt>buffer</dt>
-<dd class="description">Hostname buffer</dd>
+        <dd class="description">Hostname buffer</dd>
 <dt>bufsize</dt>
-<dd class="description">Size of buffer</dd>
+        <dd class="description">Size of buffer</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Resolved hostname or <code>NULL</code></p>
-<h3 class="function"><span class="info">&nbsp;DEPRECATED&nbsp;</span><a name="httpSeparate">httpSeparate</a></h3>
-<p class="description">Separate a Universal Resource Identifier into its
+        <p class="description">Resolved hostname or <code>NULL</code></p>
+<h3 class="function"><span class="info">&#160;DEPRECATED&#160;</span><a id="httpSeparate">httpSeparate</a></h3>
+        <p class="description">Separate a Universal Resource Identifier into its
 components.</p>
 <p class="code">
-void httpSeparate (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *uri,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;char *scheme,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;char *username,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;char *host,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int *port,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;char *resource<br>
+void httpSeparate (<br />
+&#160;&#160;&#160;&#160;const char *uri,<br />
+&#160;&#160;&#160;&#160;char *scheme,<br />
+&#160;&#160;&#160;&#160;char *username,<br />
+&#160;&#160;&#160;&#160;char *host,<br />
+&#160;&#160;&#160;&#160;int *port,<br />
+&#160;&#160;&#160;&#160;char *resource<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>uri</dt>
-<dd class="description">Universal Resource Identifier</dd>
+        <dd class="description">Universal Resource Identifier</dd>
 <dt>scheme</dt>
-<dd class="description">Scheme [32] (http, https, etc.)</dd>
+        <dd class="description">Scheme [32] (http, https, etc.)</dd>
 <dt>username</dt>
-<dd class="description">Username [1024]</dd>
+        <dd class="description">Username [1024]</dd>
 <dt>host</dt>
-<dd class="description">Hostname [1024]</dd>
+        <dd class="description">Hostname [1024]</dd>
 <dt>port</dt>
-<dd class="description">Port number to use</dd>
+        <dd class="description">Port number to use</dd>
 <dt>resource</dt>
-<dd class="description">Resource/filename [1024]</dd>
+        <dd class="description">Resource/filename [1024]</dd>
 </dl>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">This function is deprecated; use the httpSeparateURI() function instead.
+        <p class="discussion">This function is deprecated; use the httpSeparateURI() function instead.
 
 </p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.1.21/macOS 10.4&nbsp;</span><a name="httpSeparate2">httpSeparate2</a></h3>
-<p class="description">Separate a Universal Resource Identifier into its
+<h3 class="function"><span class="info">&#160;CUPS 1.1.21/macOS 10.4&#160;</span><a id="httpSeparate2">httpSeparate2</a></h3>
+        <p class="description">Separate a Universal Resource Identifier into its
 components.</p>
 <p class="code">
-void httpSeparate2 (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *uri,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;char *scheme,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int schemelen,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;char *username,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int usernamelen,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;char *host,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int hostlen,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int *port,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;char *resource,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int resourcelen<br>
+void httpSeparate2 (<br />
+&#160;&#160;&#160;&#160;const char *uri,<br />
+&#160;&#160;&#160;&#160;char *scheme,<br />
+&#160;&#160;&#160;&#160;int schemelen,<br />
+&#160;&#160;&#160;&#160;char *username,<br />
+&#160;&#160;&#160;&#160;int usernamelen,<br />
+&#160;&#160;&#160;&#160;char *host,<br />
+&#160;&#160;&#160;&#160;int hostlen,<br />
+&#160;&#160;&#160;&#160;int *port,<br />
+&#160;&#160;&#160;&#160;char *resource,<br />
+&#160;&#160;&#160;&#160;int resourcelen<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>uri</dt>
-<dd class="description">Universal Resource Identifier</dd>
+        <dd class="description">Universal Resource Identifier</dd>
 <dt>scheme</dt>
-<dd class="description">Scheme (http, https, etc.)</dd>
+        <dd class="description">Scheme (http, https, etc.)</dd>
 <dt>schemelen</dt>
-<dd class="description">Size of scheme buffer</dd>
+        <dd class="description">Size of scheme buffer</dd>
 <dt>username</dt>
-<dd class="description">Username</dd>
+        <dd class="description">Username</dd>
 <dt>usernamelen</dt>
-<dd class="description">Size of username buffer</dd>
+        <dd class="description">Size of username buffer</dd>
 <dt>host</dt>
-<dd class="description">Hostname</dd>
+        <dd class="description">Hostname</dd>
 <dt>hostlen</dt>
-<dd class="description">Size of hostname buffer</dd>
+        <dd class="description">Size of hostname buffer</dd>
 <dt>port</dt>
-<dd class="description">Port number to use</dd>
+        <dd class="description">Port number to use</dd>
 <dt>resource</dt>
-<dd class="description">Resource/filename</dd>
+        <dd class="description">Resource/filename</dd>
 <dt>resourcelen</dt>
-<dd class="description">Size of resource buffer</dd>
+        <dd class="description">Size of resource buffer</dd>
 </dl>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">This function is deprecated; use the httpSeparateURI() function instead.
+        <p class="discussion">This function is deprecated; use the httpSeparateURI() function instead.
 
 
 </p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.2/macOS 10.5&nbsp;</span><a name="httpSeparateURI">httpSeparateURI</a></h3>
-<p class="description">Separate a Universal Resource Identifier into its
+<h3 class="function"><span class="info">&#160;CUPS 1.2/macOS 10.5&#160;</span><a id="httpSeparateURI">httpSeparateURI</a></h3>
+        <p class="description">Separate a Universal Resource Identifier into its
 components.</p>
 <p class="code">
-<a href="#http_uri_status_t">http_uri_status_t</a> httpSeparateURI (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#http_uri_coding_t">http_uri_coding_t</a> decoding,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *uri,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;char *scheme,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int schemelen,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;char *username,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int usernamelen,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;char *host,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int hostlen,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int *port,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;char *resource,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int resourcelen<br>
+<a href="#http_uri_status_t">http_uri_status_t</a> httpSeparateURI (<br />
+&#160;&#160;&#160;&#160;<a href="#http_uri_coding_t">http_uri_coding_t</a> decoding,<br />
+&#160;&#160;&#160;&#160;const char *uri,<br />
+&#160;&#160;&#160;&#160;char *scheme,<br />
+&#160;&#160;&#160;&#160;int schemelen,<br />
+&#160;&#160;&#160;&#160;char *username,<br />
+&#160;&#160;&#160;&#160;int usernamelen,<br />
+&#160;&#160;&#160;&#160;char *host,<br />
+&#160;&#160;&#160;&#160;int hostlen,<br />
+&#160;&#160;&#160;&#160;int *port,<br />
+&#160;&#160;&#160;&#160;char *resource,<br />
+&#160;&#160;&#160;&#160;int resourcelen<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>decoding</dt>
-<dd class="description">Decoding flags</dd>
+        <dd class="description">Decoding flags</dd>
 <dt>uri</dt>
-<dd class="description">Universal Resource Identifier</dd>
+        <dd class="description">Universal Resource Identifier</dd>
 <dt>scheme</dt>
-<dd class="description">Scheme (http, https, etc.)</dd>
+        <dd class="description">Scheme (http, https, etc.)</dd>
 <dt>schemelen</dt>
-<dd class="description">Size of scheme buffer</dd>
+        <dd class="description">Size of scheme buffer</dd>
 <dt>username</dt>
-<dd class="description">Username</dd>
+        <dd class="description">Username</dd>
 <dt>usernamelen</dt>
-<dd class="description">Size of username buffer</dd>
+        <dd class="description">Size of username buffer</dd>
 <dt>host</dt>
-<dd class="description">Hostname</dd>
+        <dd class="description">Hostname</dd>
 <dt>hostlen</dt>
-<dd class="description">Size of hostname buffer</dd>
+        <dd class="description">Size of hostname buffer</dd>
 <dt>port</dt>
-<dd class="description">Port number to use</dd>
+        <dd class="description">Port number to use</dd>
 <dt>resource</dt>
-<dd class="description">Resource/filename</dd>
+        <dd class="description">Resource/filename</dd>
 <dt>resourcelen</dt>
-<dd class="description">Size of resource buffer</dd>
+        <dd class="description">Size of resource buffer</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Result of separation</p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.3/macOS 10.5&nbsp;</span><a name="httpSetAuthString">httpSetAuthString</a></h3>
-<p class="description">Set the current authorization string.</p>
+        <p class="description">Result of separation</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.3/macOS 10.5&#160;</span><a id="httpSetAuthString">httpSetAuthString</a></h3>
+        <p class="description">Set the current authorization string.</p>
 <p class="code">
-void httpSetAuthString (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#http_t">http_t</a> *http,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *scheme,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *data<br>
+void httpSetAuthString (<br />
+&#160;&#160;&#160;&#160;<a href="#http_t">http_t</a> *http,<br />
+&#160;&#160;&#160;&#160;const char *scheme,<br />
+&#160;&#160;&#160;&#160;const char *data<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>http</dt>
-<dd class="description">HTTP connection</dd>
+        <dd class="description">HTTP connection</dd>
 <dt>scheme</dt>
-<dd class="description">Auth scheme (NULL to clear it)</dd>
+        <dd class="description">Auth scheme (NULL to clear it)</dd>
 <dt>data</dt>
-<dd class="description">Auth data (NULL for none)</dd>
+        <dd class="description">Auth data (NULL for none)</dd>
 </dl>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">This function just stores a copy of the current authorization string in
+        <p class="discussion">This function just stores a copy of the current authorization string in
 the HTTP connection object.  You must still call httpSetField() to set
 HTTP_FIELD_AUTHORIZATION prior to issuing a HTTP request using httpGet(),
 httpHead(), httpOptions(), httpPost, or httpPut().
 
 </p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.1.19/macOS 10.3&nbsp;</span><a name="httpSetCookie">httpSetCookie</a></h3>
-<p class="description">Set the cookie value(s).</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.1.19/macOS 10.3&#160;</span><a id="httpSetCookie">httpSetCookie</a></h3>
+        <p class="description">Set the cookie value(s).</p>
 <p class="code">
-void httpSetCookie (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#http_t">http_t</a> *http,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *cookie<br>
+void httpSetCookie (<br />
+&#160;&#160;&#160;&#160;<a href="#http_t">http_t</a> *http,<br />
+&#160;&#160;&#160;&#160;const char *cookie<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>http</dt>
-<dd class="description">Connection</dd>
+        <dd class="description">Connection</dd>
 <dt>cookie</dt>
-<dd class="description">Cookie string</dd>
+        <dd class="description">Cookie string</dd>
 </dl>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.5/macOS 10.7&nbsp;</span><a name="httpSetCredentials">httpSetCredentials</a></h3>
-<p class="description">Set the credentials associated with an encrypted
+<h3 class="function"><span class="info">&#160;CUPS 1.5/macOS 10.7&#160;</span><a id="httpSetCredentials">httpSetCredentials</a></h3>
+        <p class="description">Set the credentials associated with an encrypted
 connection.</p>
 <p class="code">
-int httpSetCredentials (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#http_t">http_t</a> *http,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;cups_array_t *credentials<br>
+int httpSetCredentials (<br />
+&#160;&#160;&#160;&#160;<a href="#http_t">http_t</a> *http,<br />
+&#160;&#160;&#160;&#160;cups_array_t *credentials<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>http</dt>
-<dd class="description">HTTP connection</dd>
+        <dd class="description">HTTP connection</dd>
 <dt>credentials</dt>
-<dd class="description">Array of credentials</dd>
+        <dd class="description">Array of credentials</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Status of call (0 = success)</p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.7/macOS 10.9&nbsp;</span><a name="httpSetDefaultField">httpSetDefaultField</a></h3>
-<p class="description">Set the default value of an HTTP header.</p>
+        <p class="description">Status of call (0 = success)</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.7/macOS 10.9&#160;</span><a id="httpSetDefaultField">httpSetDefaultField</a></h3>
+        <p class="description">Set the default value of an HTTP header.</p>
 <p class="code">
-void httpSetDefaultField (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#http_t">http_t</a> *http,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#http_field_t">http_field_t</a> field,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *value<br>
+void httpSetDefaultField (<br />
+&#160;&#160;&#160;&#160;<a href="#http_t">http_t</a> *http,<br />
+&#160;&#160;&#160;&#160;<a href="#http_field_t">http_field_t</a> field,<br />
+&#160;&#160;&#160;&#160;const char *value<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>http</dt>
-<dd class="description">HTTP connection</dd>
+        <dd class="description">HTTP connection</dd>
 <dt>field</dt>
-<dd class="description">Field index</dd>
+        <dd class="description">Field index</dd>
 <dt>value</dt>
-<dd class="description">Value</dd>
+        <dd class="description">Value</dd>
 </dl>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">Currently only <code>HTTP_FIELD_ACCEPT_ENCODING</code>, <code>HTTP_FIELD_SERVER</code>,
+        <p class="discussion">Currently only <code>HTTP_FIELD_ACCEPT_ENCODING</code>, <code>HTTP_FIELD_SERVER</code>,
 and <code>HTTP_FIELD_USER_AGENT</code> can be set.
 
 </p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.2/macOS 10.5&nbsp;</span><a name="httpSetExpect">httpSetExpect</a></h3>
-<p class="description">Set the Expect: header in a request.</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.2/macOS 10.5&#160;</span><a id="httpSetExpect">httpSetExpect</a></h3>
+        <p class="description">Set the Expect: header in a request.</p>
 <p class="code">
-void httpSetExpect (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#http_t">http_t</a> *http,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;http_status_t expect<br>
+void httpSetExpect (<br />
+&#160;&#160;&#160;&#160;<a href="#http_t">http_t</a> *http,<br />
+&#160;&#160;&#160;&#160;http_status_t expect<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>http</dt>
-<dd class="description">HTTP connection</dd>
+        <dd class="description">HTTP connection</dd>
 <dt>expect</dt>
-<dd class="description">HTTP status to expect
+        <dd class="description">HTTP status to expect
 (<code>HTTP_STATUS_CONTINUE</code>)</dd>
 </dl>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">Currently only <code>HTTP_STATUS_CONTINUE</code> is supported for the &quot;expect&quot;
+        <p class="discussion">Currently only <code>HTTP_STATUS_CONTINUE</code> is supported for the &quot;expect&quot;
 argument.
 
 </p>
-<h3 class="function"><a name="httpSetField">httpSetField</a></h3>
-<p class="description">Set the value of an HTTP header.</p>
+<h3 class="function"><a id="httpSetField">httpSetField</a></h3>
+        <p class="description">Set the value of an HTTP header.</p>
 <p class="code">
-void httpSetField (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#http_t">http_t</a> *http,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#http_field_t">http_field_t</a> field,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *value<br>
+void httpSetField (<br />
+&#160;&#160;&#160;&#160;<a href="#http_t">http_t</a> *http,<br />
+&#160;&#160;&#160;&#160;<a href="#http_field_t">http_field_t</a> field,<br />
+&#160;&#160;&#160;&#160;const char *value<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>http</dt>
-<dd class="description">HTTP connection</dd>
+        <dd class="description">HTTP connection</dd>
 <dt>field</dt>
-<dd class="description">Field index</dd>
+        <dd class="description">Field index</dd>
 <dt>value</dt>
-<dd class="description">Value</dd>
+        <dd class="description">Value</dd>
 </dl>
-<h3 class="function"><span class="info">&nbsp;CUPS 2.0/OS 10.10&nbsp;</span><a name="httpSetKeepAlive">httpSetKeepAlive</a></h3>
-<p class="description">Set the current Keep-Alive state of a connection.</p>
+<h3 class="function"><span class="info">&#160;CUPS 2.0/OS 10.10&#160;</span><a id="httpSetKeepAlive">httpSetKeepAlive</a></h3>
+        <p class="description">Set the current Keep-Alive state of a connection.</p>
 <p class="code">
-void httpSetKeepAlive (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#http_t">http_t</a> *http,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#http_keepalive_t">http_keepalive_t</a> keep_alive<br>
+void httpSetKeepAlive (<br />
+&#160;&#160;&#160;&#160;<a href="#http_t">http_t</a> *http,<br />
+&#160;&#160;&#160;&#160;<a href="#http_keepalive_t">http_keepalive_t</a> keep_alive<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>http</dt>
-<dd class="description">HTTP connection</dd>
+        <dd class="description">HTTP connection</dd>
 <dt>keep_alive</dt>
-<dd class="description">New Keep-Alive value</dd>
+        <dd class="description">New Keep-Alive value</dd>
 </dl>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.2/macOS 10.5&nbsp;</span><a name="httpSetLength">httpSetLength</a></h3>
-<p class="description">Set the content-length and content-encoding.</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.2/macOS 10.5&#160;</span><a id="httpSetLength">httpSetLength</a></h3>
+        <p class="description">Set the content-length and content-encoding.</p>
 <p class="code">
-void httpSetLength (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#http_t">http_t</a> *http,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;size_t length<br>
+void httpSetLength (<br />
+&#160;&#160;&#160;&#160;<a href="#http_t">http_t</a> *http,<br />
+&#160;&#160;&#160;&#160;size_t length<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>http</dt>
-<dd class="description">HTTP connection</dd>
+        <dd class="description">HTTP connection</dd>
 <dt>length</dt>
-<dd class="description">Length (0 for chunked)</dd>
+        <dd class="description">Length (0 for chunked)</dd>
 </dl>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.5/macOS 10.7&nbsp;</span><a name="httpSetTimeout">httpSetTimeout</a></h3>
-<p class="description">Set read/write timeouts and an optional callback.</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.5/macOS 10.7&#160;</span><a id="httpSetTimeout">httpSetTimeout</a></h3>
+        <p class="description">Set read/write timeouts and an optional callback.</p>
 <p class="code">
-void httpSetTimeout (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#http_t">http_t</a> *http,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;double timeout,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#http_timeout_cb_t">http_timeout_cb_t</a> cb,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;void *user_data<br>
+void httpSetTimeout (<br />
+&#160;&#160;&#160;&#160;<a href="#http_t">http_t</a> *http,<br />
+&#160;&#160;&#160;&#160;double timeout,<br />
+&#160;&#160;&#160;&#160;<a href="#http_timeout_cb_t">http_timeout_cb_t</a> cb,<br />
+&#160;&#160;&#160;&#160;void *user_data<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>http</dt>
-<dd class="description">HTTP connection</dd>
+        <dd class="description">HTTP connection</dd>
 <dt>timeout</dt>
-<dd class="description">Number of seconds for timeout,
+        <dd class="description">Number of seconds for timeout,
 must be greater than 0</dd>
 <dt>cb</dt>
-<dd class="description">Callback function or NULL</dd>
+        <dd class="description">Callback function or NULL</dd>
 <dt>user_data</dt>
-<dd class="description">User data pointer</dd>
+        <dd class="description">User data pointer</dd>
 </dl>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">The optional timeout callback receives both the HTTP connection and a user
+        <p class="discussion">The optional timeout callback receives both the HTTP connection and a user
 data pointer and must return 1 to continue or 0 to error (time) out.
 
 </p>
-<h3 class="function"><span class="info">&nbsp;CUPS 2.0/OS 10.10&nbsp;</span><a name="httpShutdown">httpShutdown</a></h3>
-<p class="description">Shutdown one side of an HTTP connection.</p>
+<h3 class="function"><span class="info">&#160;CUPS 2.0/OS 10.10&#160;</span><a id="httpShutdown">httpShutdown</a></h3>
+        <p class="description">Shutdown one side of an HTTP connection.</p>
 <p class="code">
-void httpShutdown (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#http_t">http_t</a> *http<br>
+void httpShutdown (<br />
+&#160;&#160;&#160;&#160;<a href="#http_t">http_t</a> *http<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>http</dt>
-<dd class="description">HTTP connection</dd>
+        <dd class="description">HTTP connection</dd>
 </dl>
-<h3 class="function"><span class="info">&nbsp;CUPS 2.0/OS 10.10&nbsp;</span><a name="httpStateString">httpStateString</a></h3>
-<p class="description">Return the string describing a HTTP state value.</p>
+<h3 class="function"><span class="info">&#160;CUPS 2.0/OS 10.10&#160;</span><a id="httpStateString">httpStateString</a></h3>
+        <p class="description">Return the string describing a HTTP state value.</p>
 <p class="code">
-const char *httpStateString (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#http_state_t">http_state_t</a> state<br>
+const char *httpStateString (<br />
+&#160;&#160;&#160;&#160;<a href="#http_state_t">http_state_t</a> state<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>state</dt>
-<dd class="description">HTTP state value</dd>
+        <dd class="description">HTTP state value</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">State string</p>
-<h3 class="function"><a name="httpStatus">httpStatus</a></h3>
-<p class="description">Return a short string describing a HTTP status code.</p>
+        <p class="description">State string</p>
+<h3 class="function"><a id="httpStatus">httpStatus</a></h3>
+        <p class="description">Return a short string describing a HTTP status code.</p>
 <p class="code">
-const char *httpStatus (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;http_status_t status<br>
+const char *httpStatus (<br />
+&#160;&#160;&#160;&#160;http_status_t status<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>status</dt>
-<dd class="description">HTTP status code</dd>
+        <dd class="description">HTTP status code</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Localized status string</p>
+        <p class="description">Localized status string</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">The returned string is localized to the current POSIX locale and is based
+        <p class="discussion">The returned string is localized to the current POSIX locale and is based
 on the status strings defined in RFC 2616.</p>
-<h3 class="function"><a name="httpTrace">httpTrace</a></h3>
-<p class="description">Send an TRACE request to the server.</p>
+<h3 class="function"><a id="httpTrace">httpTrace</a></h3>
+        <p class="description">Send an TRACE request to the server.</p>
 <p class="code">
-int httpTrace (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#http_t">http_t</a> *http,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *uri<br>
+int httpTrace (<br />
+&#160;&#160;&#160;&#160;<a href="#http_t">http_t</a> *http,<br />
+&#160;&#160;&#160;&#160;const char *uri<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>http</dt>
-<dd class="description">HTTP connection</dd>
+        <dd class="description">HTTP connection</dd>
 <dt>uri</dt>
-<dd class="description">URI for trace</dd>
+        <dd class="description">URI for trace</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Status of call (0 = success)</p>
-<h3 class="function"><span class="info">&nbsp;CUPS 2.0/OS 10.10&nbsp;</span><a name="httpURIStatusString">httpURIStatusString</a></h3>
-<p class="description">Return a string describing a URI status code.</p>
+        <p class="description">Status of call (0 = success)</p>
+<h3 class="function"><span class="info">&#160;CUPS 2.0/OS 10.10&#160;</span><a id="httpURIStatusString">httpURIStatusString</a></h3>
+        <p class="description">Return a string describing a URI status code.</p>
 <p class="code">
-const char *httpURIStatusString (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#http_uri_status_t">http_uri_status_t</a> status<br>
+const char *httpURIStatusString (<br />
+&#160;&#160;&#160;&#160;<a href="#http_uri_status_t">http_uri_status_t</a> status<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>status</dt>
-<dd class="description">URI status code</dd>
+        <dd class="description">URI status code</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Localized status string</p>
-<h3 class="function"><a name="httpUpdate">httpUpdate</a></h3>
-<p class="description">Update the current HTTP state for incoming data.</p>
+        <p class="description">Localized status string</p>
+<h3 class="function"><a id="httpUpdate">httpUpdate</a></h3>
+        <p class="description">Update the current HTTP state for incoming data.</p>
 <p class="code">
-http_status_t httpUpdate (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#http_t">http_t</a> *http<br>
+http_status_t httpUpdate (<br />
+&#160;&#160;&#160;&#160;<a href="#http_t">http_t</a> *http<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>http</dt>
-<dd class="description">HTTP connection</dd>
+        <dd class="description">HTTP connection</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">HTTP status</p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.1.19/macOS 10.3&nbsp;</span><a name="httpWait">httpWait</a></h3>
-<p class="description">Wait for data available on a connection.</p>
+        <p class="description">HTTP status</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.1.19/macOS 10.3&#160;</span><a id="httpWait">httpWait</a></h3>
+        <p class="description">Wait for data available on a connection.</p>
 <p class="code">
-int httpWait (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#http_t">http_t</a> *http,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int msec<br>
+int httpWait (<br />
+&#160;&#160;&#160;&#160;<a href="#http_t">http_t</a> *http,<br />
+&#160;&#160;&#160;&#160;int msec<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>http</dt>
-<dd class="description">HTTP connection</dd>
+        <dd class="description">HTTP connection</dd>
 <dt>msec</dt>
-<dd class="description">Milliseconds to wait</dd>
+        <dd class="description">Milliseconds to wait</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">1 if data is available, 0 otherwise</p>
-<h3 class="function"><span class="info">&nbsp;DEPRECATED&nbsp;</span><a name="httpWrite">httpWrite</a></h3>
-<p class="description">Write data to a HTTP connection.</p>
+        <p class="description">1 if data is available, 0 otherwise</p>
+<h3 class="function"><span class="info">&#160;DEPRECATED&#160;</span><a id="httpWrite">httpWrite</a></h3>
+        <p class="description">Write data to a HTTP connection.</p>
 <p class="code">
-int httpWrite (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#http_t">http_t</a> *http,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *buffer,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int length<br>
+int httpWrite (<br />
+&#160;&#160;&#160;&#160;<a href="#http_t">http_t</a> *http,<br />
+&#160;&#160;&#160;&#160;const char *buffer,<br />
+&#160;&#160;&#160;&#160;int length<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>http</dt>
-<dd class="description">HTTP connection</dd>
+        <dd class="description">HTTP connection</dd>
 <dt>buffer</dt>
-<dd class="description">Buffer for data</dd>
+        <dd class="description">Buffer for data</dd>
 <dt>length</dt>
-<dd class="description">Number of bytes to write</dd>
+        <dd class="description">Number of bytes to write</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Number of bytes written</p>
+        <p class="description">Number of bytes written</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">This function is deprecated. Use the httpWrite2() function which can
+        <p class="discussion">This function is deprecated. Use the httpWrite2() function which can
 write more than 2GB of data.
 
 </p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.2/macOS 10.5&nbsp;</span><a name="httpWrite2">httpWrite2</a></h3>
-<p class="description">Write data to a HTTP connection.</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.2/macOS 10.5&#160;</span><a id="httpWrite2">httpWrite2</a></h3>
+        <p class="description">Write data to a HTTP connection.</p>
 <p class="code">
-ssize_t httpWrite2 (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#http_t">http_t</a> *http,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *buffer,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;size_t length<br>
+ssize_t httpWrite2 (<br />
+&#160;&#160;&#160;&#160;<a href="#http_t">http_t</a> *http,<br />
+&#160;&#160;&#160;&#160;const char *buffer,<br />
+&#160;&#160;&#160;&#160;size_t length<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>http</dt>
-<dd class="description">HTTP connection</dd>
+        <dd class="description">HTTP connection</dd>
 <dt>buffer</dt>
-<dd class="description">Buffer for data</dd>
+        <dd class="description">Buffer for data</dd>
 <dt>length</dt>
-<dd class="description">Number of bytes to write</dd>
+        <dd class="description">Number of bytes to write</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Number of bytes written</p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.7/macOS 10.9&nbsp;</span><a name="httpWriteResponse">httpWriteResponse</a></h3>
-<p class="description">Write a HTTP response to a client connection.</p>
+        <p class="description">Number of bytes written</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.7/macOS 10.9&#160;</span><a id="httpWriteResponse">httpWriteResponse</a></h3>
+        <p class="description">Write a HTTP response to a client connection.</p>
 <p class="code">
-int httpWriteResponse (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#http_t">http_t</a> *http,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;http_status_t status<br>
+int httpWriteResponse (<br />
+&#160;&#160;&#160;&#160;<a href="#http_t">http_t</a> *http,<br />
+&#160;&#160;&#160;&#160;http_status_t status<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>http</dt>
-<dd class="description">HTTP connection</dd>
+        <dd class="description">HTTP connection</dd>
 <dt>status</dt>
-<dd class="description">Status code</dd>
+        <dd class="description">Status code</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">0 on success, -1 on error</p>
-<h3 class="function"><a name="ippAddBoolean">ippAddBoolean</a></h3>
-<p class="description">Add a boolean attribute to an IPP message.</p>
+        <p class="description">0 on success, -1 on error</p>
+<h3 class="function"><a id="ippAddBoolean">ippAddBoolean</a></h3>
+        <p class="description">Add a boolean attribute to an IPP message.</p>
 <p class="code">
-<a href="#ipp_attribute_t">ipp_attribute_t</a> *ippAddBoolean (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#ipp_t">ipp_t</a> *ipp,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;ipp_tag_t group,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *name,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;char value<br>
+<a href="#ipp_attribute_t">ipp_attribute_t</a> *ippAddBoolean (<br />
+&#160;&#160;&#160;&#160;<a href="#ipp_t">ipp_t</a> *ipp,<br />
+&#160;&#160;&#160;&#160;ipp_tag_t group,<br />
+&#160;&#160;&#160;&#160;const char *name,<br />
+&#160;&#160;&#160;&#160;char value<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>ipp</dt>
-<dd class="description">IPP message</dd>
+        <dd class="description">IPP message</dd>
 <dt>group</dt>
-<dd class="description">IPP group</dd>
+        <dd class="description">IPP group</dd>
 <dt>name</dt>
-<dd class="description">Name of attribute</dd>
+        <dd class="description">Name of attribute</dd>
 <dt>value</dt>
-<dd class="description">Value of attribute</dd>
+        <dd class="description">Value of attribute</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">New attribute</p>
+        <p class="description">New attribute</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">The <code>ipp</code> parameter refers to an IPP message previously created using
+        <p class="discussion">The <code>ipp</code> parameter refers to an IPP message previously created using
 the <a href="#ippNew"><code>ippNew</code></a>, <a href="#ippNewRequest"><code>ippNewRequest</code></a>, or  <a href="#ippNewResponse"><code>ippNewResponse</code></a> functions.<br>
 <br>
 The <code>group</code> parameter specifies the IPP attribute group tag: none
@@ -3349,33 +3314,33 @@ The <code>group</code> parameter specifies the IPP attribute group tag: none
 event notification (<code>IPP_TAG_EVENT_NOTIFICATION</code>), operation
 (<code>IPP_TAG_OPERATION</code>), printer (<code>IPP_TAG_PRINTER</code>), subscription
 (<code>IPP_TAG_SUBSCRIPTION</code>), or unsupported (<code>IPP_TAG_UNSUPPORTED_GROUP</code>).</p>
-<h3 class="function"><a name="ippAddBooleans">ippAddBooleans</a></h3>
-<p class="description">Add an array of boolean values.</p>
+<h3 class="function"><a id="ippAddBooleans">ippAddBooleans</a></h3>
+        <p class="description">Add an array of boolean values.</p>
 <p class="code">
-<a href="#ipp_attribute_t">ipp_attribute_t</a> *ippAddBooleans (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#ipp_t">ipp_t</a> *ipp,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;ipp_tag_t group,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *name,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int num_values,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *values<br>
+<a href="#ipp_attribute_t">ipp_attribute_t</a> *ippAddBooleans (<br />
+&#160;&#160;&#160;&#160;<a href="#ipp_t">ipp_t</a> *ipp,<br />
+&#160;&#160;&#160;&#160;ipp_tag_t group,<br />
+&#160;&#160;&#160;&#160;const char *name,<br />
+&#160;&#160;&#160;&#160;int num_values,<br />
+&#160;&#160;&#160;&#160;const char *values<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>ipp</dt>
-<dd class="description">IPP message</dd>
+        <dd class="description">IPP message</dd>
 <dt>group</dt>
-<dd class="description">IPP group</dd>
+        <dd class="description">IPP group</dd>
 <dt>name</dt>
-<dd class="description">Name of attribute</dd>
+        <dd class="description">Name of attribute</dd>
 <dt>num_values</dt>
-<dd class="description">Number of values</dd>
+        <dd class="description">Number of values</dd>
 <dt>values</dt>
-<dd class="description">Values</dd>
+        <dd class="description">Values</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">New attribute</p>
+        <p class="description">New attribute</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">The <code>ipp</code> parameter refers to an IPP message previously created using
+        <p class="discussion">The <code>ipp</code> parameter refers to an IPP message previously created using
 the <a href="#ippNew"><code>ippNew</code></a>, <a href="#ippNewRequest"><code>ippNewRequest</code></a>, or  <a href="#ippNewResponse"><code>ippNewResponse</code></a> functions.<br>
 <br>
 The <code>group</code> parameter specifies the IPP attribute group tag: none
@@ -3383,30 +3348,30 @@ The <code>group</code> parameter specifies the IPP attribute group tag: none
 event notification (<code>IPP_TAG_EVENT_NOTIFICATION</code>), operation
 (<code>IPP_TAG_OPERATION</code>), printer (<code>IPP_TAG_PRINTER</code>), subscription
 (<code>IPP_TAG_SUBSCRIPTION</code>), or unsupported (<code>IPP_TAG_UNSUPPORTED_GROUP</code>).</p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.1.19/macOS 10.3&nbsp;</span><a name="ippAddCollection">ippAddCollection</a></h3>
-<p class="description">Add a collection value.</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.1.19/macOS 10.3&#160;</span><a id="ippAddCollection">ippAddCollection</a></h3>
+        <p class="description">Add a collection value.</p>
 <p class="code">
-<a href="#ipp_attribute_t">ipp_attribute_t</a> *ippAddCollection (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#ipp_t">ipp_t</a> *ipp,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;ipp_tag_t group,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *name,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#ipp_t">ipp_t</a> *value<br>
+<a href="#ipp_attribute_t">ipp_attribute_t</a> *ippAddCollection (<br />
+&#160;&#160;&#160;&#160;<a href="#ipp_t">ipp_t</a> *ipp,<br />
+&#160;&#160;&#160;&#160;ipp_tag_t group,<br />
+&#160;&#160;&#160;&#160;const char *name,<br />
+&#160;&#160;&#160;&#160;<a href="#ipp_t">ipp_t</a> *value<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>ipp</dt>
-<dd class="description">IPP message</dd>
+        <dd class="description">IPP message</dd>
 <dt>group</dt>
-<dd class="description">IPP group</dd>
+        <dd class="description">IPP group</dd>
 <dt>name</dt>
-<dd class="description">Name of attribute</dd>
+        <dd class="description">Name of attribute</dd>
 <dt>value</dt>
-<dd class="description">Value</dd>
+        <dd class="description">Value</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">New attribute</p>
+        <p class="description">New attribute</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">The <code>ipp</code> parameter refers to an IPP message previously created using
+        <p class="discussion">The <code>ipp</code> parameter refers to an IPP message previously created using
 the <a href="#ippNew"><code>ippNew</code></a>, <a href="#ippNewRequest"><code>ippNewRequest</code></a>, or  <a href="#ippNewResponse"><code>ippNewResponse</code></a> functions.<br>
 <br>
 The <code>group</code> parameter specifies the IPP attribute group tag: none
@@ -3416,33 +3381,33 @@ event notification (<code>IPP_TAG_EVENT_NOTIFICATION</code>), operation
 (<code>IPP_TAG_SUBSCRIPTION</code>), or unsupported (<code>IPP_TAG_UNSUPPORTED_GROUP</code>).
 
 </p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.1.19/macOS 10.3&nbsp;</span><a name="ippAddCollections">ippAddCollections</a></h3>
-<p class="description">Add an array of collection values.</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.1.19/macOS 10.3&#160;</span><a id="ippAddCollections">ippAddCollections</a></h3>
+        <p class="description">Add an array of collection values.</p>
 <p class="code">
-<a href="#ipp_attribute_t">ipp_attribute_t</a> *ippAddCollections (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#ipp_t">ipp_t</a> *ipp,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;ipp_tag_t group,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *name,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int num_values,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const <a href="#ipp_t">ipp_t</a> **values<br>
+<a href="#ipp_attribute_t">ipp_attribute_t</a> *ippAddCollections (<br />
+&#160;&#160;&#160;&#160;<a href="#ipp_t">ipp_t</a> *ipp,<br />
+&#160;&#160;&#160;&#160;ipp_tag_t group,<br />
+&#160;&#160;&#160;&#160;const char *name,<br />
+&#160;&#160;&#160;&#160;int num_values,<br />
+&#160;&#160;&#160;&#160;const <a href="#ipp_t">ipp_t</a> **values<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>ipp</dt>
-<dd class="description">IPP message</dd>
+        <dd class="description">IPP message</dd>
 <dt>group</dt>
-<dd class="description">IPP group</dd>
+        <dd class="description">IPP group</dd>
 <dt>name</dt>
-<dd class="description">Name of attribute</dd>
+        <dd class="description">Name of attribute</dd>
 <dt>num_values</dt>
-<dd class="description">Number of values</dd>
+        <dd class="description">Number of values</dd>
 <dt>values</dt>
-<dd class="description">Values</dd>
+        <dd class="description">Values</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">New attribute</p>
+        <p class="description">New attribute</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">The <code>ipp</code> parameter refers to an IPP message previously created using
+        <p class="discussion">The <code>ipp</code> parameter refers to an IPP message previously created using
 the <a href="#ippNew"><code>ippNew</code></a>, <a href="#ippNewRequest"><code>ippNewRequest</code></a>, or  <a href="#ippNewResponse"><code>ippNewResponse</code></a> functions.<br>
 <br>
 The <code>group</code> parameter specifies the IPP attribute group tag: none
@@ -3452,30 +3417,30 @@ event notification (<code>IPP_TAG_EVENT_NOTIFICATION</code>), operation
 (<code>IPP_TAG_SUBSCRIPTION</code>), or unsupported (<code>IPP_TAG_UNSUPPORTED_GROUP</code>).
 
 </p>
-<h3 class="function"><a name="ippAddDate">ippAddDate</a></h3>
-<p class="description">Add a date attribute to an IPP message.</p>
+<h3 class="function"><a id="ippAddDate">ippAddDate</a></h3>
+        <p class="description">Add a date attribute to an IPP message.</p>
 <p class="code">
-<a href="#ipp_attribute_t">ipp_attribute_t</a> *ippAddDate (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#ipp_t">ipp_t</a> *ipp,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;ipp_tag_t group,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *name,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const <a href="#ipp_uchar_t">ipp_uchar_t</a> *value<br>
+<a href="#ipp_attribute_t">ipp_attribute_t</a> *ippAddDate (<br />
+&#160;&#160;&#160;&#160;<a href="#ipp_t">ipp_t</a> *ipp,<br />
+&#160;&#160;&#160;&#160;ipp_tag_t group,<br />
+&#160;&#160;&#160;&#160;const char *name,<br />
+&#160;&#160;&#160;&#160;const <a href="#ipp_uchar_t">ipp_uchar_t</a> *value<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>ipp</dt>
-<dd class="description">IPP message</dd>
+        <dd class="description">IPP message</dd>
 <dt>group</dt>
-<dd class="description">IPP group</dd>
+        <dd class="description">IPP group</dd>
 <dt>name</dt>
-<dd class="description">Name of attribute</dd>
+        <dd class="description">Name of attribute</dd>
 <dt>value</dt>
-<dd class="description">Value</dd>
+        <dd class="description">Value</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">New attribute</p>
+        <p class="description">New attribute</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">The <code>ipp</code> parameter refers to an IPP message previously created using
+        <p class="discussion">The <code>ipp</code> parameter refers to an IPP message previously created using
 the <a href="#ippNew"><code>ippNew</code></a>, <a href="#ippNewRequest"><code>ippNewRequest</code></a>, or  <a href="#ippNewResponse"><code>ippNewResponse</code></a> functions.<br>
 <br>
 The <code>group</code> parameter specifies the IPP attribute group tag: none
@@ -3483,33 +3448,33 @@ The <code>group</code> parameter specifies the IPP attribute group tag: none
 event notification (<code>IPP_TAG_EVENT_NOTIFICATION</code>), operation
 (<code>IPP_TAG_OPERATION</code>), printer (<code>IPP_TAG_PRINTER</code>), subscription
 (<code>IPP_TAG_SUBSCRIPTION</code>), or unsupported (<code>IPP_TAG_UNSUPPORTED_GROUP</code>).</p>
-<h3 class="function"><a name="ippAddInteger">ippAddInteger</a></h3>
-<p class="description">Add a integer attribute to an IPP message.</p>
+<h3 class="function"><a id="ippAddInteger">ippAddInteger</a></h3>
+        <p class="description">Add a integer attribute to an IPP message.</p>
 <p class="code">
-<a href="#ipp_attribute_t">ipp_attribute_t</a> *ippAddInteger (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#ipp_t">ipp_t</a> *ipp,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;ipp_tag_t group,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;ipp_tag_t value_tag,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *name,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int value<br>
+<a href="#ipp_attribute_t">ipp_attribute_t</a> *ippAddInteger (<br />
+&#160;&#160;&#160;&#160;<a href="#ipp_t">ipp_t</a> *ipp,<br />
+&#160;&#160;&#160;&#160;ipp_tag_t group,<br />
+&#160;&#160;&#160;&#160;ipp_tag_t value_tag,<br />
+&#160;&#160;&#160;&#160;const char *name,<br />
+&#160;&#160;&#160;&#160;int value<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>ipp</dt>
-<dd class="description">IPP message</dd>
+        <dd class="description">IPP message</dd>
 <dt>group</dt>
-<dd class="description">IPP group</dd>
+        <dd class="description">IPP group</dd>
 <dt>value_tag</dt>
-<dd class="description">Type of attribute</dd>
+        <dd class="description">Type of attribute</dd>
 <dt>name</dt>
-<dd class="description">Name of attribute</dd>
+        <dd class="description">Name of attribute</dd>
 <dt>value</dt>
-<dd class="description">Value of attribute</dd>
+        <dd class="description">Value of attribute</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">New attribute</p>
+        <p class="description">New attribute</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">The <code>ipp</code> parameter refers to an IPP message previously created using
+        <p class="discussion">The <code>ipp</code> parameter refers to an IPP message previously created using
 the <a href="#ippNew"><code>ippNew</code></a>, <a href="#ippNewRequest"><code>ippNewRequest</code></a>, or  <a href="#ippNewResponse"><code>ippNewResponse</code></a> functions.<br>
 <br>
 The <code>group</code> parameter specifies the IPP attribute group tag: none
@@ -3520,36 +3485,36 @@ event notification (<code>IPP_TAG_EVENT_NOTIFICATION</code>), operation
 <br>
 Supported values include enum (<code>IPP_TAG_ENUM</code>) and integer
 (<code>IPP_TAG_INTEGER</code>).</p>
-<h3 class="function"><a name="ippAddIntegers">ippAddIntegers</a></h3>
-<p class="description">Add an array of integer values.</p>
+<h3 class="function"><a id="ippAddIntegers">ippAddIntegers</a></h3>
+        <p class="description">Add an array of integer values.</p>
 <p class="code">
-<a href="#ipp_attribute_t">ipp_attribute_t</a> *ippAddIntegers (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#ipp_t">ipp_t</a> *ipp,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;ipp_tag_t group,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;ipp_tag_t value_tag,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *name,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int num_values,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const int *values<br>
+<a href="#ipp_attribute_t">ipp_attribute_t</a> *ippAddIntegers (<br />
+&#160;&#160;&#160;&#160;<a href="#ipp_t">ipp_t</a> *ipp,<br />
+&#160;&#160;&#160;&#160;ipp_tag_t group,<br />
+&#160;&#160;&#160;&#160;ipp_tag_t value_tag,<br />
+&#160;&#160;&#160;&#160;const char *name,<br />
+&#160;&#160;&#160;&#160;int num_values,<br />
+&#160;&#160;&#160;&#160;const int *values<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>ipp</dt>
-<dd class="description">IPP message</dd>
+        <dd class="description">IPP message</dd>
 <dt>group</dt>
-<dd class="description">IPP group</dd>
+        <dd class="description">IPP group</dd>
 <dt>value_tag</dt>
-<dd class="description">Type of attribute</dd>
+        <dd class="description">Type of attribute</dd>
 <dt>name</dt>
-<dd class="description">Name of attribute</dd>
+        <dd class="description">Name of attribute</dd>
 <dt>num_values</dt>
-<dd class="description">Number of values</dd>
+        <dd class="description">Number of values</dd>
 <dt>values</dt>
-<dd class="description">Values</dd>
+        <dd class="description">Values</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">New attribute</p>
+        <p class="description">New attribute</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">The <code>ipp</code> parameter refers to an IPP message previously created using
+        <p class="discussion">The <code>ipp</code> parameter refers to an IPP message previously created using
 the <a href="#ippNew"><code>ippNew</code></a>, <a href="#ippNewRequest"><code>ippNewRequest</code></a>, or  <a href="#ippNewResponse"><code>ippNewResponse</code></a> functions.<br>
 <br>
 The <code>group</code> parameter specifies the IPP attribute group tag: none
@@ -3560,33 +3525,33 @@ event notification (<code>IPP_TAG_EVENT_NOTIFICATION</code>), operation
 <br>
 Supported values include enum (<code>IPP_TAG_ENUM</code>) and integer
 (<code>IPP_TAG_INTEGER</code>).</p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.2/macOS 10.5&nbsp;</span><a name="ippAddOctetString">ippAddOctetString</a></h3>
-<p class="description">Add an octetString value to an IPP message.</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.2/macOS 10.5&#160;</span><a id="ippAddOctetString">ippAddOctetString</a></h3>
+        <p class="description">Add an octetString value to an IPP message.</p>
 <p class="code">
-<a href="#ipp_attribute_t">ipp_attribute_t</a> *ippAddOctetString (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#ipp_t">ipp_t</a> *ipp,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;ipp_tag_t group,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *name,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const void *data,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int datalen<br>
+<a href="#ipp_attribute_t">ipp_attribute_t</a> *ippAddOctetString (<br />
+&#160;&#160;&#160;&#160;<a href="#ipp_t">ipp_t</a> *ipp,<br />
+&#160;&#160;&#160;&#160;ipp_tag_t group,<br />
+&#160;&#160;&#160;&#160;const char *name,<br />
+&#160;&#160;&#160;&#160;const void *data,<br />
+&#160;&#160;&#160;&#160;int datalen<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>ipp</dt>
-<dd class="description">IPP message</dd>
+        <dd class="description">IPP message</dd>
 <dt>group</dt>
-<dd class="description">IPP group</dd>
+        <dd class="description">IPP group</dd>
 <dt>name</dt>
-<dd class="description">Name of attribute</dd>
+        <dd class="description">Name of attribute</dd>
 <dt>data</dt>
-<dd class="description">octetString data</dd>
+        <dd class="description">octetString data</dd>
 <dt>datalen</dt>
-<dd class="description">Length of data in bytes</dd>
+        <dd class="description">Length of data in bytes</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">New attribute</p>
+        <p class="description">New attribute</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">The <code>ipp</code> parameter refers to an IPP message previously created using
+        <p class="discussion">The <code>ipp</code> parameter refers to an IPP message previously created using
 the <a href="#ippNew"><code>ippNew</code></a>, <a href="#ippNewRequest"><code>ippNewRequest</code></a>, or  <a href="#ippNewResponse"><code>ippNewResponse</code></a> functions.<br>
 <br>
 The <code>group</code> parameter specifies the IPP attribute group tag: none
@@ -3596,30 +3561,30 @@ event notification (<code>IPP_TAG_EVENT_NOTIFICATION</code>), operation
 (<code>IPP_TAG_SUBSCRIPTION</code>), or unsupported (<code>IPP_TAG_UNSUPPORTED_GROUP</code>).
 
 </p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.6/macOS 10.8&nbsp;</span><a name="ippAddOutOfBand">ippAddOutOfBand</a></h3>
-<p class="description">Add an out-of-band value to an IPP message.</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.6/macOS 10.8&#160;</span><a id="ippAddOutOfBand">ippAddOutOfBand</a></h3>
+        <p class="description">Add an out-of-band value to an IPP message.</p>
 <p class="code">
-<a href="#ipp_attribute_t">ipp_attribute_t</a> *ippAddOutOfBand (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#ipp_t">ipp_t</a> *ipp,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;ipp_tag_t group,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;ipp_tag_t value_tag,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *name<br>
+<a href="#ipp_attribute_t">ipp_attribute_t</a> *ippAddOutOfBand (<br />
+&#160;&#160;&#160;&#160;<a href="#ipp_t">ipp_t</a> *ipp,<br />
+&#160;&#160;&#160;&#160;ipp_tag_t group,<br />
+&#160;&#160;&#160;&#160;ipp_tag_t value_tag,<br />
+&#160;&#160;&#160;&#160;const char *name<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>ipp</dt>
-<dd class="description">IPP message</dd>
+        <dd class="description">IPP message</dd>
 <dt>group</dt>
-<dd class="description">IPP group</dd>
+        <dd class="description">IPP group</dd>
 <dt>value_tag</dt>
-<dd class="description">Type of attribute</dd>
+        <dd class="description">Type of attribute</dd>
 <dt>name</dt>
-<dd class="description">Name of attribute</dd>
+        <dd class="description">Name of attribute</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">New attribute</p>
+        <p class="description">New attribute</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">The <code>ipp</code> parameter refers to an IPP message previously created using
+        <p class="discussion">The <code>ipp</code> parameter refers to an IPP message previously created using
 the <a href="#ippNew"><code>ippNew</code></a>, <a href="#ippNewRequest"><code>ippNewRequest</code></a>, or  <a href="#ippNewResponse"><code>ippNewResponse</code></a> functions.<br>
 <br>
 The <code>group</code> parameter specifies the IPP attribute group tag: none
@@ -3635,33 +3600,33 @@ Supported out-of-band values include unsupported-value
 admin-define (<code>IPP_TAG_ADMINDEFINE</code>).
 
 </p>
-<h3 class="function"><a name="ippAddRange">ippAddRange</a></h3>
-<p class="description">Add a range of values to an IPP message.</p>
+<h3 class="function"><a id="ippAddRange">ippAddRange</a></h3>
+        <p class="description">Add a range of values to an IPP message.</p>
 <p class="code">
-<a href="#ipp_attribute_t">ipp_attribute_t</a> *ippAddRange (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#ipp_t">ipp_t</a> *ipp,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;ipp_tag_t group,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *name,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int lower,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int upper<br>
+<a href="#ipp_attribute_t">ipp_attribute_t</a> *ippAddRange (<br />
+&#160;&#160;&#160;&#160;<a href="#ipp_t">ipp_t</a> *ipp,<br />
+&#160;&#160;&#160;&#160;ipp_tag_t group,<br />
+&#160;&#160;&#160;&#160;const char *name,<br />
+&#160;&#160;&#160;&#160;int lower,<br />
+&#160;&#160;&#160;&#160;int upper<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>ipp</dt>
-<dd class="description">IPP message</dd>
+        <dd class="description">IPP message</dd>
 <dt>group</dt>
-<dd class="description">IPP group</dd>
+        <dd class="description">IPP group</dd>
 <dt>name</dt>
-<dd class="description">Name of attribute</dd>
+        <dd class="description">Name of attribute</dd>
 <dt>lower</dt>
-<dd class="description">Lower value</dd>
+        <dd class="description">Lower value</dd>
 <dt>upper</dt>
-<dd class="description">Upper value</dd>
+        <dd class="description">Upper value</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">New attribute</p>
+        <p class="description">New attribute</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">The <code>ipp</code> parameter refers to an IPP message previously created using
+        <p class="discussion">The <code>ipp</code> parameter refers to an IPP message previously created using
 the <a href="#ippNew"><code>ippNew</code></a>, <a href="#ippNewRequest"><code>ippNewRequest</code></a>, or  <a href="#ippNewResponse"><code>ippNewResponse</code></a> functions.<br>
 <br>
 The <code>group</code> parameter specifies the IPP attribute group tag: none
@@ -3671,36 +3636,36 @@ event notification (<code>IPP_TAG_EVENT_NOTIFICATION</code>), operation
 (<code>IPP_TAG_SUBSCRIPTION</code>), or unsupported (<code>IPP_TAG_UNSUPPORTED_GROUP</code>).<br>
 <br>
 The <code>lower</code> parameter must be less than or equal to the <code>upper</code> parameter.</p>
-<h3 class="function"><a name="ippAddRanges">ippAddRanges</a></h3>
-<p class="description">Add ranges of values to an IPP message.</p>
+<h3 class="function"><a id="ippAddRanges">ippAddRanges</a></h3>
+        <p class="description">Add ranges of values to an IPP message.</p>
 <p class="code">
-<a href="#ipp_attribute_t">ipp_attribute_t</a> *ippAddRanges (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#ipp_t">ipp_t</a> *ipp,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;ipp_tag_t group,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *name,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int num_values,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const int *lower,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const int *upper<br>
+<a href="#ipp_attribute_t">ipp_attribute_t</a> *ippAddRanges (<br />
+&#160;&#160;&#160;&#160;<a href="#ipp_t">ipp_t</a> *ipp,<br />
+&#160;&#160;&#160;&#160;ipp_tag_t group,<br />
+&#160;&#160;&#160;&#160;const char *name,<br />
+&#160;&#160;&#160;&#160;int num_values,<br />
+&#160;&#160;&#160;&#160;const int *lower,<br />
+&#160;&#160;&#160;&#160;const int *upper<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>ipp</dt>
-<dd class="description">IPP message</dd>
+        <dd class="description">IPP message</dd>
 <dt>group</dt>
-<dd class="description">IPP group</dd>
+        <dd class="description">IPP group</dd>
 <dt>name</dt>
-<dd class="description">Name of attribute</dd>
+        <dd class="description">Name of attribute</dd>
 <dt>num_values</dt>
-<dd class="description">Number of values</dd>
+        <dd class="description">Number of values</dd>
 <dt>lower</dt>
-<dd class="description">Lower values</dd>
+        <dd class="description">Lower values</dd>
 <dt>upper</dt>
-<dd class="description">Upper values</dd>
+        <dd class="description">Upper values</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">New attribute</p>
+        <p class="description">New attribute</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">The <code>ipp</code> parameter refers to an IPP message previously created using
+        <p class="discussion">The <code>ipp</code> parameter refers to an IPP message previously created using
 the <a href="#ippNew"><code>ippNew</code></a>, <a href="#ippNewRequest"><code>ippNewRequest</code></a>, or  <a href="#ippNewResponse"><code>ippNewResponse</code></a> functions.<br>
 <br>
 The <code>group</code> parameter specifies the IPP attribute group tag: none
@@ -3708,36 +3673,36 @@ The <code>group</code> parameter specifies the IPP attribute group tag: none
 event notification (<code>IPP_TAG_EVENT_NOTIFICATION</code>), operation
 (<code>IPP_TAG_OPERATION</code>), printer (<code>IPP_TAG_PRINTER</code>), subscription
 (<code>IPP_TAG_SUBSCRIPTION</code>), or unsupported (<code>IPP_TAG_UNSUPPORTED_GROUP</code>).</p>
-<h3 class="function"><a name="ippAddResolution">ippAddResolution</a></h3>
-<p class="description">Add a resolution value to an IPP message.</p>
+<h3 class="function"><a id="ippAddResolution">ippAddResolution</a></h3>
+        <p class="description">Add a resolution value to an IPP message.</p>
 <p class="code">
-<a href="#ipp_attribute_t">ipp_attribute_t</a> *ippAddResolution (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#ipp_t">ipp_t</a> *ipp,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;ipp_tag_t group,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *name,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#ipp_res_t">ipp_res_t</a> units,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int xres,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int yres<br>
+<a href="#ipp_attribute_t">ipp_attribute_t</a> *ippAddResolution (<br />
+&#160;&#160;&#160;&#160;<a href="#ipp_t">ipp_t</a> *ipp,<br />
+&#160;&#160;&#160;&#160;ipp_tag_t group,<br />
+&#160;&#160;&#160;&#160;const char *name,<br />
+&#160;&#160;&#160;&#160;<a href="#ipp_res_t">ipp_res_t</a> units,<br />
+&#160;&#160;&#160;&#160;int xres,<br />
+&#160;&#160;&#160;&#160;int yres<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>ipp</dt>
-<dd class="description">IPP message</dd>
+        <dd class="description">IPP message</dd>
 <dt>group</dt>
-<dd class="description">IPP group</dd>
+        <dd class="description">IPP group</dd>
 <dt>name</dt>
-<dd class="description">Name of attribute</dd>
+        <dd class="description">Name of attribute</dd>
 <dt>units</dt>
-<dd class="description">Units for resolution</dd>
+        <dd class="description">Units for resolution</dd>
 <dt>xres</dt>
-<dd class="description">X resolution</dd>
+        <dd class="description">X resolution</dd>
 <dt>yres</dt>
-<dd class="description">Y resolution</dd>
+        <dd class="description">Y resolution</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">New attribute</p>
+        <p class="description">New attribute</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">The <code>ipp</code> parameter refers to an IPP message previously created using
+        <p class="discussion">The <code>ipp</code> parameter refers to an IPP message previously created using
 the <a href="#ippNew"><code>ippNew</code></a>, <a href="#ippNewRequest"><code>ippNewRequest</code></a>, or  <a href="#ippNewResponse"><code>ippNewResponse</code></a> functions.<br>
 <br>
 The <code>group</code> parameter specifies the IPP attribute group tag: none
@@ -3745,39 +3710,39 @@ The <code>group</code> parameter specifies the IPP attribute group tag: none
 event notification (<code>IPP_TAG_EVENT_NOTIFICATION</code>), operation
 (<code>IPP_TAG_OPERATION</code>), printer (<code>IPP_TAG_PRINTER</code>), subscription
 (<code>IPP_TAG_SUBSCRIPTION</code>), or unsupported (<code>IPP_TAG_UNSUPPORTED_GROUP</code>).</p>
-<h3 class="function"><a name="ippAddResolutions">ippAddResolutions</a></h3>
-<p class="description">Add resolution values to an IPP message.</p>
+<h3 class="function"><a id="ippAddResolutions">ippAddResolutions</a></h3>
+        <p class="description">Add resolution values to an IPP message.</p>
 <p class="code">
-<a href="#ipp_attribute_t">ipp_attribute_t</a> *ippAddResolutions (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#ipp_t">ipp_t</a> *ipp,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;ipp_tag_t group,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *name,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int num_values,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#ipp_res_t">ipp_res_t</a> units,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const int *xres,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const int *yres<br>
+<a href="#ipp_attribute_t">ipp_attribute_t</a> *ippAddResolutions (<br />
+&#160;&#160;&#160;&#160;<a href="#ipp_t">ipp_t</a> *ipp,<br />
+&#160;&#160;&#160;&#160;ipp_tag_t group,<br />
+&#160;&#160;&#160;&#160;const char *name,<br />
+&#160;&#160;&#160;&#160;int num_values,<br />
+&#160;&#160;&#160;&#160;<a href="#ipp_res_t">ipp_res_t</a> units,<br />
+&#160;&#160;&#160;&#160;const int *xres,<br />
+&#160;&#160;&#160;&#160;const int *yres<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>ipp</dt>
-<dd class="description">IPP message</dd>
+        <dd class="description">IPP message</dd>
 <dt>group</dt>
-<dd class="description">IPP group</dd>
+        <dd class="description">IPP group</dd>
 <dt>name</dt>
-<dd class="description">Name of attribute</dd>
+        <dd class="description">Name of attribute</dd>
 <dt>num_values</dt>
-<dd class="description">Number of values</dd>
+        <dd class="description">Number of values</dd>
 <dt>units</dt>
-<dd class="description">Units for resolution</dd>
+        <dd class="description">Units for resolution</dd>
 <dt>xres</dt>
-<dd class="description">X resolutions</dd>
+        <dd class="description">X resolutions</dd>
 <dt>yres</dt>
-<dd class="description">Y resolutions</dd>
+        <dd class="description">Y resolutions</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">New attribute</p>
+        <p class="description">New attribute</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">The <code>ipp</code> parameter refers to an IPP message previously created using
+        <p class="discussion">The <code>ipp</code> parameter refers to an IPP message previously created using
 the <a href="#ippNew"><code>ippNew</code></a>, <a href="#ippNewRequest"><code>ippNewRequest</code></a>, or  <a href="#ippNewResponse"><code>ippNewResponse</code></a> functions.<br>
 <br>
 The <code>group</code> parameter specifies the IPP attribute group tag: none
@@ -3785,52 +3750,52 @@ The <code>group</code> parameter specifies the IPP attribute group tag: none
 event notification (<code>IPP_TAG_EVENT_NOTIFICATION</code>), operation
 (<code>IPP_TAG_OPERATION</code>), printer (<code>IPP_TAG_PRINTER</code>), subscription
 (<code>IPP_TAG_SUBSCRIPTION</code>), or unsupported (<code>IPP_TAG_UNSUPPORTED_GROUP</code>).</p>
-<h3 class="function"><a name="ippAddSeparator">ippAddSeparator</a></h3>
-<p class="description">Add a group separator to an IPP message.</p>
+<h3 class="function"><a id="ippAddSeparator">ippAddSeparator</a></h3>
+        <p class="description">Add a group separator to an IPP message.</p>
 <p class="code">
-<a href="#ipp_attribute_t">ipp_attribute_t</a> *ippAddSeparator (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#ipp_t">ipp_t</a> *ipp<br>
+<a href="#ipp_attribute_t">ipp_attribute_t</a> *ippAddSeparator (<br />
+&#160;&#160;&#160;&#160;<a href="#ipp_t">ipp_t</a> *ipp<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>ipp</dt>
-<dd class="description">IPP message</dd>
+        <dd class="description">IPP message</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">New attribute</p>
+        <p class="description">New attribute</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">The <code>ipp</code> parameter refers to an IPP message previously created using
+        <p class="discussion">The <code>ipp</code> parameter refers to an IPP message previously created using
 the <a href="#ippNew"><code>ippNew</code></a>, <a href="#ippNewRequest"><code>ippNewRequest</code></a>, or  <a href="#ippNewResponse"><code>ippNewResponse</code></a> functions.</p>
-<h3 class="function"><a name="ippAddString">ippAddString</a></h3>
-<p class="description">Add a language-encoded string to an IPP message.</p>
+<h3 class="function"><a id="ippAddString">ippAddString</a></h3>
+        <p class="description">Add a language-encoded string to an IPP message.</p>
 <p class="code">
-<a href="#ipp_attribute_t">ipp_attribute_t</a> *ippAddString (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#ipp_t">ipp_t</a> *ipp,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;ipp_tag_t group,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;ipp_tag_t value_tag,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *name,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *language,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *value<br>
+<a href="#ipp_attribute_t">ipp_attribute_t</a> *ippAddString (<br />
+&#160;&#160;&#160;&#160;<a href="#ipp_t">ipp_t</a> *ipp,<br />
+&#160;&#160;&#160;&#160;ipp_tag_t group,<br />
+&#160;&#160;&#160;&#160;ipp_tag_t value_tag,<br />
+&#160;&#160;&#160;&#160;const char *name,<br />
+&#160;&#160;&#160;&#160;const char *language,<br />
+&#160;&#160;&#160;&#160;const char *value<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>ipp</dt>
-<dd class="description">IPP message</dd>
+        <dd class="description">IPP message</dd>
 <dt>group</dt>
-<dd class="description">IPP group</dd>
+        <dd class="description">IPP group</dd>
 <dt>value_tag</dt>
-<dd class="description">Type of attribute</dd>
+        <dd class="description">Type of attribute</dd>
 <dt>name</dt>
-<dd class="description">Name of attribute</dd>
+        <dd class="description">Name of attribute</dd>
 <dt>language</dt>
-<dd class="description">Language code</dd>
+        <dd class="description">Language code</dd>
 <dt>value</dt>
-<dd class="description">Value</dd>
+        <dd class="description">Value</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">New attribute</p>
+        <p class="description">New attribute</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">The <code>ipp</code> parameter refers to an IPP message previously created using
+        <p class="discussion">The <code>ipp</code> parameter refers to an IPP message previously created using
 the <a href="#ippNew"><code>ippNew</code></a>, <a href="#ippNewRequest"><code>ippNewRequest</code></a>, or  <a href="#ippNewResponse"><code>ippNewResponse</code></a> functions.<br>
 <br>
 The <code>group</code> parameter specifies the IPP attribute group tag: none
@@ -3848,39 +3813,39 @@ Supported string values include charset (<code>IPP_TAG_CHARSET</code>), keyword
 <br>
 The <code>language</code> parameter must be non-<code>NULL</code> for nameWithLanguage and
 textWithLanguage string values and must be <code>NULL</code> for all other string values.</p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.7/macOS 10.9&nbsp;</span><a name="ippAddStringf">ippAddStringf</a></h3>
-<p class="description">Add a formatted string to an IPP message.</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.7/macOS 10.9&#160;</span><a id="ippAddStringf">ippAddStringf</a></h3>
+        <p class="description">Add a formatted string to an IPP message.</p>
 <p class="code">
-<a href="#ipp_attribute_t">ipp_attribute_t</a> *ippAddStringf (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#ipp_t">ipp_t</a> *ipp,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;ipp_tag_t group,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;ipp_tag_t value_tag,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *name,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *language,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *format,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;...<br>
+<a href="#ipp_attribute_t">ipp_attribute_t</a> *ippAddStringf (<br />
+&#160;&#160;&#160;&#160;<a href="#ipp_t">ipp_t</a> *ipp,<br />
+&#160;&#160;&#160;&#160;ipp_tag_t group,<br />
+&#160;&#160;&#160;&#160;ipp_tag_t value_tag,<br />
+&#160;&#160;&#160;&#160;const char *name,<br />
+&#160;&#160;&#160;&#160;const char *language,<br />
+&#160;&#160;&#160;&#160;const char *format,<br />
+&#160;&#160;&#160;&#160;...<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>ipp</dt>
-<dd class="description">IPP message</dd>
+        <dd class="description">IPP message</dd>
 <dt>group</dt>
-<dd class="description">IPP group</dd>
+        <dd class="description">IPP group</dd>
 <dt>value_tag</dt>
-<dd class="description">Type of attribute</dd>
+        <dd class="description">Type of attribute</dd>
 <dt>name</dt>
-<dd class="description">Name of attribute</dd>
+        <dd class="description">Name of attribute</dd>
 <dt>language</dt>
-<dd class="description">Language code (<code>NULL</code> for default)</dd>
+        <dd class="description">Language code (<code>NULL</code> for default)</dd>
 <dt>format</dt>
-<dd class="description">Printf-style format string</dd>
+        <dd class="description">Printf-style format string</dd>
 <dt>...</dt>
-<dd class="description">Additional arguments as needed</dd>
+        <dd class="description">Additional arguments as needed</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">New attribute</p>
+        <p class="description">New attribute</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">The <code>ipp</code> parameter refers to an IPP message previously created using
+        <p class="discussion">The <code>ipp</code> parameter refers to an IPP message previously created using
 the <a href="#ippNew"><code>ippNew</code></a>, <a href="#ippNewRequest"><code>ippNewRequest</code></a>, or  <a href="#ippNewResponse"><code>ippNewResponse</code></a> functions.<br>
 <br>
 The <code>group</code> parameter specifies the IPP attribute group tag: none
@@ -3907,39 +3872,39 @@ needed.  The formatted string is truncated as needed to the maximum length of
 the corresponding value type.
 
 </p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.7/macOS 10.9&nbsp;</span><a name="ippAddStringfv">ippAddStringfv</a></h3>
-<p class="description">Add a formatted string to an IPP message.</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.7/macOS 10.9&#160;</span><a id="ippAddStringfv">ippAddStringfv</a></h3>
+        <p class="description">Add a formatted string to an IPP message.</p>
 <p class="code">
-<a href="#ipp_attribute_t">ipp_attribute_t</a> *ippAddStringfv (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#ipp_t">ipp_t</a> *ipp,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;ipp_tag_t group,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;ipp_tag_t value_tag,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *name,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *language,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *format,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;va_list ap<br>
+<a href="#ipp_attribute_t">ipp_attribute_t</a> *ippAddStringfv (<br />
+&#160;&#160;&#160;&#160;<a href="#ipp_t">ipp_t</a> *ipp,<br />
+&#160;&#160;&#160;&#160;ipp_tag_t group,<br />
+&#160;&#160;&#160;&#160;ipp_tag_t value_tag,<br />
+&#160;&#160;&#160;&#160;const char *name,<br />
+&#160;&#160;&#160;&#160;const char *language,<br />
+&#160;&#160;&#160;&#160;const char *format,<br />
+&#160;&#160;&#160;&#160;va_list ap<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>ipp</dt>
-<dd class="description">IPP message</dd>
+        <dd class="description">IPP message</dd>
 <dt>group</dt>
-<dd class="description">IPP group</dd>
+        <dd class="description">IPP group</dd>
 <dt>value_tag</dt>
-<dd class="description">Type of attribute</dd>
+        <dd class="description">Type of attribute</dd>
 <dt>name</dt>
-<dd class="description">Name of attribute</dd>
+        <dd class="description">Name of attribute</dd>
 <dt>language</dt>
-<dd class="description">Language code (<code>NULL</code> for default)</dd>
+        <dd class="description">Language code (<code>NULL</code> for default)</dd>
 <dt>format</dt>
-<dd class="description">Printf-style format string</dd>
+        <dd class="description">Printf-style format string</dd>
 <dt>ap</dt>
-<dd class="description">Additional arguments</dd>
+        <dd class="description">Additional arguments</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">New attribute</p>
+        <p class="description">New attribute</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">The <code>ipp</code> parameter refers to an IPP message previously created using
+        <p class="discussion">The <code>ipp</code> parameter refers to an IPP message previously created using
 the <a href="#ippNew"><code>ippNew</code></a>, <a href="#ippNewRequest"><code>ippNewRequest</code></a>, or  <a href="#ippNewResponse"><code>ippNewResponse</code></a> functions.<br>
 <br>
 The <code>group</code> parameter specifies the IPP attribute group tag: none
@@ -3966,39 +3931,39 @@ stdarg pointer <code>ap</code>.  The formatted string is truncated as needed to
 maximum length of the corresponding value type.
 
 </p>
-<h3 class="function"><a name="ippAddStrings">ippAddStrings</a></h3>
-<p class="description">Add language-encoded strings to an IPP message.</p>
+<h3 class="function"><a id="ippAddStrings">ippAddStrings</a></h3>
+        <p class="description">Add language-encoded strings to an IPP message.</p>
 <p class="code">
-<a href="#ipp_attribute_t">ipp_attribute_t</a> *ippAddStrings (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#ipp_t">ipp_t</a> *ipp,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;ipp_tag_t group,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;ipp_tag_t value_tag,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *name,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int num_values,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *language,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *const *values<br>
+<a href="#ipp_attribute_t">ipp_attribute_t</a> *ippAddStrings (<br />
+&#160;&#160;&#160;&#160;<a href="#ipp_t">ipp_t</a> *ipp,<br />
+&#160;&#160;&#160;&#160;ipp_tag_t group,<br />
+&#160;&#160;&#160;&#160;ipp_tag_t value_tag,<br />
+&#160;&#160;&#160;&#160;const char *name,<br />
+&#160;&#160;&#160;&#160;int num_values,<br />
+&#160;&#160;&#160;&#160;const char *language,<br />
+&#160;&#160;&#160;&#160;const char *const *values<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>ipp</dt>
-<dd class="description">IPP message</dd>
+        <dd class="description">IPP message</dd>
 <dt>group</dt>
-<dd class="description">IPP group</dd>
+        <dd class="description">IPP group</dd>
 <dt>value_tag</dt>
-<dd class="description">Type of attribute</dd>
+        <dd class="description">Type of attribute</dd>
 <dt>name</dt>
-<dd class="description">Name of attribute</dd>
+        <dd class="description">Name of attribute</dd>
 <dt>num_values</dt>
-<dd class="description">Number of values</dd>
+        <dd class="description">Number of values</dd>
 <dt>language</dt>
-<dd class="description">Language code (<code>NULL</code> for default)</dd>
+        <dd class="description">Language code (<code>NULL</code> for default)</dd>
 <dt>values</dt>
-<dd class="description">Values</dd>
+        <dd class="description">Values</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">New attribute</p>
+        <p class="description">New attribute</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">The <code>ipp</code> parameter refers to an IPP message previously created using
+        <p class="discussion">The <code>ipp</code> parameter refers to an IPP message previously created using
 the <a href="#ippNew"><code>ippNew</code></a>, <a href="#ippNewRequest"><code>ippNewRequest</code></a>, or  <a href="#ippNewResponse"><code>ippNewResponse</code></a> functions.<br>
 <br>
 The <code>group</code> parameter specifies the IPP attribute group tag: none
@@ -4016,129 +3981,129 @@ Supported string values include charset (<code>IPP_TAG_CHARSET</code>), keyword
 <br>
 The <code>language</code> parameter must be non-<code>NULL</code> for nameWithLanguage and
 textWithLanguage string values and must be <code>NULL</code> for all other string values.</p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.6/macOS 10.8&nbsp;</span><a name="ippAttributeString">ippAttributeString</a></h3>
-<p class="description">Convert the attribute's value to a string.</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.6/macOS 10.8&#160;</span><a id="ippAttributeString">ippAttributeString</a></h3>
+        <p class="description">Convert the attribute's value to a string.</p>
 <p class="code">
-size_t ippAttributeString (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#ipp_attribute_t">ipp_attribute_t</a> *attr,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;char *buffer,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;size_t bufsize<br>
+size_t ippAttributeString (<br />
+&#160;&#160;&#160;&#160;<a href="#ipp_attribute_t">ipp_attribute_t</a> *attr,<br />
+&#160;&#160;&#160;&#160;char *buffer,<br />
+&#160;&#160;&#160;&#160;size_t bufsize<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>attr</dt>
-<dd class="description">Attribute</dd>
+        <dd class="description">Attribute</dd>
 <dt>buffer</dt>
-<dd class="description">String buffer or NULL</dd>
+        <dd class="description">String buffer or NULL</dd>
 <dt>bufsize</dt>
-<dd class="description">Size of string buffer</dd>
+        <dd class="description">Size of string buffer</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Number of bytes less nul</p>
+        <p class="description">Number of bytes less nul</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">Returns the number of bytes that would be written, not including the
+        <p class="discussion">Returns the number of bytes that would be written, not including the
 trailing nul. The buffer pointer can be NULL to get the required length,
 just like (v)snprintf.
 
 </p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.7/macOS 10.9&nbsp;</span><a name="ippContainsInteger">ippContainsInteger</a></h3>
-<p class="description">Determine whether an attribute contains the
+<h3 class="function"><span class="info">&#160;CUPS 1.7/macOS 10.9&#160;</span><a id="ippContainsInteger">ippContainsInteger</a></h3>
+        <p class="description">Determine whether an attribute contains the
 specified value or is within the list of ranges.</p>
 <p class="code">
-int ippContainsInteger (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#ipp_attribute_t">ipp_attribute_t</a> *attr,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int value<br>
+int ippContainsInteger (<br />
+&#160;&#160;&#160;&#160;<a href="#ipp_attribute_t">ipp_attribute_t</a> *attr,<br />
+&#160;&#160;&#160;&#160;int value<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>attr</dt>
-<dd class="description">Attribute</dd>
+        <dd class="description">Attribute</dd>
 <dt>value</dt>
-<dd class="description">Integer/enum value</dd>
+        <dd class="description">Integer/enum value</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">1 on a match, 0 on no match</p>
+        <p class="description">1 on a match, 0 on no match</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">Returns non-zero when the attribute contains either a matching integer or
+        <p class="discussion">Returns non-zero when the attribute contains either a matching integer or
 enum value, or the value falls within one of the rangeOfInteger values for
 the attribute.
 
 </p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.7/macOS 10.9&nbsp;</span><a name="ippContainsString">ippContainsString</a></h3>
-<p class="description">Determine whether an attribute contains the
+<h3 class="function"><span class="info">&#160;CUPS 1.7/macOS 10.9&#160;</span><a id="ippContainsString">ippContainsString</a></h3>
+        <p class="description">Determine whether an attribute contains the
 specified string value.</p>
 <p class="code">
-int ippContainsString (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#ipp_attribute_t">ipp_attribute_t</a> *attr,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *value<br>
+int ippContainsString (<br />
+&#160;&#160;&#160;&#160;<a href="#ipp_attribute_t">ipp_attribute_t</a> *attr,<br />
+&#160;&#160;&#160;&#160;const char *value<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>attr</dt>
-<dd class="description">Attribute</dd>
+        <dd class="description">Attribute</dd>
 <dt>value</dt>
-<dd class="description">String value</dd>
+        <dd class="description">String value</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">1 on a match, 0 on no match</p>
+        <p class="description">1 on a match, 0 on no match</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">Returns non-zero when the attribute contains a matching charset, keyword,
+        <p class="discussion">Returns non-zero when the attribute contains a matching charset, keyword,
 language, mimeMediaType, name, text, URI, or URI scheme value.
 
 </p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.6/macOS 10.8&nbsp;</span><a name="ippCopyAttribute">ippCopyAttribute</a></h3>
-<p class="description">Copy an attribute.</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.6/macOS 10.8&#160;</span><a id="ippCopyAttribute">ippCopyAttribute</a></h3>
+        <p class="description">Copy an attribute.</p>
 <p class="code">
-<a href="#ipp_attribute_t">ipp_attribute_t</a> *ippCopyAttribute (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#ipp_t">ipp_t</a> *dst,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#ipp_attribute_t">ipp_attribute_t</a> *srcattr,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int quickcopy<br>
+<a href="#ipp_attribute_t">ipp_attribute_t</a> *ippCopyAttribute (<br />
+&#160;&#160;&#160;&#160;<a href="#ipp_t">ipp_t</a> *dst,<br />
+&#160;&#160;&#160;&#160;<a href="#ipp_attribute_t">ipp_attribute_t</a> *srcattr,<br />
+&#160;&#160;&#160;&#160;int quickcopy<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>dst</dt>
-<dd class="description">Destination IPP message</dd>
+        <dd class="description">Destination IPP message</dd>
 <dt>srcattr</dt>
-<dd class="description">Attribute to copy</dd>
+        <dd class="description">Attribute to copy</dd>
 <dt>quickcopy</dt>
-<dd class="description">1 for a referenced copy, 0 for normal</dd>
+        <dd class="description">1 for a referenced copy, 0 for normal</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">New attribute</p>
+        <p class="description">New attribute</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">The specified attribute, <code>attr</code>, is copied to the destination IPP message.
+        <p class="discussion">The specified attribute, <code>attr</code>, is copied to the destination IPP message.
 When <code>quickcopy</code> is non-zero, a &quot;shallow&quot; reference copy of the attribute is
 created - this should only be done as long as the original source IPP message will
 not be freed for the life of the destination.
 
 </p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.6/macOS 10.8&nbsp;</span><a name="ippCopyAttributes">ippCopyAttributes</a></h3>
-<p class="description">Copy attributes from one IPP message to another.</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.6/macOS 10.8&#160;</span><a id="ippCopyAttributes">ippCopyAttributes</a></h3>
+        <p class="description">Copy attributes from one IPP message to another.</p>
 <p class="code">
-int ippCopyAttributes (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#ipp_t">ipp_t</a> *dst,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#ipp_t">ipp_t</a> *src,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int quickcopy,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#ipp_copycb_t">ipp_copycb_t</a> cb,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;void *context<br>
+int ippCopyAttributes (<br />
+&#160;&#160;&#160;&#160;<a href="#ipp_t">ipp_t</a> *dst,<br />
+&#160;&#160;&#160;&#160;<a href="#ipp_t">ipp_t</a> *src,<br />
+&#160;&#160;&#160;&#160;int quickcopy,<br />
+&#160;&#160;&#160;&#160;<a href="#ipp_copycb_t">ipp_copycb_t</a> cb,<br />
+&#160;&#160;&#160;&#160;void *context<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>dst</dt>
-<dd class="description">Destination IPP message</dd>
+        <dd class="description">Destination IPP message</dd>
 <dt>src</dt>
-<dd class="description">Source IPP message</dd>
+        <dd class="description">Source IPP message</dd>
 <dt>quickcopy</dt>
-<dd class="description">1 for a referenced copy, 0 for normal</dd>
+        <dd class="description">1 for a referenced copy, 0 for normal</dd>
 <dt>cb</dt>
-<dd class="description">Copy callback or <code>NULL</code> for none</dd>
+        <dd class="description">Copy callback or <code>NULL</code> for none</dd>
 <dt>context</dt>
-<dd class="description">Context pointer</dd>
+        <dd class="description">Context pointer</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">1 on success, 0 on error</p>
+        <p class="description">1 on success, 0 on error</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">Zero or more attributes are copied from the source IPP message, <code>src</code>, to the
+        <p class="discussion">Zero or more attributes are copied from the source IPP message, <code>src</code>, to the
 destination IPP message, <code>dst</code>. When <code>quickcopy</code> is non-zero, a &quot;shallow&quot;
 reference copy of the attribute is created - this should only be done as long as the
 original source IPP message will not be freed for the life of the destination.<br>
@@ -4149,22 +4114,22 @@ attributes that are copied - the function must return 1 to copy the attribute or
 itself.
 
 </p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.7/macOS 10.9&nbsp;</span><a name="ippCreateRequestedArray">ippCreateRequestedArray</a></h3>
-<p class="description">Create a CUPS array of attribute names from the
+<h3 class="function"><span class="info">&#160;CUPS 1.7/macOS 10.9&#160;</span><a id="ippCreateRequestedArray">ippCreateRequestedArray</a></h3>
+        <p class="description">Create a CUPS array of attribute names from the
 given requested-attributes attribute.</p>
 <p class="code">
-cups_array_t *ippCreateRequestedArray (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#ipp_t">ipp_t</a> *request<br>
+cups_array_t *ippCreateRequestedArray (<br />
+&#160;&#160;&#160;&#160;<a href="#ipp_t">ipp_t</a> *request<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>request</dt>
-<dd class="description">IPP request</dd>
+        <dd class="description">IPP request</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">CUPS array or <code>NULL</code> if all</p>
+        <p class="description">CUPS array or <code>NULL</code> if all</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">This function creates a (sorted) CUPS array of attribute names matching the
+        <p class="discussion">This function creates a (sorted) CUPS array of attribute names matching the
 list of &quot;requested-attribute&quot; values supplied in an IPP request.  All IANA-
 registered values are supported in addition to the CUPS IPP extension
 attributes.<br>
@@ -4178,69 +4143,69 @@ result is a sorted array of attribute names, where <code>cupsArrayFind(array,
 using the <code>cupsArrayDelete</code> function.
 
 </p>
-<h3 class="function"><a name="ippDateToTime">ippDateToTime</a></h3>
-<p class="description">Convert from RFC 1903 Date/Time format to UNIX time
+<h3 class="function"><a id="ippDateToTime">ippDateToTime</a></h3>
+        <p class="description">Convert from RFC 1903 Date/Time format to UNIX time
 in seconds.</p>
 <p class="code">
-time_t ippDateToTime (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const <a href="#ipp_uchar_t">ipp_uchar_t</a> *date<br>
+time_t ippDateToTime (<br />
+&#160;&#160;&#160;&#160;const <a href="#ipp_uchar_t">ipp_uchar_t</a> *date<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>date</dt>
-<dd class="description">RFC 1903 date info</dd>
+        <dd class="description">RFC 1903 date info</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">UNIX time value</p>
-<h3 class="function"><a name="ippDelete">ippDelete</a></h3>
-<p class="description">Delete an IPP message.</p>
+        <p class="description">UNIX time value</p>
+<h3 class="function"><a id="ippDelete">ippDelete</a></h3>
+        <p class="description">Delete an IPP message.</p>
 <p class="code">
-void ippDelete (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#ipp_t">ipp_t</a> *ipp<br>
+void ippDelete (<br />
+&#160;&#160;&#160;&#160;<a href="#ipp_t">ipp_t</a> *ipp<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>ipp</dt>
-<dd class="description">IPP message</dd>
+        <dd class="description">IPP message</dd>
 </dl>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.1.19/macOS 10.3&nbsp;</span><a name="ippDeleteAttribute">ippDeleteAttribute</a></h3>
-<p class="description">Delete a single attribute in an IPP message.</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.1.19/macOS 10.3&#160;</span><a id="ippDeleteAttribute">ippDeleteAttribute</a></h3>
+        <p class="description">Delete a single attribute in an IPP message.</p>
 <p class="code">
-void ippDeleteAttribute (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#ipp_t">ipp_t</a> *ipp,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#ipp_attribute_t">ipp_attribute_t</a> *attr<br>
+void ippDeleteAttribute (<br />
+&#160;&#160;&#160;&#160;<a href="#ipp_t">ipp_t</a> *ipp,<br />
+&#160;&#160;&#160;&#160;<a href="#ipp_attribute_t">ipp_attribute_t</a> *attr<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>ipp</dt>
-<dd class="description">IPP message</dd>
+        <dd class="description">IPP message</dd>
 <dt>attr</dt>
-<dd class="description">Attribute to delete</dd>
+        <dd class="description">Attribute to delete</dd>
 </dl>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.6/macOS 10.8&nbsp;</span><a name="ippDeleteValues">ippDeleteValues</a></h3>
-<p class="description">Delete values in an attribute.</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.6/macOS 10.8&#160;</span><a id="ippDeleteValues">ippDeleteValues</a></h3>
+        <p class="description">Delete values in an attribute.</p>
 <p class="code">
-int ippDeleteValues (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#ipp_t">ipp_t</a> *ipp,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#ipp_attribute_t">ipp_attribute_t</a> **attr,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int element,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int count<br>
+int ippDeleteValues (<br />
+&#160;&#160;&#160;&#160;<a href="#ipp_t">ipp_t</a> *ipp,<br />
+&#160;&#160;&#160;&#160;<a href="#ipp_attribute_t">ipp_attribute_t</a> **attr,<br />
+&#160;&#160;&#160;&#160;int element,<br />
+&#160;&#160;&#160;&#160;int count<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>ipp</dt>
-<dd class="description">IPP message</dd>
+        <dd class="description">IPP message</dd>
 <dt>attr</dt>
-<dd class="description">Attribute</dd>
+        <dd class="description">Attribute</dd>
 <dt>element</dt>
-<dd class="description">Index of first value to delete (0-based)</dd>
+        <dd class="description">Index of first value to delete (0-based)</dd>
 <dt>count</dt>
-<dd class="description">Number of values to delete</dd>
+        <dd class="description">Number of values to delete</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">1 on success, 0 on failure</p>
+        <p class="description">1 on success, 0 on failure</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">The <code>element</code> parameter specifies the first value to delete, starting at
+        <p class="discussion">The <code>element</code> parameter specifies the first value to delete, starting at
 0. It must be less than the number of values returned by <a href="#ippGetCount"><code>ippGetCount</code></a>.<br>
 <br>
 The <code>attr</code> parameter may be modified as a result of setting the value.<br>
@@ -4248,478 +4213,478 @@ The <code>attr</code> parameter may be modified as a result of setting the value
 Deleting all values in an attribute deletes the attribute.
 
 </p>
-<h3 class="function"><a name="ippEnumString">ippEnumString</a></h3>
-<p class="description">Return a string corresponding to the enum value.</p>
+<h3 class="function"><a id="ippEnumString">ippEnumString</a></h3>
+        <p class="description">Return a string corresponding to the enum value.</p>
 <p class="code">
-const char *ippEnumString (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *attrname,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int enumvalue<br>
+const char *ippEnumString (<br />
+&#160;&#160;&#160;&#160;const char *attrname,<br />
+&#160;&#160;&#160;&#160;int enumvalue<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>attrname</dt>
-<dd class="description">Attribute name</dd>
+        <dd class="description">Attribute name</dd>
 <dt>enumvalue</dt>
-<dd class="description">Enum value</dd>
+        <dd class="description">Enum value</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Enum string</p>
-<h3 class="function"><a name="ippEnumValue">ippEnumValue</a></h3>
-<p class="description">Return the value associated with a given enum string.</p>
+        <p class="description">Enum string</p>
+<h3 class="function"><a id="ippEnumValue">ippEnumValue</a></h3>
+        <p class="description">Return the value associated with a given enum string.</p>
 <p class="code">
-int ippEnumValue (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *attrname,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *enumstring<br>
+int ippEnumValue (<br />
+&#160;&#160;&#160;&#160;const char *attrname,<br />
+&#160;&#160;&#160;&#160;const char *enumstring<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>attrname</dt>
-<dd class="description">Attribute name</dd>
+        <dd class="description">Attribute name</dd>
 <dt>enumstring</dt>
-<dd class="description">Enum string</dd>
+        <dd class="description">Enum string</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Enum value or -1 if unknown</p>
-<h3 class="function"><a name="ippErrorString">ippErrorString</a></h3>
-<p class="description">Return a name for the given status code.</p>
+        <p class="description">Enum value or -1 if unknown</p>
+<h3 class="function"><a id="ippErrorString">ippErrorString</a></h3>
+        <p class="description">Return a name for the given status code.</p>
 <p class="code">
-const char *ippErrorString (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;ipp_status_t error<br>
+const char *ippErrorString (<br />
+&#160;&#160;&#160;&#160;ipp_status_t error<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>error</dt>
-<dd class="description">Error status</dd>
+        <dd class="description">Error status</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Text string</p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.2/macOS 10.5&nbsp;</span><a name="ippErrorValue">ippErrorValue</a></h3>
-<p class="description">Return a status code for the given name.</p>
+        <p class="description">Text string</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.2/macOS 10.5&#160;</span><a id="ippErrorValue">ippErrorValue</a></h3>
+        <p class="description">Return a status code for the given name.</p>
 <p class="code">
-ipp_status_t ippErrorValue (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *name<br>
+ipp_status_t ippErrorValue (<br />
+&#160;&#160;&#160;&#160;const char *name<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>name</dt>
-<dd class="description">Name</dd>
+        <dd class="description">Name</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">IPP status code</p>
-<h3 class="function"><a name="ippFindAttribute">ippFindAttribute</a></h3>
-<p class="description">Find a named attribute in a request.</p>
+        <p class="description">IPP status code</p>
+<h3 class="function"><a id="ippFindAttribute">ippFindAttribute</a></h3>
+        <p class="description">Find a named attribute in a request.</p>
 <p class="code">
-<a href="#ipp_attribute_t">ipp_attribute_t</a> *ippFindAttribute (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#ipp_t">ipp_t</a> *ipp,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *name,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;ipp_tag_t type<br>
+<a href="#ipp_attribute_t">ipp_attribute_t</a> *ippFindAttribute (<br />
+&#160;&#160;&#160;&#160;<a href="#ipp_t">ipp_t</a> *ipp,<br />
+&#160;&#160;&#160;&#160;const char *name,<br />
+&#160;&#160;&#160;&#160;ipp_tag_t type<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>ipp</dt>
-<dd class="description">IPP message</dd>
+        <dd class="description">IPP message</dd>
 <dt>name</dt>
-<dd class="description">Name of attribute</dd>
+        <dd class="description">Name of attribute</dd>
 <dt>type</dt>
-<dd class="description">Type of attribute</dd>
+        <dd class="description">Type of attribute</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Matching attribute</p>
+        <p class="description">Matching attribute</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">Starting with CUPS 2.0, the attribute name can contain a hierarchical list
+        <p class="discussion">Starting with CUPS 2.0, the attribute name can contain a hierarchical list
 of attribute and member names separated by slashes, for example
 &quot;media-col/media-size&quot;.</p>
-<h3 class="function"><a name="ippFindNextAttribute">ippFindNextAttribute</a></h3>
-<p class="description">Find the next named attribute in a request.</p>
+<h3 class="function"><a id="ippFindNextAttribute">ippFindNextAttribute</a></h3>
+        <p class="description">Find the next named attribute in a request.</p>
 <p class="code">
-<a href="#ipp_attribute_t">ipp_attribute_t</a> *ippFindNextAttribute (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#ipp_t">ipp_t</a> *ipp,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *name,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;ipp_tag_t type<br>
+<a href="#ipp_attribute_t">ipp_attribute_t</a> *ippFindNextAttribute (<br />
+&#160;&#160;&#160;&#160;<a href="#ipp_t">ipp_t</a> *ipp,<br />
+&#160;&#160;&#160;&#160;const char *name,<br />
+&#160;&#160;&#160;&#160;ipp_tag_t type<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>ipp</dt>
-<dd class="description">IPP message</dd>
+        <dd class="description">IPP message</dd>
 <dt>name</dt>
-<dd class="description">Name of attribute</dd>
+        <dd class="description">Name of attribute</dd>
 <dt>type</dt>
-<dd class="description">Type of attribute</dd>
+        <dd class="description">Type of attribute</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Matching attribute</p>
+        <p class="description">Matching attribute</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">Starting with CUPS 2.0, the attribute name can contain a hierarchical list
+        <p class="discussion">Starting with CUPS 2.0, the attribute name can contain a hierarchical list
 of attribute and member names separated by slashes, for example
 &quot;media-col/media-size&quot;.</p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.6/macOS 10.8&nbsp;</span><a name="ippFirstAttribute">ippFirstAttribute</a></h3>
-<p class="description">Return the first attribute in the message.</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.6/macOS 10.8&#160;</span><a id="ippFirstAttribute">ippFirstAttribute</a></h3>
+        <p class="description">Return the first attribute in the message.</p>
 <p class="code">
-<a href="#ipp_attribute_t">ipp_attribute_t</a> *ippFirstAttribute (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#ipp_t">ipp_t</a> *ipp<br>
+<a href="#ipp_attribute_t">ipp_attribute_t</a> *ippFirstAttribute (<br />
+&#160;&#160;&#160;&#160;<a href="#ipp_t">ipp_t</a> *ipp<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>ipp</dt>
-<dd class="description">IPP message</dd>
+        <dd class="description">IPP message</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">First attribute or <code>NULL</code> if none</p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.6/macOS 10.8&nbsp;</span><a name="ippGetBoolean">ippGetBoolean</a></h3>
-<p class="description">Get a boolean value for an attribute.</p>
+        <p class="description">First attribute or <code>NULL</code> if none</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.6/macOS 10.8&#160;</span><a id="ippGetBoolean">ippGetBoolean</a></h3>
+        <p class="description">Get a boolean value for an attribute.</p>
 <p class="code">
-int ippGetBoolean (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#ipp_attribute_t">ipp_attribute_t</a> *attr,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int element<br>
+int ippGetBoolean (<br />
+&#160;&#160;&#160;&#160;<a href="#ipp_attribute_t">ipp_attribute_t</a> *attr,<br />
+&#160;&#160;&#160;&#160;int element<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>attr</dt>
-<dd class="description">IPP attribute</dd>
+        <dd class="description">IPP attribute</dd>
 <dt>element</dt>
-<dd class="description">Value number (0-based)</dd>
+        <dd class="description">Value number (0-based)</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Boolean value or 0 on error</p>
+        <p class="description">Boolean value or 0 on error</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">The <code>element</code> parameter specifies which value to get from 0 to
+        <p class="discussion">The <code>element</code> parameter specifies which value to get from 0 to
 <a href="#ippGetCount(attr)"><code>ippGetCount(attr)</code></a> - 1.
 
 </p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.6/macOS 10.8&nbsp;</span><a name="ippGetCollection">ippGetCollection</a></h3>
-<p class="description">Get a collection value for an attribute.</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.6/macOS 10.8&#160;</span><a id="ippGetCollection">ippGetCollection</a></h3>
+        <p class="description">Get a collection value for an attribute.</p>
 <p class="code">
-<a href="#ipp_t">ipp_t</a> *ippGetCollection (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#ipp_attribute_t">ipp_attribute_t</a> *attr,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int element<br>
+<a href="#ipp_t">ipp_t</a> *ippGetCollection (<br />
+&#160;&#160;&#160;&#160;<a href="#ipp_attribute_t">ipp_attribute_t</a> *attr,<br />
+&#160;&#160;&#160;&#160;int element<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>attr</dt>
-<dd class="description">IPP attribute</dd>
+        <dd class="description">IPP attribute</dd>
 <dt>element</dt>
-<dd class="description">Value number (0-based)</dd>
+        <dd class="description">Value number (0-based)</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Collection value or <code>NULL</code> on error</p>
+        <p class="description">Collection value or <code>NULL</code> on error</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">The <code>element</code> parameter specifies which value to get from 0 to
+        <p class="discussion">The <code>element</code> parameter specifies which value to get from 0 to
 <a href="#ippGetCount(attr)"><code>ippGetCount(attr)</code></a> - 1.
 
 </p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.6/macOS 10.8&nbsp;</span><a name="ippGetCount">ippGetCount</a></h3>
-<p class="description">Get the number of values in an attribute.</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.6/macOS 10.8&#160;</span><a id="ippGetCount">ippGetCount</a></h3>
+        <p class="description">Get the number of values in an attribute.</p>
 <p class="code">
-int ippGetCount (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#ipp_attribute_t">ipp_attribute_t</a> *attr<br>
+int ippGetCount (<br />
+&#160;&#160;&#160;&#160;<a href="#ipp_attribute_t">ipp_attribute_t</a> *attr<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>attr</dt>
-<dd class="description">IPP attribute</dd>
+        <dd class="description">IPP attribute</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Number of values or 0 on error</p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.6/macOS 10.8&nbsp;</span><a name="ippGetDate">ippGetDate</a></h3>
-<p class="description">Get a date value for an attribute.</p>
+        <p class="description">Number of values or 0 on error</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.6/macOS 10.8&#160;</span><a id="ippGetDate">ippGetDate</a></h3>
+        <p class="description">Get a date value for an attribute.</p>
 <p class="code">
-const <a href="#ipp_uchar_t">ipp_uchar_t</a> *ippGetDate (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#ipp_attribute_t">ipp_attribute_t</a> *attr,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int element<br>
+const <a href="#ipp_uchar_t">ipp_uchar_t</a> *ippGetDate (<br />
+&#160;&#160;&#160;&#160;<a href="#ipp_attribute_t">ipp_attribute_t</a> *attr,<br />
+&#160;&#160;&#160;&#160;int element<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>attr</dt>
-<dd class="description">IPP attribute</dd>
+        <dd class="description">IPP attribute</dd>
 <dt>element</dt>
-<dd class="description">Value number (0-based)</dd>
+        <dd class="description">Value number (0-based)</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Date value or <code>NULL</code></p>
+        <p class="description">Date value or <code>NULL</code></p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">The <code>element</code> parameter specifies which value to get from 0 to
+        <p class="discussion">The <code>element</code> parameter specifies which value to get from 0 to
 <a href="#ippGetCount(attr)"><code>ippGetCount(attr)</code></a> - 1.
 
 </p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.6/macOS 10.8&nbsp;</span><a name="ippGetGroupTag">ippGetGroupTag</a></h3>
-<p class="description">Get the group associated with an attribute.</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.6/macOS 10.8&#160;</span><a id="ippGetGroupTag">ippGetGroupTag</a></h3>
+        <p class="description">Get the group associated with an attribute.</p>
 <p class="code">
-ipp_tag_t ippGetGroupTag (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#ipp_attribute_t">ipp_attribute_t</a> *attr<br>
+ipp_tag_t ippGetGroupTag (<br />
+&#160;&#160;&#160;&#160;<a href="#ipp_attribute_t">ipp_attribute_t</a> *attr<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>attr</dt>
-<dd class="description">IPP attribute</dd>
+        <dd class="description">IPP attribute</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Group tag or <code>IPP_TAG_ZERO</code> on error</p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.6/macOS 10.8&nbsp;</span><a name="ippGetInteger">ippGetInteger</a></h3>
-<p class="description">Get the integer/enum value for an attribute.</p>
+        <p class="description">Group tag or <code>IPP_TAG_ZERO</code> on error</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.6/macOS 10.8&#160;</span><a id="ippGetInteger">ippGetInteger</a></h3>
+        <p class="description">Get the integer/enum value for an attribute.</p>
 <p class="code">
-int ippGetInteger (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#ipp_attribute_t">ipp_attribute_t</a> *attr,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int element<br>
+int ippGetInteger (<br />
+&#160;&#160;&#160;&#160;<a href="#ipp_attribute_t">ipp_attribute_t</a> *attr,<br />
+&#160;&#160;&#160;&#160;int element<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>attr</dt>
-<dd class="description">IPP attribute</dd>
+        <dd class="description">IPP attribute</dd>
 <dt>element</dt>
-<dd class="description">Value number (0-based)</dd>
+        <dd class="description">Value number (0-based)</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Value or 0 on error</p>
+        <p class="description">Value or 0 on error</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">The <code>element</code> parameter specifies which value to get from 0 to
+        <p class="discussion">The <code>element</code> parameter specifies which value to get from 0 to
 <a href="#ippGetCount(attr)"><code>ippGetCount(attr)</code></a> - 1.
 
 </p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.6/macOS 10.8&nbsp;</span><a name="ippGetName">ippGetName</a></h3>
-<p class="description">Get the attribute name.</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.6/macOS 10.8&#160;</span><a id="ippGetName">ippGetName</a></h3>
+        <p class="description">Get the attribute name.</p>
 <p class="code">
-const char *ippGetName (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#ipp_attribute_t">ipp_attribute_t</a> *attr<br>
+const char *ippGetName (<br />
+&#160;&#160;&#160;&#160;<a href="#ipp_attribute_t">ipp_attribute_t</a> *attr<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>attr</dt>
-<dd class="description">IPP attribute</dd>
+        <dd class="description">IPP attribute</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Attribute name or <code>NULL</code> for separators</p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.7/macOS 10.9&nbsp;</span><a name="ippGetOctetString">ippGetOctetString</a></h3>
-<p class="description">Get an octetString value from an IPP attribute.</p>
+        <p class="description">Attribute name or <code>NULL</code> for separators</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.7/macOS 10.9&#160;</span><a id="ippGetOctetString">ippGetOctetString</a></h3>
+        <p class="description">Get an octetString value from an IPP attribute.</p>
 <p class="code">
-void *ippGetOctetString (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#ipp_attribute_t">ipp_attribute_t</a> *attr,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int element,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int *datalen<br>
+void *ippGetOctetString (<br />
+&#160;&#160;&#160;&#160;<a href="#ipp_attribute_t">ipp_attribute_t</a> *attr,<br />
+&#160;&#160;&#160;&#160;int element,<br />
+&#160;&#160;&#160;&#160;int *datalen<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>attr</dt>
-<dd class="description">IPP attribute</dd>
+        <dd class="description">IPP attribute</dd>
 <dt>element</dt>
-<dd class="description">Value number (0-based)</dd>
+        <dd class="description">Value number (0-based)</dd>
 <dt>datalen</dt>
-<dd class="description">Length of octetString data</dd>
+        <dd class="description">Length of octetString data</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Pointer to octetString data</p>
+        <p class="description">Pointer to octetString data</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">The <code>element</code> parameter specifies which value to get from 0 to
+        <p class="discussion">The <code>element</code> parameter specifies which value to get from 0 to
 <a href="#ippGetCount(attr)"><code>ippGetCount(attr)</code></a> - 1.
 
 </p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.6/macOS 10.8&nbsp;</span><a name="ippGetOperation">ippGetOperation</a></h3>
-<p class="description">Get the operation ID in an IPP message.</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.6/macOS 10.8&#160;</span><a id="ippGetOperation">ippGetOperation</a></h3>
+        <p class="description">Get the operation ID in an IPP message.</p>
 <p class="code">
-ipp_op_t ippGetOperation (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#ipp_t">ipp_t</a> *ipp<br>
+ipp_op_t ippGetOperation (<br />
+&#160;&#160;&#160;&#160;<a href="#ipp_t">ipp_t</a> *ipp<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>ipp</dt>
-<dd class="description">IPP request message</dd>
+        <dd class="description">IPP request message</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Operation ID or 0 on error</p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.6/macOS 10.8&nbsp;</span><a name="ippGetRange">ippGetRange</a></h3>
-<p class="description">Get a rangeOfInteger value from an attribute.</p>
+        <p class="description">Operation ID or 0 on error</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.6/macOS 10.8&#160;</span><a id="ippGetRange">ippGetRange</a></h3>
+        <p class="description">Get a rangeOfInteger value from an attribute.</p>
 <p class="code">
-int ippGetRange (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#ipp_attribute_t">ipp_attribute_t</a> *attr,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int element,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int *uppervalue<br>
+int ippGetRange (<br />
+&#160;&#160;&#160;&#160;<a href="#ipp_attribute_t">ipp_attribute_t</a> *attr,<br />
+&#160;&#160;&#160;&#160;int element,<br />
+&#160;&#160;&#160;&#160;int *uppervalue<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>attr</dt>
-<dd class="description">IPP attribute</dd>
+        <dd class="description">IPP attribute</dd>
 <dt>element</dt>
-<dd class="description">Value number (0-based)</dd>
+        <dd class="description">Value number (0-based)</dd>
 <dt>uppervalue</dt>
-<dd class="description">Upper value of range</dd>
+        <dd class="description">Upper value of range</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Lower value of range or 0</p>
+        <p class="description">Lower value of range or 0</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">The <code>element</code> parameter specifies which value to get from 0 to
+        <p class="discussion">The <code>element</code> parameter specifies which value to get from 0 to
 <a href="#ippGetCount(attr)"><code>ippGetCount(attr)</code></a> - 1.
 
 </p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.6/macOS 10.8&nbsp;</span><a name="ippGetRequestId">ippGetRequestId</a></h3>
-<p class="description">Get the request ID from an IPP message.</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.6/macOS 10.8&#160;</span><a id="ippGetRequestId">ippGetRequestId</a></h3>
+        <p class="description">Get the request ID from an IPP message.</p>
 <p class="code">
-int ippGetRequestId (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#ipp_t">ipp_t</a> *ipp<br>
+int ippGetRequestId (<br />
+&#160;&#160;&#160;&#160;<a href="#ipp_t">ipp_t</a> *ipp<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>ipp</dt>
-<dd class="description">IPP message</dd>
+        <dd class="description">IPP message</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Request ID or 0 on error</p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.6/macOS 10.8&nbsp;</span><a name="ippGetResolution">ippGetResolution</a></h3>
-<p class="description">Get a resolution value for an attribute.</p>
+        <p class="description">Request ID or 0 on error</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.6/macOS 10.8&#160;</span><a id="ippGetResolution">ippGetResolution</a></h3>
+        <p class="description">Get a resolution value for an attribute.</p>
 <p class="code">
-int ippGetResolution (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#ipp_attribute_t">ipp_attribute_t</a> *attr,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int element,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int *yres,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#ipp_res_t">ipp_res_t</a> *units<br>
+int ippGetResolution (<br />
+&#160;&#160;&#160;&#160;<a href="#ipp_attribute_t">ipp_attribute_t</a> *attr,<br />
+&#160;&#160;&#160;&#160;int element,<br />
+&#160;&#160;&#160;&#160;int *yres,<br />
+&#160;&#160;&#160;&#160;<a href="#ipp_res_t">ipp_res_t</a> *units<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>attr</dt>
-<dd class="description">IPP attribute</dd>
+        <dd class="description">IPP attribute</dd>
 <dt>element</dt>
-<dd class="description">Value number (0-based)</dd>
+        <dd class="description">Value number (0-based)</dd>
 <dt>yres</dt>
-<dd class="description">Vertical/feed resolution</dd>
+        <dd class="description">Vertical/feed resolution</dd>
 <dt>units</dt>
-<dd class="description">Units for resolution</dd>
+        <dd class="description">Units for resolution</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Horizontal/cross feed resolution or 0</p>
+        <p class="description">Horizontal/cross feed resolution or 0</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">The <code>element</code> parameter specifies which value to get from 0 to
+        <p class="discussion">The <code>element</code> parameter specifies which value to get from 0 to
 <a href="#ippGetCount(attr)"><code>ippGetCount(attr)</code></a> - 1.
 
 </p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.6/macOS 10.8&nbsp;</span><a name="ippGetState">ippGetState</a></h3>
-<p class="description">Get the IPP message state.</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.6/macOS 10.8&#160;</span><a id="ippGetState">ippGetState</a></h3>
+        <p class="description">Get the IPP message state.</p>
 <p class="code">
-<a href="#ipp_state_t">ipp_state_t</a> ippGetState (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#ipp_t">ipp_t</a> *ipp<br>
+<a href="#ipp_state_t">ipp_state_t</a> ippGetState (<br />
+&#160;&#160;&#160;&#160;<a href="#ipp_t">ipp_t</a> *ipp<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>ipp</dt>
-<dd class="description">IPP message</dd>
+        <dd class="description">IPP message</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">IPP message state value</p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.6/macOS 10.8&nbsp;</span><a name="ippGetStatusCode">ippGetStatusCode</a></h3>
-<p class="description">Get the status code from an IPP response or event message.</p>
+        <p class="description">IPP message state value</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.6/macOS 10.8&#160;</span><a id="ippGetStatusCode">ippGetStatusCode</a></h3>
+        <p class="description">Get the status code from an IPP response or event message.</p>
 <p class="code">
-ipp_status_t ippGetStatusCode (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#ipp_t">ipp_t</a> *ipp<br>
+ipp_status_t ippGetStatusCode (<br />
+&#160;&#160;&#160;&#160;<a href="#ipp_t">ipp_t</a> *ipp<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>ipp</dt>
-<dd class="description">IPP response or event message</dd>
+        <dd class="description">IPP response or event message</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Status code in IPP message</p>
-<h3 class="function"><a name="ippGetString">ippGetString</a></h3>
-<p class="description">Return the value...</p>
+        <p class="description">Status code in IPP message</p>
+<h3 class="function"><a id="ippGetString">ippGetString</a></h3>
+        <p class="description">Return the value...</p>
 <p class="code">
-const char *ippGetString (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#ipp_attribute_t">ipp_attribute_t</a> *attr,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int element,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char **language<br>
+const char *ippGetString (<br />
+&#160;&#160;&#160;&#160;<a href="#ipp_attribute_t">ipp_attribute_t</a> *attr,<br />
+&#160;&#160;&#160;&#160;int element,<br />
+&#160;&#160;&#160;&#160;const char **language<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>attr</dt>
-<dd class="description">IPP attribute</dd>
+        <dd class="description">IPP attribute</dd>
 <dt>element</dt>
-<dd class="description">Value number (0-based)</dd>
+        <dd class="description">Value number (0-based)</dd>
 <dt>language</dt>
-<dd class="description">Language code (<code>NULL</code> for don't care)</dd>
+        <dd class="description">Language code (<code>NULL</code> for don't care)</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Get the string and optionally the language code for an attribute.</p>
-<p class="discussion">The <code>element</code> parameter specifies which value to get from 0 to
+        <p class="description">Get the string and optionally the language code for an attribute.</p>
+        <p class="discussion">The <code>element</code> parameter specifies which value to get from 0 to
 <a href="#ippGetCount(attr)"><code>ippGetCount(attr)</code></a> - 1.
 
 </p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.6/macOS 10.8&nbsp;</span><a name="ippGetValueTag">ippGetValueTag</a></h3>
-<p class="description">Get the value tag for an attribute.</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.6/macOS 10.8&#160;</span><a id="ippGetValueTag">ippGetValueTag</a></h3>
+        <p class="description">Get the value tag for an attribute.</p>
 <p class="code">
-ipp_tag_t ippGetValueTag (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#ipp_attribute_t">ipp_attribute_t</a> *attr<br>
+ipp_tag_t ippGetValueTag (<br />
+&#160;&#160;&#160;&#160;<a href="#ipp_attribute_t">ipp_attribute_t</a> *attr<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>attr</dt>
-<dd class="description">IPP attribute</dd>
+        <dd class="description">IPP attribute</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Value tag or <code>IPP_TAG_ZERO</code> on error</p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.6/macOS 10.8&nbsp;</span><a name="ippGetVersion">ippGetVersion</a></h3>
-<p class="description">Get the major and minor version number from an IPP message.</p>
+        <p class="description">Value tag or <code>IPP_TAG_ZERO</code> on error</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.6/macOS 10.8&#160;</span><a id="ippGetVersion">ippGetVersion</a></h3>
+        <p class="description">Get the major and minor version number from an IPP message.</p>
 <p class="code">
-int ippGetVersion (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#ipp_t">ipp_t</a> *ipp,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int *minor<br>
+int ippGetVersion (<br />
+&#160;&#160;&#160;&#160;<a href="#ipp_t">ipp_t</a> *ipp,<br />
+&#160;&#160;&#160;&#160;int *minor<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>ipp</dt>
-<dd class="description">IPP message</dd>
+        <dd class="description">IPP message</dd>
 <dt>minor</dt>
-<dd class="description">Minor version number or <code>NULL</code></dd>
+        <dd class="description">Minor version number or <code>NULL</code></dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Major version number or 0 on error</p>
-<h3 class="function"><a name="ippLength">ippLength</a></h3>
-<p class="description">Compute the length of an IPP message.</p>
+        <p class="description">Major version number or 0 on error</p>
+<h3 class="function"><a id="ippLength">ippLength</a></h3>
+        <p class="description">Compute the length of an IPP message.</p>
 <p class="code">
-size_t ippLength (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#ipp_t">ipp_t</a> *ipp<br>
+size_t ippLength (<br />
+&#160;&#160;&#160;&#160;<a href="#ipp_t">ipp_t</a> *ipp<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>ipp</dt>
-<dd class="description">IPP message</dd>
+        <dd class="description">IPP message</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Size of IPP message</p>
-<h3 class="function"><a name="ippNew">ippNew</a></h3>
-<p class="description">Allocate a new IPP message.</p>
+        <p class="description">Size of IPP message</p>
+<h3 class="function"><a id="ippNew">ippNew</a></h3>
+        <p class="description">Allocate a new IPP message.</p>
 <p class="code">
 <a href="#ipp_t">ipp_t</a> *ippNew (void);</p>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">New IPP message</p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.2/macOS 10.5&nbsp;</span><a name="ippNewRequest">ippNewRequest</a></h3>
-<p class="description">Allocate a new IPP request message.</p>
+        <p class="description">New IPP message</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.2/macOS 10.5&#160;</span><a id="ippNewRequest">ippNewRequest</a></h3>
+        <p class="description">Allocate a new IPP request message.</p>
 <p class="code">
-<a href="#ipp_t">ipp_t</a> *ippNewRequest (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;ipp_op_t op<br>
+<a href="#ipp_t">ipp_t</a> *ippNewRequest (<br />
+&#160;&#160;&#160;&#160;ipp_op_t op<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>op</dt>
-<dd class="description">Operation code</dd>
+        <dd class="description">Operation code</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">IPP request message</p>
+        <p class="description">IPP request message</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">The new request message is initialized with the attributes-charset and
+        <p class="discussion">The new request message is initialized with the attributes-charset and
 attributes-natural-language attributes added. The
 attributes-natural-language value is derived from the current locale.
 
 </p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.7/macOS 10.9&nbsp;</span><a name="ippNewResponse">ippNewResponse</a></h3>
-<p class="description">Allocate a new IPP response message.</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.7/macOS 10.9&#160;</span><a id="ippNewResponse">ippNewResponse</a></h3>
+        <p class="description">Allocate a new IPP response message.</p>
 <p class="code">
-<a href="#ipp_t">ipp_t</a> *ippNewResponse (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#ipp_t">ipp_t</a> *request<br>
+<a href="#ipp_t">ipp_t</a> *ippNewResponse (<br />
+&#160;&#160;&#160;&#160;<a href="#ipp_t">ipp_t</a> *request<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>request</dt>
-<dd class="description">IPP request message</dd>
+        <dd class="description">IPP request message</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">IPP response message</p>
+        <p class="description">IPP response message</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">The new response message is initialized with the same version-number,
+        <p class="discussion">The new response message is initialized with the same version-number,
 request-id, attributes-charset, and attributes-natural-language as the
 provided request message.  If the attributes-charset or
 attributes-natural-language attributes are missing from the request,
@@ -4727,132 +4692,132 @@ attributes-natural-language attributes are missing from the request,
 respectively.
 
 </p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.6/macOS 10.8&nbsp;</span><a name="ippNextAttribute">ippNextAttribute</a></h3>
-<p class="description">Return the next attribute in the message.</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.6/macOS 10.8&#160;</span><a id="ippNextAttribute">ippNextAttribute</a></h3>
+        <p class="description">Return the next attribute in the message.</p>
 <p class="code">
-<a href="#ipp_attribute_t">ipp_attribute_t</a> *ippNextAttribute (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#ipp_t">ipp_t</a> *ipp<br>
+<a href="#ipp_attribute_t">ipp_attribute_t</a> *ippNextAttribute (<br />
+&#160;&#160;&#160;&#160;<a href="#ipp_t">ipp_t</a> *ipp<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>ipp</dt>
-<dd class="description">IPP message</dd>
+        <dd class="description">IPP message</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Next attribute or <code>NULL</code> if none</p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.2/macOS 10.5&nbsp;</span><a name="ippOpString">ippOpString</a></h3>
-<p class="description">Return a name for the given operation id.</p>
+        <p class="description">Next attribute or <code>NULL</code> if none</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.2/macOS 10.5&#160;</span><a id="ippOpString">ippOpString</a></h3>
+        <p class="description">Return a name for the given operation id.</p>
 <p class="code">
-const char *ippOpString (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;ipp_op_t op<br>
+const char *ippOpString (<br />
+&#160;&#160;&#160;&#160;ipp_op_t op<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>op</dt>
-<dd class="description">Operation ID</dd>
+        <dd class="description">Operation ID</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Name</p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.2/macOS 10.5&nbsp;</span><a name="ippOpValue">ippOpValue</a></h3>
-<p class="description">Return an operation id for the given name.</p>
+        <p class="description">Name</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.2/macOS 10.5&#160;</span><a id="ippOpValue">ippOpValue</a></h3>
+        <p class="description">Return an operation id for the given name.</p>
 <p class="code">
-ipp_op_t ippOpValue (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *name<br>
+ipp_op_t ippOpValue (<br />
+&#160;&#160;&#160;&#160;const char *name<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>name</dt>
-<dd class="description">Textual name</dd>
+        <dd class="description">Textual name</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Operation ID</p>
-<h3 class="function"><a name="ippPort">ippPort</a></h3>
-<p class="description">Return the default IPP port number.</p>
+        <p class="description">Operation ID</p>
+<h3 class="function"><a id="ippPort">ippPort</a></h3>
+        <p class="description">Return the default IPP port number.</p>
 <p class="code">
 int ippPort (void);</p>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Port number</p>
-<h3 class="function"><a name="ippRead">ippRead</a></h3>
-<p class="description">Read data for an IPP message from a HTTP connection.</p>
+        <p class="description">Port number</p>
+<h3 class="function"><a id="ippRead">ippRead</a></h3>
+        <p class="description">Read data for an IPP message from a HTTP connection.</p>
 <p class="code">
-<a href="#ipp_state_t">ipp_state_t</a> ippRead (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#http_t">http_t</a> *http,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#ipp_t">ipp_t</a> *ipp<br>
+<a href="#ipp_state_t">ipp_state_t</a> ippRead (<br />
+&#160;&#160;&#160;&#160;<a href="#http_t">http_t</a> *http,<br />
+&#160;&#160;&#160;&#160;<a href="#ipp_t">ipp_t</a> *ipp<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>http</dt>
-<dd class="description">HTTP connection</dd>
+        <dd class="description">HTTP connection</dd>
 <dt>ipp</dt>
-<dd class="description">IPP data</dd>
+        <dd class="description">IPP data</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Current state</p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.1.19/macOS 10.3&nbsp;</span><a name="ippReadFile">ippReadFile</a></h3>
-<p class="description">Read data for an IPP message from a file.</p>
+        <p class="description">Current state</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.1.19/macOS 10.3&#160;</span><a id="ippReadFile">ippReadFile</a></h3>
+        <p class="description">Read data for an IPP message from a file.</p>
 <p class="code">
-<a href="#ipp_state_t">ipp_state_t</a> ippReadFile (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int fd,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#ipp_t">ipp_t</a> *ipp<br>
+<a href="#ipp_state_t">ipp_state_t</a> ippReadFile (<br />
+&#160;&#160;&#160;&#160;int fd,<br />
+&#160;&#160;&#160;&#160;<a href="#ipp_t">ipp_t</a> *ipp<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>fd</dt>
-<dd class="description">HTTP data</dd>
+        <dd class="description">HTTP data</dd>
 <dt>ipp</dt>
-<dd class="description">IPP data</dd>
+        <dd class="description">IPP data</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Current state</p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.2/macOS 10.5&nbsp;</span><a name="ippReadIO">ippReadIO</a></h3>
-<p class="description">Read data for an IPP message.</p>
+        <p class="description">Current state</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.2/macOS 10.5&#160;</span><a id="ippReadIO">ippReadIO</a></h3>
+        <p class="description">Read data for an IPP message.</p>
 <p class="code">
-<a href="#ipp_state_t">ipp_state_t</a> ippReadIO (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;void *src,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#ipp_iocb_t">ipp_iocb_t</a> cb,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int blocking,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#ipp_t">ipp_t</a> *parent,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#ipp_t">ipp_t</a> *ipp<br>
+<a href="#ipp_state_t">ipp_state_t</a> ippReadIO (<br />
+&#160;&#160;&#160;&#160;void *src,<br />
+&#160;&#160;&#160;&#160;<a href="#ipp_iocb_t">ipp_iocb_t</a> cb,<br />
+&#160;&#160;&#160;&#160;int blocking,<br />
+&#160;&#160;&#160;&#160;<a href="#ipp_t">ipp_t</a> *parent,<br />
+&#160;&#160;&#160;&#160;<a href="#ipp_t">ipp_t</a> *ipp<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>src</dt>
-<dd class="description">Data source</dd>
+        <dd class="description">Data source</dd>
 <dt>cb</dt>
-<dd class="description">Read callback function</dd>
+        <dd class="description">Read callback function</dd>
 <dt>blocking</dt>
-<dd class="description">Use blocking IO?</dd>
+        <dd class="description">Use blocking IO?</dd>
 <dt>parent</dt>
-<dd class="description">Parent request, if any</dd>
+        <dd class="description">Parent request, if any</dd>
 <dt>ipp</dt>
-<dd class="description">IPP data</dd>
+        <dd class="description">IPP data</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Current state</p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.6/macOS 10.8&nbsp;</span><a name="ippSetBoolean">ippSetBoolean</a></h3>
-<p class="description">Set a boolean value in an attribute.</p>
+        <p class="description">Current state</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.6/macOS 10.8&#160;</span><a id="ippSetBoolean">ippSetBoolean</a></h3>
+        <p class="description">Set a boolean value in an attribute.</p>
 <p class="code">
-int ippSetBoolean (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#ipp_t">ipp_t</a> *ipp,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#ipp_attribute_t">ipp_attribute_t</a> **attr,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int element,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int boolvalue<br>
+int ippSetBoolean (<br />
+&#160;&#160;&#160;&#160;<a href="#ipp_t">ipp_t</a> *ipp,<br />
+&#160;&#160;&#160;&#160;<a href="#ipp_attribute_t">ipp_attribute_t</a> **attr,<br />
+&#160;&#160;&#160;&#160;int element,<br />
+&#160;&#160;&#160;&#160;int boolvalue<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>ipp</dt>
-<dd class="description">IPP message</dd>
+        <dd class="description">IPP message</dd>
 <dt>attr</dt>
-<dd class="description">IPP attribute</dd>
+        <dd class="description">IPP attribute</dd>
 <dt>element</dt>
-<dd class="description">Value number (0-based)</dd>
+        <dd class="description">Value number (0-based)</dd>
 <dt>boolvalue</dt>
-<dd class="description">Boolean value</dd>
+        <dd class="description">Boolean value</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">1 on success, 0 on failure</p>
+        <p class="description">1 on success, 0 on failure</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">The <code>ipp</code> parameter refers to an IPP message previously created using
+        <p class="discussion">The <code>ipp</code> parameter refers to an IPP message previously created using
 the <a href="#ippNew"><code>ippNew</code></a>, <a href="#ippNewRequest"><code>ippNewRequest</code></a>, or  <a href="#ippNewResponse"><code>ippNewResponse</code></a> functions.<br>
 <br>
 The <code>attr</code> parameter may be modified as a result of setting the value.<br>
@@ -4861,30 +4826,30 @@ The <code>element</code> parameter specifies which value to set from 0 to
 <a href="#ippGetCount(attr)"><code>ippGetCount(attr)</code></a>.
 
 </p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.6/macOS 10.8&nbsp;</span><a name="ippSetCollection">ippSetCollection</a></h3>
-<p class="description">Set a collection value in an attribute.</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.6/macOS 10.8&#160;</span><a id="ippSetCollection">ippSetCollection</a></h3>
+        <p class="description">Set a collection value in an attribute.</p>
 <p class="code">
-int ippSetCollection (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#ipp_t">ipp_t</a> *ipp,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#ipp_attribute_t">ipp_attribute_t</a> **attr,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int element,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#ipp_t">ipp_t</a> *colvalue<br>
+int ippSetCollection (<br />
+&#160;&#160;&#160;&#160;<a href="#ipp_t">ipp_t</a> *ipp,<br />
+&#160;&#160;&#160;&#160;<a href="#ipp_attribute_t">ipp_attribute_t</a> **attr,<br />
+&#160;&#160;&#160;&#160;int element,<br />
+&#160;&#160;&#160;&#160;<a href="#ipp_t">ipp_t</a> *colvalue<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>ipp</dt>
-<dd class="description">IPP message</dd>
+        <dd class="description">IPP message</dd>
 <dt>attr</dt>
-<dd class="description">IPP attribute</dd>
+        <dd class="description">IPP attribute</dd>
 <dt>element</dt>
-<dd class="description">Value number (0-based)</dd>
+        <dd class="description">Value number (0-based)</dd>
 <dt>colvalue</dt>
-<dd class="description">Collection value</dd>
+        <dd class="description">Collection value</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">1 on success, 0 on failure</p>
+        <p class="description">1 on success, 0 on failure</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">The <code>ipp</code> parameter refers to an IPP message previously created using
+        <p class="discussion">The <code>ipp</code> parameter refers to an IPP message previously created using
 the <a href="#ippNew"><code>ippNew</code></a>, <a href="#ippNewRequest"><code>ippNewRequest</code></a>, or  <a href="#ippNewResponse"><code>ippNewResponse</code></a> functions.<br>
 <br>
 The <code>attr</code> parameter may be modified as a result of setting the value.<br>
@@ -4893,30 +4858,30 @@ The <code>element</code> parameter specifies which value to set from 0 to
 <a href="#ippGetCount(attr)"><code>ippGetCount(attr)</code></a>.
 
 </p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.6/macOS 10.8&nbsp;</span><a name="ippSetDate">ippSetDate</a></h3>
-<p class="description">Set a date value in an attribute.</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.6/macOS 10.8&#160;</span><a id="ippSetDate">ippSetDate</a></h3>
+        <p class="description">Set a date value in an attribute.</p>
 <p class="code">
-int ippSetDate (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#ipp_t">ipp_t</a> *ipp,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#ipp_attribute_t">ipp_attribute_t</a> **attr,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int element,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const <a href="#ipp_uchar_t">ipp_uchar_t</a> *datevalue<br>
+int ippSetDate (<br />
+&#160;&#160;&#160;&#160;<a href="#ipp_t">ipp_t</a> *ipp,<br />
+&#160;&#160;&#160;&#160;<a href="#ipp_attribute_t">ipp_attribute_t</a> **attr,<br />
+&#160;&#160;&#160;&#160;int element,<br />
+&#160;&#160;&#160;&#160;const <a href="#ipp_uchar_t">ipp_uchar_t</a> *datevalue<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>ipp</dt>
-<dd class="description">IPP message</dd>
+        <dd class="description">IPP message</dd>
 <dt>attr</dt>
-<dd class="description">IPP attribute</dd>
+        <dd class="description">IPP attribute</dd>
 <dt>element</dt>
-<dd class="description">Value number (0-based)</dd>
+        <dd class="description">Value number (0-based)</dd>
 <dt>datevalue</dt>
-<dd class="description">Date value</dd>
+        <dd class="description">Date value</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">1 on success, 0 on failure</p>
+        <p class="description">1 on success, 0 on failure</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">The <code>ipp</code> parameter refers to an IPP message previously created using
+        <p class="discussion">The <code>ipp</code> parameter refers to an IPP message previously created using
 the <a href="#ippNew"><code>ippNew</code></a>, <a href="#ippNewRequest"><code>ippNewRequest</code></a>, or  <a href="#ippNewResponse"><code>ippNewResponse</code></a> functions.<br>
 <br>
 The <code>attr</code> parameter may be modified as a result of setting the value.<br>
@@ -4925,27 +4890,27 @@ The <code>element</code> parameter specifies which value to set from 0 to
 <a href="#ippGetCount(attr)"><code>ippGetCount(attr)</code></a>.
 
 </p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.6/macOS 10.8&nbsp;</span><a name="ippSetGroupTag">ippSetGroupTag</a></h3>
-<p class="description">Set the group tag of an attribute.</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.6/macOS 10.8&#160;</span><a id="ippSetGroupTag">ippSetGroupTag</a></h3>
+        <p class="description">Set the group tag of an attribute.</p>
 <p class="code">
-int ippSetGroupTag (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#ipp_t">ipp_t</a> *ipp,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#ipp_attribute_t">ipp_attribute_t</a> **attr,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;ipp_tag_t group_tag<br>
+int ippSetGroupTag (<br />
+&#160;&#160;&#160;&#160;<a href="#ipp_t">ipp_t</a> *ipp,<br />
+&#160;&#160;&#160;&#160;<a href="#ipp_attribute_t">ipp_attribute_t</a> **attr,<br />
+&#160;&#160;&#160;&#160;ipp_tag_t group_tag<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>ipp</dt>
-<dd class="description">IPP message</dd>
+        <dd class="description">IPP message</dd>
 <dt>attr</dt>
-<dd class="description">Attribute</dd>
+        <dd class="description">Attribute</dd>
 <dt>group_tag</dt>
-<dd class="description">Group tag</dd>
+        <dd class="description">Group tag</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">1 on success, 0 on failure</p>
+        <p class="description">1 on success, 0 on failure</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">The <code>ipp</code> parameter refers to an IPP message previously created using
+        <p class="discussion">The <code>ipp</code> parameter refers to an IPP message previously created using
 the <a href="#ippNew"><code>ippNew</code></a>, <a href="#ippNewRequest"><code>ippNewRequest</code></a>, or  <a href="#ippNewResponse"><code>ippNewResponse</code></a> functions.<br>
 <br>
 The <code>attr</code> parameter may be modified as a result of setting the value.<br>
@@ -4957,30 +4922,30 @@ event notification (<code>IPP_TAG_EVENT_NOTIFICATION</code>), operation
 (<code>IPP_TAG_SUBSCRIPTION</code>), or unsupported (<code>IPP_TAG_UNSUPPORTED_GROUP</code>).
 
 </p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.6/macOS 10.8&nbsp;</span><a name="ippSetInteger">ippSetInteger</a></h3>
-<p class="description">Set an integer or enum value in an attribute.</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.6/macOS 10.8&#160;</span><a id="ippSetInteger">ippSetInteger</a></h3>
+        <p class="description">Set an integer or enum value in an attribute.</p>
 <p class="code">
-int ippSetInteger (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#ipp_t">ipp_t</a> *ipp,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#ipp_attribute_t">ipp_attribute_t</a> **attr,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int element,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int intvalue<br>
+int ippSetInteger (<br />
+&#160;&#160;&#160;&#160;<a href="#ipp_t">ipp_t</a> *ipp,<br />
+&#160;&#160;&#160;&#160;<a href="#ipp_attribute_t">ipp_attribute_t</a> **attr,<br />
+&#160;&#160;&#160;&#160;int element,<br />
+&#160;&#160;&#160;&#160;int intvalue<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>ipp</dt>
-<dd class="description">IPP message</dd>
+        <dd class="description">IPP message</dd>
 <dt>attr</dt>
-<dd class="description">IPP attribute</dd>
+        <dd class="description">IPP attribute</dd>
 <dt>element</dt>
-<dd class="description">Value number (0-based)</dd>
+        <dd class="description">Value number (0-based)</dd>
 <dt>intvalue</dt>
-<dd class="description">Integer/enum value</dd>
+        <dd class="description">Integer/enum value</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">1 on success, 0 on failure</p>
+        <p class="description">1 on success, 0 on failure</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">The <code>ipp</code> parameter refers to an IPP message previously created using
+        <p class="discussion">The <code>ipp</code> parameter refers to an IPP message previously created using
 the <a href="#ippNew"><code>ippNew</code></a>, <a href="#ippNewRequest"><code>ippNewRequest</code></a>, or  <a href="#ippNewResponse"><code>ippNewResponse</code></a> functions.<br>
 <br>
 The <code>attr</code> parameter may be modified as a result of setting the value.<br>
@@ -4989,59 +4954,59 @@ The <code>element</code> parameter specifies which value to set from 0 to
 <a href="#ippGetCount(attr)"><code>ippGetCount(attr)</code></a>.
 
 </p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.6/macOS 10.8&nbsp;</span><a name="ippSetName">ippSetName</a></h3>
-<p class="description">Set the name of an attribute.</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.6/macOS 10.8&#160;</span><a id="ippSetName">ippSetName</a></h3>
+        <p class="description">Set the name of an attribute.</p>
 <p class="code">
-int ippSetName (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#ipp_t">ipp_t</a> *ipp,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#ipp_attribute_t">ipp_attribute_t</a> **attr,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *name<br>
+int ippSetName (<br />
+&#160;&#160;&#160;&#160;<a href="#ipp_t">ipp_t</a> *ipp,<br />
+&#160;&#160;&#160;&#160;<a href="#ipp_attribute_t">ipp_attribute_t</a> **attr,<br />
+&#160;&#160;&#160;&#160;const char *name<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>ipp</dt>
-<dd class="description">IPP message</dd>
+        <dd class="description">IPP message</dd>
 <dt>attr</dt>
-<dd class="description">IPP attribute</dd>
+        <dd class="description">IPP attribute</dd>
 <dt>name</dt>
-<dd class="description">Attribute name</dd>
+        <dd class="description">Attribute name</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">1 on success, 0 on failure</p>
+        <p class="description">1 on success, 0 on failure</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">The <code>ipp</code> parameter refers to an IPP message previously created using
+        <p class="discussion">The <code>ipp</code> parameter refers to an IPP message previously created using
 the <a href="#ippNew"><code>ippNew</code></a>, <a href="#ippNewRequest"><code>ippNewRequest</code></a>, or  <a href="#ippNewResponse"><code>ippNewResponse</code></a> functions.<br>
 <br>
 The <code>attr</code> parameter may be modified as a result of setting the value.
 
 </p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.7/macOS 10.9&nbsp;</span><a name="ippSetOctetString">ippSetOctetString</a></h3>
-<p class="description">Set an octetString value in an IPP attribute.</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.7/macOS 10.9&#160;</span><a id="ippSetOctetString">ippSetOctetString</a></h3>
+        <p class="description">Set an octetString value in an IPP attribute.</p>
 <p class="code">
-int ippSetOctetString (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#ipp_t">ipp_t</a> *ipp,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#ipp_attribute_t">ipp_attribute_t</a> **attr,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int element,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const void *data,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int datalen<br>
+int ippSetOctetString (<br />
+&#160;&#160;&#160;&#160;<a href="#ipp_t">ipp_t</a> *ipp,<br />
+&#160;&#160;&#160;&#160;<a href="#ipp_attribute_t">ipp_attribute_t</a> **attr,<br />
+&#160;&#160;&#160;&#160;int element,<br />
+&#160;&#160;&#160;&#160;const void *data,<br />
+&#160;&#160;&#160;&#160;int datalen<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>ipp</dt>
-<dd class="description">IPP message</dd>
+        <dd class="description">IPP message</dd>
 <dt>attr</dt>
-<dd class="description">IPP attribute</dd>
+        <dd class="description">IPP attribute</dd>
 <dt>element</dt>
-<dd class="description">Value number (0-based)</dd>
+        <dd class="description">Value number (0-based)</dd>
 <dt>data</dt>
-<dd class="description">Pointer to octetString data</dd>
+        <dd class="description">Pointer to octetString data</dd>
 <dt>datalen</dt>
-<dd class="description">Length of octetString data</dd>
+        <dd class="description">Length of octetString data</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">1 on success, 0 on failure</p>
+        <p class="description">1 on success, 0 on failure</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">The <code>ipp</code> parameter refers to an IPP message previously created using
+        <p class="discussion">The <code>ipp</code> parameter refers to an IPP message previously created using
 the <a href="#ippNew"><code>ippNew</code></a>, <a href="#ippNewRequest"><code>ippNewRequest</code></a>, or  <a href="#ippNewResponse"><code>ippNewResponse</code></a> functions.<br>
 <br>
 The <code>attr</code> parameter may be modified as a result of setting the value.<br>
@@ -5050,65 +5015,65 @@ The <code>element</code> parameter specifies which value to set from 0 to
 <a href="#ippGetCount(attr)"><code>ippGetCount(attr)</code></a>.
 
 </p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.6/macOS 10.8&nbsp;</span><a name="ippSetOperation">ippSetOperation</a></h3>
-<p class="description">Set the operation ID in an IPP request message.</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.6/macOS 10.8&#160;</span><a id="ippSetOperation">ippSetOperation</a></h3>
+        <p class="description">Set the operation ID in an IPP request message.</p>
 <p class="code">
-int ippSetOperation (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#ipp_t">ipp_t</a> *ipp,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;ipp_op_t op<br>
+int ippSetOperation (<br />
+&#160;&#160;&#160;&#160;<a href="#ipp_t">ipp_t</a> *ipp,<br />
+&#160;&#160;&#160;&#160;ipp_op_t op<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>ipp</dt>
-<dd class="description">IPP request message</dd>
+        <dd class="description">IPP request message</dd>
 <dt>op</dt>
-<dd class="description">Operation ID</dd>
+        <dd class="description">Operation ID</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">1 on success, 0 on failure</p>
+        <p class="description">1 on success, 0 on failure</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">The <code>ipp</code> parameter refers to an IPP message previously created using
+        <p class="discussion">The <code>ipp</code> parameter refers to an IPP message previously created using
 the <a href="#ippNew"><code>ippNew</code></a>, <a href="#ippNewRequest"><code>ippNewRequest</code></a>, or  <a href="#ippNewResponse"><code>ippNewResponse</code></a> functions.
 
 </p>
-<h3 class="function"><a name="ippSetPort">ippSetPort</a></h3>
-<p class="description">Set the default port number.</p>
+<h3 class="function"><a id="ippSetPort">ippSetPort</a></h3>
+        <p class="description">Set the default port number.</p>
 <p class="code">
-void ippSetPort (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int p<br>
+void ippSetPort (<br />
+&#160;&#160;&#160;&#160;int p<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>p</dt>
-<dd class="description">Port number to use</dd>
+        <dd class="description">Port number to use</dd>
 </dl>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.6/macOS 10.8&nbsp;</span><a name="ippSetRange">ippSetRange</a></h3>
-<p class="description">Set a rangeOfInteger value in an attribute.</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.6/macOS 10.8&#160;</span><a id="ippSetRange">ippSetRange</a></h3>
+        <p class="description">Set a rangeOfInteger value in an attribute.</p>
 <p class="code">
-int ippSetRange (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#ipp_t">ipp_t</a> *ipp,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#ipp_attribute_t">ipp_attribute_t</a> **attr,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int element,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int lowervalue,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int uppervalue<br>
+int ippSetRange (<br />
+&#160;&#160;&#160;&#160;<a href="#ipp_t">ipp_t</a> *ipp,<br />
+&#160;&#160;&#160;&#160;<a href="#ipp_attribute_t">ipp_attribute_t</a> **attr,<br />
+&#160;&#160;&#160;&#160;int element,<br />
+&#160;&#160;&#160;&#160;int lowervalue,<br />
+&#160;&#160;&#160;&#160;int uppervalue<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>ipp</dt>
-<dd class="description">IPP message</dd>
+        <dd class="description">IPP message</dd>
 <dt>attr</dt>
-<dd class="description">IPP attribute</dd>
+        <dd class="description">IPP attribute</dd>
 <dt>element</dt>
-<dd class="description">Value number (0-based)</dd>
+        <dd class="description">Value number (0-based)</dd>
 <dt>lowervalue</dt>
-<dd class="description">Lower bound for range</dd>
+        <dd class="description">Lower bound for range</dd>
 <dt>uppervalue</dt>
-<dd class="description">Upper bound for range</dd>
+        <dd class="description">Upper bound for range</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">1 on success, 0 on failure</p>
+        <p class="description">1 on success, 0 on failure</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">The <code>ipp</code> parameter refers to an IPP message previously created using
+        <p class="discussion">The <code>ipp</code> parameter refers to an IPP message previously created using
 the <a href="#ippNew"><code>ippNew</code></a>, <a href="#ippNewRequest"><code>ippNewRequest</code></a>, or  <a href="#ippNewResponse"><code>ippNewResponse</code></a> functions.<br>
 <br>
 The <code>attr</code> parameter may be modified as a result of setting the value.<br>
@@ -5117,59 +5082,59 @@ The <code>element</code> parameter specifies which value to set from 0 to
 <a href="#ippGetCount(attr)"><code>ippGetCount(attr)</code></a>.
 
 </p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.6/macOS 10.8&nbsp;</span><a name="ippSetRequestId">ippSetRequestId</a></h3>
-<p class="description">Set the request ID in an IPP message.</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.6/macOS 10.8&#160;</span><a id="ippSetRequestId">ippSetRequestId</a></h3>
+        <p class="description">Set the request ID in an IPP message.</p>
 <p class="code">
-int ippSetRequestId (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#ipp_t">ipp_t</a> *ipp,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int request_id<br>
+int ippSetRequestId (<br />
+&#160;&#160;&#160;&#160;<a href="#ipp_t">ipp_t</a> *ipp,<br />
+&#160;&#160;&#160;&#160;int request_id<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>ipp</dt>
-<dd class="description">IPP message</dd>
+        <dd class="description">IPP message</dd>
 <dt>request_id</dt>
-<dd class="description">Request ID</dd>
+        <dd class="description">Request ID</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">1 on success, 0 on failure</p>
+        <p class="description">1 on success, 0 on failure</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">The <code>ipp</code> parameter refers to an IPP message previously created using
+        <p class="discussion">The <code>ipp</code> parameter refers to an IPP message previously created using
 the <a href="#ippNew"><code>ippNew</code></a>, <a href="#ippNewRequest"><code>ippNewRequest</code></a>, or  <a href="#ippNewResponse"><code>ippNewResponse</code></a> functions.<br>
 <br>
 The <code>request_id</code> parameter must be greater than 0.
 
 </p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.6/macOS 10.8&nbsp;</span><a name="ippSetResolution">ippSetResolution</a></h3>
-<p class="description">Set a resolution value in an attribute.</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.6/macOS 10.8&#160;</span><a id="ippSetResolution">ippSetResolution</a></h3>
+        <p class="description">Set a resolution value in an attribute.</p>
 <p class="code">
-int ippSetResolution (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#ipp_t">ipp_t</a> *ipp,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#ipp_attribute_t">ipp_attribute_t</a> **attr,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int element,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#ipp_res_t">ipp_res_t</a> unitsvalue,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int xresvalue,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int yresvalue<br>
+int ippSetResolution (<br />
+&#160;&#160;&#160;&#160;<a href="#ipp_t">ipp_t</a> *ipp,<br />
+&#160;&#160;&#160;&#160;<a href="#ipp_attribute_t">ipp_attribute_t</a> **attr,<br />
+&#160;&#160;&#160;&#160;int element,<br />
+&#160;&#160;&#160;&#160;<a href="#ipp_res_t">ipp_res_t</a> unitsvalue,<br />
+&#160;&#160;&#160;&#160;int xresvalue,<br />
+&#160;&#160;&#160;&#160;int yresvalue<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>ipp</dt>
-<dd class="description">IPP message</dd>
+        <dd class="description">IPP message</dd>
 <dt>attr</dt>
-<dd class="description">IPP attribute</dd>
+        <dd class="description">IPP attribute</dd>
 <dt>element</dt>
-<dd class="description">Value number (0-based)</dd>
+        <dd class="description">Value number (0-based)</dd>
 <dt>unitsvalue</dt>
-<dd class="description">Resolution units</dd>
+        <dd class="description">Resolution units</dd>
 <dt>xresvalue</dt>
-<dd class="description">Horizontal/cross feed resolution</dd>
+        <dd class="description">Horizontal/cross feed resolution</dd>
 <dt>yresvalue</dt>
-<dd class="description">Vertical/feed resolution</dd>
+        <dd class="description">Vertical/feed resolution</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">1 on success, 0 on failure</p>
+        <p class="description">1 on success, 0 on failure</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">The <code>ipp</code> parameter refers to an IPP message previously created using
+        <p class="discussion">The <code>ipp</code> parameter refers to an IPP message previously created using
 the <a href="#ippNew"><code>ippNew</code></a>, <a href="#ippNewRequest"><code>ippNewRequest</code></a>, or  <a href="#ippNewResponse"><code>ippNewResponse</code></a> functions.<br>
 <br>
 The <code>attr</code> parameter may be modified as a result of setting the value.<br>
@@ -5178,67 +5143,67 @@ The <code>element</code> parameter specifies which value to set from 0 to
 <a href="#ippGetCount(attr)"><code>ippGetCount(attr)</code></a>.
 
 </p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.6/macOS 10.8&nbsp;</span><a name="ippSetState">ippSetState</a></h3>
-<p class="description">Set the current state of the IPP message.</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.6/macOS 10.8&#160;</span><a id="ippSetState">ippSetState</a></h3>
+        <p class="description">Set the current state of the IPP message.</p>
 <p class="code">
-int ippSetState (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#ipp_t">ipp_t</a> *ipp,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#ipp_state_t">ipp_state_t</a> state<br>
+int ippSetState (<br />
+&#160;&#160;&#160;&#160;<a href="#ipp_t">ipp_t</a> *ipp,<br />
+&#160;&#160;&#160;&#160;<a href="#ipp_state_t">ipp_state_t</a> state<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>ipp</dt>
-<dd class="description">IPP message</dd>
+        <dd class="description">IPP message</dd>
 <dt>state</dt>
-<dd class="description">IPP state value</dd>
+        <dd class="description">IPP state value</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">1 on success, 0 on failure</p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.6/macOS 10.8&nbsp;</span><a name="ippSetStatusCode">ippSetStatusCode</a></h3>
-<p class="description">Set the status code in an IPP response or event message.</p>
+        <p class="description">1 on success, 0 on failure</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.6/macOS 10.8&#160;</span><a id="ippSetStatusCode">ippSetStatusCode</a></h3>
+        <p class="description">Set the status code in an IPP response or event message.</p>
 <p class="code">
-int ippSetStatusCode (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#ipp_t">ipp_t</a> *ipp,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;ipp_status_t status<br>
+int ippSetStatusCode (<br />
+&#160;&#160;&#160;&#160;<a href="#ipp_t">ipp_t</a> *ipp,<br />
+&#160;&#160;&#160;&#160;ipp_status_t status<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>ipp</dt>
-<dd class="description">IPP response or event message</dd>
+        <dd class="description">IPP response or event message</dd>
 <dt>status</dt>
-<dd class="description">Status code</dd>
+        <dd class="description">Status code</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">1 on success, 0 on failure</p>
+        <p class="description">1 on success, 0 on failure</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">The <code>ipp</code> parameter refers to an IPP message previously created using
+        <p class="discussion">The <code>ipp</code> parameter refers to an IPP message previously created using
 the <a href="#ippNew"><code>ippNew</code></a>, <a href="#ippNewRequest"><code>ippNewRequest</code></a>, or  <a href="#ippNewResponse"><code>ippNewResponse</code></a> functions.
 
 </p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.6/macOS 10.8&nbsp;</span><a name="ippSetString">ippSetString</a></h3>
-<p class="description">Set a string value in an attribute.</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.6/macOS 10.8&#160;</span><a id="ippSetString">ippSetString</a></h3>
+        <p class="description">Set a string value in an attribute.</p>
 <p class="code">
-int ippSetString (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#ipp_t">ipp_t</a> *ipp,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#ipp_attribute_t">ipp_attribute_t</a> **attr,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int element,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *strvalue<br>
+int ippSetString (<br />
+&#160;&#160;&#160;&#160;<a href="#ipp_t">ipp_t</a> *ipp,<br />
+&#160;&#160;&#160;&#160;<a href="#ipp_attribute_t">ipp_attribute_t</a> **attr,<br />
+&#160;&#160;&#160;&#160;int element,<br />
+&#160;&#160;&#160;&#160;const char *strvalue<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>ipp</dt>
-<dd class="description">IPP message</dd>
+        <dd class="description">IPP message</dd>
 <dt>attr</dt>
-<dd class="description">IPP attribute</dd>
+        <dd class="description">IPP attribute</dd>
 <dt>element</dt>
-<dd class="description">Value number (0-based)</dd>
+        <dd class="description">Value number (0-based)</dd>
 <dt>strvalue</dt>
-<dd class="description">String value</dd>
+        <dd class="description">String value</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">1 on success, 0 on failure</p>
+        <p class="description">1 on success, 0 on failure</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">The <code>ipp</code> parameter refers to an IPP message previously created using
+        <p class="discussion">The <code>ipp</code> parameter refers to an IPP message previously created using
 the <a href="#ippNew"><code>ippNew</code></a>, <a href="#ippNewRequest"><code>ippNewRequest</code></a>, or  <a href="#ippNewResponse"><code>ippNewResponse</code></a> functions.<br>
 <br>
 The <code>attr</code> parameter may be modified as a result of setting the value.<br>
@@ -5247,33 +5212,33 @@ The <code>element</code> parameter specifies which value to set from 0 to
 <a href="#ippGetCount(attr)"><code>ippGetCount(attr)</code></a>.
 
 </p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.7/macOS 10.9&nbsp;</span><a name="ippSetStringf">ippSetStringf</a></h3>
-<p class="description">Set a formatted string value of an attribute.</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.7/macOS 10.9&#160;</span><a id="ippSetStringf">ippSetStringf</a></h3>
+        <p class="description">Set a formatted string value of an attribute.</p>
 <p class="code">
-int ippSetStringf (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#ipp_t">ipp_t</a> *ipp,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#ipp_attribute_t">ipp_attribute_t</a> **attr,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int element,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *format,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;...<br>
+int ippSetStringf (<br />
+&#160;&#160;&#160;&#160;<a href="#ipp_t">ipp_t</a> *ipp,<br />
+&#160;&#160;&#160;&#160;<a href="#ipp_attribute_t">ipp_attribute_t</a> **attr,<br />
+&#160;&#160;&#160;&#160;int element,<br />
+&#160;&#160;&#160;&#160;const char *format,<br />
+&#160;&#160;&#160;&#160;...<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>ipp</dt>
-<dd class="description">IPP message</dd>
+        <dd class="description">IPP message</dd>
 <dt>attr</dt>
-<dd class="description">IPP attribute</dd>
+        <dd class="description">IPP attribute</dd>
 <dt>element</dt>
-<dd class="description">Value number (0-based)</dd>
+        <dd class="description">Value number (0-based)</dd>
 <dt>format</dt>
-<dd class="description">Printf-style format string</dd>
+        <dd class="description">Printf-style format string</dd>
 <dt>...</dt>
-<dd class="description">Additional arguments as needed</dd>
+        <dd class="description">Additional arguments as needed</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">1 on success, 0 on failure</p>
+        <p class="description">1 on success, 0 on failure</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">The <code>ipp</code> parameter refers to an IPP message previously created using
+        <p class="discussion">The <code>ipp</code> parameter refers to an IPP message previously created using
 the <a href="#ippNew"><code>ippNew</code></a>, <a href="#ippNewRequest"><code>ippNewRequest</code></a>, or  <a href="#ippNewResponse"><code>ippNewResponse</code></a> functions.<br>
 <br>
 The <code>attr</code> parameter may be modified as a result of setting the value.<br>
@@ -5287,33 +5252,33 @@ needed.  The formatted string is truncated as needed to the maximum length of
 the corresponding value type.
 
 </p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.7/macOS 10.9&nbsp;</span><a name="ippSetStringfv">ippSetStringfv</a></h3>
-<p class="description">Set a formatted string value of an attribute.</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.7/macOS 10.9&#160;</span><a id="ippSetStringfv">ippSetStringfv</a></h3>
+        <p class="description">Set a formatted string value of an attribute.</p>
 <p class="code">
-int ippSetStringfv (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#ipp_t">ipp_t</a> *ipp,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#ipp_attribute_t">ipp_attribute_t</a> **attr,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int element,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *format,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;va_list ap<br>
+int ippSetStringfv (<br />
+&#160;&#160;&#160;&#160;<a href="#ipp_t">ipp_t</a> *ipp,<br />
+&#160;&#160;&#160;&#160;<a href="#ipp_attribute_t">ipp_attribute_t</a> **attr,<br />
+&#160;&#160;&#160;&#160;int element,<br />
+&#160;&#160;&#160;&#160;const char *format,<br />
+&#160;&#160;&#160;&#160;va_list ap<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>ipp</dt>
-<dd class="description">IPP message</dd>
+        <dd class="description">IPP message</dd>
 <dt>attr</dt>
-<dd class="description">IPP attribute</dd>
+        <dd class="description">IPP attribute</dd>
 <dt>element</dt>
-<dd class="description">Value number (0-based)</dd>
+        <dd class="description">Value number (0-based)</dd>
 <dt>format</dt>
-<dd class="description">Printf-style format string</dd>
+        <dd class="description">Printf-style format string</dd>
 <dt>ap</dt>
-<dd class="description">Pointer to additional arguments</dd>
+        <dd class="description">Pointer to additional arguments</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">1 on success, 0 on failure</p>
+        <p class="description">1 on success, 0 on failure</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">The <code>ipp</code> parameter refers to an IPP message previously created using
+        <p class="discussion">The <code>ipp</code> parameter refers to an IPP message previously created using
 the <a href="#ippNew"><code>ippNew</code></a>, <a href="#ippNewRequest"><code>ippNewRequest</code></a>, or  <a href="#ippNewResponse"><code>ippNewResponse</code></a> functions.<br>
 <br>
 The <code>attr</code> parameter may be modified as a result of setting the value.<br>
@@ -5327,27 +5292,27 @@ needed.  The formatted string is truncated as needed to the maximum length of
 the corresponding value type.
 
 </p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.6/macOS 10.8&nbsp;</span><a name="ippSetValueTag">ippSetValueTag</a></h3>
-<p class="description">Set the value tag of an attribute.</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.6/macOS 10.8&#160;</span><a id="ippSetValueTag">ippSetValueTag</a></h3>
+        <p class="description">Set the value tag of an attribute.</p>
 <p class="code">
-int ippSetValueTag (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#ipp_t">ipp_t</a> *ipp,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#ipp_attribute_t">ipp_attribute_t</a> **attr,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;ipp_tag_t value_tag<br>
+int ippSetValueTag (<br />
+&#160;&#160;&#160;&#160;<a href="#ipp_t">ipp_t</a> *ipp,<br />
+&#160;&#160;&#160;&#160;<a href="#ipp_attribute_t">ipp_attribute_t</a> **attr,<br />
+&#160;&#160;&#160;&#160;ipp_tag_t value_tag<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>ipp</dt>
-<dd class="description">IPP message</dd>
+        <dd class="description">IPP message</dd>
 <dt>attr</dt>
-<dd class="description">IPP attribute</dd>
+        <dd class="description">IPP attribute</dd>
 <dt>value_tag</dt>
-<dd class="description">Value tag</dd>
+        <dd class="description">Value tag</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">1 on success, 0 on failure</p>
+        <p class="description">1 on success, 0 on failure</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">The <code>ipp</code> parameter refers to an IPP message previously created using
+        <p class="discussion">The <code>ipp</code> parameter refers to an IPP message previously created using
 the <a href="#ippNew"><code>ippNew</code></a>, <a href="#ippNewRequest"><code>ippNewRequest</code></a>, or  <a href="#ippNewResponse"><code>ippNewResponse</code></a> functions.<br>
 <br>
 The <code>attr</code> parameter may be modified as a result of setting the value.<br>
@@ -5365,352 +5330,352 @@ code in the &quot;attributes-natural-language&quot; attribute or, if not present
 code for the current locale.
 
 </p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.6/macOS 10.8&nbsp;</span><a name="ippSetVersion">ippSetVersion</a></h3>
-<p class="description">Set the version number in an IPP message.</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.6/macOS 10.8&#160;</span><a id="ippSetVersion">ippSetVersion</a></h3>
+        <p class="description">Set the version number in an IPP message.</p>
 <p class="code">
-int ippSetVersion (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#ipp_t">ipp_t</a> *ipp,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int major,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int minor<br>
+int ippSetVersion (<br />
+&#160;&#160;&#160;&#160;<a href="#ipp_t">ipp_t</a> *ipp,<br />
+&#160;&#160;&#160;&#160;int major,<br />
+&#160;&#160;&#160;&#160;int minor<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>ipp</dt>
-<dd class="description">IPP message</dd>
+        <dd class="description">IPP message</dd>
 <dt>major</dt>
-<dd class="description">Major version number (major.minor)</dd>
+        <dd class="description">Major version number (major.minor)</dd>
 <dt>minor</dt>
-<dd class="description">Minor version number (major.minor)</dd>
+        <dd class="description">Minor version number (major.minor)</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">1 on success, 0 on failure</p>
+        <p class="description">1 on success, 0 on failure</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">The <code>ipp</code> parameter refers to an IPP message previously created using
+        <p class="discussion">The <code>ipp</code> parameter refers to an IPP message previously created using
 the <a href="#ippNew"><code>ippNew</code></a>, <a href="#ippNewRequest"><code>ippNewRequest</code></a>, or  <a href="#ippNewResponse"><code>ippNewResponse</code></a> functions.<br>
 <br>
 The valid version numbers are currently 1.0, 1.1, 2.0, 2.1, and 2.2.
 
 </p>
-<h3 class="function"><span class="info">&nbsp;CUPS 2.0/OS 10.10&nbsp;</span><a name="ippStateString">ippStateString</a></h3>
-<p class="description">Return the name corresponding to a state value.</p>
+<h3 class="function"><span class="info">&#160;CUPS 2.0/OS 10.10&#160;</span><a id="ippStateString">ippStateString</a></h3>
+        <p class="description">Return the name corresponding to a state value.</p>
 <p class="code">
-const char *ippStateString (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#ipp_state_t">ipp_state_t</a> state<br>
+const char *ippStateString (<br />
+&#160;&#160;&#160;&#160;<a href="#ipp_state_t">ipp_state_t</a> state<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>state</dt>
-<dd class="description">State value</dd>
+        <dd class="description">State value</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">State name</p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.4/macOS 10.6&nbsp;</span><a name="ippTagString">ippTagString</a></h3>
-<p class="description">Return the tag name corresponding to a tag value.</p>
+        <p class="description">State name</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.4/macOS 10.6&#160;</span><a id="ippTagString">ippTagString</a></h3>
+        <p class="description">Return the tag name corresponding to a tag value.</p>
 <p class="code">
-const char *ippTagString (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;ipp_tag_t tag<br>
+const char *ippTagString (<br />
+&#160;&#160;&#160;&#160;ipp_tag_t tag<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>tag</dt>
-<dd class="description">Tag value</dd>
+        <dd class="description">Tag value</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Tag name</p>
+        <p class="description">Tag name</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">The returned names are defined in RFC 2911 and 3382.
+        <p class="discussion">The returned names are defined in RFC 2911 and 3382.
 
 </p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.4/macOS 10.6&nbsp;</span><a name="ippTagValue">ippTagValue</a></h3>
-<p class="description">Return the tag value corresponding to a tag name.</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.4/macOS 10.6&#160;</span><a id="ippTagValue">ippTagValue</a></h3>
+        <p class="description">Return the tag value corresponding to a tag name.</p>
 <p class="code">
-ipp_tag_t ippTagValue (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *name<br>
+ipp_tag_t ippTagValue (<br />
+&#160;&#160;&#160;&#160;const char *name<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>name</dt>
-<dd class="description">Tag name</dd>
+        <dd class="description">Tag name</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Tag value</p>
+        <p class="description">Tag value</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">The tag names are defined in RFC 2911 and 3382.
+        <p class="discussion">The tag names are defined in RFC 2911 and 3382.
 
 </p>
-<h3 class="function"><a name="ippTimeToDate">ippTimeToDate</a></h3>
-<p class="description">Convert from UNIX time to RFC 1903 format.</p>
+<h3 class="function"><a id="ippTimeToDate">ippTimeToDate</a></h3>
+        <p class="description">Convert from UNIX time to RFC 1903 format.</p>
 <p class="code">
-const <a href="#ipp_uchar_t">ipp_uchar_t</a> *ippTimeToDate (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;time_t t<br>
+const <a href="#ipp_uchar_t">ipp_uchar_t</a> *ippTimeToDate (<br />
+&#160;&#160;&#160;&#160;time_t t<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>t</dt>
-<dd class="description">UNIX time value</dd>
+        <dd class="description">UNIX time value</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">RFC-1903 date/time data</p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.7/macOS 10.9&nbsp;</span><a name="ippValidateAttribute">ippValidateAttribute</a></h3>
-<p class="description">Validate the contents of an attribute.</p>
+        <p class="description">RFC-1903 date/time data</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.7/macOS 10.9&#160;</span><a id="ippValidateAttribute">ippValidateAttribute</a></h3>
+        <p class="description">Validate the contents of an attribute.</p>
 <p class="code">
-int ippValidateAttribute (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#ipp_attribute_t">ipp_attribute_t</a> *attr<br>
+int ippValidateAttribute (<br />
+&#160;&#160;&#160;&#160;<a href="#ipp_attribute_t">ipp_attribute_t</a> *attr<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>attr</dt>
-<dd class="description">Attribute</dd>
+        <dd class="description">Attribute</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">1 if valid, 0 otherwise</p>
+        <p class="description">1 if valid, 0 otherwise</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">This function validates the contents of an attribute based on the name and
+        <p class="discussion">This function validates the contents of an attribute based on the name and
 value tag.  1 is returned if the attribute is valid, 0 otherwise.  On
 failure, cupsLastErrorString() is set to a human-readable message.
 
 </p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.7/macOS 10.9&nbsp;</span><a name="ippValidateAttributes">ippValidateAttributes</a></h3>
-<p class="description">Validate all attributes in an IPP message.</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.7/macOS 10.9&#160;</span><a id="ippValidateAttributes">ippValidateAttributes</a></h3>
+        <p class="description">Validate all attributes in an IPP message.</p>
 <p class="code">
-int ippValidateAttributes (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#ipp_t">ipp_t</a> *ipp<br>
+int ippValidateAttributes (<br />
+&#160;&#160;&#160;&#160;<a href="#ipp_t">ipp_t</a> *ipp<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>ipp</dt>
-<dd class="description">IPP message</dd>
+        <dd class="description">IPP message</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">1 if valid, 0 otherwise</p>
+        <p class="description">1 if valid, 0 otherwise</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">This function validates the contents of the IPP message, including each
+        <p class="discussion">This function validates the contents of the IPP message, including each
 attribute.  Like <a href="#ippValidateAttribute"><code>ippValidateAttribute</code></a>, cupsLastErrorString() is set
 to a human-readable message on failure.
 
 </p>
-<h3 class="function"><a name="ippWrite">ippWrite</a></h3>
-<p class="description">Write data for an IPP message to a HTTP connection.</p>
+<h3 class="function"><a id="ippWrite">ippWrite</a></h3>
+        <p class="description">Write data for an IPP message to a HTTP connection.</p>
 <p class="code">
-<a href="#ipp_state_t">ipp_state_t</a> ippWrite (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#http_t">http_t</a> *http,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#ipp_t">ipp_t</a> *ipp<br>
+<a href="#ipp_state_t">ipp_state_t</a> ippWrite (<br />
+&#160;&#160;&#160;&#160;<a href="#http_t">http_t</a> *http,<br />
+&#160;&#160;&#160;&#160;<a href="#ipp_t">ipp_t</a> *ipp<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>http</dt>
-<dd class="description">HTTP connection</dd>
+        <dd class="description">HTTP connection</dd>
 <dt>ipp</dt>
-<dd class="description">IPP data</dd>
+        <dd class="description">IPP data</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Current state</p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.1.19/macOS 10.3&nbsp;</span><a name="ippWriteFile">ippWriteFile</a></h3>
-<p class="description">Write data for an IPP message to a file.</p>
+        <p class="description">Current state</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.1.19/macOS 10.3&#160;</span><a id="ippWriteFile">ippWriteFile</a></h3>
+        <p class="description">Write data for an IPP message to a file.</p>
 <p class="code">
-<a href="#ipp_state_t">ipp_state_t</a> ippWriteFile (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int fd,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#ipp_t">ipp_t</a> *ipp<br>
+<a href="#ipp_state_t">ipp_state_t</a> ippWriteFile (<br />
+&#160;&#160;&#160;&#160;int fd,<br />
+&#160;&#160;&#160;&#160;<a href="#ipp_t">ipp_t</a> *ipp<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>fd</dt>
-<dd class="description">HTTP data</dd>
+        <dd class="description">HTTP data</dd>
 <dt>ipp</dt>
-<dd class="description">IPP data</dd>
+        <dd class="description">IPP data</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Current state</p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.2/macOS 10.5&nbsp;</span><a name="ippWriteIO">ippWriteIO</a></h3>
-<p class="description">Write data for an IPP message.</p>
+        <p class="description">Current state</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.2/macOS 10.5&#160;</span><a id="ippWriteIO">ippWriteIO</a></h3>
+        <p class="description">Write data for an IPP message.</p>
 <p class="code">
-<a href="#ipp_state_t">ipp_state_t</a> ippWriteIO (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;void *dst,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#ipp_iocb_t">ipp_iocb_t</a> cb,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int blocking,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#ipp_t">ipp_t</a> *parent,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#ipp_t">ipp_t</a> *ipp<br>
+<a href="#ipp_state_t">ipp_state_t</a> ippWriteIO (<br />
+&#160;&#160;&#160;&#160;void *dst,<br />
+&#160;&#160;&#160;&#160;<a href="#ipp_iocb_t">ipp_iocb_t</a> cb,<br />
+&#160;&#160;&#160;&#160;int blocking,<br />
+&#160;&#160;&#160;&#160;<a href="#ipp_t">ipp_t</a> *parent,<br />
+&#160;&#160;&#160;&#160;<a href="#ipp_t">ipp_t</a> *ipp<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>dst</dt>
-<dd class="description">Destination</dd>
+        <dd class="description">Destination</dd>
 <dt>cb</dt>
-<dd class="description">Write callback function</dd>
+        <dd class="description">Write callback function</dd>
 <dt>blocking</dt>
-<dd class="description">Use blocking IO?</dd>
+        <dd class="description">Use blocking IO?</dd>
 <dt>parent</dt>
-<dd class="description">Parent IPP message</dd>
+        <dd class="description">Parent IPP message</dd>
 <dt>ipp</dt>
-<dd class="description">IPP data</dd>
+        <dd class="description">IPP data</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Current state</p>
-<h2 class="title"><a name="TYPES">Data Types</a></h2>
-<h3 class="typedef"><a name="gss_auth_identity_desc">gss_auth_identity_desc</a></h3>
-<p class="description">Local functions...</p>
-<p class="code">
+        <p class="description">Current state</p>
+      <h2 class="title"><a id="TYPES">Data Types</a></h2>
+      <h3 class="typedef"><a id="gss_auth_identity_desc">gss_auth_identity_desc</a></h3>
+        <p class="description">Local functions...</p>
+      <p class="code">
 typedef struct <a href="#gss_auth_identity">gss_auth_identity</a> gss_auth_identity_desc;
 </p>
-<h3 class="typedef"><span class="info">&nbsp;CUPS 1.2/macOS 10.5&nbsp;</span><a name="http_addr_t">http_addr_t</a></h3>
-<p class="description">Socket address union, which
+      <h3 class="typedef"><a id="http_addr_t"><span class="info">&#160;CUPS 1.2/macOS 10.5&#160;</span>http_addr_t</a></h3>
+        <p class="description">Socket address union, which
 makes using IPv6 and other
 address types easier and
 more portable. </p>
-<p class="code">
+      <p class="code">
 typedef union _http_addr_u / http_addr_t;
 </p>
-<h3 class="typedef"><span class="info">&nbsp;CUPS 1.2/macOS 10.5&nbsp;</span><a name="http_addrlist_t">http_addrlist_t</a></h3>
-<p class="description">Socket address list, which is
+      <h3 class="typedef"><a id="http_addrlist_t"><span class="info">&#160;CUPS 1.2/macOS 10.5&#160;</span>http_addrlist_t</a></h3>
+        <p class="description">Socket address list, which is
 used to enumerate all of the
 addresses that are associated
 with a hostname. </p>
-<p class="code">
+      <p class="code">
 typedef struct <a href="#http_addrlist_s">http_addrlist_s</a> / http_addrlist_t;
 </p>
-<h3 class="typedef"><a name="http_auth_t">http_auth_t</a></h3>
-<p class="description">HTTP authentication types</p>
-<p class="code">
+      <h3 class="typedef"><a id="http_auth_t">http_auth_t</a></h3>
+        <p class="description">HTTP authentication types</p>
+      <p class="code">
 typedef enum <a href="#http_auth_e">http_auth_e</a> http_auth_t;
 </p>
-<h3 class="typedef"><span class="info">&nbsp;CUPS 1.5/macOS 10.7&nbsp;</span><a name="http_credential_t">http_credential_t</a></h3>
-<p class="description">HTTP credential data </p>
-<p class="code">
+      <h3 class="typedef"><a id="http_credential_t"><span class="info">&#160;CUPS 1.5/macOS 10.7&#160;</span>http_credential_t</a></h3>
+        <p class="description">HTTP credential data </p>
+      <p class="code">
 typedef struct <a href="#http_credential_s">http_credential_s</a> http_credential_t;
 </p>
-<h3 class="typedef"><a name="http_encoding_t">http_encoding_t</a></h3>
-<p class="description">HTTP transfer encoding values</p>
-<p class="code">
+      <h3 class="typedef"><a id="http_encoding_t">http_encoding_t</a></h3>
+        <p class="description">HTTP transfer encoding values</p>
+      <p class="code">
 typedef enum <a href="#http_encoding_e">http_encoding_e</a> http_encoding_t;
 </p>
-<h3 class="typedef"><a name="http_encryption_t">http_encryption_t</a></h3>
-<p class="description">HTTP encryption values</p>
-<p class="code">
+      <h3 class="typedef"><a id="http_encryption_t">http_encryption_t</a></h3>
+        <p class="description">HTTP encryption values</p>
+      <p class="code">
 typedef enum <a href="#http_encryption_e">http_encryption_e</a> http_encryption_t;
 </p>
-<h3 class="typedef"><a name="http_field_t">http_field_t</a></h3>
-<p class="description">HTTP field names</p>
-<p class="code">
+      <h3 class="typedef"><a id="http_field_t">http_field_t</a></h3>
+        <p class="description">HTTP field names</p>
+      <p class="code">
 typedef enum <a href="#http_field_e">http_field_e</a> http_field_t;
 </p>
-<h3 class="typedef"><a name="http_keepalive_t">http_keepalive_t</a></h3>
-<p class="description">HTTP keep-alive values</p>
-<p class="code">
+      <h3 class="typedef"><a id="http_keepalive_t">http_keepalive_t</a></h3>
+        <p class="description">HTTP keep-alive values</p>
+      <p class="code">
 typedef enum <a href="#http_keepalive_e">http_keepalive_e</a> http_keepalive_t;
 </p>
-<h3 class="typedef"><a name="http_state_t">http_state_t</a></h3>
-<p class="description">HTTP state values; states
+      <h3 class="typedef"><a id="http_state_t">http_state_t</a></h3>
+        <p class="description">HTTP state values; states
 are server-oriented...</p>
-<p class="code">
+      <p class="code">
 typedef enum <a href="#http_state_e">http_state_e</a> http_state_t;
 </p>
-<h3 class="typedef"><a name="http_t">http_t</a></h3>
-<p class="description">HTTP connection type</p>
-<p class="code">
+      <h3 class="typedef"><a id="http_t">http_t</a></h3>
+        <p class="description">HTTP connection type</p>
+      <p class="code">
 typedef struct _http_s http_t;
 </p>
-<h3 class="typedef"><span class="info">&nbsp;CUPS 1.5/macOS 10.7&nbsp;</span><a name="http_timeout_cb_t">http_timeout_cb_t</a></h3>
-<p class="description">HTTP timeout callback </p>
-<p class="code">
+      <h3 class="typedef"><a id="http_timeout_cb_t"><span class="info">&#160;CUPS 1.5/macOS 10.7&#160;</span>http_timeout_cb_t</a></h3>
+        <p class="description">HTTP timeout callback </p>
+      <p class="code">
 typedef int (*http_timeout_cb_t)(<a href="#http_t">http_t</a> *http, void *user_data);
 </p>
-<h3 class="typedef"><span class="info">&nbsp;CUPS 2.0/OS 10.10&nbsp;</span><a name="http_trust_t">http_trust_t</a></h3>
-<p class="description">Level of trust for credentials </p>
-<p class="code">
+      <h3 class="typedef"><a id="http_trust_t"><span class="info">&#160;CUPS 2.0/OS 10.10&#160;</span>http_trust_t</a></h3>
+        <p class="description">Level of trust for credentials </p>
+      <p class="code">
 typedef enum <a href="#http_trust_e">http_trust_e</a> http_trust_t;
 </p>
-<h3 class="typedef"><a name="http_uri_coding_t">http_uri_coding_t</a></h3>
-<p class="description">URI en/decode flags</p>
-<p class="code">
+      <h3 class="typedef"><a id="http_uri_coding_t">http_uri_coding_t</a></h3>
+        <p class="description">URI en/decode flags</p>
+      <p class="code">
 typedef enum <a href="#http_uri_coding_e">http_uri_coding_e</a> http_uri_coding_t;
 </p>
-<h3 class="typedef"><span class="info">&nbsp;CUPS 1.2&nbsp;</span><a name="http_uri_status_t">http_uri_status_t</a></h3>
-<p class="description">URI separation status </p>
-<p class="code">
+      <h3 class="typedef"><a id="http_uri_status_t"><span class="info">&#160;CUPS 1.2&#160;</span>http_uri_status_t</a></h3>
+        <p class="description">URI separation status </p>
+      <p class="code">
 typedef enum <a href="#http_uri_status_e">http_uri_status_e</a> http_uri_status_t;
 </p>
-<h3 class="typedef"><a name="http_version_t">http_version_t</a></h3>
-<p class="description">HTTP version numbers</p>
-<p class="code">
+      <h3 class="typedef"><a id="http_version_t">http_version_t</a></h3>
+        <p class="description">HTTP version numbers</p>
+      <p class="code">
 typedef enum <a href="#http_version_e">http_version_e</a> http_version_t;
 </p>
-<h3 class="typedef"><a name="ipp_attribute_t">ipp_attribute_t</a></h3>
-<p class="description">IPP attribute</p>
-<p class="code">
+      <h3 class="typedef"><a id="ipp_attribute_t">ipp_attribute_t</a></h3>
+        <p class="description">IPP attribute</p>
+      <p class="code">
 typedef struct _ipp_attribute_s ipp_attribute_t;
 </p>
-<h3 class="typedef"><a name="ipp_copycb_t">ipp_copycb_t</a></h3>
-<p class="description">The following structures are PRIVATE starting with CUPS 1.6/macOS 10.8.
+      <h3 class="typedef"><a id="ipp_copycb_t">ipp_copycb_t</a></h3>
+        <p class="description">The following structures are PRIVATE starting with CUPS 1.6/macOS 10.8.
 Please use the new accessor functions available in CUPS 1.6 and later, as
 these definitions will be moved to a private header file in a future release.</p>
-<p class="code">
+      <p class="code">
 typedef int (*ipp_copycb_t)(void *context, <a href="#ipp_t">ipp_t</a> *dst, <a href="#ipp_attribute_t">ipp_attribute_t</a> *attr);
 </p>
-<h3 class="typedef"><a name="ipp_dstate_t">ipp_dstate_t</a></h3>
-<p class="description">Document states</p>
-<p class="code">
+      <h3 class="typedef"><a id="ipp_dstate_t">ipp_dstate_t</a></h3>
+        <p class="description">Document states</p>
+      <p class="code">
 typedef enum <a href="#ipp_dstate_e">ipp_dstate_e</a> ipp_dstate_t;
 </p>
-<h3 class="typedef"><a name="ipp_finish_t">ipp_finish_t</a></h3>
-<p class="description">Job collation types</p>
-<p class="code">
+      <h3 class="typedef"><a id="ipp_finish_t">ipp_finish_t</a></h3>
+        <p class="description">Job collation types</p>
+      <p class="code">
 typedef enum <a href="#ipp_finishings_e">ipp_finishings_e</a> ipp_finish_t;
 </p>
-<h3 class="typedef"><span class="info">&nbsp;CUPS 1.2/macOS 10.5&nbsp;</span><a name="ipp_iocb_t">ipp_iocb_t</a></h3>
-<p class="description">IPP IO Callback Function </p>
-<p class="code">
+      <h3 class="typedef"><a id="ipp_iocb_t"><span class="info">&#160;CUPS 1.2/macOS 10.5&#160;</span>ipp_iocb_t</a></h3>
+        <p class="description">IPP IO Callback Function </p>
+      <p class="code">
 typedef ssize_t (*ipp_iocb_t)(void *context, <a href="#ipp_uchar_t">ipp_uchar_t</a> *buffer, size_t bytes);
 </p>
-<h3 class="typedef"><a name="ipp_jcollate_t">ipp_jcollate_t</a></h3>
-<p class="description">Job collation types</p>
-<p class="code">
+      <h3 class="typedef"><a id="ipp_jcollate_t">ipp_jcollate_t</a></h3>
+        <p class="description">Job collation types</p>
+      <p class="code">
 typedef enum <a href="#ipp_jcollate_e">ipp_jcollate_e</a> ipp_jcollate_t;
 </p>
-<h3 class="typedef"><a name="ipp_orient_t">ipp_orient_t</a></h3>
-<p class="description">Orientation values</p>
-<p class="code">
+      <h3 class="typedef"><a id="ipp_orient_t">ipp_orient_t</a></h3>
+        <p class="description">Orientation values</p>
+      <p class="code">
 typedef enum <a href="#ipp_orient_e">ipp_orient_e</a> ipp_orient_t;
 </p>
-<h3 class="typedef"><a name="ipp_pstate_t">ipp_pstate_t</a></h3>
-<p class="description">Printer states</p>
-<p class="code">
+      <h3 class="typedef"><a id="ipp_pstate_t">ipp_pstate_t</a></h3>
+        <p class="description">Printer states</p>
+      <p class="code">
 typedef enum <a href="#ipp_pstate_e">ipp_pstate_e</a> ipp_pstate_t;
 </p>
-<h3 class="typedef"><a name="ipp_quality_t">ipp_quality_t</a></h3>
-<p class="description">Qualities</p>
-<p class="code">
+      <h3 class="typedef"><a id="ipp_quality_t">ipp_quality_t</a></h3>
+        <p class="description">Qualities</p>
+      <p class="code">
 typedef enum <a href="#ipp_quality_e">ipp_quality_e</a> ipp_quality_t;
 </p>
-<h3 class="typedef"><a name="ipp_res_t">ipp_res_t</a></h3>
-<p class="description">Resolution units</p>
-<p class="code">
+      <h3 class="typedef"><a id="ipp_res_t">ipp_res_t</a></h3>
+        <p class="description">Resolution units</p>
+      <p class="code">
 typedef enum <a href="#ipp_res_e">ipp_res_e</a> ipp_res_t;
 </p>
-<h3 class="typedef"><a name="ipp_state_t">ipp_state_t</a></h3>
-<p class="description">IPP states</p>
-<p class="code">
+      <h3 class="typedef"><a id="ipp_state_t">ipp_state_t</a></h3>
+        <p class="description">IPP states</p>
+      <p class="code">
 typedef enum <a href="#ipp_state_e">ipp_state_e</a> ipp_state_t;
 </p>
-<h3 class="typedef"><a name="ipp_t">ipp_t</a></h3>
-<p class="description">IPP request/response data</p>
-<p class="code">
+      <h3 class="typedef"><a id="ipp_t">ipp_t</a></h3>
+        <p class="description">IPP request/response data</p>
+      <p class="code">
 typedef struct _ipp_s ipp_t;
 </p>
-<h3 class="typedef"><a name="ipp_uchar_t">ipp_uchar_t</a></h3>
-<p class="description">Unsigned 8-bit integer/character</p>
-<p class="code">
+      <h3 class="typedef"><a id="ipp_uchar_t">ipp_uchar_t</a></h3>
+        <p class="description">Unsigned 8-bit integer/character</p>
+      <p class="code">
 typedef unsigned char ipp_uchar_t;
 </p>
-<h2 class="title"><a name="STRUCTURES">Structures</a></h2>
-<h3 class="struct"><a name="gss_auth_identity">gss_auth_identity</a></h3>
-<p class="description">Local functions...</p>
-<p class="code">struct gss_auth_identity {<br>
-&nbsp;&nbsp;&nbsp;&nbsp;gss_buffer_t *credentialsRef;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;uint32_t flags;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;char *password;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;char *realm;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;uint32_t type;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;char *username;<br>
+      <h2 class="title"><a id="STRUCTURES">Structures</a></h2>
+<h3 class="struct"><a id="gss_auth_identity">gss_auth_identity</a></h3>
+        <p class="description">Local functions...</p>
+<p class="code">struct gss_auth_identity {<br />
+&#160;&#160;&#160;&#160;gss_buffer_t *credentialsRef;<br />
+&#160;&#160;&#160;&#160;uint32_t flags;<br />
+&#160;&#160;&#160;&#160;char *password;<br />
+&#160;&#160;&#160;&#160;char *realm;<br />
+&#160;&#160;&#160;&#160;uint32_t type;<br />
+&#160;&#160;&#160;&#160;char *username;<br />
 };</p>
 <h4 class="members">Members</h4>
 <dl>
@@ -5721,1057 +5686,1057 @@ typedef unsigned char ipp_uchar_t;
 <dt>type </dt>
 <dt>username </dt>
 </dl>
-<h3 class="struct"><span class="info">&nbsp;CUPS 1.2/macOS 10.5&nbsp;</span><a name="http_addrlist_s">http_addrlist_s</a></h3>
-<p class="description">Socket address list, which is
+<h3 class="struct"><span class="info">&#160;CUPS 1.2/macOS 10.5&#160;</span><a id="http_addrlist_s">http_addrlist_s</a></h3>
+        <p class="description">Socket address list, which is
 used to enumerate all of the
 addresses that are associated
 with a hostname. </p>
-<p class="code">struct http_addrlist_s {<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#http_addr_t">http_addr_t</a> addr;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;struct <a href="#http_addrlist_s">http_addrlist_s</a> *next;<br>
+<p class="code">struct http_addrlist_s {<br />
+&#160;&#160;&#160;&#160;<a href="#http_addr_t">http_addr_t</a> addr;<br />
+&#160;&#160;&#160;&#160;struct <a href="#http_addrlist_s">http_addrlist_s</a> *next;<br />
 };</p>
 <h4 class="members">Members</h4>
 <dl>
 <dt>addr </dt>
-<dd class="description">Address</dd>
+        <dd class="description">Address</dd>
 <dt>next </dt>
-<dd class="description">Pointer to next address in list</dd>
+        <dd class="description">Pointer to next address in list</dd>
 </dl>
-<h3 class="struct"><span class="info">&nbsp;CUPS 1.5/macOS 10.7&nbsp;</span><a name="http_credential_s">http_credential_s</a></h3>
-<p class="description">HTTP credential data </p>
-<p class="code">struct http_credential_s {<br>
-&nbsp;&nbsp;&nbsp;&nbsp;void *data;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;size_t datalen;<br>
+<h3 class="struct"><span class="info">&#160;CUPS 1.5/macOS 10.7&#160;</span><a id="http_credential_s">http_credential_s</a></h3>
+        <p class="description">HTTP credential data </p>
+<p class="code">struct http_credential_s {<br />
+&#160;&#160;&#160;&#160;void *data;<br />
+&#160;&#160;&#160;&#160;size_t datalen;<br />
 };</p>
 <h4 class="members">Members</h4>
 <dl>
 <dt>data </dt>
-<dd class="description">Pointer to credential data</dd>
+        <dd class="description">Pointer to credential data</dd>
 <dt>datalen </dt>
-<dd class="description">Credential length</dd>
+        <dd class="description">Credential length</dd>
 </dl>
-<h3 class="struct"><a name="pollfd">pollfd</a></h3>
-<p class="description">User data (unused)</p>
-<p class="code">struct pollfd *pollfds, unsigned int num_pollfds, int timeout, void *context) {<br>
-&nbsp;&nbsp;&nbsp;&nbsp;void) context;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;void) timeout;<br>
+<h3 class="struct"><a id="pollfd">pollfd</a></h3>
+        <p class="description">User data (unused)</p>
+<p class="code">struct pollfd *pollfds, unsigned int num_pollfds, int timeout, void *context) {<br />
+&#160;&#160;&#160;&#160;void) context;<br />
+&#160;&#160;&#160;&#160;void) timeout;<br />
 };</p>
 <h4 class="members">Members</h4>
 <dl>
 <dt>context </dt>
 <dt>timeout </dt>
 </dl>
-<h2 class="title"><a name="ENUMERATIONS">Constants</a></h2>
-<h3 class="enumeration"><a name="http_auth_e">http_auth_e</a></h3>
-<p class="description">HTTP authentication types</p>
-<h4 class="constants">Constants</h4>
-<dl>
-<dt>HTTP_AUTH_BASIC </dt>
-<dd class="description">Basic authentication in use</dd>
-<dt>HTTP_AUTH_MD5 </dt>
-<dd class="description">Digest authentication in use</dd>
-<dt>HTTP_AUTH_MD5_INT </dt>
-<dd class="description">Digest authentication in use for body</dd>
-<dt>HTTP_AUTH_MD5_SESS </dt>
-<dd class="description">MD5-session authentication in use</dd>
-<dt>HTTP_AUTH_MD5_SESS_INT </dt>
-<dd class="description">MD5-session authentication in use for body</dd>
-<dt>HTTP_AUTH_NEGOTIATE <span class="info">&nbsp;CUPS 1.3/macOS 10.5&nbsp;</span></dt>
-<dd class="description">GSSAPI authentication in use </dd>
-<dt>HTTP_AUTH_NONE </dt>
-<dd class="description">No authentication in use</dd>
-</dl>
-<h3 class="enumeration"><a name="http_encoding_e">http_encoding_e</a></h3>
-<p class="description">HTTP transfer encoding values</p>
-<h4 class="constants">Constants</h4>
-<dl>
-<dt>HTTP_ENCODING_CHUNKED </dt>
-<dd class="description">Data is chunked</dd>
-<dt>HTTP_ENCODING_FIELDS </dt>
-<dd class="description">Sending HTTP fields</dd>
-<dt>HTTP_ENCODING_LENGTH </dt>
-<dd class="description">Data is sent with Content-Length</dd>
-</dl>
-<h3 class="enumeration"><a name="http_encryption_e">http_encryption_e</a></h3>
-<p class="description">HTTP encryption values</p>
-<h4 class="constants">Constants</h4>
-<dl>
-<dt>HTTP_ENCRYPTION_ALWAYS </dt>
-<dd class="description">Always encrypt (SSL)</dd>
-<dt>HTTP_ENCRYPTION_IF_REQUESTED </dt>
-<dd class="description">Encrypt if requested (TLS upgrade)</dd>
-<dt>HTTP_ENCRYPTION_NEVER </dt>
-<dd class="description">Never encrypt</dd>
-<dt>HTTP_ENCRYPTION_REQUIRED </dt>
-<dd class="description">Encryption is required (TLS upgrade)</dd>
-</dl>
-<h3 class="enumeration"><a name="http_field_e">http_field_e</a></h3>
-<p class="description">HTTP field names</p>
-<h4 class="constants">Constants</h4>
-<dl>
-<dt>HTTP_FIELD_ACCEPT_ENCODING <span class="info">&nbsp;CUPS 1.7/macOS 10.9&nbsp;</span></dt>
-<dd class="description">Accepting-Encoding field </dd>
-<dt>HTTP_FIELD_ACCEPT_LANGUAGE </dt>
-<dd class="description">Accept-Language field</dd>
-<dt>HTTP_FIELD_ACCEPT_RANGES </dt>
-<dd class="description">Accept-Ranges field</dd>
-<dt>HTTP_FIELD_ALLOW <span class="info">&nbsp;CUPS 1.7/macOS 10.9&nbsp;</span></dt>
-<dd class="description">Allow field </dd>
-<dt>HTTP_FIELD_AUTHORIZATION </dt>
-<dd class="description">Authorization field</dd>
-<dt>HTTP_FIELD_CONNECTION </dt>
-<dd class="description">Connection field</dd>
-<dt>HTTP_FIELD_CONTENT_ENCODING </dt>
-<dd class="description">Content-Encoding field</dd>
-<dt>HTTP_FIELD_CONTENT_LANGUAGE </dt>
-<dd class="description">Content-Language field</dd>
-<dt>HTTP_FIELD_CONTENT_LENGTH </dt>
-<dd class="description">Content-Length field</dd>
-<dt>HTTP_FIELD_CONTENT_LOCATION </dt>
-<dd class="description">Content-Location field</dd>
-<dt>HTTP_FIELD_CONTENT_MD5 </dt>
-<dd class="description">Content-MD5 field</dd>
-<dt>HTTP_FIELD_CONTENT_RANGE </dt>
-<dd class="description">Content-Range field</dd>
-<dt>HTTP_FIELD_CONTENT_TYPE </dt>
-<dd class="description">Content-Type field</dd>
-<dt>HTTP_FIELD_CONTENT_VERSION </dt>
-<dd class="description">Content-Version field</dd>
-<dt>HTTP_FIELD_DATE </dt>
-<dd class="description">Date field</dd>
-<dt>HTTP_FIELD_HOST </dt>
-<dd class="description">Host field</dd>
-<dt>HTTP_FIELD_IF_MODIFIED_SINCE </dt>
-<dd class="description">If-Modified-Since field</dd>
-<dt>HTTP_FIELD_IF_UNMODIFIED_SINCE </dt>
-<dd class="description">If-Unmodified-Since field</dd>
-<dt>HTTP_FIELD_KEEP_ALIVE </dt>
-<dd class="description">Keep-Alive field</dd>
-<dt>HTTP_FIELD_LAST_MODIFIED </dt>
-<dd class="description">Last-Modified field</dd>
-<dt>HTTP_FIELD_LINK </dt>
-<dd class="description">Link field</dd>
-<dt>HTTP_FIELD_LOCATION </dt>
-<dd class="description">Location field</dd>
-<dt>HTTP_FIELD_MAX </dt>
-<dd class="description">Maximum field index</dd>
-<dt>HTTP_FIELD_RANGE </dt>
-<dd class="description">Range field</dd>
-<dt>HTTP_FIELD_REFERER </dt>
-<dd class="description">Referer field</dd>
-<dt>HTTP_FIELD_RETRY_AFTER </dt>
-<dd class="description">Retry-After field</dd>
-<dt>HTTP_FIELD_SERVER <span class="info">&nbsp;CUPS 1.7/macOS 10.9&nbsp;</span></dt>
-<dd class="description">Server field </dd>
-<dt>HTTP_FIELD_TRANSFER_ENCODING </dt>
-<dd class="description">Transfer-Encoding field</dd>
-<dt>HTTP_FIELD_UNKNOWN </dt>
-<dd class="description">Unknown field</dd>
-<dt>HTTP_FIELD_UPGRADE </dt>
-<dd class="description">Upgrade field</dd>
-<dt>HTTP_FIELD_USER_AGENT </dt>
-<dd class="description">User-Agent field</dd>
-<dt>HTTP_FIELD_WWW_AUTHENTICATE </dt>
-<dd class="description">WWW-Authenticate field</dd>
-</dl>
-<h3 class="enumeration"><a name="http_keepalive_e">http_keepalive_e</a></h3>
-<p class="description">HTTP keep-alive values</p>
-<h4 class="constants">Constants</h4>
-<dl>
-<dt>HTTP_KEEPALIVE_OFF </dt>
-<dd class="description">No keep alive support</dd>
-<dt>HTTP_KEEPALIVE_ON </dt>
-<dd class="description">Use keep alive</dd>
-</dl>
-<h3 class="enumeration"><a name="http_state_e">http_state_e</a></h3>
-<p class="description">HTTP state values; states
+      <h2 class="title"><a id="ENUMERATIONS">Constants</a></h2>
+      <h3 class="enumeration"><a id="http_auth_e">http_auth_e</a></h3>
+        <p class="description">HTTP authentication types</p>
+      <h4 class="constants">Constants</h4>
+      <dl>
+        <dt>HTTP_AUTH_BASIC </dt>
+        <dd class="description">Basic authentication in use</dd>
+        <dt>HTTP_AUTH_MD5 </dt>
+        <dd class="description">Digest authentication in use</dd>
+        <dt>HTTP_AUTH_MD5_INT </dt>
+        <dd class="description">Digest authentication in use for body</dd>
+        <dt>HTTP_AUTH_MD5_SESS </dt>
+        <dd class="description">MD5-session authentication in use</dd>
+        <dt>HTTP_AUTH_MD5_SESS_INT </dt>
+        <dd class="description">MD5-session authentication in use for body</dd>
+        <dt>HTTP_AUTH_NEGOTIATE <span class="info">&#160;CUPS 1.3/macOS 10.5&#160;</span></dt>
+        <dd class="description">GSSAPI authentication in use </dd>
+        <dt>HTTP_AUTH_NONE </dt>
+        <dd class="description">No authentication in use</dd>
+</dl>
+      <h3 class="enumeration"><a id="http_encoding_e">http_encoding_e</a></h3>
+        <p class="description">HTTP transfer encoding values</p>
+      <h4 class="constants">Constants</h4>
+      <dl>
+        <dt>HTTP_ENCODING_CHUNKED </dt>
+        <dd class="description">Data is chunked</dd>
+        <dt>HTTP_ENCODING_FIELDS </dt>
+        <dd class="description">Sending HTTP fields</dd>
+        <dt>HTTP_ENCODING_LENGTH </dt>
+        <dd class="description">Data is sent with Content-Length</dd>
+</dl>
+      <h3 class="enumeration"><a id="http_encryption_e">http_encryption_e</a></h3>
+        <p class="description">HTTP encryption values</p>
+      <h4 class="constants">Constants</h4>
+      <dl>
+        <dt>HTTP_ENCRYPTION_ALWAYS </dt>
+        <dd class="description">Always encrypt (SSL)</dd>
+        <dt>HTTP_ENCRYPTION_IF_REQUESTED </dt>
+        <dd class="description">Encrypt if requested (TLS upgrade)</dd>
+        <dt>HTTP_ENCRYPTION_NEVER </dt>
+        <dd class="description">Never encrypt</dd>
+        <dt>HTTP_ENCRYPTION_REQUIRED </dt>
+        <dd class="description">Encryption is required (TLS upgrade)</dd>
+</dl>
+      <h3 class="enumeration"><a id="http_field_e">http_field_e</a></h3>
+        <p class="description">HTTP field names</p>
+      <h4 class="constants">Constants</h4>
+      <dl>
+        <dt>HTTP_FIELD_ACCEPT_ENCODING <span class="info">&#160;CUPS 1.7/macOS 10.9&#160;</span></dt>
+        <dd class="description">Accepting-Encoding field </dd>
+        <dt>HTTP_FIELD_ACCEPT_LANGUAGE </dt>
+        <dd class="description">Accept-Language field</dd>
+        <dt>HTTP_FIELD_ACCEPT_RANGES </dt>
+        <dd class="description">Accept-Ranges field</dd>
+        <dt>HTTP_FIELD_ALLOW <span class="info">&#160;CUPS 1.7/macOS 10.9&#160;</span></dt>
+        <dd class="description">Allow field </dd>
+        <dt>HTTP_FIELD_AUTHORIZATION </dt>
+        <dd class="description">Authorization field</dd>
+        <dt>HTTP_FIELD_CONNECTION </dt>
+        <dd class="description">Connection field</dd>
+        <dt>HTTP_FIELD_CONTENT_ENCODING </dt>
+        <dd class="description">Content-Encoding field</dd>
+        <dt>HTTP_FIELD_CONTENT_LANGUAGE </dt>
+        <dd class="description">Content-Language field</dd>
+        <dt>HTTP_FIELD_CONTENT_LENGTH </dt>
+        <dd class="description">Content-Length field</dd>
+        <dt>HTTP_FIELD_CONTENT_LOCATION </dt>
+        <dd class="description">Content-Location field</dd>
+        <dt>HTTP_FIELD_CONTENT_MD5 </dt>
+        <dd class="description">Content-MD5 field</dd>
+        <dt>HTTP_FIELD_CONTENT_RANGE </dt>
+        <dd class="description">Content-Range field</dd>
+        <dt>HTTP_FIELD_CONTENT_TYPE </dt>
+        <dd class="description">Content-Type field</dd>
+        <dt>HTTP_FIELD_CONTENT_VERSION </dt>
+        <dd class="description">Content-Version field</dd>
+        <dt>HTTP_FIELD_DATE </dt>
+        <dd class="description">Date field</dd>
+        <dt>HTTP_FIELD_HOST </dt>
+        <dd class="description">Host field</dd>
+        <dt>HTTP_FIELD_IF_MODIFIED_SINCE </dt>
+        <dd class="description">If-Modified-Since field</dd>
+        <dt>HTTP_FIELD_IF_UNMODIFIED_SINCE </dt>
+        <dd class="description">If-Unmodified-Since field</dd>
+        <dt>HTTP_FIELD_KEEP_ALIVE </dt>
+        <dd class="description">Keep-Alive field</dd>
+        <dt>HTTP_FIELD_LAST_MODIFIED </dt>
+        <dd class="description">Last-Modified field</dd>
+        <dt>HTTP_FIELD_LINK </dt>
+        <dd class="description">Link field</dd>
+        <dt>HTTP_FIELD_LOCATION </dt>
+        <dd class="description">Location field</dd>
+        <dt>HTTP_FIELD_MAX </dt>
+        <dd class="description">Maximum field index</dd>
+        <dt>HTTP_FIELD_RANGE </dt>
+        <dd class="description">Range field</dd>
+        <dt>HTTP_FIELD_REFERER </dt>
+        <dd class="description">Referer field</dd>
+        <dt>HTTP_FIELD_RETRY_AFTER </dt>
+        <dd class="description">Retry-After field</dd>
+        <dt>HTTP_FIELD_SERVER <span class="info">&#160;CUPS 1.7/macOS 10.9&#160;</span></dt>
+        <dd class="description">Server field </dd>
+        <dt>HTTP_FIELD_TRANSFER_ENCODING </dt>
+        <dd class="description">Transfer-Encoding field</dd>
+        <dt>HTTP_FIELD_UNKNOWN </dt>
+        <dd class="description">Unknown field</dd>
+        <dt>HTTP_FIELD_UPGRADE </dt>
+        <dd class="description">Upgrade field</dd>
+        <dt>HTTP_FIELD_USER_AGENT </dt>
+        <dd class="description">User-Agent field</dd>
+        <dt>HTTP_FIELD_WWW_AUTHENTICATE </dt>
+        <dd class="description">WWW-Authenticate field</dd>
+</dl>
+      <h3 class="enumeration"><a id="http_keepalive_e">http_keepalive_e</a></h3>
+        <p class="description">HTTP keep-alive values</p>
+      <h4 class="constants">Constants</h4>
+      <dl>
+        <dt>HTTP_KEEPALIVE_OFF </dt>
+        <dd class="description">No keep alive support</dd>
+        <dt>HTTP_KEEPALIVE_ON </dt>
+        <dd class="description">Use keep alive</dd>
+</dl>
+      <h3 class="enumeration"><a id="http_state_e">http_state_e</a></h3>
+        <p class="description">HTTP state values; states
 are server-oriented...</p>
-<h4 class="constants">Constants</h4>
-<dl>
-<dt>HTTP_STATE_CONNECT </dt>
-<dd class="description">CONNECT command, waiting for blank line</dd>
-<dt>HTTP_STATE_DELETE </dt>
-<dd class="description">DELETE command, waiting for blank line</dd>
-<dt>HTTP_STATE_ERROR </dt>
-<dd class="description">Error on socket</dd>
-<dt>HTTP_STATE_GET </dt>
-<dd class="description">GET command, waiting for blank line</dd>
-<dt>HTTP_STATE_GET_SEND </dt>
-<dd class="description">GET command, sending data</dd>
-<dt>HTTP_STATE_HEAD </dt>
-<dd class="description">HEAD command, waiting for blank line</dd>
-<dt>HTTP_STATE_OPTIONS </dt>
-<dd class="description">OPTIONS command, waiting for blank line</dd>
-<dt>HTTP_STATE_POST </dt>
-<dd class="description">POST command, waiting for blank line</dd>
-<dt>HTTP_STATE_POST_RECV </dt>
-<dd class="description">POST command, receiving data</dd>
-<dt>HTTP_STATE_POST_SEND </dt>
-<dd class="description">POST command, sending data</dd>
-<dt>HTTP_STATE_PUT </dt>
-<dd class="description">PUT command, waiting for blank line</dd>
-<dt>HTTP_STATE_PUT_RECV </dt>
-<dd class="description">PUT command, receiving data</dd>
-<dt>HTTP_STATE_STATUS </dt>
-<dd class="description">Command complete, sending status</dd>
-<dt>HTTP_STATE_TRACE </dt>
-<dd class="description">TRACE command, waiting for blank line</dd>
-<dt>HTTP_STATE_UNKNOWN_METHOD <span class="info">&nbsp;CUPS 1.7/macOS 10.9&nbsp;</span></dt>
-<dd class="description">Unknown request method, waiting for blank line </dd>
-<dt>HTTP_STATE_UNKNOWN_VERSION <span class="info">&nbsp;CUPS 1.7/macOS 10.9&nbsp;</span></dt>
-<dd class="description">Unknown request method, waiting for blank line </dd>
-<dt>HTTP_STATE_WAITING </dt>
-<dd class="description">Waiting for command</dd>
-</dl>
-<h3 class="enumeration"><a name="http_status_e">http_status_e</a></h3>
-<p class="description">HTTP status codes</p>
-<h4 class="constants">Constants</h4>
-<dl>
-<dt>HTTP_STATUS_ACCEPTED </dt>
-<dd class="description">DELETE command was successful</dd>
-<dt>HTTP_STATUS_BAD_GATEWAY </dt>
-<dd class="description">Bad gateway</dd>
-<dt>HTTP_STATUS_BAD_REQUEST </dt>
-<dd class="description">Bad request</dd>
-<dt>HTTP_STATUS_CONFLICT </dt>
-<dd class="description">Request is self-conflicting</dd>
-<dt>HTTP_STATUS_CONTINUE </dt>
-<dd class="description">Everything OK, keep going...</dd>
-<dt>HTTP_STATUS_CREATED </dt>
-<dd class="description">PUT command was successful</dd>
-<dt>HTTP_STATUS_CUPS_AUTHORIZATION_CANCELED <span class="info">&nbsp;CUPS 1.4&nbsp;</span></dt>
-<dd class="description">User canceled authorization </dd>
-<dt>HTTP_STATUS_CUPS_PKI_ERROR <span class="info">&nbsp;CUPS 1.5/macOS 10.7&nbsp;</span></dt>
-<dd class="description">Error negotiating a secure connection </dd>
-<dt>HTTP_STATUS_ERROR </dt>
-<dd class="description">An error response from httpXxxx()</dd>
-<dt>HTTP_STATUS_EXPECTATION_FAILED </dt>
-<dd class="description">The expectation given in an Expect header field was not met</dd>
-<dt>HTTP_STATUS_FORBIDDEN </dt>
-<dd class="description">Forbidden to access this URI</dd>
-<dt>HTTP_STATUS_GATEWAY_TIMEOUT </dt>
-<dd class="description">Gateway connection timed out</dd>
-<dt>HTTP_STATUS_GONE </dt>
-<dd class="description">Server has gone away</dd>
-<dt>HTTP_STATUS_LENGTH_REQUIRED </dt>
-<dd class="description">A content length or encoding is required</dd>
-<dt>HTTP_STATUS_METHOD_NOT_ALLOWED </dt>
-<dd class="description">Method is not allowed</dd>
-<dt>HTTP_STATUS_MOVED_PERMANENTLY </dt>
-<dd class="description">Document has moved permanently</dd>
-<dt>HTTP_STATUS_MOVED_TEMPORARILY </dt>
-<dd class="description">Document has moved temporarily</dd>
-<dt>HTTP_STATUS_MULTIPLE_CHOICES </dt>
-<dd class="description">Multiple files match request</dd>
-<dt>HTTP_STATUS_NONE <span class="info">&nbsp;CUPS 1.7/macOS 10.9&nbsp;</span></dt>
-<dd class="description">No Expect value </dd>
-<dt>HTTP_STATUS_NOT_ACCEPTABLE </dt>
-<dd class="description">Not Acceptable</dd>
-<dt>HTTP_STATUS_NOT_AUTHORITATIVE </dt>
-<dd class="description">Information isn't authoritative</dd>
-<dt>HTTP_STATUS_NOT_FOUND </dt>
-<dd class="description">URI was not found</dd>
-<dt>HTTP_STATUS_NOT_IMPLEMENTED </dt>
-<dd class="description">Feature not implemented</dd>
-<dt>HTTP_STATUS_NOT_MODIFIED </dt>
-<dd class="description">File not modified</dd>
-<dt>HTTP_STATUS_NOT_SUPPORTED </dt>
-<dd class="description">HTTP version not supported</dd>
-<dt>HTTP_STATUS_NO_CONTENT </dt>
-<dd class="description">Successful command, no new data</dd>
-<dt>HTTP_STATUS_OK </dt>
-<dd class="description">OPTIONS/GET/HEAD/POST/TRACE command was successful</dd>
-<dt>HTTP_STATUS_PARTIAL_CONTENT </dt>
-<dd class="description">Only a partial file was received/sent</dd>
-<dt>HTTP_STATUS_PAYMENT_REQUIRED </dt>
-<dd class="description">Payment required</dd>
-<dt>HTTP_STATUS_PRECONDITION </dt>
-<dd class="description">Precondition failed</dd>
-<dt>HTTP_STATUS_PROXY_AUTHENTICATION </dt>
-<dd class="description">Proxy Authentication is Required</dd>
-<dt>HTTP_STATUS_REQUESTED_RANGE </dt>
-<dd class="description">The requested range is not satisfiable</dd>
-<dt>HTTP_STATUS_REQUEST_TIMEOUT </dt>
-<dd class="description">Request timed out</dd>
-<dt>HTTP_STATUS_REQUEST_TOO_LARGE </dt>
-<dd class="description">Request entity too large</dd>
-<dt>HTTP_STATUS_RESET_CONTENT </dt>
-<dd class="description">Content was reset/recreated</dd>
-<dt>HTTP_STATUS_SEE_OTHER </dt>
-<dd class="description">See this other link...</dd>
-<dt>HTTP_STATUS_SERVER_ERROR </dt>
-<dd class="description">Internal server error</dd>
-<dt>HTTP_STATUS_SERVICE_UNAVAILABLE </dt>
-<dd class="description">Service is unavailable</dd>
-<dt>HTTP_STATUS_SWITCHING_PROTOCOLS </dt>
-<dd class="description">HTTP upgrade to TLS/SSL</dd>
-<dt>HTTP_STATUS_UNAUTHORIZED </dt>
-<dd class="description">Unauthorized to access host</dd>
-<dt>HTTP_STATUS_UNSUPPORTED_MEDIATYPE </dt>
-<dd class="description">The requested media type is unsupported</dd>
-<dt>HTTP_STATUS_UPGRADE_REQUIRED </dt>
-<dd class="description">Upgrade to SSL/TLS required</dd>
-<dt>HTTP_STATUS_URI_TOO_LONG </dt>
-<dd class="description">URI too long</dd>
-<dt>HTTP_STATUS_USE_PROXY </dt>
-<dd class="description">Must use a proxy to access this URI</dd>
-</dl>
-<h3 class="enumeration"><span class="info">&nbsp;CUPS 2.0/OS 10.10&nbsp;</span><a name="http_trust_e">http_trust_e</a></h3>
-<p class="description">Level of trust for credentials </p>
-<h4 class="constants">Constants</h4>
-<dl>
-<dt>HTTP_TRUST_CHANGED </dt>
-<dd class="description">Credentials have changed</dd>
-<dt>HTTP_TRUST_EXPIRED </dt>
-<dd class="description">Credentials are expired</dd>
-<dt>HTTP_TRUST_INVALID </dt>
-<dd class="description">Credentials are invalid</dd>
-<dt>HTTP_TRUST_OK </dt>
-<dd class="description">Credentials are OK/trusted</dd>
-<dt>HTTP_TRUST_RENEWED </dt>
-<dd class="description">Credentials have been renewed</dd>
-<dt>HTTP_TRUST_UNKNOWN </dt>
-<dd class="description">Credentials are unknown/new</dd>
-</dl>
-<h3 class="enumeration"><a name="http_uri_coding_e">http_uri_coding_e</a></h3>
-<p class="description">URI en/decode flags</p>
-<h4 class="constants">Constants</h4>
-<dl>
-<dt>HTTP_URI_CODING_ALL </dt>
-<dd class="description">En/decode everything</dd>
-<dt>HTTP_URI_CODING_HOSTNAME </dt>
-<dd class="description">En/decode the hostname portion</dd>
-<dt>HTTP_URI_CODING_MOST </dt>
-<dd class="description">En/decode all but the query</dd>
-<dt>HTTP_URI_CODING_NONE </dt>
-<dd class="description">Don't en/decode anything</dd>
-<dt>HTTP_URI_CODING_QUERY </dt>
-<dd class="description">En/decode the query portion</dd>
-<dt>HTTP_URI_CODING_RESOURCE </dt>
-<dd class="description">En/decode the resource portion</dd>
-<dt>HTTP_URI_CODING_RFC6874 </dt>
-<dd class="description">Use RFC 6874 address format</dd>
-<dt>HTTP_URI_CODING_USERNAME </dt>
-<dd class="description">En/decode the username portion</dd>
-</dl>
-<h3 class="enumeration"><span class="info">&nbsp;CUPS 1.2&nbsp;</span><a name="http_uri_status_e">http_uri_status_e</a></h3>
-<p class="description">URI separation status </p>
-<h4 class="constants">Constants</h4>
-<dl>
-<dt>HTTP_URI_STATUS_BAD_ARGUMENTS </dt>
-<dd class="description">Bad arguments to function (error)</dd>
-<dt>HTTP_URI_STATUS_BAD_HOSTNAME </dt>
-<dd class="description">Bad hostname in URI (error)</dd>
-<dt>HTTP_URI_STATUS_BAD_PORT </dt>
-<dd class="description">Bad port number in URI (error)</dd>
-<dt>HTTP_URI_STATUS_BAD_RESOURCE </dt>
-<dd class="description">Bad resource in URI (error)</dd>
-<dt>HTTP_URI_STATUS_BAD_SCHEME </dt>
-<dd class="description">Bad scheme in URI (error)</dd>
-<dt>HTTP_URI_STATUS_BAD_URI </dt>
-<dd class="description">Bad/empty URI (error)</dd>
-<dt>HTTP_URI_STATUS_BAD_USERNAME </dt>
-<dd class="description">Bad username in URI (error)</dd>
-<dt>HTTP_URI_STATUS_MISSING_RESOURCE </dt>
-<dd class="description">Missing resource in URI (warning)</dd>
-<dt>HTTP_URI_STATUS_MISSING_SCHEME </dt>
-<dd class="description">Missing scheme in URI (warning)</dd>
-<dt>HTTP_URI_STATUS_OK </dt>
-<dd class="description">URI decoded OK</dd>
-<dt>HTTP_URI_STATUS_OVERFLOW </dt>
-<dd class="description">URI buffer for httpAssembleURI is too small</dd>
-<dt>HTTP_URI_STATUS_UNKNOWN_SCHEME </dt>
-<dd class="description">Unknown scheme in URI (warning)</dd>
-</dl>
-<h3 class="enumeration"><a name="http_version_e">http_version_e</a></h3>
-<p class="description">HTTP version numbers</p>
-<h4 class="constants">Constants</h4>
-<dl>
-<dt>HTTP_VERSION_0_9 </dt>
-<dd class="description">HTTP/0.9</dd>
-<dt>HTTP_VERSION_1_0 </dt>
-<dd class="description">HTTP/1.0</dd>
-<dt>HTTP_VERSION_1_1 </dt>
-<dd class="description">HTTP/1.1</dd>
-</dl>
-<h3 class="enumeration"><a name="ipp_dstate_e">ipp_dstate_e</a></h3>
-<p class="description">Document states</p>
-<h4 class="constants">Constants</h4>
-<dl>
-<dt>IPP_DOCUMENT_ABORTED </dt>
-<dd class="description">Document is aborted</dd>
-<dt>IPP_DOCUMENT_CANCELED </dt>
-<dd class="description">Document is canceled</dd>
-<dt>IPP_DOCUMENT_COMPLETED </dt>
-<dd class="description">Document is completed</dd>
-<dt>IPP_DOCUMENT_PENDING </dt>
-<dd class="description">Document is pending</dd>
-<dt>IPP_DOCUMENT_PROCESSING </dt>
-<dd class="description">Document is processing</dd>
-</dl>
-<h3 class="enumeration"><a name="ipp_finishings_e">ipp_finishings_e</a></h3>
-<p class="description">Finishings</p>
-<h4 class="constants">Constants</h4>
-<dl>
-<dt>IPP_FINISHINGS_BALE </dt>
-<dd class="description">Bale (any type)</dd>
-<dt>IPP_FINISHINGS_BIND </dt>
-<dd class="description">Bind</dd>
-<dt>IPP_FINISHINGS_BIND_BOTTOM </dt>
-<dd class="description">Bind on bottom</dd>
-<dt>IPP_FINISHINGS_BIND_LEFT </dt>
-<dd class="description">Bind on left</dd>
-<dt>IPP_FINISHINGS_BIND_RIGHT </dt>
-<dd class="description">Bind on right</dd>
-<dt>IPP_FINISHINGS_BIND_TOP </dt>
-<dd class="description">Bind on top</dd>
-<dt>IPP_FINISHINGS_BOOKLET_MAKER </dt>
-<dd class="description">Fold to make booklet</dd>
-<dt>IPP_FINISHINGS_COAT </dt>
-<dd class="description">Apply protective liquid or powder coating</dd>
-<dt>IPP_FINISHINGS_COVER </dt>
-<dd class="description">Add cover</dd>
-<dt>IPP_FINISHINGS_CUPS_FOLD_ACCORDIAN </dt>
-<dd class="description">Accordian-fold the paper vertically into four sections</dd>
-<dt>IPP_FINISHINGS_CUPS_FOLD_DOUBLE_GATE </dt>
-<dd class="description">Fold the top and bottom quarters of the paper towards the midline, then fold in half vertically</dd>
-<dt>IPP_FINISHINGS_CUPS_FOLD_GATE </dt>
-<dd class="description">Fold the top and bottom quarters of the paper towards the midline</dd>
-<dt>IPP_FINISHINGS_CUPS_FOLD_HALF </dt>
-<dd class="description">Fold the paper in half vertically</dd>
-<dt>IPP_FINISHINGS_CUPS_FOLD_HALF_Z </dt>
-<dd class="description">Fold the paper in half horizontally, then Z-fold the paper vertically</dd>
-<dt>IPP_FINISHINGS_CUPS_FOLD_LEFT_GATE </dt>
-<dd class="description">Fold the top quarter of the paper towards the midline</dd>
-<dt>IPP_FINISHINGS_CUPS_FOLD_LETTER </dt>
-<dd class="description">Fold the paper into three sections vertically; sometimes also known as a C fold</dd>
-<dt>IPP_FINISHINGS_CUPS_FOLD_PARALLEL </dt>
-<dd class="description">Fold the paper in half vertically two times, yielding four sections</dd>
-<dt>IPP_FINISHINGS_CUPS_FOLD_POSTER </dt>
-<dd class="description">Fold the paper in half horizontally and vertically; sometimes also called a cross fold</dd>
-<dt>IPP_FINISHINGS_CUPS_FOLD_RIGHT_GATE </dt>
-<dd class="description">Fold the bottom quarter of the paper towards the midline</dd>
-<dt>IPP_FINISHINGS_CUPS_FOLD_Z </dt>
-<dd class="description">Fold the paper vertically into three sections, forming a Z</dd>
-<dt>IPP_FINISHINGS_CUPS_PUNCH_BOTTOM_LEFT </dt>
-<dd class="description">Punch 1 hole bottom left</dd>
-<dt>IPP_FINISHINGS_CUPS_PUNCH_BOTTOM_RIGHT </dt>
-<dd class="description">Punch 1 hole bottom right</dd>
-<dt>IPP_FINISHINGS_CUPS_PUNCH_DUAL_BOTTOM </dt>
-<dd class="description">Punch 2 holes bottom edge</dd>
-<dt>IPP_FINISHINGS_CUPS_PUNCH_DUAL_LEFT </dt>
-<dd class="description">Punch 2 holes left side</dd>
-<dt>IPP_FINISHINGS_CUPS_PUNCH_DUAL_RIGHT </dt>
-<dd class="description">Punch 2 holes right side</dd>
-<dt>IPP_FINISHINGS_CUPS_PUNCH_DUAL_TOP </dt>
-<dd class="description">Punch 2 holes top edge</dd>
-<dt>IPP_FINISHINGS_CUPS_PUNCH_QUAD_BOTTOM </dt>
-<dd class="description">Punch 4 holes bottom edge</dd>
-<dt>IPP_FINISHINGS_CUPS_PUNCH_QUAD_LEFT </dt>
-<dd class="description">Punch 4 holes left side</dd>
-<dt>IPP_FINISHINGS_CUPS_PUNCH_QUAD_RIGHT </dt>
-<dd class="description">Punch 4 holes right side</dd>
-<dt>IPP_FINISHINGS_CUPS_PUNCH_QUAD_TOP </dt>
-<dd class="description">Punch 4 holes top edge</dd>
-<dt>IPP_FINISHINGS_CUPS_PUNCH_TOP_LEFT </dt>
-<dd class="description">Punch 1 hole top left</dd>
-<dt>IPP_FINISHINGS_CUPS_PUNCH_TOP_RIGHT </dt>
-<dd class="description">Punch 1 hole top right</dd>
-<dt>IPP_FINISHINGS_CUPS_PUNCH_TRIPLE_BOTTOM </dt>
-<dd class="description">Punch 3 holes bottom edge</dd>
-<dt>IPP_FINISHINGS_CUPS_PUNCH_TRIPLE_LEFT </dt>
-<dd class="description">Punch 3 holes left side</dd>
-<dt>IPP_FINISHINGS_CUPS_PUNCH_TRIPLE_RIGHT </dt>
-<dd class="description">Punch 3 holes right side</dd>
-<dt>IPP_FINISHINGS_CUPS_PUNCH_TRIPLE_TOP </dt>
-<dd class="description">Punch 3 holes top edge</dd>
-<dt>IPP_FINISHINGS_EDGE_STITCH </dt>
-<dd class="description">Stitch along any side</dd>
-<dt>IPP_FINISHINGS_EDGE_STITCH_BOTTOM </dt>
-<dd class="description">Stitch along bottom edge</dd>
-<dt>IPP_FINISHINGS_EDGE_STITCH_LEFT </dt>
-<dd class="description">Stitch along left side</dd>
-<dt>IPP_FINISHINGS_EDGE_STITCH_RIGHT </dt>
-<dd class="description">Stitch along right side</dd>
-<dt>IPP_FINISHINGS_EDGE_STITCH_TOP </dt>
-<dd class="description">Stitch along top edge</dd>
-<dt>IPP_FINISHINGS_FOLD </dt>
-<dd class="description">Fold (any type)</dd>
-<dt>IPP_FINISHINGS_FOLD_ACCORDIAN </dt>
-<dd class="description">Accordian-fold the paper vertically into four sections</dd>
-<dt>IPP_FINISHINGS_FOLD_DOUBLE_GATE </dt>
-<dd class="description">Fold the top and bottom quarters of the paper towards the midline, then fold in half vertically</dd>
-<dt>IPP_FINISHINGS_FOLD_ENGINEERING_Z </dt>
-<dd class="description">Fold the paper vertically into two small sections and one larger, forming an elongated Z</dd>
-<dt>IPP_FINISHINGS_FOLD_GATE </dt>
-<dd class="description">Fold the top and bottom quarters of the paper towards the midline</dd>
-<dt>IPP_FINISHINGS_FOLD_HALF </dt>
-<dd class="description">Fold the paper in half vertically</dd>
-<dt>IPP_FINISHINGS_FOLD_HALF_Z </dt>
-<dd class="description">Fold the paper in half horizontally, then Z-fold the paper vertically</dd>
-<dt>IPP_FINISHINGS_FOLD_LEFT_GATE </dt>
-<dd class="description">Fold the top quarter of the paper towards the midline</dd>
-<dt>IPP_FINISHINGS_FOLD_LETTER </dt>
-<dd class="description">Fold the paper into three sections vertically; sometimes also known as a C fold</dd>
-<dt>IPP_FINISHINGS_FOLD_PARALLEL </dt>
-<dd class="description">Fold the paper in half vertically two times, yielding four sections</dd>
-<dt>IPP_FINISHINGS_FOLD_POSTER </dt>
-<dd class="description">Fold the paper in half horizontally and vertically; sometimes also called a cross fold</dd>
-<dt>IPP_FINISHINGS_FOLD_RIGHT_GATE </dt>
-<dd class="description">Fold the bottom quarter of the paper towards the midline</dd>
-<dt>IPP_FINISHINGS_FOLD_Z </dt>
-<dd class="description">Fold the paper vertically into three sections, forming a Z</dd>
-<dt>IPP_FINISHINGS_JOG_OFFSET </dt>
-<dd class="description">Offset for binding (any type)</dd>
-<dt>IPP_FINISHINGS_LAMINATE </dt>
-<dd class="description">Apply protective (solid) material</dd>
-<dt>IPP_FINISHINGS_NONE </dt>
-<dd class="description">No finishing</dd>
-<dt>IPP_FINISHINGS_PUNCH </dt>
-<dd class="description">Punch (any location/count)</dd>
-<dt>IPP_FINISHINGS_PUNCH_BOTTOM_LEFT </dt>
-<dd class="description">Punch 1 hole bottom left</dd>
-<dt>IPP_FINISHINGS_PUNCH_BOTTOM_RIGHT </dt>
-<dd class="description">Punch 1 hole bottom right</dd>
-<dt>IPP_FINISHINGS_PUNCH_DUAL_BOTTOM </dt>
-<dd class="description">Punch 2 holes bottom edge</dd>
-<dt>IPP_FINISHINGS_PUNCH_DUAL_LEFT </dt>
-<dd class="description">Punch 2 holes left side</dd>
-<dt>IPP_FINISHINGS_PUNCH_DUAL_RIGHT </dt>
-<dd class="description">Punch 2 holes right side</dd>
-<dt>IPP_FINISHINGS_PUNCH_DUAL_TOP </dt>
-<dd class="description">Punch 2 holes top edge</dd>
-<dt>IPP_FINISHINGS_PUNCH_MULTIPLE_BOTTOM </dt>
-<dd class="description">Pucnh multiple holes bottom edge</dd>
-<dt>IPP_FINISHINGS_PUNCH_MULTIPLE_LEFT </dt>
-<dd class="description">Pucnh multiple holes left side</dd>
-<dt>IPP_FINISHINGS_PUNCH_MULTIPLE_RIGHT </dt>
-<dd class="description">Pucnh multiple holes right side</dd>
-<dt>IPP_FINISHINGS_PUNCH_MULTIPLE_TOP </dt>
-<dd class="description">Pucnh multiple holes top edge</dd>
-<dt>IPP_FINISHINGS_PUNCH_QUAD_BOTTOM </dt>
-<dd class="description">Punch 4 holes bottom edge</dd>
-<dt>IPP_FINISHINGS_PUNCH_QUAD_LEFT </dt>
-<dd class="description">Punch 4 holes left side</dd>
-<dt>IPP_FINISHINGS_PUNCH_QUAD_RIGHT </dt>
-<dd class="description">Punch 4 holes right side</dd>
-<dt>IPP_FINISHINGS_PUNCH_QUAD_TOP </dt>
-<dd class="description">Punch 4 holes top edge</dd>
-<dt>IPP_FINISHINGS_PUNCH_TOP_LEFT </dt>
-<dd class="description">Punch 1 hole top left</dd>
-<dt>IPP_FINISHINGS_PUNCH_TOP_RIGHT </dt>
-<dd class="description">Punch 1 hole top right</dd>
-<dt>IPP_FINISHINGS_PUNCH_TRIPLE_BOTTOM </dt>
-<dd class="description">Punch 3 holes bottom edge</dd>
-<dt>IPP_FINISHINGS_PUNCH_TRIPLE_LEFT </dt>
-<dd class="description">Punch 3 holes left side</dd>
-<dt>IPP_FINISHINGS_PUNCH_TRIPLE_RIGHT </dt>
-<dd class="description">Punch 3 holes right side</dd>
-<dt>IPP_FINISHINGS_PUNCH_TRIPLE_TOP </dt>
-<dd class="description">Punch 3 holes top edge</dd>
-<dt>IPP_FINISHINGS_SADDLE_STITCH </dt>
-<dd class="description">Staple interior</dd>
-<dt>IPP_FINISHINGS_STAPLE </dt>
-<dd class="description">Staple (any location)</dd>
-<dt>IPP_FINISHINGS_STAPLE_BOTTOM_LEFT </dt>
-<dd class="description">Staple bottom left corner</dd>
-<dt>IPP_FINISHINGS_STAPLE_BOTTOM_RIGHT </dt>
-<dd class="description">Staple bottom right corner</dd>
-<dt>IPP_FINISHINGS_STAPLE_DUAL_BOTTOM </dt>
-<dd class="description">Two staples on bottom</dd>
-<dt>IPP_FINISHINGS_STAPLE_DUAL_LEFT </dt>
-<dd class="description">Two staples on left</dd>
-<dt>IPP_FINISHINGS_STAPLE_DUAL_RIGHT </dt>
-<dd class="description">Two staples on right</dd>
-<dt>IPP_FINISHINGS_STAPLE_DUAL_TOP </dt>
-<dd class="description">Two staples on top</dd>
-<dt>IPP_FINISHINGS_STAPLE_TOP_LEFT </dt>
-<dd class="description">Staple top left corner</dd>
-<dt>IPP_FINISHINGS_STAPLE_TOP_RIGHT </dt>
-<dd class="description">Staple top right corner</dd>
-<dt>IPP_FINISHINGS_STAPLE_TRIPLE_BOTTOM </dt>
-<dd class="description">Three staples on bottom</dd>
-<dt>IPP_FINISHINGS_STAPLE_TRIPLE_LEFT </dt>
-<dd class="description">Three staples on left</dd>
-<dt>IPP_FINISHINGS_STAPLE_TRIPLE_RIGHT </dt>
-<dd class="description">Three staples on right</dd>
-<dt>IPP_FINISHINGS_STAPLE_TRIPLE_TOP </dt>
-<dd class="description">Three staples on top</dd>
-<dt>IPP_FINISHINGS_TRIM </dt>
-<dd class="description">Trim (any type)</dd>
-<dt>IPP_FINISHINGS_TRIM_AFTER_COPIES </dt>
-<dd class="description">Trim output after each copy</dd>
-<dt>IPP_FINISHINGS_TRIM_AFTER_DOCUMENTS </dt>
-<dd class="description">Trim output after each document</dd>
-<dt>IPP_FINISHINGS_TRIM_AFTER_JOB </dt>
-<dd class="description">Trim output after job</dd>
-<dt>IPP_FINISHINGS_TRIM_AFTER_PAGES </dt>
-<dd class="description">Trim output after each page</dd>
-</dl>
-<h3 class="enumeration"><a name="ipp_jcollate_e">ipp_jcollate_e</a></h3>
-<p class="description">Job collation types</p>
-<h4 class="constants">Constants</h4>
-<dl>
-<dt>IPP_JCOLLATE_COLLATED_DOCUMENTS </dt>
-<dt>IPP_JCOLLATE_UNCOLLATED_DOCUMENTS </dt>
-<dt>IPP_JCOLLATE_UNCOLLATED_SHEETS </dt>
-</dl>
-<h3 class="enumeration"><a name="ipp_jstate_e">ipp_jstate_e</a></h3>
-<p class="description">Job states</p>
-<h4 class="constants">Constants</h4>
-<dl>
-<dt>IPP_JSTATE_ABORTED </dt>
-<dd class="description">Job has aborted due to error</dd>
-<dt>IPP_JSTATE_CANCELED </dt>
-<dd class="description">Job has been canceled</dd>
-<dt>IPP_JSTATE_COMPLETED </dt>
-<dd class="description">Job has completed successfully</dd>
-<dt>IPP_JSTATE_HELD </dt>
-<dd class="description">Job is held for printing</dd>
-<dt>IPP_JSTATE_PENDING </dt>
-<dd class="description">Job is waiting to be printed</dd>
-<dt>IPP_JSTATE_PROCESSING </dt>
-<dd class="description">Job is currently printing</dd>
-<dt>IPP_JSTATE_STOPPED </dt>
-<dd class="description">Job has been stopped</dd>
-</dl>
-<h3 class="enumeration"><a name="ipp_op_e">ipp_op_e</a></h3>
-<p class="description">IPP operations</p>
-<h4 class="constants">Constants</h4>
-<dl>
-<dt>IPP_OP_ACKNOWLEDGE_DOCUMENT </dt>
-<dd class="description">Acknowledge-Document</dd>
-<dt>IPP_OP_ACKNOWLEDGE_IDENTIFY_PRINTER </dt>
-<dd class="description">Acknowledge-Identify-Printer</dd>
-<dt>IPP_OP_ACKNOWLEDGE_JOB </dt>
-<dd class="description">Acknowledge-Job</dd>
-<dt>IPP_OP_ACTIVATE_PRINTER </dt>
-<dd class="description">Start a printer</dd>
-<dt>IPP_OP_ADD_DOCUMENT_IMAGES </dt>
-<dd class="description">Add-Document-Images</dd>
-<dt>IPP_OP_CANCEL_CURRENT_JOB </dt>
-<dd class="description">Cancel the current job</dd>
-<dt>IPP_OP_CANCEL_DOCUMENT </dt>
-<dd class="description">Cancel-Document</dd>
-<dt>IPP_OP_CANCEL_JOB </dt>
-<dd class="description">Cancel a job</dd>
-<dt>IPP_OP_CANCEL_JOBS </dt>
-<dd class="description">Cancel-Jobs</dd>
-<dt>IPP_OP_CANCEL_MY_JOBS </dt>
-<dd class="description">Cancel-My-Jobs</dd>
-<dt>IPP_OP_CANCEL_SUBSCRIPTION <span class="info">&nbsp;CUPS 1.2/macOS 10.5&nbsp;</span></dt>
-<dd class="description">Cancel a subscription </dd>
-<dt>IPP_OP_CLOSE_JOB </dt>
-<dd class="description">Close-Job</dd>
-<dt>IPP_OP_CREATE_JOB </dt>
-<dd class="description">Create an empty print job</dd>
-<dt>IPP_OP_CREATE_JOB_SUBSCRIPTIONS <span class="info">&nbsp;CUPS 1.2/macOS 10.5&nbsp;</span></dt>
-<dd class="description">Create one of more job subscriptions </dd>
-<dt>IPP_OP_CREATE_PRINTER_SUBSCRIPTIONS <span class="info">&nbsp;CUPS 1.2/macOS 10.5&nbsp;</span></dt>
-<dd class="description">Create one or more printer subscriptions </dd>
-<dt>IPP_OP_CUPS_ACCEPT_JOBS </dt>
-<dd class="description">Accept new jobs on a printer</dd>
-<dt>IPP_OP_CUPS_ADD_MODIFY_CLASS </dt>
-<dd class="description">Add or modify a class</dd>
-<dt>IPP_OP_CUPS_ADD_MODIFY_PRINTER </dt>
-<dd class="description">Add or modify a printer</dd>
-<dt>IPP_OP_CUPS_AUTHENTICATE_JOB <span class="info">&nbsp;CUPS 1.2/macOS 10.5&nbsp;</span></dt>
-<dd class="description">Authenticate a job </dd>
-<dt>IPP_OP_CUPS_CREATE_LOCAL_PRINTER <span class="info">&nbsp;CUPS 2.2&nbsp;</span></dt>
-<dd class="description">Create a local (temporary) printer <dt>IPP_OP_CUPS_DELETE_CLASS </dt>
-<dd class="description">Delete a class</dd>
-<dt>IPP_OP_CUPS_DELETE_PRINTER </dt>
-<dd class="description">Delete a printer</dd>
-<dt>IPP_OP_CUPS_GET_CLASSES <span class="info">&nbsp;DEPRECATED&nbsp;</span></dt>
-<dd class="description">Get a list of classes </dd>
-<dt>IPP_OP_CUPS_GET_DEFAULT </dt>
-<dd class="description">Get the default printer</dd>
-<dt>IPP_OP_CUPS_GET_DEVICES <span class="info">&nbsp;DEPRECATED&nbsp;</span></dt>
-<dd class="description">Get a list of supported devices </dd>
-<dt>IPP_OP_CUPS_GET_DOCUMENT <span class="info">&nbsp;CUPS 1.4/macOS 10.6&nbsp;</span></dt>
-<dd class="description">Get a document file </dd>
-<dt>IPP_OP_CUPS_GET_PPD <span class="info">&nbsp;DEPRECATED&nbsp;</span></dt>
-<dd class="description">Get a PPD file </dd>
-<dt>IPP_OP_CUPS_GET_PPDS <span class="info">&nbsp;DEPRECATED&nbsp;</span></dt>
-<dd class="description">Get a list of supported drivers </dd>
-<dt>IPP_OP_CUPS_GET_PRINTERS </dt>
-<dd class="description">Get a list of printers and/or classes</dd>
-<dt>IPP_OP_CUPS_INVALID </dt>
-<dd class="description">Invalid operation name for <a href="#ippOpValue"><code>ippOpValue</code></a></dd>
-<dt>IPP_OP_CUPS_MOVE_JOB </dt>
-<dd class="description">Move a job to a different printer</dd>
-<dt>IPP_OP_CUPS_REJECT_JOBS </dt>
-<dd class="description">Reject new jobs on a printer</dd>
-<dt>IPP_OP_CUPS_SET_DEFAULT </dt>
-<dd class="description">Set the default printer</dd>
-<dt>IPP_OP_DEACTIVATE_PRINTER </dt>
-<dd class="description">Stop a printer</dd>
-<dt>IPP_OP_DELETE_DOCUMENT </dt>
-<dd class="description">Delete-Document</dd>
-<dt>IPP_OP_DEREGISTER_OUTPUT_DEVICE </dt>
-<dd class="description">Deregister-Output-Device</dd>
-<dt>IPP_OP_DISABLE_PRINTER </dt>
-<dd class="description">Stop a printer</dd>
-<dt>IPP_OP_ENABLE_PRINTER </dt>
-<dd class="description">Start a printer</dd>
-<dt>IPP_OP_FETCH_DOCUMENT </dt>
-<dd class="description">Fetch-Document</dd>
-<dt>IPP_OP_FETCH_JOB </dt>
-<dd class="description">Fetch-Job</dd>
-<dt>IPP_OP_GET_DOCUMENTS </dt>
-<dd class="description">Get-Documents</dd>
-<dt>IPP_OP_GET_DOCUMENT_ATTRIBUTES </dt>
-<dd class="description">Get-Document-Attributes</dd>
-<dt>IPP_OP_GET_JOBS </dt>
-<dd class="description">Get a list of jobs</dd>
-<dt>IPP_OP_GET_JOB_ATTRIBUTES </dt>
-<dd class="description">Get job attributes</dd>
-<dt>IPP_OP_GET_NEXT_DOCUMENT_DATA </dt>
-<dd class="description">Get-Next-Document-Data</dd>
-<dt>IPP_OP_GET_NOTIFICATIONS <span class="info">&nbsp;CUPS 1.2/macOS 10.5&nbsp;</span></dt>
-<dd class="description">Get notification events </dd>
-<dt>IPP_OP_GET_OUTPUT_DEVICE_ATTRIBUTES </dt>
-<dd class="description">Get-Output-Device-Attributes</dd>
-<dt>IPP_OP_GET_PRINTER_ATTRIBUTES </dt>
-<dd class="description">Get printer attributes</dd>
-<dt>IPP_OP_GET_PRINTER_SUPPORTED_VALUES </dt>
-<dd class="description">Get supported attribute values</dd>
-<dt>IPP_OP_GET_SUBSCRIPTIONS <span class="info">&nbsp;CUPS 1.2/macOS 10.5&nbsp;</span></dt>
-<dd class="description">Get list of subscriptions </dd>
-<dt>IPP_OP_GET_SUBSCRIPTION_ATTRIBUTES <span class="info">&nbsp;CUPS 1.2/macOS 10.5&nbsp;</span></dt>
-<dd class="description">Get subscription attributes </dd>
-<dt>IPP_OP_HOLD_JOB </dt>
-<dd class="description">Hold a job for printing</dd>
-<dt>IPP_OP_HOLD_NEW_JOBS </dt>
-<dd class="description">Hold new jobs</dd>
-<dt>IPP_OP_IDENTIFY_PRINTER </dt>
-<dd class="description">Identify-Printer</dd>
-<dt>IPP_OP_PAUSE_PRINTER </dt>
-<dd class="description">Stop a printer</dd>
-<dt>IPP_OP_PAUSE_PRINTER_AFTER_CURRENT_JOB </dt>
-<dd class="description">Stop printer after the current job</dd>
-<dt>IPP_OP_PRINT_JOB </dt>
-<dd class="description">Print a single file</dd>
-<dt>IPP_OP_PRINT_URI </dt>
-<dd class="description">Print a single URL</dd>
-<dt>IPP_OP_PROMOTE_JOB </dt>
-<dd class="description">Promote a job to print sooner</dd>
-<dt>IPP_OP_PURGE_JOBS </dt>
-<dd class="description">Cancel all jobs</dd>
-<dt>IPP_OP_RELEASE_HELD_NEW_JOBS </dt>
-<dd class="description">Release new jobs</dd>
-<dt>IPP_OP_RELEASE_JOB </dt>
-<dd class="description">Release a job for printing</dd>
-<dt>IPP_OP_RENEW_SUBSCRIPTION <span class="info">&nbsp;CUPS 1.2/macOS 10.5&nbsp;</span></dt>
-<dd class="description">Renew a printer subscription </dd>
-<dt>IPP_OP_REPROCESS_JOB </dt>
-<dd class="description">Reprint a job</dd>
-<dt>IPP_OP_RESTART_JOB </dt>
-<dd class="description">Reprint a job</dd>
-<dt>IPP_OP_RESTART_PRINTER </dt>
-<dd class="description">Restart a printer</dd>
-<dt>IPP_OP_RESUBMIT_JOB </dt>
-<dd class="description">Resubmit-Job</dd>
-<dt>IPP_OP_RESUME_JOB </dt>
-<dd class="description">Resume the current job</dd>
-<dt>IPP_OP_RESUME_PRINTER </dt>
-<dd class="description">Start a printer</dd>
-<dt>IPP_OP_SCHEDULE_JOB_AFTER </dt>
-<dd class="description">Schedule a job to print after another</dd>
-<dt>IPP_OP_SEND_DOCUMENT </dt>
-<dd class="description">Add a file to a job</dd>
-<dt>IPP_OP_SEND_URI </dt>
-<dd class="description">Add a URL to a job</dd>
-<dt>IPP_OP_SET_DOCUMENT_ATTRIBUTES </dt>
-<dd class="description">Set-Document-Attributes</dd>
-<dt>IPP_OP_SET_JOB_ATTRIBUTES </dt>
-<dd class="description">Set job attributes</dd>
-<dt>IPP_OP_SET_PRINTER_ATTRIBUTES </dt>
-<dd class="description">Set printer attributes</dd>
-<dt>IPP_OP_SHUTDOWN_PRINTER </dt>
-<dd class="description">Turn a printer off</dd>
-<dt>IPP_OP_STARTUP_PRINTER </dt>
-<dd class="description">Turn a printer on</dd>
-<dt>IPP_OP_SUSPEND_CURRENT_JOB </dt>
-<dd class="description">Suspend the current job</dd>
-<dt>IPP_OP_UPDATE_ACTIVE_JOBS </dt>
-<dd class="description">Update-Active-Jobs</dd>
-<dt>IPP_OP_UPDATE_DOCUMENT_STATUS </dt>
-<dd class="description">Update-Document-Status</dd>
-<dt>IPP_OP_UPDATE_JOB_STATUS </dt>
-<dd class="description">Update-Job-Status</dd>
-<dt>IPP_OP_UPDATE_OUTPUT_DEVICE_ATTRIBUTES </dt>
-<dd class="description">Update-Output-Device-Attributes</dd>
-<dt>IPP_OP_VALIDATE_DOCUMENT </dt>
-<dd class="description">Validate-Document</dd>
-<dt>IPP_OP_VALIDATE_JOB </dt>
-<dd class="description">Validate job options</dd>
-</dl>
-<h3 class="enumeration"><a name="ipp_orient_e">ipp_orient_e</a></h3>
-<p class="description">Orientation values</p>
-<h4 class="constants">Constants</h4>
-<dl>
-<dt>IPP_ORIENT_LANDSCAPE </dt>
-<dd class="description">90 degrees counter-clockwise</dd>
-<dt>IPP_ORIENT_NONE </dt>
-<dd class="description">No rotation</dd>
-<dt>IPP_ORIENT_PORTRAIT </dt>
-<dd class="description">No rotation</dd>
-<dt>IPP_ORIENT_REVERSE_LANDSCAPE </dt>
-<dd class="description">90 degrees clockwise</dd>
-<dt>IPP_ORIENT_REVERSE_PORTRAIT </dt>
-<dd class="description">180 degrees</dd>
-</dl>
-<h3 class="enumeration"><a name="ipp_pstate_e">ipp_pstate_e</a></h3>
-<p class="description">Printer states</p>
-<h4 class="constants">Constants</h4>
-<dl>
-<dt>IPP_PSTATE_IDLE </dt>
-<dd class="description">Printer is idle</dd>
-<dt>IPP_PSTATE_PROCESSING </dt>
-<dd class="description">Printer is working</dd>
-<dt>IPP_PSTATE_STOPPED </dt>
-<dd class="description">Printer is stopped</dd>
-</dl>
-<h3 class="enumeration"><a name="ipp_quality_e">ipp_quality_e</a></h3>
-<p class="description">Qualities</p>
-<h4 class="constants">Constants</h4>
-<dl>
-<dt>IPP_QUALITY_DRAFT </dt>
-<dd class="description">Draft quality</dd>
-<dt>IPP_QUALITY_HIGH </dt>
-<dd class="description">High quality</dd>
-<dt>IPP_QUALITY_NORMAL </dt>
-<dd class="description">Normal quality</dd>
-</dl>
-<h3 class="enumeration"><a name="ipp_res_e">ipp_res_e</a></h3>
-<p class="description">Resolution units</p>
-<h4 class="constants">Constants</h4>
-<dl>
-<dt>IPP_RES_PER_CM </dt>
-<dd class="description">Pixels per centimeter</dd>
-<dt>IPP_RES_PER_INCH </dt>
-<dd class="description">Pixels per inch</dd>
-</dl>
-<h3 class="enumeration"><a name="ipp_state_e">ipp_state_e</a></h3>
-<p class="description">IPP states</p>
-<h4 class="constants">Constants</h4>
-<dl>
-<dt>IPP_STATE_ATTRIBUTE </dt>
-<dd class="description">One or more attributes need to be sent/received</dd>
-<dt>IPP_STATE_DATA </dt>
-<dd class="description">IPP request data needs to be sent/received</dd>
-<dt>IPP_STATE_ERROR </dt>
-<dd class="description">An error occurred</dd>
-<dt>IPP_STATE_HEADER </dt>
-<dd class="description">The request header needs to be sent/received</dd>
-<dt>IPP_STATE_IDLE </dt>
-<dd class="description">Nothing is happening/request completed</dd>
-</dl>
-<h3 class="enumeration"><a name="ipp_status_e">ipp_status_e</a></h3>
-<p class="description">IPP status codes</p>
-<h4 class="constants">Constants</h4>
-<dl>
-<dt>IPP_STATUS_CUPS_INVALID </dt>
-<dd class="description">Invalid status name for <a href="#ippErrorValue"><code>ippErrorValue</code></a></dd>
-<dt>IPP_STATUS_CUPS_SEE_OTHER </dt>
-<dd class="description">cups-see-other</dd>
-<dt>IPP_STATUS_ERROR_ACCOUNT_AUTHORIZATION_FAILED </dt>
-<dd class="description">client-error-account-authorization-failed</dd>
-<dt>IPP_STATUS_ERROR_ACCOUNT_CLOSED </dt>
-<dd class="description">client-error-account-closed</dd>
-<dt>IPP_STATUS_ERROR_ACCOUNT_INFO_NEEDED </dt>
-<dd class="description">client-error-account-info-needed</dd>
-<dt>IPP_STATUS_ERROR_ACCOUNT_LIMIT_REACHED </dt>
-<dd class="description">client-error-account-limit-reached</dd>
-<dt>IPP_STATUS_ERROR_ATTRIBUTES_NOT_SETTABLE </dt>
-<dd class="description">client-error-attributes-not-settable</dd>
-<dt>IPP_STATUS_ERROR_ATTRIBUTES_OR_VALUES </dt>
-<dd class="description">client-error-attributes-or-values-not-supported</dd>
-<dt>IPP_STATUS_ERROR_BAD_REQUEST </dt>
-<dd class="description">client-error-bad-request</dd>
-<dt>IPP_STATUS_ERROR_BUSY </dt>
-<dd class="description">server-error-busy</dd>
-<dt>IPP_STATUS_ERROR_CHARSET </dt>
-<dd class="description">client-error-charset-not-supported</dd>
-<dt>IPP_STATUS_ERROR_COMPRESSION_ERROR </dt>
-<dd class="description">client-error-compression-error</dd>
-<dt>IPP_STATUS_ERROR_COMPRESSION_NOT_SUPPORTED </dt>
-<dd class="description">client-error-compression-not-supported</dd>
-<dt>IPP_STATUS_ERROR_CONFLICTING </dt>
-<dd class="description">client-error-conflicting-attributes</dd>
-<dt>IPP_STATUS_ERROR_CUPS_ACCOUNT_AUTHORIZATION_FAILED <span class="info">&nbsp;DEPRECATED&nbsp;</span></dt>
-<dd class="description">cups-error-account-authorization-failed </dd>
-<dt>IPP_STATUS_ERROR_CUPS_ACCOUNT_CLOSED </dt>
-<dd class="description">cups-error-account-closed @deprecate@</dd>
-<dt>IPP_STATUS_ERROR_CUPS_ACCOUNT_INFO_NEEDED <span class="info">&nbsp;DEPRECATED&nbsp;</span></dt>
-<dd class="description">cups-error-account-info-needed </dd>
-<dt>IPP_STATUS_ERROR_CUPS_ACCOUNT_LIMIT_REACHED <span class="info">&nbsp;DEPRECATED&nbsp;</span></dt>
-<dd class="description">cups-error-account-limit-reached </dd>
-<dt>IPP_STATUS_ERROR_CUPS_AUTHENTICATION_CANCELED <span class="info">&nbsp;CUPS 1.5/macOS 10.7&nbsp;</span></dt>
-<dd class="description">cups-authentication-canceled - Authentication canceled by user </dd>
-<dt>IPP_STATUS_ERROR_CUPS_PKI <span class="info">&nbsp;CUPS 1.5/macOS 10.7&nbsp;</span></dt>
-<dd class="description">cups-pki-error - Error negotiating a secure connection </dd>
-<dt>IPP_STATUS_ERROR_CUPS_UPGRADE_REQUIRED </dt>
-<dd class="description">cups-upgrade-required - TLS upgrade required</dd>
-<dt>IPP_STATUS_ERROR_DEVICE </dt>
-<dd class="description">server-error-device-error</dd>
-<dt>IPP_STATUS_ERROR_DOCUMENT_ACCESS </dt>
-<dd class="description">client-error-document-access-error</dd>
-<dt>IPP_STATUS_ERROR_DOCUMENT_FORMAT_ERROR </dt>
-<dd class="description">client-error-document-format-error</dd>
-<dt>IPP_STATUS_ERROR_DOCUMENT_FORMAT_NOT_SUPPORTED </dt>
-<dd class="description">client-error-document-format-not-supported</dd>
-<dt>IPP_STATUS_ERROR_DOCUMENT_PASSWORD </dt>
-<dd class="description">client-error-document-password-error</dd>
-<dt>IPP_STATUS_ERROR_DOCUMENT_PERMISSION </dt>
-<dd class="description">client-error-document-permission-error</dd>
-<dt>IPP_STATUS_ERROR_DOCUMENT_SECURITY </dt>
-<dd class="description">client-error-document-security-error</dd>
-<dt>IPP_STATUS_ERROR_DOCUMENT_UNPRINTABLE </dt>
-<dd class="description">client-error-document-unprintable-error</dd>
-<dt>IPP_STATUS_ERROR_FORBIDDEN </dt>
-<dd class="description">client-error-forbidden</dd>
-<dt>IPP_STATUS_ERROR_GONE </dt>
-<dd class="description">client-error-gone</dd>
-<dt>IPP_STATUS_ERROR_IGNORED_ALL_SUBSCRIPTIONS </dt>
-<dd class="description">client-error-ignored-all-subscriptions</dd>
-<dt>IPP_STATUS_ERROR_INTERNAL </dt>
-<dd class="description">server-error-internal-error</dd>
-<dt>IPP_STATUS_ERROR_JOB_CANCELED </dt>
-<dd class="description">server-error-job-canceled</dd>
-<dt>IPP_STATUS_ERROR_MULTIPLE_JOBS_NOT_SUPPORTED </dt>
-<dd class="description">server-error-multiple-document-jobs-not-supported</dd>
-<dt>IPP_STATUS_ERROR_NOT_ACCEPTING_JOBS </dt>
-<dd class="description">server-error-not-accepting-jobs</dd>
-<dt>IPP_STATUS_ERROR_NOT_AUTHENTICATED </dt>
-<dd class="description">client-error-not-authenticated</dd>
-<dt>IPP_STATUS_ERROR_NOT_AUTHORIZED </dt>
-<dd class="description">client-error-not-authorized</dd>
-<dt>IPP_STATUS_ERROR_NOT_FETCHABLE </dt>
-<dd class="description">client-error-not-fetchable</dd>
-<dt>IPP_STATUS_ERROR_NOT_FOUND </dt>
-<dd class="description">client-error-not-found</dd>
-<dt>IPP_STATUS_ERROR_NOT_POSSIBLE </dt>
-<dd class="description">client-error-not-possible</dd>
-<dt>IPP_STATUS_ERROR_OPERATION_NOT_SUPPORTED </dt>
-<dd class="description">server-error-operation-not-supported</dd>
-<dt>IPP_STATUS_ERROR_PRINTER_IS_DEACTIVATED </dt>
-<dd class="description">server-error-printer-is-deactivated</dd>
-<dt>IPP_STATUS_ERROR_REQUEST_ENTITY </dt>
-<dd class="description">client-error-request-entity-too-large</dd>
-<dt>IPP_STATUS_ERROR_REQUEST_VALUE </dt>
-<dd class="description">client-error-request-value-too-long</dd>
-<dt>IPP_STATUS_ERROR_SERVICE_UNAVAILABLE </dt>
-<dd class="description">server-error-service-unavailable</dd>
-<dt>IPP_STATUS_ERROR_TEMPORARY </dt>
-<dd class="description">server-error-temporary-error</dd>
-<dt>IPP_STATUS_ERROR_TIMEOUT </dt>
-<dd class="description">client-error-timeout</dd>
-<dt>IPP_STATUS_ERROR_TOO_MANY_DOCUMENTS </dt>
-<dd class="description">server-error-too-many-documents</dd>
-<dt>IPP_STATUS_ERROR_TOO_MANY_JOBS </dt>
-<dd class="description">server-error-too-many-jobs</dd>
-<dt>IPP_STATUS_ERROR_TOO_MANY_SUBSCRIPTIONS </dt>
-<dd class="description">client-error-too-many-subscriptions</dd>
-<dt>IPP_STATUS_ERROR_URI_SCHEME </dt>
-<dd class="description">client-error-uri-scheme-not-supported</dd>
-<dt>IPP_STATUS_ERROR_VERSION_NOT_SUPPORTED </dt>
-<dd class="description">server-error-version-not-supported</dd>
-<dt>IPP_STATUS_OK </dt>
-<dd class="description">successful-ok</dd>
-<dt>IPP_STATUS_OK_CONFLICTING </dt>
-<dd class="description">successful-ok-conflicting-attributes</dd>
-<dt>IPP_STATUS_OK_EVENTS_COMPLETE </dt>
-<dd class="description">successful-ok-events-complete</dd>
-<dt>IPP_STATUS_OK_IGNORED_OR_SUBSTITUTED </dt>
-<dd class="description">successful-ok-ignored-or-substituted-attributes</dd>
-<dt>IPP_STATUS_OK_IGNORED_SUBSCRIPTIONS </dt>
-<dd class="description">successful-ok-ignored-subscriptions</dd>
-<dt>IPP_STATUS_OK_TOO_MANY_EVENTS </dt>
-<dd class="description">successful-ok-too-many-events</dd>
-</dl>
-<h3 class="enumeration"><a name="ipp_tag_e">ipp_tag_e</a></h3>
-<p class="description">Format tags for attributes</p>
-<h4 class="constants">Constants</h4>
-<dl>
-<dt>IPP_TAG_ADMINDEFINE </dt>
-<dd class="description">Admin-defined value</dd>
-<dt>IPP_TAG_BEGIN_COLLECTION </dt>
-<dd class="description">Beginning of collection value</dd>
-<dt>IPP_TAG_BOOLEAN </dt>
-<dd class="description">Boolean value</dd>
-<dt>IPP_TAG_CHARSET </dt>
-<dd class="description">Character set value</dd>
-<dt>IPP_TAG_CUPS_INVALID </dt>
-<dd class="description">Invalid tag name for <a href="#ippTagValue"><code>ippTagValue</code></a></dd>
-<dt>IPP_TAG_DATE </dt>
-<dd class="description">Date/time value</dd>
-<dt>IPP_TAG_DEFAULT </dt>
-<dd class="description">Default value</dd>
-<dt>IPP_TAG_DELETEATTR </dt>
-<dd class="description">Delete-attribute value</dd>
-<dt>IPP_TAG_DOCUMENT </dt>
-<dd class="description">Document group</dd>
-<dt>IPP_TAG_END </dt>
-<dd class="description">End-of-attributes</dd>
-<dt>IPP_TAG_END_COLLECTION </dt>
-<dd class="description">End of collection value</dd>
-<dt>IPP_TAG_ENUM </dt>
-<dd class="description">Enumeration value</dd>
-<dt>IPP_TAG_EVENT_NOTIFICATION </dt>
-<dd class="description">Event group</dd>
-<dt>IPP_TAG_EXTENSION </dt>
-<dd class="description">Extension point for 32-bit tags</dd>
-<dt>IPP_TAG_INTEGER </dt>
-<dd class="description">Integer value</dd>
-<dt>IPP_TAG_JOB </dt>
-<dd class="description">Job group</dd>
-<dt>IPP_TAG_KEYWORD </dt>
-<dd class="description">Keyword value</dd>
-<dt>IPP_TAG_LANGUAGE </dt>
-<dd class="description">Language value</dd>
-<dt>IPP_TAG_MEMBERNAME </dt>
-<dd class="description">Collection member name value</dd>
-<dt>IPP_TAG_MIMETYPE </dt>
-<dd class="description">MIME media type value</dd>
-<dt>IPP_TAG_NAME </dt>
-<dd class="description">Name value</dd>
-<dt>IPP_TAG_NAMELANG </dt>
-<dd class="description">Name-with-language value</dd>
-<dt>IPP_TAG_NOTSETTABLE </dt>
-<dd class="description">Not-settable value</dd>
-<dt>IPP_TAG_NOVALUE </dt>
-<dd class="description">No-value value</dd>
-<dt>IPP_TAG_OPERATION </dt>
-<dd class="description">Operation group</dd>
-<dt>IPP_TAG_PRINTER </dt>
-<dd class="description">Printer group</dd>
-<dt>IPP_TAG_RANGE </dt>
-<dd class="description">Range value</dd>
-<dt>IPP_TAG_RESOLUTION </dt>
-<dd class="description">Resolution value</dd>
-<dt>IPP_TAG_STRING </dt>
-<dd class="description">Octet string value</dd>
-<dt>IPP_TAG_SUBSCRIPTION </dt>
-<dd class="description">Subscription group</dd>
-<dt>IPP_TAG_TEXT </dt>
-<dd class="description">Text value</dd>
-<dt>IPP_TAG_TEXTLANG </dt>
-<dd class="description">Text-with-language value</dd>
-<dt>IPP_TAG_UNKNOWN </dt>
-<dd class="description">Unknown value</dd>
-<dt>IPP_TAG_UNSUPPORTED_GROUP </dt>
-<dd class="description">Unsupported attributes group</dd>
-<dt>IPP_TAG_UNSUPPORTED_VALUE </dt>
-<dd class="description">Unsupported value</dd>
-<dt>IPP_TAG_URI </dt>
-<dd class="description">URI value</dd>
-<dt>IPP_TAG_URISCHEME </dt>
-<dd class="description">URI scheme value</dd>
-<dt>IPP_TAG_ZERO </dt>
-<dd class="description">Zero tag - used for separators</dd>
-</dl>
-</div>
-</body>
+      <h4 class="constants">Constants</h4>
+      <dl>
+        <dt>HTTP_STATE_CONNECT </dt>
+        <dd class="description">CONNECT command, waiting for blank line</dd>
+        <dt>HTTP_STATE_DELETE </dt>
+        <dd class="description">DELETE command, waiting for blank line</dd>
+        <dt>HTTP_STATE_ERROR </dt>
+        <dd class="description">Error on socket</dd>
+        <dt>HTTP_STATE_GET </dt>
+        <dd class="description">GET command, waiting for blank line</dd>
+        <dt>HTTP_STATE_GET_SEND </dt>
+        <dd class="description">GET command, sending data</dd>
+        <dt>HTTP_STATE_HEAD </dt>
+        <dd class="description">HEAD command, waiting for blank line</dd>
+        <dt>HTTP_STATE_OPTIONS </dt>
+        <dd class="description">OPTIONS command, waiting for blank line</dd>
+        <dt>HTTP_STATE_POST </dt>
+        <dd class="description">POST command, waiting for blank line</dd>
+        <dt>HTTP_STATE_POST_RECV </dt>
+        <dd class="description">POST command, receiving data</dd>
+        <dt>HTTP_STATE_POST_SEND </dt>
+        <dd class="description">POST command, sending data</dd>
+        <dt>HTTP_STATE_PUT </dt>
+        <dd class="description">PUT command, waiting for blank line</dd>
+        <dt>HTTP_STATE_PUT_RECV </dt>
+        <dd class="description">PUT command, receiving data</dd>
+        <dt>HTTP_STATE_STATUS </dt>
+        <dd class="description">Command complete, sending status</dd>
+        <dt>HTTP_STATE_TRACE </dt>
+        <dd class="description">TRACE command, waiting for blank line</dd>
+        <dt>HTTP_STATE_UNKNOWN_METHOD <span class="info">&#160;CUPS 1.7/macOS 10.9&#160;</span></dt>
+        <dd class="description">Unknown request method, waiting for blank line </dd>
+        <dt>HTTP_STATE_UNKNOWN_VERSION <span class="info">&#160;CUPS 1.7/macOS 10.9&#160;</span></dt>
+        <dd class="description">Unknown request method, waiting for blank line </dd>
+        <dt>HTTP_STATE_WAITING </dt>
+        <dd class="description">Waiting for command</dd>
+</dl>
+      <h3 class="enumeration"><a id="http_status_e">http_status_e</a></h3>
+        <p class="description">HTTP status codes</p>
+      <h4 class="constants">Constants</h4>
+      <dl>
+        <dt>HTTP_STATUS_ACCEPTED </dt>
+        <dd class="description">DELETE command was successful</dd>
+        <dt>HTTP_STATUS_BAD_GATEWAY </dt>
+        <dd class="description">Bad gateway</dd>
+        <dt>HTTP_STATUS_BAD_REQUEST </dt>
+        <dd class="description">Bad request</dd>
+        <dt>HTTP_STATUS_CONFLICT </dt>
+        <dd class="description">Request is self-conflicting</dd>
+        <dt>HTTP_STATUS_CONTINUE </dt>
+        <dd class="description">Everything OK, keep going...</dd>
+        <dt>HTTP_STATUS_CREATED </dt>
+        <dd class="description">PUT command was successful</dd>
+        <dt>HTTP_STATUS_CUPS_AUTHORIZATION_CANCELED <span class="info">&#160;CUPS 1.4&#160;</span></dt>
+        <dd class="description">User canceled authorization </dd>
+        <dt>HTTP_STATUS_CUPS_PKI_ERROR <span class="info">&#160;CUPS 1.5/macOS 10.7&#160;</span></dt>
+        <dd class="description">Error negotiating a secure connection </dd>
+        <dt>HTTP_STATUS_ERROR </dt>
+        <dd class="description">An error response from httpXxxx()</dd>
+        <dt>HTTP_STATUS_EXPECTATION_FAILED </dt>
+        <dd class="description">The expectation given in an Expect header field was not met</dd>
+        <dt>HTTP_STATUS_FORBIDDEN </dt>
+        <dd class="description">Forbidden to access this URI</dd>
+        <dt>HTTP_STATUS_GATEWAY_TIMEOUT </dt>
+        <dd class="description">Gateway connection timed out</dd>
+        <dt>HTTP_STATUS_GONE </dt>
+        <dd class="description">Server has gone away</dd>
+        <dt>HTTP_STATUS_LENGTH_REQUIRED </dt>
+        <dd class="description">A content length or encoding is required</dd>
+        <dt>HTTP_STATUS_METHOD_NOT_ALLOWED </dt>
+        <dd class="description">Method is not allowed</dd>
+        <dt>HTTP_STATUS_MOVED_PERMANENTLY </dt>
+        <dd class="description">Document has moved permanently</dd>
+        <dt>HTTP_STATUS_MOVED_TEMPORARILY </dt>
+        <dd class="description">Document has moved temporarily</dd>
+        <dt>HTTP_STATUS_MULTIPLE_CHOICES </dt>
+        <dd class="description">Multiple files match request</dd>
+        <dt>HTTP_STATUS_NONE <span class="info">&#160;CUPS 1.7/macOS 10.9&#160;</span></dt>
+        <dd class="description">No Expect value </dd>
+        <dt>HTTP_STATUS_NOT_ACCEPTABLE </dt>
+        <dd class="description">Not Acceptable</dd>
+        <dt>HTTP_STATUS_NOT_AUTHORITATIVE </dt>
+        <dd class="description">Information isn't authoritative</dd>
+        <dt>HTTP_STATUS_NOT_FOUND </dt>
+        <dd class="description">URI was not found</dd>
+        <dt>HTTP_STATUS_NOT_IMPLEMENTED </dt>
+        <dd class="description">Feature not implemented</dd>
+        <dt>HTTP_STATUS_NOT_MODIFIED </dt>
+        <dd class="description">File not modified</dd>
+        <dt>HTTP_STATUS_NOT_SUPPORTED </dt>
+        <dd class="description">HTTP version not supported</dd>
+        <dt>HTTP_STATUS_NO_CONTENT </dt>
+        <dd class="description">Successful command, no new data</dd>
+        <dt>HTTP_STATUS_OK </dt>
+        <dd class="description">OPTIONS/GET/HEAD/POST/TRACE command was successful</dd>
+        <dt>HTTP_STATUS_PARTIAL_CONTENT </dt>
+        <dd class="description">Only a partial file was received/sent</dd>
+        <dt>HTTP_STATUS_PAYMENT_REQUIRED </dt>
+        <dd class="description">Payment required</dd>
+        <dt>HTTP_STATUS_PRECONDITION </dt>
+        <dd class="description">Precondition failed</dd>
+        <dt>HTTP_STATUS_PROXY_AUTHENTICATION </dt>
+        <dd class="description">Proxy Authentication is Required</dd>
+        <dt>HTTP_STATUS_REQUESTED_RANGE </dt>
+        <dd class="description">The requested range is not satisfiable</dd>
+        <dt>HTTP_STATUS_REQUEST_TIMEOUT </dt>
+        <dd class="description">Request timed out</dd>
+        <dt>HTTP_STATUS_REQUEST_TOO_LARGE </dt>
+        <dd class="description">Request entity too large</dd>
+        <dt>HTTP_STATUS_RESET_CONTENT </dt>
+        <dd class="description">Content was reset/recreated</dd>
+        <dt>HTTP_STATUS_SEE_OTHER </dt>
+        <dd class="description">See this other link...</dd>
+        <dt>HTTP_STATUS_SERVER_ERROR </dt>
+        <dd class="description">Internal server error</dd>
+        <dt>HTTP_STATUS_SERVICE_UNAVAILABLE </dt>
+        <dd class="description">Service is unavailable</dd>
+        <dt>HTTP_STATUS_SWITCHING_PROTOCOLS </dt>
+        <dd class="description">HTTP upgrade to TLS/SSL</dd>
+        <dt>HTTP_STATUS_UNAUTHORIZED </dt>
+        <dd class="description">Unauthorized to access host</dd>
+        <dt>HTTP_STATUS_UNSUPPORTED_MEDIATYPE </dt>
+        <dd class="description">The requested media type is unsupported</dd>
+        <dt>HTTP_STATUS_UPGRADE_REQUIRED </dt>
+        <dd class="description">Upgrade to SSL/TLS required</dd>
+        <dt>HTTP_STATUS_URI_TOO_LONG </dt>
+        <dd class="description">URI too long</dd>
+        <dt>HTTP_STATUS_USE_PROXY </dt>
+        <dd class="description">Must use a proxy to access this URI</dd>
+</dl>
+      <h3 class="enumeration"><a id="http_trust_e"><span class="info">&#160;CUPS 2.0/OS 10.10&#160;</span>http_trust_e</a></h3>
+        <p class="description">Level of trust for credentials </p>
+      <h4 class="constants">Constants</h4>
+      <dl>
+        <dt>HTTP_TRUST_CHANGED </dt>
+        <dd class="description">Credentials have changed</dd>
+        <dt>HTTP_TRUST_EXPIRED </dt>
+        <dd class="description">Credentials are expired</dd>
+        <dt>HTTP_TRUST_INVALID </dt>
+        <dd class="description">Credentials are invalid</dd>
+        <dt>HTTP_TRUST_OK </dt>
+        <dd class="description">Credentials are OK/trusted</dd>
+        <dt>HTTP_TRUST_RENEWED </dt>
+        <dd class="description">Credentials have been renewed</dd>
+        <dt>HTTP_TRUST_UNKNOWN </dt>
+        <dd class="description">Credentials are unknown/new</dd>
+</dl>
+      <h3 class="enumeration"><a id="http_uri_coding_e">http_uri_coding_e</a></h3>
+        <p class="description">URI en/decode flags</p>
+      <h4 class="constants">Constants</h4>
+      <dl>
+        <dt>HTTP_URI_CODING_ALL </dt>
+        <dd class="description">En/decode everything</dd>
+        <dt>HTTP_URI_CODING_HOSTNAME </dt>
+        <dd class="description">En/decode the hostname portion</dd>
+        <dt>HTTP_URI_CODING_MOST </dt>
+        <dd class="description">En/decode all but the query</dd>
+        <dt>HTTP_URI_CODING_NONE </dt>
+        <dd class="description">Don't en/decode anything</dd>
+        <dt>HTTP_URI_CODING_QUERY </dt>
+        <dd class="description">En/decode the query portion</dd>
+        <dt>HTTP_URI_CODING_RESOURCE </dt>
+        <dd class="description">En/decode the resource portion</dd>
+        <dt>HTTP_URI_CODING_RFC6874 </dt>
+        <dd class="description">Use RFC 6874 address format</dd>
+        <dt>HTTP_URI_CODING_USERNAME </dt>
+        <dd class="description">En/decode the username portion</dd>
+</dl>
+      <h3 class="enumeration"><a id="http_uri_status_e"><span class="info">&#160;CUPS 1.2&#160;</span>http_uri_status_e</a></h3>
+        <p class="description">URI separation status </p>
+      <h4 class="constants">Constants</h4>
+      <dl>
+        <dt>HTTP_URI_STATUS_BAD_ARGUMENTS </dt>
+        <dd class="description">Bad arguments to function (error)</dd>
+        <dt>HTTP_URI_STATUS_BAD_HOSTNAME </dt>
+        <dd class="description">Bad hostname in URI (error)</dd>
+        <dt>HTTP_URI_STATUS_BAD_PORT </dt>
+        <dd class="description">Bad port number in URI (error)</dd>
+        <dt>HTTP_URI_STATUS_BAD_RESOURCE </dt>
+        <dd class="description">Bad resource in URI (error)</dd>
+        <dt>HTTP_URI_STATUS_BAD_SCHEME </dt>
+        <dd class="description">Bad scheme in URI (error)</dd>
+        <dt>HTTP_URI_STATUS_BAD_URI </dt>
+        <dd class="description">Bad/empty URI (error)</dd>
+        <dt>HTTP_URI_STATUS_BAD_USERNAME </dt>
+        <dd class="description">Bad username in URI (error)</dd>
+        <dt>HTTP_URI_STATUS_MISSING_RESOURCE </dt>
+        <dd class="description">Missing resource in URI (warning)</dd>
+        <dt>HTTP_URI_STATUS_MISSING_SCHEME </dt>
+        <dd class="description">Missing scheme in URI (warning)</dd>
+        <dt>HTTP_URI_STATUS_OK </dt>
+        <dd class="description">URI decoded OK</dd>
+        <dt>HTTP_URI_STATUS_OVERFLOW </dt>
+        <dd class="description">URI buffer for httpAssembleURI is too small</dd>
+        <dt>HTTP_URI_STATUS_UNKNOWN_SCHEME </dt>
+        <dd class="description">Unknown scheme in URI (warning)</dd>
+</dl>
+      <h3 class="enumeration"><a id="http_version_e">http_version_e</a></h3>
+        <p class="description">HTTP version numbers</p>
+      <h4 class="constants">Constants</h4>
+      <dl>
+        <dt>HTTP_VERSION_0_9 </dt>
+        <dd class="description">HTTP/0.9</dd>
+        <dt>HTTP_VERSION_1_0 </dt>
+        <dd class="description">HTTP/1.0</dd>
+        <dt>HTTP_VERSION_1_1 </dt>
+        <dd class="description">HTTP/1.1</dd>
+</dl>
+      <h3 class="enumeration"><a id="ipp_dstate_e">ipp_dstate_e</a></h3>
+        <p class="description">Document states</p>
+      <h4 class="constants">Constants</h4>
+      <dl>
+        <dt>IPP_DOCUMENT_ABORTED </dt>
+        <dd class="description">Document is aborted</dd>
+        <dt>IPP_DOCUMENT_CANCELED </dt>
+        <dd class="description">Document is canceled</dd>
+        <dt>IPP_DOCUMENT_COMPLETED </dt>
+        <dd class="description">Document is completed</dd>
+        <dt>IPP_DOCUMENT_PENDING </dt>
+        <dd class="description">Document is pending</dd>
+        <dt>IPP_DOCUMENT_PROCESSING </dt>
+        <dd class="description">Document is processing</dd>
+</dl>
+      <h3 class="enumeration"><a id="ipp_finishings_e">ipp_finishings_e</a></h3>
+        <p class="description">Finishings</p>
+      <h4 class="constants">Constants</h4>
+      <dl>
+        <dt>IPP_FINISHINGS_BALE </dt>
+        <dd class="description">Bale (any type)</dd>
+        <dt>IPP_FINISHINGS_BIND </dt>
+        <dd class="description">Bind</dd>
+        <dt>IPP_FINISHINGS_BIND_BOTTOM </dt>
+        <dd class="description">Bind on bottom</dd>
+        <dt>IPP_FINISHINGS_BIND_LEFT </dt>
+        <dd class="description">Bind on left</dd>
+        <dt>IPP_FINISHINGS_BIND_RIGHT </dt>
+        <dd class="description">Bind on right</dd>
+        <dt>IPP_FINISHINGS_BIND_TOP </dt>
+        <dd class="description">Bind on top</dd>
+        <dt>IPP_FINISHINGS_BOOKLET_MAKER </dt>
+        <dd class="description">Fold to make booklet</dd>
+        <dt>IPP_FINISHINGS_COAT </dt>
+        <dd class="description">Apply protective liquid or powder coating</dd>
+        <dt>IPP_FINISHINGS_COVER </dt>
+        <dd class="description">Add cover</dd>
+        <dt>IPP_FINISHINGS_CUPS_FOLD_ACCORDIAN </dt>
+        <dd class="description">Accordian-fold the paper vertically into four sections</dd>
+        <dt>IPP_FINISHINGS_CUPS_FOLD_DOUBLE_GATE </dt>
+        <dd class="description">Fold the top and bottom quarters of the paper towards the midline, then fold in half vertically</dd>
+        <dt>IPP_FINISHINGS_CUPS_FOLD_GATE </dt>
+        <dd class="description">Fold the top and bottom quarters of the paper towards the midline</dd>
+        <dt>IPP_FINISHINGS_CUPS_FOLD_HALF </dt>
+        <dd class="description">Fold the paper in half vertically</dd>
+        <dt>IPP_FINISHINGS_CUPS_FOLD_HALF_Z </dt>
+        <dd class="description">Fold the paper in half horizontally, then Z-fold the paper vertically</dd>
+        <dt>IPP_FINISHINGS_CUPS_FOLD_LEFT_GATE </dt>
+        <dd class="description">Fold the top quarter of the paper towards the midline</dd>
+        <dt>IPP_FINISHINGS_CUPS_FOLD_LETTER </dt>
+        <dd class="description">Fold the paper into three sections vertically; sometimes also known as a C fold</dd>
+        <dt>IPP_FINISHINGS_CUPS_FOLD_PARALLEL </dt>
+        <dd class="description">Fold the paper in half vertically two times, yielding four sections</dd>
+        <dt>IPP_FINISHINGS_CUPS_FOLD_POSTER </dt>
+        <dd class="description">Fold the paper in half horizontally and vertically; sometimes also called a cross fold</dd>
+        <dt>IPP_FINISHINGS_CUPS_FOLD_RIGHT_GATE </dt>
+        <dd class="description">Fold the bottom quarter of the paper towards the midline</dd>
+        <dt>IPP_FINISHINGS_CUPS_FOLD_Z </dt>
+        <dd class="description">Fold the paper vertically into three sections, forming a Z</dd>
+        <dt>IPP_FINISHINGS_CUPS_PUNCH_BOTTOM_LEFT </dt>
+        <dd class="description">Punch 1 hole bottom left</dd>
+        <dt>IPP_FINISHINGS_CUPS_PUNCH_BOTTOM_RIGHT </dt>
+        <dd class="description">Punch 1 hole bottom right</dd>
+        <dt>IPP_FINISHINGS_CUPS_PUNCH_DUAL_BOTTOM </dt>
+        <dd class="description">Punch 2 holes bottom edge</dd>
+        <dt>IPP_FINISHINGS_CUPS_PUNCH_DUAL_LEFT </dt>
+        <dd class="description">Punch 2 holes left side</dd>
+        <dt>IPP_FINISHINGS_CUPS_PUNCH_DUAL_RIGHT </dt>
+        <dd class="description">Punch 2 holes right side</dd>
+        <dt>IPP_FINISHINGS_CUPS_PUNCH_DUAL_TOP </dt>
+        <dd class="description">Punch 2 holes top edge</dd>
+        <dt>IPP_FINISHINGS_CUPS_PUNCH_QUAD_BOTTOM </dt>
+        <dd class="description">Punch 4 holes bottom edge</dd>
+        <dt>IPP_FINISHINGS_CUPS_PUNCH_QUAD_LEFT </dt>
+        <dd class="description">Punch 4 holes left side</dd>
+        <dt>IPP_FINISHINGS_CUPS_PUNCH_QUAD_RIGHT </dt>
+        <dd class="description">Punch 4 holes right side</dd>
+        <dt>IPP_FINISHINGS_CUPS_PUNCH_QUAD_TOP </dt>
+        <dd class="description">Punch 4 holes top edge</dd>
+        <dt>IPP_FINISHINGS_CUPS_PUNCH_TOP_LEFT </dt>
+        <dd class="description">Punch 1 hole top left</dd>
+        <dt>IPP_FINISHINGS_CUPS_PUNCH_TOP_RIGHT </dt>
+        <dd class="description">Punch 1 hole top right</dd>
+        <dt>IPP_FINISHINGS_CUPS_PUNCH_TRIPLE_BOTTOM </dt>
+        <dd class="description">Punch 3 holes bottom edge</dd>
+        <dt>IPP_FINISHINGS_CUPS_PUNCH_TRIPLE_LEFT </dt>
+        <dd class="description">Punch 3 holes left side</dd>
+        <dt>IPP_FINISHINGS_CUPS_PUNCH_TRIPLE_RIGHT </dt>
+        <dd class="description">Punch 3 holes right side</dd>
+        <dt>IPP_FINISHINGS_CUPS_PUNCH_TRIPLE_TOP </dt>
+        <dd class="description">Punch 3 holes top edge</dd>
+        <dt>IPP_FINISHINGS_EDGE_STITCH </dt>
+        <dd class="description">Stitch along any side</dd>
+        <dt>IPP_FINISHINGS_EDGE_STITCH_BOTTOM </dt>
+        <dd class="description">Stitch along bottom edge</dd>
+        <dt>IPP_FINISHINGS_EDGE_STITCH_LEFT </dt>
+        <dd class="description">Stitch along left side</dd>
+        <dt>IPP_FINISHINGS_EDGE_STITCH_RIGHT </dt>
+        <dd class="description">Stitch along right side</dd>
+        <dt>IPP_FINISHINGS_EDGE_STITCH_TOP </dt>
+        <dd class="description">Stitch along top edge</dd>
+        <dt>IPP_FINISHINGS_FOLD </dt>
+        <dd class="description">Fold (any type)</dd>
+        <dt>IPP_FINISHINGS_FOLD_ACCORDIAN </dt>
+        <dd class="description">Accordian-fold the paper vertically into four sections</dd>
+        <dt>IPP_FINISHINGS_FOLD_DOUBLE_GATE </dt>
+        <dd class="description">Fold the top and bottom quarters of the paper towards the midline, then fold in half vertically</dd>
+        <dt>IPP_FINISHINGS_FOLD_ENGINEERING_Z </dt>
+        <dd class="description">Fold the paper vertically into two small sections and one larger, forming an elongated Z</dd>
+        <dt>IPP_FINISHINGS_FOLD_GATE </dt>
+        <dd class="description">Fold the top and bottom quarters of the paper towards the midline</dd>
+        <dt>IPP_FINISHINGS_FOLD_HALF </dt>
+        <dd class="description">Fold the paper in half vertically</dd>
+        <dt>IPP_FINISHINGS_FOLD_HALF_Z </dt>
+        <dd class="description">Fold the paper in half horizontally, then Z-fold the paper vertically</dd>
+        <dt>IPP_FINISHINGS_FOLD_LEFT_GATE </dt>
+        <dd class="description">Fold the top quarter of the paper towards the midline</dd>
+        <dt>IPP_FINISHINGS_FOLD_LETTER </dt>
+        <dd class="description">Fold the paper into three sections vertically; sometimes also known as a C fold</dd>
+        <dt>IPP_FINISHINGS_FOLD_PARALLEL </dt>
+        <dd class="description">Fold the paper in half vertically two times, yielding four sections</dd>
+        <dt>IPP_FINISHINGS_FOLD_POSTER </dt>
+        <dd class="description">Fold the paper in half horizontally and vertically; sometimes also called a cross fold</dd>
+        <dt>IPP_FINISHINGS_FOLD_RIGHT_GATE </dt>
+        <dd class="description">Fold the bottom quarter of the paper towards the midline</dd>
+        <dt>IPP_FINISHINGS_FOLD_Z </dt>
+        <dd class="description">Fold the paper vertically into three sections, forming a Z</dd>
+        <dt>IPP_FINISHINGS_JOG_OFFSET </dt>
+        <dd class="description">Offset for binding (any type)</dd>
+        <dt>IPP_FINISHINGS_LAMINATE </dt>
+        <dd class="description">Apply protective (solid) material</dd>
+        <dt>IPP_FINISHINGS_NONE </dt>
+        <dd class="description">No finishing</dd>
+        <dt>IPP_FINISHINGS_PUNCH </dt>
+        <dd class="description">Punch (any location/count)</dd>
+        <dt>IPP_FINISHINGS_PUNCH_BOTTOM_LEFT </dt>
+        <dd class="description">Punch 1 hole bottom left</dd>
+        <dt>IPP_FINISHINGS_PUNCH_BOTTOM_RIGHT </dt>
+        <dd class="description">Punch 1 hole bottom right</dd>
+        <dt>IPP_FINISHINGS_PUNCH_DUAL_BOTTOM </dt>
+        <dd class="description">Punch 2 holes bottom edge</dd>
+        <dt>IPP_FINISHINGS_PUNCH_DUAL_LEFT </dt>
+        <dd class="description">Punch 2 holes left side</dd>
+        <dt>IPP_FINISHINGS_PUNCH_DUAL_RIGHT </dt>
+        <dd class="description">Punch 2 holes right side</dd>
+        <dt>IPP_FINISHINGS_PUNCH_DUAL_TOP </dt>
+        <dd class="description">Punch 2 holes top edge</dd>
+        <dt>IPP_FINISHINGS_PUNCH_MULTIPLE_BOTTOM </dt>
+        <dd class="description">Pucnh multiple holes bottom edge</dd>
+        <dt>IPP_FINISHINGS_PUNCH_MULTIPLE_LEFT </dt>
+        <dd class="description">Pucnh multiple holes left side</dd>
+        <dt>IPP_FINISHINGS_PUNCH_MULTIPLE_RIGHT </dt>
+        <dd class="description">Pucnh multiple holes right side</dd>
+        <dt>IPP_FINISHINGS_PUNCH_MULTIPLE_TOP </dt>
+        <dd class="description">Pucnh multiple holes top edge</dd>
+        <dt>IPP_FINISHINGS_PUNCH_QUAD_BOTTOM </dt>
+        <dd class="description">Punch 4 holes bottom edge</dd>
+        <dt>IPP_FINISHINGS_PUNCH_QUAD_LEFT </dt>
+        <dd class="description">Punch 4 holes left side</dd>
+        <dt>IPP_FINISHINGS_PUNCH_QUAD_RIGHT </dt>
+        <dd class="description">Punch 4 holes right side</dd>
+        <dt>IPP_FINISHINGS_PUNCH_QUAD_TOP </dt>
+        <dd class="description">Punch 4 holes top edge</dd>
+        <dt>IPP_FINISHINGS_PUNCH_TOP_LEFT </dt>
+        <dd class="description">Punch 1 hole top left</dd>
+        <dt>IPP_FINISHINGS_PUNCH_TOP_RIGHT </dt>
+        <dd class="description">Punch 1 hole top right</dd>
+        <dt>IPP_FINISHINGS_PUNCH_TRIPLE_BOTTOM </dt>
+        <dd class="description">Punch 3 holes bottom edge</dd>
+        <dt>IPP_FINISHINGS_PUNCH_TRIPLE_LEFT </dt>
+        <dd class="description">Punch 3 holes left side</dd>
+        <dt>IPP_FINISHINGS_PUNCH_TRIPLE_RIGHT </dt>
+        <dd class="description">Punch 3 holes right side</dd>
+        <dt>IPP_FINISHINGS_PUNCH_TRIPLE_TOP </dt>
+        <dd class="description">Punch 3 holes top edge</dd>
+        <dt>IPP_FINISHINGS_SADDLE_STITCH </dt>
+        <dd class="description">Staple interior</dd>
+        <dt>IPP_FINISHINGS_STAPLE </dt>
+        <dd class="description">Staple (any location)</dd>
+        <dt>IPP_FINISHINGS_STAPLE_BOTTOM_LEFT </dt>
+        <dd class="description">Staple bottom left corner</dd>
+        <dt>IPP_FINISHINGS_STAPLE_BOTTOM_RIGHT </dt>
+        <dd class="description">Staple bottom right corner</dd>
+        <dt>IPP_FINISHINGS_STAPLE_DUAL_BOTTOM </dt>
+        <dd class="description">Two staples on bottom</dd>
+        <dt>IPP_FINISHINGS_STAPLE_DUAL_LEFT </dt>
+        <dd class="description">Two staples on left</dd>
+        <dt>IPP_FINISHINGS_STAPLE_DUAL_RIGHT </dt>
+        <dd class="description">Two staples on right</dd>
+        <dt>IPP_FINISHINGS_STAPLE_DUAL_TOP </dt>
+        <dd class="description">Two staples on top</dd>
+        <dt>IPP_FINISHINGS_STAPLE_TOP_LEFT </dt>
+        <dd class="description">Staple top left corner</dd>
+        <dt>IPP_FINISHINGS_STAPLE_TOP_RIGHT </dt>
+        <dd class="description">Staple top right corner</dd>
+        <dt>IPP_FINISHINGS_STAPLE_TRIPLE_BOTTOM </dt>
+        <dd class="description">Three staples on bottom</dd>
+        <dt>IPP_FINISHINGS_STAPLE_TRIPLE_LEFT </dt>
+        <dd class="description">Three staples on left</dd>
+        <dt>IPP_FINISHINGS_STAPLE_TRIPLE_RIGHT </dt>
+        <dd class="description">Three staples on right</dd>
+        <dt>IPP_FINISHINGS_STAPLE_TRIPLE_TOP </dt>
+        <dd class="description">Three staples on top</dd>
+        <dt>IPP_FINISHINGS_TRIM </dt>
+        <dd class="description">Trim (any type)</dd>
+        <dt>IPP_FINISHINGS_TRIM_AFTER_COPIES </dt>
+        <dd class="description">Trim output after each copy</dd>
+        <dt>IPP_FINISHINGS_TRIM_AFTER_DOCUMENTS </dt>
+        <dd class="description">Trim output after each document</dd>
+        <dt>IPP_FINISHINGS_TRIM_AFTER_JOB </dt>
+        <dd class="description">Trim output after job</dd>
+        <dt>IPP_FINISHINGS_TRIM_AFTER_PAGES </dt>
+        <dd class="description">Trim output after each page</dd>
+</dl>
+      <h3 class="enumeration"><a id="ipp_jcollate_e">ipp_jcollate_e</a></h3>
+        <p class="description">Job collation types</p>
+      <h4 class="constants">Constants</h4>
+      <dl>
+        <dt>IPP_JCOLLATE_COLLATED_DOCUMENTS </dt>
+        <dt>IPP_JCOLLATE_UNCOLLATED_DOCUMENTS </dt>
+        <dt>IPP_JCOLLATE_UNCOLLATED_SHEETS </dt>
+</dl>
+      <h3 class="enumeration"><a id="ipp_jstate_e">ipp_jstate_e</a></h3>
+        <p class="description">Job states</p>
+      <h4 class="constants">Constants</h4>
+      <dl>
+        <dt>IPP_JSTATE_ABORTED </dt>
+        <dd class="description">Job has aborted due to error</dd>
+        <dt>IPP_JSTATE_CANCELED </dt>
+        <dd class="description">Job has been canceled</dd>
+        <dt>IPP_JSTATE_COMPLETED </dt>
+        <dd class="description">Job has completed successfully</dd>
+        <dt>IPP_JSTATE_HELD </dt>
+        <dd class="description">Job is held for printing</dd>
+        <dt>IPP_JSTATE_PENDING </dt>
+        <dd class="description">Job is waiting to be printed</dd>
+        <dt>IPP_JSTATE_PROCESSING </dt>
+        <dd class="description">Job is currently printing</dd>
+        <dt>IPP_JSTATE_STOPPED </dt>
+        <dd class="description">Job has been stopped</dd>
+</dl>
+      <h3 class="enumeration"><a id="ipp_op_e">ipp_op_e</a></h3>
+        <p class="description">IPP operations</p>
+      <h4 class="constants">Constants</h4>
+      <dl>
+        <dt>IPP_OP_ACKNOWLEDGE_DOCUMENT </dt>
+        <dd class="description">Acknowledge-Document</dd>
+        <dt>IPP_OP_ACKNOWLEDGE_IDENTIFY_PRINTER </dt>
+        <dd class="description">Acknowledge-Identify-Printer</dd>
+        <dt>IPP_OP_ACKNOWLEDGE_JOB </dt>
+        <dd class="description">Acknowledge-Job</dd>
+        <dt>IPP_OP_ACTIVATE_PRINTER </dt>
+        <dd class="description">Start a printer</dd>
+        <dt>IPP_OP_ADD_DOCUMENT_IMAGES </dt>
+        <dd class="description">Add-Document-Images</dd>
+        <dt>IPP_OP_CANCEL_CURRENT_JOB </dt>
+        <dd class="description">Cancel the current job</dd>
+        <dt>IPP_OP_CANCEL_DOCUMENT </dt>
+        <dd class="description">Cancel-Document</dd>
+        <dt>IPP_OP_CANCEL_JOB </dt>
+        <dd class="description">Cancel a job</dd>
+        <dt>IPP_OP_CANCEL_JOBS </dt>
+        <dd class="description">Cancel-Jobs</dd>
+        <dt>IPP_OP_CANCEL_MY_JOBS </dt>
+        <dd class="description">Cancel-My-Jobs</dd>
+        <dt>IPP_OP_CANCEL_SUBSCRIPTION <span class="info">&#160;CUPS 1.2/macOS 10.5&#160;</span></dt>
+        <dd class="description">Cancel a subscription </dd>
+        <dt>IPP_OP_CLOSE_JOB </dt>
+        <dd class="description">Close-Job</dd>
+        <dt>IPP_OP_CREATE_JOB </dt>
+        <dd class="description">Create an empty print job</dd>
+        <dt>IPP_OP_CREATE_JOB_SUBSCRIPTIONS <span class="info">&#160;CUPS 1.2/macOS 10.5&#160;</span></dt>
+        <dd class="description">Create one of more job subscriptions </dd>
+        <dt>IPP_OP_CREATE_PRINTER_SUBSCRIPTIONS <span class="info">&#160;CUPS 1.2/macOS 10.5&#160;</span></dt>
+        <dd class="description">Create one or more printer subscriptions </dd>
+        <dt>IPP_OP_CUPS_ACCEPT_JOBS </dt>
+        <dd class="description">Accept new jobs on a printer</dd>
+        <dt>IPP_OP_CUPS_ADD_MODIFY_CLASS </dt>
+        <dd class="description">Add or modify a class</dd>
+        <dt>IPP_OP_CUPS_ADD_MODIFY_PRINTER </dt>
+        <dd class="description">Add or modify a printer</dd>
+        <dt>IPP_OP_CUPS_AUTHENTICATE_JOB <span class="info">&#160;CUPS 1.2/macOS 10.5&#160;</span></dt>
+        <dd class="description">Authenticate a job </dd>
+        <dt>IPP_OP_CUPS_CREATE_LOCAL_PRINTER <span class="info">&#160;CUPS 2.2&#160;</span></dt>
+        <dd class="description">Create a local (temporary) printer         <dt>IPP_OP_CUPS_DELETE_CLASS </dt>
+        <dd class="description">Delete a class</dd>
+        <dt>IPP_OP_CUPS_DELETE_PRINTER </dt>
+        <dd class="description">Delete a printer</dd>
+        <dt>IPP_OP_CUPS_GET_CLASSES <span class="info">&#160;DEPRECATED&#160;</span></dt>
+        <dd class="description">Get a list of classes </dd>
+        <dt>IPP_OP_CUPS_GET_DEFAULT </dt>
+        <dd class="description">Get the default printer</dd>
+        <dt>IPP_OP_CUPS_GET_DEVICES <span class="info">&#160;DEPRECATED&#160;</span></dt>
+        <dd class="description">Get a list of supported devices </dd>
+        <dt>IPP_OP_CUPS_GET_DOCUMENT <span class="info">&#160;CUPS 1.4/macOS 10.6&#160;</span></dt>
+        <dd class="description">Get a document file </dd>
+        <dt>IPP_OP_CUPS_GET_PPD <span class="info">&#160;DEPRECATED&#160;</span></dt>
+        <dd class="description">Get a PPD file </dd>
+        <dt>IPP_OP_CUPS_GET_PPDS <span class="info">&#160;DEPRECATED&#160;</span></dt>
+        <dd class="description">Get a list of supported drivers </dd>
+        <dt>IPP_OP_CUPS_GET_PRINTERS </dt>
+        <dd class="description">Get a list of printers and/or classes</dd>
+        <dt>IPP_OP_CUPS_INVALID </dt>
+        <dd class="description">Invalid operation name for <a href="#ippOpValue"><code>ippOpValue</code></a></dd>
+        <dt>IPP_OP_CUPS_MOVE_JOB </dt>
+        <dd class="description">Move a job to a different printer</dd>
+        <dt>IPP_OP_CUPS_REJECT_JOBS </dt>
+        <dd class="description">Reject new jobs on a printer</dd>
+        <dt>IPP_OP_CUPS_SET_DEFAULT </dt>
+        <dd class="description">Set the default printer</dd>
+        <dt>IPP_OP_DEACTIVATE_PRINTER </dt>
+        <dd class="description">Stop a printer</dd>
+        <dt>IPP_OP_DELETE_DOCUMENT </dt>
+        <dd class="description">Delete-Document</dd>
+        <dt>IPP_OP_DEREGISTER_OUTPUT_DEVICE </dt>
+        <dd class="description">Deregister-Output-Device</dd>
+        <dt>IPP_OP_DISABLE_PRINTER </dt>
+        <dd class="description">Stop a printer</dd>
+        <dt>IPP_OP_ENABLE_PRINTER </dt>
+        <dd class="description">Start a printer</dd>
+        <dt>IPP_OP_FETCH_DOCUMENT </dt>
+        <dd class="description">Fetch-Document</dd>
+        <dt>IPP_OP_FETCH_JOB </dt>
+        <dd class="description">Fetch-Job</dd>
+        <dt>IPP_OP_GET_DOCUMENTS </dt>
+        <dd class="description">Get-Documents</dd>
+        <dt>IPP_OP_GET_DOCUMENT_ATTRIBUTES </dt>
+        <dd class="description">Get-Document-Attributes</dd>
+        <dt>IPP_OP_GET_JOBS </dt>
+        <dd class="description">Get a list of jobs</dd>
+        <dt>IPP_OP_GET_JOB_ATTRIBUTES </dt>
+        <dd class="description">Get job attributes</dd>
+        <dt>IPP_OP_GET_NEXT_DOCUMENT_DATA </dt>
+        <dd class="description">Get-Next-Document-Data</dd>
+        <dt>IPP_OP_GET_NOTIFICATIONS <span class="info">&#160;CUPS 1.2/macOS 10.5&#160;</span></dt>
+        <dd class="description">Get notification events </dd>
+        <dt>IPP_OP_GET_OUTPUT_DEVICE_ATTRIBUTES </dt>
+        <dd class="description">Get-Output-Device-Attributes</dd>
+        <dt>IPP_OP_GET_PRINTER_ATTRIBUTES </dt>
+        <dd class="description">Get printer attributes</dd>
+        <dt>IPP_OP_GET_PRINTER_SUPPORTED_VALUES </dt>
+        <dd class="description">Get supported attribute values</dd>
+        <dt>IPP_OP_GET_SUBSCRIPTIONS <span class="info">&#160;CUPS 1.2/macOS 10.5&#160;</span></dt>
+        <dd class="description">Get list of subscriptions </dd>
+        <dt>IPP_OP_GET_SUBSCRIPTION_ATTRIBUTES <span class="info">&#160;CUPS 1.2/macOS 10.5&#160;</span></dt>
+        <dd class="description">Get subscription attributes </dd>
+        <dt>IPP_OP_HOLD_JOB </dt>
+        <dd class="description">Hold a job for printing</dd>
+        <dt>IPP_OP_HOLD_NEW_JOBS </dt>
+        <dd class="description">Hold new jobs</dd>
+        <dt>IPP_OP_IDENTIFY_PRINTER </dt>
+        <dd class="description">Identify-Printer</dd>
+        <dt>IPP_OP_PAUSE_PRINTER </dt>
+        <dd class="description">Stop a printer</dd>
+        <dt>IPP_OP_PAUSE_PRINTER_AFTER_CURRENT_JOB </dt>
+        <dd class="description">Stop printer after the current job</dd>
+        <dt>IPP_OP_PRINT_JOB </dt>
+        <dd class="description">Print a single file</dd>
+        <dt>IPP_OP_PRINT_URI </dt>
+        <dd class="description">Print a single URL</dd>
+        <dt>IPP_OP_PROMOTE_JOB </dt>
+        <dd class="description">Promote a job to print sooner</dd>
+        <dt>IPP_OP_PURGE_JOBS </dt>
+        <dd class="description">Cancel all jobs</dd>
+        <dt>IPP_OP_RELEASE_HELD_NEW_JOBS </dt>
+        <dd class="description">Release new jobs</dd>
+        <dt>IPP_OP_RELEASE_JOB </dt>
+        <dd class="description">Release a job for printing</dd>
+        <dt>IPP_OP_RENEW_SUBSCRIPTION <span class="info">&#160;CUPS 1.2/macOS 10.5&#160;</span></dt>
+        <dd class="description">Renew a printer subscription </dd>
+        <dt>IPP_OP_REPROCESS_JOB </dt>
+        <dd class="description">Reprint a job</dd>
+        <dt>IPP_OP_RESTART_JOB </dt>
+        <dd class="description">Reprint a job</dd>
+        <dt>IPP_OP_RESTART_PRINTER </dt>
+        <dd class="description">Restart a printer</dd>
+        <dt>IPP_OP_RESUBMIT_JOB </dt>
+        <dd class="description">Resubmit-Job</dd>
+        <dt>IPP_OP_RESUME_JOB </dt>
+        <dd class="description">Resume the current job</dd>
+        <dt>IPP_OP_RESUME_PRINTER </dt>
+        <dd class="description">Start a printer</dd>
+        <dt>IPP_OP_SCHEDULE_JOB_AFTER </dt>
+        <dd class="description">Schedule a job to print after another</dd>
+        <dt>IPP_OP_SEND_DOCUMENT </dt>
+        <dd class="description">Add a file to a job</dd>
+        <dt>IPP_OP_SEND_URI </dt>
+        <dd class="description">Add a URL to a job</dd>
+        <dt>IPP_OP_SET_DOCUMENT_ATTRIBUTES </dt>
+        <dd class="description">Set-Document-Attributes</dd>
+        <dt>IPP_OP_SET_JOB_ATTRIBUTES </dt>
+        <dd class="description">Set job attributes</dd>
+        <dt>IPP_OP_SET_PRINTER_ATTRIBUTES </dt>
+        <dd class="description">Set printer attributes</dd>
+        <dt>IPP_OP_SHUTDOWN_PRINTER </dt>
+        <dd class="description">Turn a printer off</dd>
+        <dt>IPP_OP_STARTUP_PRINTER </dt>
+        <dd class="description">Turn a printer on</dd>
+        <dt>IPP_OP_SUSPEND_CURRENT_JOB </dt>
+        <dd class="description">Suspend the current job</dd>
+        <dt>IPP_OP_UPDATE_ACTIVE_JOBS </dt>
+        <dd class="description">Update-Active-Jobs</dd>
+        <dt>IPP_OP_UPDATE_DOCUMENT_STATUS </dt>
+        <dd class="description">Update-Document-Status</dd>
+        <dt>IPP_OP_UPDATE_JOB_STATUS </dt>
+        <dd class="description">Update-Job-Status</dd>
+        <dt>IPP_OP_UPDATE_OUTPUT_DEVICE_ATTRIBUTES </dt>
+        <dd class="description">Update-Output-Device-Attributes</dd>
+        <dt>IPP_OP_VALIDATE_DOCUMENT </dt>
+        <dd class="description">Validate-Document</dd>
+        <dt>IPP_OP_VALIDATE_JOB </dt>
+        <dd class="description">Validate job options</dd>
+</dl>
+      <h3 class="enumeration"><a id="ipp_orient_e">ipp_orient_e</a></h3>
+        <p class="description">Orientation values</p>
+      <h4 class="constants">Constants</h4>
+      <dl>
+        <dt>IPP_ORIENT_LANDSCAPE </dt>
+        <dd class="description">90 degrees counter-clockwise</dd>
+        <dt>IPP_ORIENT_NONE </dt>
+        <dd class="description">No rotation</dd>
+        <dt>IPP_ORIENT_PORTRAIT </dt>
+        <dd class="description">No rotation</dd>
+        <dt>IPP_ORIENT_REVERSE_LANDSCAPE </dt>
+        <dd class="description">90 degrees clockwise</dd>
+        <dt>IPP_ORIENT_REVERSE_PORTRAIT </dt>
+        <dd class="description">180 degrees</dd>
+</dl>
+      <h3 class="enumeration"><a id="ipp_pstate_e">ipp_pstate_e</a></h3>
+        <p class="description">Printer states</p>
+      <h4 class="constants">Constants</h4>
+      <dl>
+        <dt>IPP_PSTATE_IDLE </dt>
+        <dd class="description">Printer is idle</dd>
+        <dt>IPP_PSTATE_PROCESSING </dt>
+        <dd class="description">Printer is working</dd>
+        <dt>IPP_PSTATE_STOPPED </dt>
+        <dd class="description">Printer is stopped</dd>
+</dl>
+      <h3 class="enumeration"><a id="ipp_quality_e">ipp_quality_e</a></h3>
+        <p class="description">Qualities</p>
+      <h4 class="constants">Constants</h4>
+      <dl>
+        <dt>IPP_QUALITY_DRAFT </dt>
+        <dd class="description">Draft quality</dd>
+        <dt>IPP_QUALITY_HIGH </dt>
+        <dd class="description">High quality</dd>
+        <dt>IPP_QUALITY_NORMAL </dt>
+        <dd class="description">Normal quality</dd>
+</dl>
+      <h3 class="enumeration"><a id="ipp_res_e">ipp_res_e</a></h3>
+        <p class="description">Resolution units</p>
+      <h4 class="constants">Constants</h4>
+      <dl>
+        <dt>IPP_RES_PER_CM </dt>
+        <dd class="description">Pixels per centimeter</dd>
+        <dt>IPP_RES_PER_INCH </dt>
+        <dd class="description">Pixels per inch</dd>
+</dl>
+      <h3 class="enumeration"><a id="ipp_state_e">ipp_state_e</a></h3>
+        <p class="description">IPP states</p>
+      <h4 class="constants">Constants</h4>
+      <dl>
+        <dt>IPP_STATE_ATTRIBUTE </dt>
+        <dd class="description">One or more attributes need to be sent/received</dd>
+        <dt>IPP_STATE_DATA </dt>
+        <dd class="description">IPP request data needs to be sent/received</dd>
+        <dt>IPP_STATE_ERROR </dt>
+        <dd class="description">An error occurred</dd>
+        <dt>IPP_STATE_HEADER </dt>
+        <dd class="description">The request header needs to be sent/received</dd>
+        <dt>IPP_STATE_IDLE </dt>
+        <dd class="description">Nothing is happening/request completed</dd>
+</dl>
+      <h3 class="enumeration"><a id="ipp_status_e">ipp_status_e</a></h3>
+        <p class="description">IPP status codes</p>
+      <h4 class="constants">Constants</h4>
+      <dl>
+        <dt>IPP_STATUS_CUPS_INVALID </dt>
+        <dd class="description">Invalid status name for <a href="#ippErrorValue"><code>ippErrorValue</code></a></dd>
+        <dt>IPP_STATUS_CUPS_SEE_OTHER </dt>
+        <dd class="description">cups-see-other</dd>
+        <dt>IPP_STATUS_ERROR_ACCOUNT_AUTHORIZATION_FAILED </dt>
+        <dd class="description">client-error-account-authorization-failed</dd>
+        <dt>IPP_STATUS_ERROR_ACCOUNT_CLOSED </dt>
+        <dd class="description">client-error-account-closed</dd>
+        <dt>IPP_STATUS_ERROR_ACCOUNT_INFO_NEEDED </dt>
+        <dd class="description">client-error-account-info-needed</dd>
+        <dt>IPP_STATUS_ERROR_ACCOUNT_LIMIT_REACHED </dt>
+        <dd class="description">client-error-account-limit-reached</dd>
+        <dt>IPP_STATUS_ERROR_ATTRIBUTES_NOT_SETTABLE </dt>
+        <dd class="description">client-error-attributes-not-settable</dd>
+        <dt>IPP_STATUS_ERROR_ATTRIBUTES_OR_VALUES </dt>
+        <dd class="description">client-error-attributes-or-values-not-supported</dd>
+        <dt>IPP_STATUS_ERROR_BAD_REQUEST </dt>
+        <dd class="description">client-error-bad-request</dd>
+        <dt>IPP_STATUS_ERROR_BUSY </dt>
+        <dd class="description">server-error-busy</dd>
+        <dt>IPP_STATUS_ERROR_CHARSET </dt>
+        <dd class="description">client-error-charset-not-supported</dd>
+        <dt>IPP_STATUS_ERROR_COMPRESSION_ERROR </dt>
+        <dd class="description">client-error-compression-error</dd>
+        <dt>IPP_STATUS_ERROR_COMPRESSION_NOT_SUPPORTED </dt>
+        <dd class="description">client-error-compression-not-supported</dd>
+        <dt>IPP_STATUS_ERROR_CONFLICTING </dt>
+        <dd class="description">client-error-conflicting-attributes</dd>
+        <dt>IPP_STATUS_ERROR_CUPS_ACCOUNT_AUTHORIZATION_FAILED <span class="info">&#160;DEPRECATED&#160;</span></dt>
+        <dd class="description">cups-error-account-authorization-failed </dd>
+        <dt>IPP_STATUS_ERROR_CUPS_ACCOUNT_CLOSED </dt>
+        <dd class="description">cups-error-account-closed @deprecate@</dd>
+        <dt>IPP_STATUS_ERROR_CUPS_ACCOUNT_INFO_NEEDED <span class="info">&#160;DEPRECATED&#160;</span></dt>
+        <dd class="description">cups-error-account-info-needed </dd>
+        <dt>IPP_STATUS_ERROR_CUPS_ACCOUNT_LIMIT_REACHED <span class="info">&#160;DEPRECATED&#160;</span></dt>
+        <dd class="description">cups-error-account-limit-reached </dd>
+        <dt>IPP_STATUS_ERROR_CUPS_AUTHENTICATION_CANCELED <span class="info">&#160;CUPS 1.5/macOS 10.7&#160;</span></dt>
+        <dd class="description">cups-authentication-canceled - Authentication canceled by user </dd>
+        <dt>IPP_STATUS_ERROR_CUPS_PKI <span class="info">&#160;CUPS 1.5/macOS 10.7&#160;</span></dt>
+        <dd class="description">cups-pki-error - Error negotiating a secure connection </dd>
+        <dt>IPP_STATUS_ERROR_CUPS_UPGRADE_REQUIRED </dt>
+        <dd class="description">cups-upgrade-required - TLS upgrade required</dd>
+        <dt>IPP_STATUS_ERROR_DEVICE </dt>
+        <dd class="description">server-error-device-error</dd>
+        <dt>IPP_STATUS_ERROR_DOCUMENT_ACCESS </dt>
+        <dd class="description">client-error-document-access-error</dd>
+        <dt>IPP_STATUS_ERROR_DOCUMENT_FORMAT_ERROR </dt>
+        <dd class="description">client-error-document-format-error</dd>
+        <dt>IPP_STATUS_ERROR_DOCUMENT_FORMAT_NOT_SUPPORTED </dt>
+        <dd class="description">client-error-document-format-not-supported</dd>
+        <dt>IPP_STATUS_ERROR_DOCUMENT_PASSWORD </dt>
+        <dd class="description">client-error-document-password-error</dd>
+        <dt>IPP_STATUS_ERROR_DOCUMENT_PERMISSION </dt>
+        <dd class="description">client-error-document-permission-error</dd>
+        <dt>IPP_STATUS_ERROR_DOCUMENT_SECURITY </dt>
+        <dd class="description">client-error-document-security-error</dd>
+        <dt>IPP_STATUS_ERROR_DOCUMENT_UNPRINTABLE </dt>
+        <dd class="description">client-error-document-unprintable-error</dd>
+        <dt>IPP_STATUS_ERROR_FORBIDDEN </dt>
+        <dd class="description">client-error-forbidden</dd>
+        <dt>IPP_STATUS_ERROR_GONE </dt>
+        <dd class="description">client-error-gone</dd>
+        <dt>IPP_STATUS_ERROR_IGNORED_ALL_SUBSCRIPTIONS </dt>
+        <dd class="description">client-error-ignored-all-subscriptions</dd>
+        <dt>IPP_STATUS_ERROR_INTERNAL </dt>
+        <dd class="description">server-error-internal-error</dd>
+        <dt>IPP_STATUS_ERROR_JOB_CANCELED </dt>
+        <dd class="description">server-error-job-canceled</dd>
+        <dt>IPP_STATUS_ERROR_MULTIPLE_JOBS_NOT_SUPPORTED </dt>
+        <dd class="description">server-error-multiple-document-jobs-not-supported</dd>
+        <dt>IPP_STATUS_ERROR_NOT_ACCEPTING_JOBS </dt>
+        <dd class="description">server-error-not-accepting-jobs</dd>
+        <dt>IPP_STATUS_ERROR_NOT_AUTHENTICATED </dt>
+        <dd class="description">client-error-not-authenticated</dd>
+        <dt>IPP_STATUS_ERROR_NOT_AUTHORIZED </dt>
+        <dd class="description">client-error-not-authorized</dd>
+        <dt>IPP_STATUS_ERROR_NOT_FETCHABLE </dt>
+        <dd class="description">client-error-not-fetchable</dd>
+        <dt>IPP_STATUS_ERROR_NOT_FOUND </dt>
+        <dd class="description">client-error-not-found</dd>
+        <dt>IPP_STATUS_ERROR_NOT_POSSIBLE </dt>
+        <dd class="description">client-error-not-possible</dd>
+        <dt>IPP_STATUS_ERROR_OPERATION_NOT_SUPPORTED </dt>
+        <dd class="description">server-error-operation-not-supported</dd>
+        <dt>IPP_STATUS_ERROR_PRINTER_IS_DEACTIVATED </dt>
+        <dd class="description">server-error-printer-is-deactivated</dd>
+        <dt>IPP_STATUS_ERROR_REQUEST_ENTITY </dt>
+        <dd class="description">client-error-request-entity-too-large</dd>
+        <dt>IPP_STATUS_ERROR_REQUEST_VALUE </dt>
+        <dd class="description">client-error-request-value-too-long</dd>
+        <dt>IPP_STATUS_ERROR_SERVICE_UNAVAILABLE </dt>
+        <dd class="description">server-error-service-unavailable</dd>
+        <dt>IPP_STATUS_ERROR_TEMPORARY </dt>
+        <dd class="description">server-error-temporary-error</dd>
+        <dt>IPP_STATUS_ERROR_TIMEOUT </dt>
+        <dd class="description">client-error-timeout</dd>
+        <dt>IPP_STATUS_ERROR_TOO_MANY_DOCUMENTS </dt>
+        <dd class="description">server-error-too-many-documents</dd>
+        <dt>IPP_STATUS_ERROR_TOO_MANY_JOBS </dt>
+        <dd class="description">server-error-too-many-jobs</dd>
+        <dt>IPP_STATUS_ERROR_TOO_MANY_SUBSCRIPTIONS </dt>
+        <dd class="description">client-error-too-many-subscriptions</dd>
+        <dt>IPP_STATUS_ERROR_URI_SCHEME </dt>
+        <dd class="description">client-error-uri-scheme-not-supported</dd>
+        <dt>IPP_STATUS_ERROR_VERSION_NOT_SUPPORTED </dt>
+        <dd class="description">server-error-version-not-supported</dd>
+        <dt>IPP_STATUS_OK </dt>
+        <dd class="description">successful-ok</dd>
+        <dt>IPP_STATUS_OK_CONFLICTING </dt>
+        <dd class="description">successful-ok-conflicting-attributes</dd>
+        <dt>IPP_STATUS_OK_EVENTS_COMPLETE </dt>
+        <dd class="description">successful-ok-events-complete</dd>
+        <dt>IPP_STATUS_OK_IGNORED_OR_SUBSTITUTED </dt>
+        <dd class="description">successful-ok-ignored-or-substituted-attributes</dd>
+        <dt>IPP_STATUS_OK_IGNORED_SUBSCRIPTIONS </dt>
+        <dd class="description">successful-ok-ignored-subscriptions</dd>
+        <dt>IPP_STATUS_OK_TOO_MANY_EVENTS </dt>
+        <dd class="description">successful-ok-too-many-events</dd>
+</dl>
+      <h3 class="enumeration"><a id="ipp_tag_e">ipp_tag_e</a></h3>
+        <p class="description">Format tags for attributes</p>
+      <h4 class="constants">Constants</h4>
+      <dl>
+        <dt>IPP_TAG_ADMINDEFINE </dt>
+        <dd class="description">Admin-defined value</dd>
+        <dt>IPP_TAG_BEGIN_COLLECTION </dt>
+        <dd class="description">Beginning of collection value</dd>
+        <dt>IPP_TAG_BOOLEAN </dt>
+        <dd class="description">Boolean value</dd>
+        <dt>IPP_TAG_CHARSET </dt>
+        <dd class="description">Character set value</dd>
+        <dt>IPP_TAG_CUPS_INVALID </dt>
+        <dd class="description">Invalid tag name for <a href="#ippTagValue"><code>ippTagValue</code></a></dd>
+        <dt>IPP_TAG_DATE </dt>
+        <dd class="description">Date/time value</dd>
+        <dt>IPP_TAG_DEFAULT </dt>
+        <dd class="description">Default value</dd>
+        <dt>IPP_TAG_DELETEATTR </dt>
+        <dd class="description">Delete-attribute value</dd>
+        <dt>IPP_TAG_DOCUMENT </dt>
+        <dd class="description">Document group</dd>
+        <dt>IPP_TAG_END </dt>
+        <dd class="description">End-of-attributes</dd>
+        <dt>IPP_TAG_END_COLLECTION </dt>
+        <dd class="description">End of collection value</dd>
+        <dt>IPP_TAG_ENUM </dt>
+        <dd class="description">Enumeration value</dd>
+        <dt>IPP_TAG_EVENT_NOTIFICATION </dt>
+        <dd class="description">Event group</dd>
+        <dt>IPP_TAG_EXTENSION </dt>
+        <dd class="description">Extension point for 32-bit tags</dd>
+        <dt>IPP_TAG_INTEGER </dt>
+        <dd class="description">Integer value</dd>
+        <dt>IPP_TAG_JOB </dt>
+        <dd class="description">Job group</dd>
+        <dt>IPP_TAG_KEYWORD </dt>
+        <dd class="description">Keyword value</dd>
+        <dt>IPP_TAG_LANGUAGE </dt>
+        <dd class="description">Language value</dd>
+        <dt>IPP_TAG_MEMBERNAME </dt>
+        <dd class="description">Collection member name value</dd>
+        <dt>IPP_TAG_MIMETYPE </dt>
+        <dd class="description">MIME media type value</dd>
+        <dt>IPP_TAG_NAME </dt>
+        <dd class="description">Name value</dd>
+        <dt>IPP_TAG_NAMELANG </dt>
+        <dd class="description">Name-with-language value</dd>
+        <dt>IPP_TAG_NOTSETTABLE </dt>
+        <dd class="description">Not-settable value</dd>
+        <dt>IPP_TAG_NOVALUE </dt>
+        <dd class="description">No-value value</dd>
+        <dt>IPP_TAG_OPERATION </dt>
+        <dd class="description">Operation group</dd>
+        <dt>IPP_TAG_PRINTER </dt>
+        <dd class="description">Printer group</dd>
+        <dt>IPP_TAG_RANGE </dt>
+        <dd class="description">Range value</dd>
+        <dt>IPP_TAG_RESOLUTION </dt>
+        <dd class="description">Resolution value</dd>
+        <dt>IPP_TAG_STRING </dt>
+        <dd class="description">Octet string value</dd>
+        <dt>IPP_TAG_SUBSCRIPTION </dt>
+        <dd class="description">Subscription group</dd>
+        <dt>IPP_TAG_TEXT </dt>
+        <dd class="description">Text value</dd>
+        <dt>IPP_TAG_TEXTLANG </dt>
+        <dd class="description">Text-with-language value</dd>
+        <dt>IPP_TAG_UNKNOWN </dt>
+        <dd class="description">Unknown value</dd>
+        <dt>IPP_TAG_UNSUPPORTED_GROUP </dt>
+        <dd class="description">Unsupported attributes group</dd>
+        <dt>IPP_TAG_UNSUPPORTED_VALUE </dt>
+        <dd class="description">Unsupported value</dd>
+        <dt>IPP_TAG_URI </dt>
+        <dd class="description">URI value</dd>
+        <dt>IPP_TAG_URISCHEME </dt>
+        <dd class="description">URI scheme value</dd>
+        <dt>IPP_TAG_ZERO </dt>
+        <dd class="description">Zero tag - used for separators</dd>
+</dl>
+    </div>
+  </body>
 </html>
index d6d51402f427f763322b5679e41f3297df7136e4..89a27413dd53bc723204780ebbc36167658fa539 100644 (file)
@@ -1,12 +1,14 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!doctype html>
 <html>
 <!-- SECTION: Programming -->
-<head>
-       <title>Introduction to CUPS Programming </title>
-       <meta name="keywords" content="Programming">
-       <meta http-equiv="Content-Type" content="text/html;charset=utf-8">
-       <meta name="creator" content="Mini-XML v2.7">
-<style type="text/css"><!--
+  <head>
+    <title>Introduction to CUPS Programming</title>
+    <meta name="keywords" content="Programming">
+    <meta http-equiv="Content-Type" content="text/html;charset=utf-8">
+    <meta name="creator" content="Mini-XML v2.11">
+    <meta name="author" content="Unknown">
+    <meta name="copyright" content="Unknown">
+    <style type="text/css"><!--
 BODY {
   font-family: lucida grande, geneva, helvetica, arial, sans-serif;
 }
@@ -349,9 +351,8 @@ div.contents ul.subcontents li {
   text-indent: -1em;
 }
 --></style>
-</head>
-<body>
-<div class='body'>
+  </head>
+  <body>
 <!--
   Introduction to CUPS programming header for CUPS.
 
@@ -406,15 +407,18 @@ div.contents ul.subcontents li {
 </tr>
 </tbody>
 </table></div>
-<h2 class="title">Contents</h2>
-<ul class="contents">
-<li><a href="#OVERVIEW">Overview</a></li>
-<li><a href="#COMPILING">Compiling Programs</a><ul class="subcontents">
-       <li><a href="#XCODE">Compiling with Xcode</a></li>
-       <li><a href="#COMMANDLINE">Compiling with GCC</a></li>
-</ul></li>
-<li><a href="#WHERETOGO">Where to Go Next</a></li>
-</ul>
+    <div class="contents">
+      <h2 class="title">Contents</h2>
+      <ul class="contents">
+        <li><a href="#OVERVIEW">Overview</a></li>
+        <li><a href="#COMPILING">Compiling Programs</a><ul class="subcontents">
+          <li><a href="#XCODE">Compiling with Xcode</a></li>
+          <li><a href="#COMMANDLINE">Compiling with GCC</a></li>
+        </ul></li>
+        <li><a href="#WHERETOGO">Where to Go Next</a></li>
+      </ul>
+    </div>
+    <div class="body">
 <!--
   Introduction to CUPS programming content for CUPS.
 
@@ -507,6 +511,6 @@ local system.</p>
 <a href="api-filter.html" target="_top">Filter and Backend Programming</a>
 guide. Raster printer driver developers should also read the
 <a href="api-raster.html" target="_top">Raster API</a> reference.</p>
-</div>
-</body>
+    </div>
+  </body>
 </html>
index 55fd0ac96a862501c00ba640d329ff78e2ff13d5..b56df5f93e23e7007a2ea542c00a9c05f06a0651 100644 (file)
@@ -1,12 +1,14 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!doctype html>
 <html>
 <!-- SECTION: Programming -->
-<head>
-       <title>PPD API (DEPRECATED)     </title>
-       <meta name="keywords" content="Programming">
-       <meta http-equiv="Content-Type" content="text/html;charset=utf-8">
-       <meta name="creator" content="Mini-XML v2.7">
-<style type="text/css"><!--
+  <head>
+    <title>PPD API (DEPRECATED)</title>
+    <meta name="keywords" content="Programming">
+    <meta http-equiv="Content-Type" content="text/html;charset=utf-8">
+    <meta name="creator" content="Mini-XML v2.11">
+    <meta name="author" content="Unknown">
+    <meta name="copyright" content="Unknown">
+    <style type="text/css"><!--
 BODY {
   font-family: lucida grande, geneva, helvetica, arial, sans-serif;
 }
@@ -349,9 +351,8 @@ div.contents ul.subcontents li {
   text-indent: -1em;
 }
 --></style>
-</head>
-<body>
-<div class='body'>
+  </head>
+  <body>
 <!--
   PPD API header for CUPS.
 
@@ -388,110 +389,105 @@ div.contents ul.subcontents li {
 </tr>
 </tbody>
 </table></div>
-<h2 class="title">Contents</h2>
-<ul class="contents">
-<li><a href="#OVERVIEW">Overview</a><ul class="subcontents">
-       <li><a href="#LOADING">Loading a PPD File</a></li>
-       <li><a href="#OPTIONS_AND_GROUPS">Options and Groups</a></li>
-       <li><a href="#CONSTRAINTS">Constraints</a></li>
-       <li><a href="#PAGE_SIZES">Page Sizes</a></li>
-       <li><a href="#ATTRIBUTES">Attributes</a></li>
-</ul></li>
-<li><a href="#FUNCTIONS">Functions</a><ul class="code">
-       <li><a href="#cupsGetConflicts" title="Get a list of conflicting options in a marked PPD.">cupsGetConflicts</a></li>
-       <li><a href="#cupsGetPPD" title="Get the PPD file for a printer on the default server.">cupsGetPPD</a></li>
-       <li><a href="#cupsGetPPD2" title="Get the PPD file for a printer from the specified server.">cupsGetPPD2</a></li>
-       <li><a href="#cupsGetPPD3" title="Get the PPD file for a printer on the specified
-server if it has changed.">cupsGetPPD3</a></li>
-       <li><a href="#cupsGetServerPPD" title="Get an available PPD file from the server.">cupsGetServerPPD</a></li>
-       <li><a href="#cupsMarkOptions" title="Mark command-line options in a PPD file.">cupsMarkOptions</a></li>
-       <li><a href="#cupsResolveConflicts" title="Resolve conflicts in a marked PPD.">cupsResolveConflicts</a></li>
-       <li><a href="#ppdCollect" title="Collect all marked options that reside in the specified
-section.">ppdCollect</a></li>
-       <li><a href="#ppdCollect2" title="Collect all marked options that reside in the
-specified section and minimum order.">ppdCollect2</a></li>
-       <li><a href="#ppdConflicts" title="Check to see if there are any conflicts among the
-marked option choices.">ppdConflicts</a></li>
-       <li><a href="#ppdEmit" title="Emit code for marked options to a file.">ppdEmit</a></li>
-       <li><a href="#ppdEmitAfterOrder" title="Emit a subset of the code for marked options to a file.">ppdEmitAfterOrder</a></li>
-       <li><a href="#ppdEmitFd" title="Emit code for marked options to a file.">ppdEmitFd</a></li>
-       <li><a href="#ppdEmitJCL" title="Emit code for JCL options to a file.">ppdEmitJCL</a></li>
-       <li><a href="#ppdEmitJCLEnd" title="Emit JCLEnd code to a file.">ppdEmitJCLEnd</a></li>
-       <li><a href="#ppdEmitString" title="Get a string containing the code for marked options.">ppdEmitString</a></li>
-       <li><a href="#ppdFindAttr" title="Find the first matching attribute.">ppdFindAttr</a></li>
-       <li><a href="#ppdFindChoice" title="Return a pointer to an option choice.">ppdFindChoice</a></li>
-       <li><a href="#ppdFindCustomOption" title="Find a custom option.">ppdFindCustomOption</a></li>
-       <li><a href="#ppdFindCustomParam" title="Find a parameter for a custom option.">ppdFindCustomParam</a></li>
-       <li><a href="#ppdFindMarkedChoice" title="Return the marked choice for the specified option.">ppdFindMarkedChoice</a></li>
-       <li><a href="#ppdFindNextAttr" title="Find the next matching attribute.">ppdFindNextAttr</a></li>
-       <li><a href="#ppdFindOption" title="Return a pointer to the specified option.">ppdFindOption</a></li>
-       <li><a href="#ppdFirstCustomParam" title="Return the first parameter for a custom option.">ppdFirstCustomParam</a></li>
-       <li><a href="#ppdFirstOption" title="Return the first option in the PPD file.">ppdFirstOption</a></li>
-       <li><a href="#ppdInstallableConflict" title="Test whether an option choice conflicts with
-an installable option.">ppdInstallableConflict</a></li>
-       <li><a href="#ppdIsMarked" title="Check to see if an option is marked.">ppdIsMarked</a></li>
-       <li><a href="#ppdLocalize" title="Localize the PPD file to the current locale.">ppdLocalize</a></li>
-       <li><a href="#ppdLocalizeAttr" title="Localize an attribute.">ppdLocalizeAttr</a></li>
-       <li><a href="#ppdLocalizeIPPReason" title="Get the localized version of a cupsIPPReason
-attribute.">ppdLocalizeIPPReason</a></li>
-       <li><a href="#ppdLocalizeMarkerName" title="Get the localized version of a marker-names
-attribute value.">ppdLocalizeMarkerName</a></li>
-       <li><a href="#ppdMarkDefaults" title="Mark all default options in the PPD file.">ppdMarkDefaults</a></li>
-       <li><a href="#ppdMarkOption" title="Mark an option in a PPD file and return the number of
-conflicts.">ppdMarkOption</a></li>
-       <li><a href="#ppdNextCustomParam" title="Return the next parameter for a custom option.">ppdNextCustomParam</a></li>
-       <li><a href="#ppdNextOption" title="Return the next option in the PPD file.">ppdNextOption</a></li>
-       <li><a href="#ppdPageLength" title="Get the page length for the given size.">ppdPageLength</a></li>
-       <li><a href="#ppdPageSize" title="Get the page size record for the named size.">ppdPageSize</a></li>
-       <li><a href="#ppdPageSizeLimits" title="Return the custom page size limits.">ppdPageSizeLimits</a></li>
-       <li><a href="#ppdPageWidth" title="Get the page width for the given size.">ppdPageWidth</a></li>
-</ul></li>
-<li><a href="#TYPES">Data Types</a><ul class="code">
-       <li><a href="#ppd_attr_t" title="PPD Attribute Structure ">ppd_attr_t</a></li>
-       <li><a href="#ppd_choice_t" title="Option choices">ppd_choice_t</a></li>
-       <li><a href="#ppd_conform_t" title="Conformance Levels ">ppd_conform_t</a></li>
-       <li><a href="#ppd_const_t" title="Constraints">ppd_const_t</a></li>
-       <li><a href="#ppd_coption_t" title="Custom Option ">ppd_coption_t</a></li>
-       <li><a href="#ppd_cparam_t" title="Custom Parameter ">ppd_cparam_t</a></li>
-       <li><a href="#ppd_cplimit_t" title="Custom Parameter Limit ">ppd_cplimit_t</a></li>
-       <li><a href="#ppd_cptype_t" title="Custom Parameter Type ">ppd_cptype_t</a></li>
-       <li><a href="#ppd_cpvalue_t" title="Custom Parameter Value ">ppd_cpvalue_t</a></li>
-       <li><a href="#ppd_cs_t" title="Colorspaces">ppd_cs_t</a></li>
-       <li><a href="#ppd_emul_t" title="Emulators">ppd_emul_t</a></li>
-       <li><a href="#ppd_file_t" title="PPD File">ppd_file_t</a></li>
-       <li><a href="#ppd_group_t" title="Groups">ppd_group_t</a></li>
-       <li><a href="#ppd_option_t" title="Options">ppd_option_t</a></li>
-       <li><a href="#ppd_profile_t" title="sRGB Color Profiles">ppd_profile_t</a></li>
-       <li><a href="#ppd_section_t" title="Order dependency sections">ppd_section_t</a></li>
-       <li><a href="#ppd_size_t" title="Page Sizes">ppd_size_t</a></li>
-       <li><a href="#ppd_status_t" title="Status Codes ">ppd_status_t</a></li>
-       <li><a href="#ppd_ui_t" title="UI Types">ppd_ui_t</a></li>
-</ul></li>
-<li><a href="#STRUCTURES">Structures</a><ul class="code">
-       <li><a href="#ppd_attr_s" title="PPD Attribute Structure ">ppd_attr_s</a></li>
-       <li><a href="#ppd_choice_s" title="Option choices">ppd_choice_s</a></li>
-       <li><a href="#ppd_const_s" title="Constraints">ppd_const_s</a></li>
-       <li><a href="#ppd_coption_s" title="Custom Option ">ppd_coption_s</a></li>
-       <li><a href="#ppd_cparam_s" title="Custom Parameter ">ppd_cparam_s</a></li>
-       <li><a href="#ppd_emul_s" title="Emulators">ppd_emul_s</a></li>
-       <li><a href="#ppd_file_s" title="PPD File">ppd_file_s</a></li>
-       <li><a href="#ppd_group_s" title="Groups">ppd_group_s</a></li>
-       <li><a href="#ppd_option_s" title="Options">ppd_option_s</a></li>
-       <li><a href="#ppd_profile_s" title="sRGB Color Profiles">ppd_profile_s</a></li>
-       <li><a href="#ppd_size_s" title="Page Sizes">ppd_size_s</a></li>
-</ul></li>
-<li><a href="#UNIONS">Unions</a><ul class="code">
-       <li><a href="#ppd_cplimit_u" title="Custom Parameter Limit ">ppd_cplimit_u</a></li>
-       <li><a href="#ppd_cpvalue_u" title="Custom Parameter Value ">ppd_cpvalue_u</a></li>
-</ul></li>
-<li><a href="#ENUMERATIONS">Constants</a><ul class="code">
-       <li><a href="#ppd_conform_e" title="Conformance Levels ">ppd_conform_e</a></li>
-       <li><a href="#ppd_cs_e" title="Colorspaces">ppd_cs_e</a></li>
-       <li><a href="#ppd_section_e" title="Order dependency sections">ppd_section_e</a></li>
-       <li><a href="#ppd_status_e" title="Status Codes ">ppd_status_e</a></li>
-       <li><a href="#ppd_ui_e" title="UI Types">ppd_ui_e</a></li>
-</ul></li>
-</ul>
+    <div class="contents">
+      <h2 class="title">Contents</h2>
+      <ul class="contents">
+        <li><a href="#OVERVIEW">Overview</a><ul class="subcontents">
+          <li><a href="#LOADING">Loading a PPD File</a></li>
+          <li><a href="#OPTIONS_AND_GROUPS">Options and Groups</a></li>
+          <li><a href="#CONSTRAINTS">Constraints</a></li>
+          <li><a href="#PAGE_SIZES">Page Sizes</a></li>
+          <li><a href="#ATTRIBUTES">Attributes</a></li>
+        </ul></li>
+        <li><a href="#FUNCTIONS">Functions</a><ul class="subcontents">
+          <li><a href="#cupsGetConflicts">cupsGetConflicts</a></li>
+          <li><a href="#cupsGetPPD">cupsGetPPD</a></li>
+          <li><a href="#cupsGetPPD2">cupsGetPPD2</a></li>
+          <li><a href="#cupsGetPPD3">cupsGetPPD3</a></li>
+          <li><a href="#cupsGetServerPPD">cupsGetServerPPD</a></li>
+          <li><a href="#cupsMarkOptions">cupsMarkOptions</a></li>
+          <li><a href="#cupsResolveConflicts">cupsResolveConflicts</a></li>
+          <li><a href="#ppdCollect">ppdCollect</a></li>
+          <li><a href="#ppdCollect2">ppdCollect2</a></li>
+          <li><a href="#ppdConflicts">ppdConflicts</a></li>
+          <li><a href="#ppdEmit">ppdEmit</a></li>
+          <li><a href="#ppdEmitAfterOrder">ppdEmitAfterOrder</a></li>
+          <li><a href="#ppdEmitFd">ppdEmitFd</a></li>
+          <li><a href="#ppdEmitJCL">ppdEmitJCL</a></li>
+          <li><a href="#ppdEmitJCLEnd">ppdEmitJCLEnd</a></li>
+          <li><a href="#ppdEmitString">ppdEmitString</a></li>
+          <li><a href="#ppdFindAttr">ppdFindAttr</a></li>
+          <li><a href="#ppdFindChoice">ppdFindChoice</a></li>
+          <li><a href="#ppdFindCustomOption">ppdFindCustomOption</a></li>
+          <li><a href="#ppdFindCustomParam">ppdFindCustomParam</a></li>
+          <li><a href="#ppdFindMarkedChoice">ppdFindMarkedChoice</a></li>
+          <li><a href="#ppdFindNextAttr">ppdFindNextAttr</a></li>
+          <li><a href="#ppdFindOption">ppdFindOption</a></li>
+          <li><a href="#ppdFirstCustomParam">ppdFirstCustomParam</a></li>
+          <li><a href="#ppdFirstOption">ppdFirstOption</a></li>
+          <li><a href="#ppdInstallableConflict">ppdInstallableConflict</a></li>
+          <li><a href="#ppdIsMarked">ppdIsMarked</a></li>
+          <li><a href="#ppdLocalize">ppdLocalize</a></li>
+          <li><a href="#ppdLocalizeAttr">ppdLocalizeAttr</a></li>
+          <li><a href="#ppdLocalizeIPPReason">ppdLocalizeIPPReason</a></li>
+          <li><a href="#ppdLocalizeMarkerName">ppdLocalizeMarkerName</a></li>
+          <li><a href="#ppdMarkDefaults">ppdMarkDefaults</a></li>
+          <li><a href="#ppdMarkOption">ppdMarkOption</a></li>
+          <li><a href="#ppdNextCustomParam">ppdNextCustomParam</a></li>
+          <li><a href="#ppdNextOption">ppdNextOption</a></li>
+          <li><a href="#ppdPageLength">ppdPageLength</a></li>
+          <li><a href="#ppdPageSize">ppdPageSize</a></li>
+          <li><a href="#ppdPageSizeLimits">ppdPageSizeLimits</a></li>
+          <li><a href="#ppdPageWidth">ppdPageWidth</a></li>
+        </ul></li>
+        <li><a href="#TYPES">Data Types</a><ul class="subcontents">
+          <li><a href="#ppd_attr_t">ppd_attr_t</a></li>
+          <li><a href="#ppd_choice_t">ppd_choice_t</a></li>
+          <li><a href="#ppd_conform_t">ppd_conform_t</a></li>
+          <li><a href="#ppd_const_t">ppd_const_t</a></li>
+          <li><a href="#ppd_coption_t">ppd_coption_t</a></li>
+          <li><a href="#ppd_cparam_t">ppd_cparam_t</a></li>
+          <li><a href="#ppd_cplimit_t">ppd_cplimit_t</a></li>
+          <li><a href="#ppd_cptype_t">ppd_cptype_t</a></li>
+          <li><a href="#ppd_cpvalue_t">ppd_cpvalue_t</a></li>
+          <li><a href="#ppd_cs_t">ppd_cs_t</a></li>
+          <li><a href="#ppd_emul_t">ppd_emul_t</a></li>
+          <li><a href="#ppd_file_t">ppd_file_t</a></li>
+          <li><a href="#ppd_group_t">ppd_group_t</a></li>
+          <li><a href="#ppd_option_t">ppd_option_t</a></li>
+          <li><a href="#ppd_profile_t">ppd_profile_t</a></li>
+          <li><a href="#ppd_section_t">ppd_section_t</a></li>
+          <li><a href="#ppd_size_t">ppd_size_t</a></li>
+          <li><a href="#ppd_status_t">ppd_status_t</a></li>
+          <li><a href="#ppd_ui_t">ppd_ui_t</a></li>
+        </ul></li>
+        <li><a href="#STRUCTURES">Structures</a><ul class="subcontents">
+          <li><a href="#ppd_attr_s">ppd_attr_s</a></li>
+          <li><a href="#ppd_choice_s">ppd_choice_s</a></li>
+          <li><a href="#ppd_const_s">ppd_const_s</a></li>
+          <li><a href="#ppd_coption_s">ppd_coption_s</a></li>
+          <li><a href="#ppd_cparam_s">ppd_cparam_s</a></li>
+          <li><a href="#ppd_emul_s">ppd_emul_s</a></li>
+          <li><a href="#ppd_file_s">ppd_file_s</a></li>
+          <li><a href="#ppd_group_s">ppd_group_s</a></li>
+          <li><a href="#ppd_option_s">ppd_option_s</a></li>
+          <li><a href="#ppd_profile_s">ppd_profile_s</a></li>
+          <li><a href="#ppd_size_s">ppd_size_s</a></li>
+        </ul></li>
+        <li><a href="#UNIONS">Unions</a><ul class="subcontents">
+          <li><a href="#ppd_cplimit_u">ppd_cplimit_u</a></li>
+          <li><a href="#ppd_cpvalue_u">ppd_cpvalue_u</a></li>
+        </ul></li>
+        <li><a href="#ENUMERATIONS">Enumerations</a><ul class="subcontents">
+          <li><a href="#ppd_conform_e">ppd_conform_e</a></li>
+          <li><a href="#ppd_cs_e">ppd_cs_e</a></li>
+          <li><a href="#ppd_section_e">ppd_section_e</a></li>
+          <li><a href="#ppd_status_e">ppd_status_e</a></li>
+          <li><a href="#ppd_ui_e">ppd_ui_e</a></li>
+        </ul></li>
+      </ul>
+    </div>
+    <div class="body">
 <!--
   PPD API introduction for CUPS.
 
@@ -709,31 +705,31 @@ for (attr = <a href="#ppdFindAttr">ppdFindAttr</a>(ppd, "Product", NULL);
      attr = <a href="#ppdFindNextAttr">ppdFindNextAttr</a>(ppd, "Product", NULL))
   puts(attr->value);
 </pre>
-<h2 class="title"><a name="FUNCTIONS">Functions</a></h2>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.4/macOS 10.6&nbsp;</span><a name="cupsGetConflicts">cupsGetConflicts</a></h3>
-<p class="description">Get a list of conflicting options in a marked PPD.</p>
+      <h2 class="title"><a id="FUNCTIONS">Functions</a></h2>
+<h3 class="function"><span class="info">&#160;CUPS 1.4/macOS 10.6&#160;</span><a id="cupsGetConflicts">cupsGetConflicts</a></h3>
+        <p class="description">Get a list of conflicting options in a marked PPD.</p>
 <p class="code">
-int cupsGetConflicts (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#ppd_file_t">ppd_file_t</a> *ppd,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *option,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *choice,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;cups_option_t **options<br>
+int cupsGetConflicts (<br />
+&#160;&#160;&#160;&#160;<a href="#ppd_file_t">ppd_file_t</a> *ppd,<br />
+&#160;&#160;&#160;&#160;const char *option,<br />
+&#160;&#160;&#160;&#160;const char *choice,<br />
+&#160;&#160;&#160;&#160;cups_option_t **options<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>ppd</dt>
-<dd class="description">PPD file</dd>
+        <dd class="description">PPD file</dd>
 <dt>option</dt>
-<dd class="description">Option to test</dd>
+        <dd class="description">Option to test</dd>
 <dt>choice</dt>
-<dd class="description">Choice to test</dd>
+        <dd class="description">Choice to test</dd>
 <dt>options</dt>
-<dd class="description">Conflicting options</dd>
+        <dd class="description">Conflicting options</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Number of conflicting options</p>
+        <p class="description">Number of conflicting options</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">This function gets a list of options that would conflict if &quot;option&quot; and
+        <p class="discussion">This function gets a list of options that would conflict if &quot;option&quot; and
 &quot;choice&quot; were marked in the PPD.  You would typically call this function
 after marking the currently selected options in the PPD in order to
 determine whether a new option selection would cause a conflict.<br>
@@ -743,44 +739,44 @@ the conflicting options.  The returned option array must be freed using
 <a href="#cupsFreeOptions"><code>cupsFreeOptions</code></a>.
 
 </p>
-<h3 class="function"><a name="cupsGetPPD">cupsGetPPD</a></h3>
-<p class="description">Get the PPD file for a printer on the default server.</p>
+<h3 class="function"><a id="cupsGetPPD">cupsGetPPD</a></h3>
+        <p class="description">Get the PPD file for a printer on the default server.</p>
 <p class="code">
-const char *cupsGetPPD (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *name<br>
+const char *cupsGetPPD (<br />
+&#160;&#160;&#160;&#160;const char *name<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>name</dt>
-<dd class="description">Destination name</dd>
+        <dd class="description">Destination name</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Filename for PPD file</p>
+        <p class="description">Filename for PPD file</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">For classes, <code>cupsGetPPD</code> returns the PPD file for the first printer
+        <p class="discussion">For classes, <code>cupsGetPPD</code> returns the PPD file for the first printer
 in the class.<br>
 <br>
 The returned filename is stored in a static buffer and is overwritten with
 each call to <code>cupsGetPPD</code> or <a href="#cupsGetPPD2"><code>cupsGetPPD2</code></a>.  The caller &quot;owns&quot; the
 file that is created and must <code>unlink</code> the returned filename.</p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.1.21/macOS 10.4&nbsp;</span><a name="cupsGetPPD2">cupsGetPPD2</a></h3>
-<p class="description">Get the PPD file for a printer from the specified server.</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.1.21/macOS 10.4&#160;</span><a id="cupsGetPPD2">cupsGetPPD2</a></h3>
+        <p class="description">Get the PPD file for a printer from the specified server.</p>
 <p class="code">
-const char *cupsGetPPD2 (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;http_t *http,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *name<br>
+const char *cupsGetPPD2 (<br />
+&#160;&#160;&#160;&#160;http_t *http,<br />
+&#160;&#160;&#160;&#160;const char *name<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>http</dt>
-<dd class="description">Connection to server or <code>CUPS_HTTP_DEFAULT</code></dd>
+        <dd class="description">Connection to server or <code>CUPS_HTTP_DEFAULT</code></dd>
 <dt>name</dt>
-<dd class="description">Destination name</dd>
+        <dd class="description">Destination name</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Filename for PPD file</p>
+        <p class="description">Filename for PPD file</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">For classes, <code>cupsGetPPD2</code> returns the PPD file for the first printer
+        <p class="discussion">For classes, <code>cupsGetPPD2</code> returns the PPD file for the first printer
 in the class.<br>
 <br>
 The returned filename is stored in a static buffer and is overwritten with
@@ -788,34 +784,34 @@ each call to <a href="#cupsGetPPD"><code>cupsGetPPD</code></a> or <code>cupsGetP
 file that is created and must <code>unlink</code> the returned filename.
 
 </p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.4/macOS 10.6&nbsp;</span><a name="cupsGetPPD3">cupsGetPPD3</a></h3>
-<p class="description">Get the PPD file for a printer on the specified
+<h3 class="function"><span class="info">&#160;CUPS 1.4/macOS 10.6&#160;</span><a id="cupsGetPPD3">cupsGetPPD3</a></h3>
+        <p class="description">Get the PPD file for a printer on the specified
 server if it has changed.</p>
 <p class="code">
-http_status_t cupsGetPPD3 (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;http_t *http,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *name,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;time_t *modtime,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;char *buffer,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;size_t bufsize<br>
+http_status_t cupsGetPPD3 (<br />
+&#160;&#160;&#160;&#160;http_t *http,<br />
+&#160;&#160;&#160;&#160;const char *name,<br />
+&#160;&#160;&#160;&#160;time_t *modtime,<br />
+&#160;&#160;&#160;&#160;char *buffer,<br />
+&#160;&#160;&#160;&#160;size_t bufsize<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>http</dt>
-<dd class="description">HTTP connection or <code>CUPS_HTTP_DEFAULT</code></dd>
+        <dd class="description">HTTP connection or <code>CUPS_HTTP_DEFAULT</code></dd>
 <dt>name</dt>
-<dd class="description">Destination name</dd>
+        <dd class="description">Destination name</dd>
 <dt>modtime</dt>
-<dd class="description">Modification time</dd>
+        <dd class="description">Modification time</dd>
 <dt>buffer</dt>
-<dd class="description">Filename buffer</dd>
+        <dd class="description">Filename buffer</dd>
 <dt>bufsize</dt>
-<dd class="description">Size of filename buffer</dd>
+        <dd class="description">Size of filename buffer</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">HTTP status</p>
+        <p class="description">HTTP status</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">The &quot;modtime&quot; parameter contains the modification time of any
+        <p class="discussion">The &quot;modtime&quot; parameter contains the modification time of any
 locally-cached content and is updated with the time from the PPD file on
 the server.<br>
 <br>
@@ -832,24 +828,24 @@ For classes, <code>cupsGetPPD3</code> returns the PPD file for the first printer
 in the class.
 
 </p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.3/macOS 10.5&nbsp;</span><a name="cupsGetServerPPD">cupsGetServerPPD</a></h3>
-<p class="description">Get an available PPD file from the server.</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.3/macOS 10.5&#160;</span><a id="cupsGetServerPPD">cupsGetServerPPD</a></h3>
+        <p class="description">Get an available PPD file from the server.</p>
 <p class="code">
-char *cupsGetServerPPD (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;http_t *http,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *name<br>
+char *cupsGetServerPPD (<br />
+&#160;&#160;&#160;&#160;http_t *http,<br />
+&#160;&#160;&#160;&#160;const char *name<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>http</dt>
-<dd class="description">Connection to server or <code>CUPS_HTTP_DEFAULT</code></dd>
+        <dd class="description">Connection to server or <code>CUPS_HTTP_DEFAULT</code></dd>
 <dt>name</dt>
-<dd class="description">Name of PPD file (&quot;ppd-name&quot;)</dd>
+        <dd class="description">Name of PPD file (&quot;ppd-name&quot;)</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Name of PPD file or <code>NULL</code> on error</p>
+        <p class="description">Name of PPD file or <code>NULL</code> on error</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">This function returns the named PPD file from the server.  The
+        <p class="discussion">This function returns the named PPD file from the server.  The
 list of available PPDs is provided by the IPP <code>CUPS_GET_PPDS</code>
 operation.<br>
 <br>
@@ -859,57 +855,57 @@ overwritten on the next call to <a href="#cupsGetPPD"><code>cupsGetPPD</code></a
 or <a href="#cupsGetServerPPD"><code>cupsGetServerPPD</code></a>.
 
 </p>
-<h3 class="function"><a name="cupsMarkOptions">cupsMarkOptions</a></h3>
-<p class="description">Mark command-line options in a PPD file.</p>
+<h3 class="function"><a id="cupsMarkOptions">cupsMarkOptions</a></h3>
+        <p class="description">Mark command-line options in a PPD file.</p>
 <p class="code">
-int cupsMarkOptions (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#ppd_file_t">ppd_file_t</a> *ppd,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int num_options,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;cups_option_t *options<br>
+int cupsMarkOptions (<br />
+&#160;&#160;&#160;&#160;<a href="#ppd_file_t">ppd_file_t</a> *ppd,<br />
+&#160;&#160;&#160;&#160;int num_options,<br />
+&#160;&#160;&#160;&#160;cups_option_t *options<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>ppd</dt>
-<dd class="description">PPD file</dd>
+        <dd class="description">PPD file</dd>
 <dt>num_options</dt>
-<dd class="description">Number of options</dd>
+        <dd class="description">Number of options</dd>
 <dt>options</dt>
-<dd class="description">Options</dd>
+        <dd class="description">Options</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">1 if conflicts exist, 0 otherwise</p>
+        <p class="description">1 if conflicts exist, 0 otherwise</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">This function maps the IPP &quot;finishings&quot;, &quot;media&quot;, &quot;mirror&quot;,
+        <p class="discussion">This function maps the IPP &quot;finishings&quot;, &quot;media&quot;, &quot;mirror&quot;,
 &quot;multiple-document-handling&quot;, &quot;output-bin&quot;, &quot;print-color-mode&quot;,
 &quot;print-quality&quot;, &quot;printer-resolution&quot;, and &quot;sides&quot; attributes to their
 corresponding PPD options and choices.</p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.4/macOS 10.6&nbsp;</span><a name="cupsResolveConflicts">cupsResolveConflicts</a></h3>
-<p class="description">Resolve conflicts in a marked PPD.</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.4/macOS 10.6&#160;</span><a id="cupsResolveConflicts">cupsResolveConflicts</a></h3>
+        <p class="description">Resolve conflicts in a marked PPD.</p>
 <p class="code">
-int cupsResolveConflicts (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#ppd_file_t">ppd_file_t</a> *ppd,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *option,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *choice,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int *num_options,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;cups_option_t **options<br>
+int cupsResolveConflicts (<br />
+&#160;&#160;&#160;&#160;<a href="#ppd_file_t">ppd_file_t</a> *ppd,<br />
+&#160;&#160;&#160;&#160;const char *option,<br />
+&#160;&#160;&#160;&#160;const char *choice,<br />
+&#160;&#160;&#160;&#160;int *num_options,<br />
+&#160;&#160;&#160;&#160;cups_option_t **options<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>ppd</dt>
-<dd class="description">PPD file</dd>
+        <dd class="description">PPD file</dd>
 <dt>option</dt>
-<dd class="description">Newly selected option or <code>NULL</code> for none</dd>
+        <dd class="description">Newly selected option or <code>NULL</code> for none</dd>
 <dt>choice</dt>
-<dd class="description">Newly selected choice or <code>NULL</code> for none</dd>
+        <dd class="description">Newly selected choice or <code>NULL</code> for none</dd>
 <dt>num_options</dt>
-<dd class="description">Number of additional selected options</dd>
+        <dd class="description">Number of additional selected options</dd>
 <dt>options</dt>
-<dd class="description">Additional selected options</dd>
+        <dd class="description">Additional selected options</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">1 on success, 0 on failure</p>
+        <p class="description">1 on success, 0 on failure</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">This function attempts to resolve any conflicts in a marked PPD, returning
+        <p class="discussion">This function attempts to resolve any conflicts in a marked PPD, returning
 a list of option changes that are required to resolve them.  On input,
 &quot;num_options&quot; and &quot;options&quot; contain any pending option changes that have
 not yet been marked, while &quot;option&quot; and &quot;choice&quot; contain the most recent
@@ -941,205 +937,205 @@ choice for the conflicting option, then iterating over all possible choices
 until a non-conflicting option choice is found.
 
 </p>
-<h3 class="function"><a name="ppdCollect">ppdCollect</a></h3>
-<p class="description">Collect all marked options that reside in the specified
+<h3 class="function"><a id="ppdCollect">ppdCollect</a></h3>
+        <p class="description">Collect all marked options that reside in the specified
 section.</p>
 <p class="code">
-int ppdCollect (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#ppd_file_t">ppd_file_t</a> *ppd,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#ppd_section_t">ppd_section_t</a> section,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#ppd_choice_t">ppd_choice_t</a> ***choices<br>
+int ppdCollect (<br />
+&#160;&#160;&#160;&#160;<a href="#ppd_file_t">ppd_file_t</a> *ppd,<br />
+&#160;&#160;&#160;&#160;<a href="#ppd_section_t">ppd_section_t</a> section,<br />
+&#160;&#160;&#160;&#160;<a href="#ppd_choice_t">ppd_choice_t</a> ***choices<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>ppd</dt>
-<dd class="description">PPD file data</dd>
+        <dd class="description">PPD file data</dd>
 <dt>section</dt>
-<dd class="description">Section to collect</dd>
+        <dd class="description">Section to collect</dd>
 <dt>choices</dt>
-<dd class="description">Pointers to choices</dd>
+        <dd class="description">Pointers to choices</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Number of options marked</p>
+        <p class="description">Number of options marked</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">The choices array should be freed using <code>free</code> when you are
+        <p class="discussion">The choices array should be freed using <code>free</code> when you are
 finished with it.</p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.2/macOS 10.5&nbsp;</span><a name="ppdCollect2">ppdCollect2</a></h3>
-<p class="description">Collect all marked options that reside in the
+<h3 class="function"><span class="info">&#160;CUPS 1.2/macOS 10.5&#160;</span><a id="ppdCollect2">ppdCollect2</a></h3>
+        <p class="description">Collect all marked options that reside in the
 specified section and minimum order.</p>
 <p class="code">
-int ppdCollect2 (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#ppd_file_t">ppd_file_t</a> *ppd,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#ppd_section_t">ppd_section_t</a> section,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;float min_order,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#ppd_choice_t">ppd_choice_t</a> ***choices<br>
+int ppdCollect2 (<br />
+&#160;&#160;&#160;&#160;<a href="#ppd_file_t">ppd_file_t</a> *ppd,<br />
+&#160;&#160;&#160;&#160;<a href="#ppd_section_t">ppd_section_t</a> section,<br />
+&#160;&#160;&#160;&#160;float min_order,<br />
+&#160;&#160;&#160;&#160;<a href="#ppd_choice_t">ppd_choice_t</a> ***choices<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>ppd</dt>
-<dd class="description">PPD file data</dd>
+        <dd class="description">PPD file data</dd>
 <dt>section</dt>
-<dd class="description">Section to collect</dd>
+        <dd class="description">Section to collect</dd>
 <dt>min_order</dt>
-<dd class="description">Minimum OrderDependency value</dd>
+        <dd class="description">Minimum OrderDependency value</dd>
 <dt>choices</dt>
-<dd class="description">Pointers to choices</dd>
+        <dd class="description">Pointers to choices</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Number of options marked</p>
+        <p class="description">Number of options marked</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">The choices array should be freed using <code>free</code> when you are
+        <p class="discussion">The choices array should be freed using <code>free</code> when you are
 finished with it.
 
 </p>
-<h3 class="function"><a name="ppdConflicts">ppdConflicts</a></h3>
-<p class="description">Check to see if there are any conflicts among the
+<h3 class="function"><a id="ppdConflicts">ppdConflicts</a></h3>
+        <p class="description">Check to see if there are any conflicts among the
 marked option choices.</p>
 <p class="code">
-int ppdConflicts (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#ppd_file_t">ppd_file_t</a> *ppd<br>
+int ppdConflicts (<br />
+&#160;&#160;&#160;&#160;<a href="#ppd_file_t">ppd_file_t</a> *ppd<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>ppd</dt>
-<dd class="description">PPD to check</dd>
+        <dd class="description">PPD to check</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Number of conflicts found</p>
+        <p class="description">Number of conflicts found</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">The returned value is the same as returned by <a href="#ppdMarkOption"><code>ppdMarkOption</code></a>.</p>
-<h3 class="function"><a name="ppdEmit">ppdEmit</a></h3>
-<p class="description">Emit code for marked options to a file.</p>
+        <p class="discussion">The returned value is the same as returned by <a href="#ppdMarkOption"><code>ppdMarkOption</code></a>.</p>
+<h3 class="function"><a id="ppdEmit">ppdEmit</a></h3>
+        <p class="description">Emit code for marked options to a file.</p>
 <p class="code">
-int ppdEmit (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#ppd_file_t">ppd_file_t</a> *ppd,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;FILE *fp,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#ppd_section_t">ppd_section_t</a> section<br>
+int ppdEmit (<br />
+&#160;&#160;&#160;&#160;<a href="#ppd_file_t">ppd_file_t</a> *ppd,<br />
+&#160;&#160;&#160;&#160;FILE *fp,<br />
+&#160;&#160;&#160;&#160;<a href="#ppd_section_t">ppd_section_t</a> section<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>ppd</dt>
-<dd class="description">PPD file record</dd>
+        <dd class="description">PPD file record</dd>
 <dt>fp</dt>
-<dd class="description">File to write to</dd>
+        <dd class="description">File to write to</dd>
 <dt>section</dt>
-<dd class="description">Section to write</dd>
+        <dd class="description">Section to write</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">0 on success, -1 on failure</p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.2/macOS 10.5&nbsp;</span><a name="ppdEmitAfterOrder">ppdEmitAfterOrder</a></h3>
-<p class="description">Emit a subset of the code for marked options to a file.</p>
+        <p class="description">0 on success, -1 on failure</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.2/macOS 10.5&#160;</span><a id="ppdEmitAfterOrder">ppdEmitAfterOrder</a></h3>
+        <p class="description">Emit a subset of the code for marked options to a file.</p>
 <p class="code">
-int ppdEmitAfterOrder (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#ppd_file_t">ppd_file_t</a> *ppd,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;FILE *fp,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#ppd_section_t">ppd_section_t</a> section,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int limit,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;float min_order<br>
+int ppdEmitAfterOrder (<br />
+&#160;&#160;&#160;&#160;<a href="#ppd_file_t">ppd_file_t</a> *ppd,<br />
+&#160;&#160;&#160;&#160;FILE *fp,<br />
+&#160;&#160;&#160;&#160;<a href="#ppd_section_t">ppd_section_t</a> section,<br />
+&#160;&#160;&#160;&#160;int limit,<br />
+&#160;&#160;&#160;&#160;float min_order<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>ppd</dt>
-<dd class="description">PPD file record</dd>
+        <dd class="description">PPD file record</dd>
 <dt>fp</dt>
-<dd class="description">File to write to</dd>
+        <dd class="description">File to write to</dd>
 <dt>section</dt>
-<dd class="description">Section to write</dd>
+        <dd class="description">Section to write</dd>
 <dt>limit</dt>
-<dd class="description">Non-zero to use min_order</dd>
+        <dd class="description">Non-zero to use min_order</dd>
 <dt>min_order</dt>
-<dd class="description">Lowest OrderDependency</dd>
+        <dd class="description">Lowest OrderDependency</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">0 on success, -1 on failure</p>
+        <p class="description">0 on success, -1 on failure</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">When &quot;limit&quot; is non-zero, this function only emits options whose
+        <p class="discussion">When &quot;limit&quot; is non-zero, this function only emits options whose
 OrderDependency value is greater than or equal to &quot;min_order&quot;.<br>
 <br>
 When &quot;limit&quot; is zero, this function is identical to ppdEmit().
 
 </p>
-<h3 class="function"><a name="ppdEmitFd">ppdEmitFd</a></h3>
-<p class="description">Emit code for marked options to a file.</p>
+<h3 class="function"><a id="ppdEmitFd">ppdEmitFd</a></h3>
+        <p class="description">Emit code for marked options to a file.</p>
 <p class="code">
-int ppdEmitFd (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#ppd_file_t">ppd_file_t</a> *ppd,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int fd,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#ppd_section_t">ppd_section_t</a> section<br>
+int ppdEmitFd (<br />
+&#160;&#160;&#160;&#160;<a href="#ppd_file_t">ppd_file_t</a> *ppd,<br />
+&#160;&#160;&#160;&#160;int fd,<br />
+&#160;&#160;&#160;&#160;<a href="#ppd_section_t">ppd_section_t</a> section<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>ppd</dt>
-<dd class="description">PPD file record</dd>
+        <dd class="description">PPD file record</dd>
 <dt>fd</dt>
-<dd class="description">File to write to</dd>
+        <dd class="description">File to write to</dd>
 <dt>section</dt>
-<dd class="description">Section to write</dd>
+        <dd class="description">Section to write</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">0 on success, -1 on failure</p>
-<h3 class="function"><a name="ppdEmitJCL">ppdEmitJCL</a></h3>
-<p class="description">Emit code for JCL options to a file.</p>
+        <p class="description">0 on success, -1 on failure</p>
+<h3 class="function"><a id="ppdEmitJCL">ppdEmitJCL</a></h3>
+        <p class="description">Emit code for JCL options to a file.</p>
 <p class="code">
-int ppdEmitJCL (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#ppd_file_t">ppd_file_t</a> *ppd,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;FILE *fp,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int job_id,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *user,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *title<br>
+int ppdEmitJCL (<br />
+&#160;&#160;&#160;&#160;<a href="#ppd_file_t">ppd_file_t</a> *ppd,<br />
+&#160;&#160;&#160;&#160;FILE *fp,<br />
+&#160;&#160;&#160;&#160;int job_id,<br />
+&#160;&#160;&#160;&#160;const char *user,<br />
+&#160;&#160;&#160;&#160;const char *title<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>ppd</dt>
-<dd class="description">PPD file record</dd>
+        <dd class="description">PPD file record</dd>
 <dt>fp</dt>
-<dd class="description">File to write to</dd>
+        <dd class="description">File to write to</dd>
 <dt>job_id</dt>
-<dd class="description">Job ID</dd>
+        <dd class="description">Job ID</dd>
 <dt>user</dt>
-<dd class="description">Username</dd>
+        <dd class="description">Username</dd>
 <dt>title</dt>
-<dd class="description">Title</dd>
+        <dd class="description">Title</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">0 on success, -1 on failure</p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.2/macOS 10.5&nbsp;</span><a name="ppdEmitJCLEnd">ppdEmitJCLEnd</a></h3>
-<p class="description">Emit JCLEnd code to a file.</p>
+        <p class="description">0 on success, -1 on failure</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.2/macOS 10.5&#160;</span><a id="ppdEmitJCLEnd">ppdEmitJCLEnd</a></h3>
+        <p class="description">Emit JCLEnd code to a file.</p>
 <p class="code">
-int ppdEmitJCLEnd (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#ppd_file_t">ppd_file_t</a> *ppd,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;FILE *fp<br>
+int ppdEmitJCLEnd (<br />
+&#160;&#160;&#160;&#160;<a href="#ppd_file_t">ppd_file_t</a> *ppd,<br />
+&#160;&#160;&#160;&#160;FILE *fp<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>ppd</dt>
-<dd class="description">PPD file record</dd>
+        <dd class="description">PPD file record</dd>
 <dt>fp</dt>
-<dd class="description">File to write to</dd>
+        <dd class="description">File to write to</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">0 on success, -1 on failure</p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.2/macOS 10.5&nbsp;</span><a name="ppdEmitString">ppdEmitString</a></h3>
-<p class="description">Get a string containing the code for marked options.</p>
+        <p class="description">0 on success, -1 on failure</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.2/macOS 10.5&#160;</span><a id="ppdEmitString">ppdEmitString</a></h3>
+        <p class="description">Get a string containing the code for marked options.</p>
 <p class="code">
-char *ppdEmitString (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#ppd_file_t">ppd_file_t</a> *ppd,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#ppd_section_t">ppd_section_t</a> section,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;float min_order<br>
+char *ppdEmitString (<br />
+&#160;&#160;&#160;&#160;<a href="#ppd_file_t">ppd_file_t</a> *ppd,<br />
+&#160;&#160;&#160;&#160;<a href="#ppd_section_t">ppd_section_t</a> section,<br />
+&#160;&#160;&#160;&#160;float min_order<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>ppd</dt>
-<dd class="description">PPD file record</dd>
+        <dd class="description">PPD file record</dd>
 <dt>section</dt>
-<dd class="description">Section to write</dd>
+        <dd class="description">Section to write</dd>
 <dt>min_order</dt>
-<dd class="description">Lowest OrderDependency</dd>
+        <dd class="description">Lowest OrderDependency</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">String containing option code or <code>NULL</code> if there is no option code</p>
+        <p class="description">String containing option code or <code>NULL</code> if there is no option code</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">When &quot;min_order&quot; is greater than zero, this function only includes options
+        <p class="discussion">When &quot;min_order&quot; is greater than zero, this function only includes options
 whose OrderDependency value is greater than or equal to &quot;min_order&quot;.
 Otherwise, all options in the specified section are included in the
 returned string.<br>
@@ -1148,268 +1144,268 @@ The return string is allocated on the heap and should be freed using
 <code>free</code> when you are done with it.
 
 </p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.1.19/macOS 10.3&nbsp;</span><a name="ppdFindAttr">ppdFindAttr</a></h3>
-<p class="description">Find the first matching attribute.</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.1.19/macOS 10.3&#160;</span><a id="ppdFindAttr">ppdFindAttr</a></h3>
+        <p class="description">Find the first matching attribute.</p>
 <p class="code">
-<a href="#ppd_attr_t">ppd_attr_t</a> *ppdFindAttr (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#ppd_file_t">ppd_file_t</a> *ppd,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *name,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *spec<br>
+<a href="#ppd_attr_t">ppd_attr_t</a> *ppdFindAttr (<br />
+&#160;&#160;&#160;&#160;<a href="#ppd_file_t">ppd_file_t</a> *ppd,<br />
+&#160;&#160;&#160;&#160;const char *name,<br />
+&#160;&#160;&#160;&#160;const char *spec<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>ppd</dt>
-<dd class="description">PPD file data</dd>
+        <dd class="description">PPD file data</dd>
 <dt>name</dt>
-<dd class="description">Attribute name</dd>
+        <dd class="description">Attribute name</dd>
 <dt>spec</dt>
-<dd class="description">Specifier string or <code>NULL</code></dd>
+        <dd class="description">Specifier string or <code>NULL</code></dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Attribute or <code>NULL</code> if not found</p>
-<h3 class="function"><a name="ppdFindChoice">ppdFindChoice</a></h3>
-<p class="description">Return a pointer to an option choice.</p>
+        <p class="description">Attribute or <code>NULL</code> if not found</p>
+<h3 class="function"><a id="ppdFindChoice">ppdFindChoice</a></h3>
+        <p class="description">Return a pointer to an option choice.</p>
 <p class="code">
-<a href="#ppd_choice_t">ppd_choice_t</a> *ppdFindChoice (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#ppd_option_t">ppd_option_t</a> *o,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *choice<br>
+<a href="#ppd_choice_t">ppd_choice_t</a> *ppdFindChoice (<br />
+&#160;&#160;&#160;&#160;<a href="#ppd_option_t">ppd_option_t</a> *o,<br />
+&#160;&#160;&#160;&#160;const char *choice<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>o</dt>
-<dd class="description">Pointer to option</dd>
+        <dd class="description">Pointer to option</dd>
 <dt>choice</dt>
-<dd class="description">Name of choice</dd>
+        <dd class="description">Name of choice</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Choice pointer or <code>NULL</code></p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.2/macOS 10.5&nbsp;</span><a name="ppdFindCustomOption">ppdFindCustomOption</a></h3>
-<p class="description">Find a custom option.</p>
+        <p class="description">Choice pointer or <code>NULL</code></p>
+<h3 class="function"><span class="info">&#160;CUPS 1.2/macOS 10.5&#160;</span><a id="ppdFindCustomOption">ppdFindCustomOption</a></h3>
+        <p class="description">Find a custom option.</p>
 <p class="code">
-<a href="#ppd_coption_t">ppd_coption_t</a> *ppdFindCustomOption (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#ppd_file_t">ppd_file_t</a> *ppd,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *keyword<br>
+<a href="#ppd_coption_t">ppd_coption_t</a> *ppdFindCustomOption (<br />
+&#160;&#160;&#160;&#160;<a href="#ppd_file_t">ppd_file_t</a> *ppd,<br />
+&#160;&#160;&#160;&#160;const char *keyword<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>ppd</dt>
-<dd class="description">PPD file</dd>
+        <dd class="description">PPD file</dd>
 <dt>keyword</dt>
-<dd class="description">Custom option name</dd>
+        <dd class="description">Custom option name</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Custom option or NULL</p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.2/macOS 10.5&nbsp;</span><a name="ppdFindCustomParam">ppdFindCustomParam</a></h3>
-<p class="description">Find a parameter for a custom option.</p>
+        <p class="description">Custom option or NULL</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.2/macOS 10.5&#160;</span><a id="ppdFindCustomParam">ppdFindCustomParam</a></h3>
+        <p class="description">Find a parameter for a custom option.</p>
 <p class="code">
-<a href="#ppd_cparam_t">ppd_cparam_t</a> *ppdFindCustomParam (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#ppd_coption_t">ppd_coption_t</a> *opt,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *name<br>
+<a href="#ppd_cparam_t">ppd_cparam_t</a> *ppdFindCustomParam (<br />
+&#160;&#160;&#160;&#160;<a href="#ppd_coption_t">ppd_coption_t</a> *opt,<br />
+&#160;&#160;&#160;&#160;const char *name<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>opt</dt>
-<dd class="description">Custom option</dd>
+        <dd class="description">Custom option</dd>
 <dt>name</dt>
-<dd class="description">Parameter name</dd>
+        <dd class="description">Parameter name</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Custom parameter or NULL</p>
-<h3 class="function"><a name="ppdFindMarkedChoice">ppdFindMarkedChoice</a></h3>
-<p class="description">Return the marked choice for the specified option.</p>
+        <p class="description">Custom parameter or NULL</p>
+<h3 class="function"><a id="ppdFindMarkedChoice">ppdFindMarkedChoice</a></h3>
+        <p class="description">Return the marked choice for the specified option.</p>
 <p class="code">
-<a href="#ppd_choice_t">ppd_choice_t</a> *ppdFindMarkedChoice (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#ppd_file_t">ppd_file_t</a> *ppd,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *option<br>
+<a href="#ppd_choice_t">ppd_choice_t</a> *ppdFindMarkedChoice (<br />
+&#160;&#160;&#160;&#160;<a href="#ppd_file_t">ppd_file_t</a> *ppd,<br />
+&#160;&#160;&#160;&#160;const char *option<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>ppd</dt>
-<dd class="description">PPD file</dd>
+        <dd class="description">PPD file</dd>
 <dt>option</dt>
-<dd class="description">Keyword/option name</dd>
+        <dd class="description">Keyword/option name</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Pointer to choice or <code>NULL</code></p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.1.19/macOS 10.3&nbsp;</span><a name="ppdFindNextAttr">ppdFindNextAttr</a></h3>
-<p class="description">Find the next matching attribute.</p>
+        <p class="description">Pointer to choice or <code>NULL</code></p>
+<h3 class="function"><span class="info">&#160;CUPS 1.1.19/macOS 10.3&#160;</span><a id="ppdFindNextAttr">ppdFindNextAttr</a></h3>
+        <p class="description">Find the next matching attribute.</p>
 <p class="code">
-<a href="#ppd_attr_t">ppd_attr_t</a> *ppdFindNextAttr (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#ppd_file_t">ppd_file_t</a> *ppd,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *name,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *spec<br>
+<a href="#ppd_attr_t">ppd_attr_t</a> *ppdFindNextAttr (<br />
+&#160;&#160;&#160;&#160;<a href="#ppd_file_t">ppd_file_t</a> *ppd,<br />
+&#160;&#160;&#160;&#160;const char *name,<br />
+&#160;&#160;&#160;&#160;const char *spec<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>ppd</dt>
-<dd class="description">PPD file data</dd>
+        <dd class="description">PPD file data</dd>
 <dt>name</dt>
-<dd class="description">Attribute name</dd>
+        <dd class="description">Attribute name</dd>
 <dt>spec</dt>
-<dd class="description">Specifier string or <code>NULL</code></dd>
+        <dd class="description">Specifier string or <code>NULL</code></dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Attribute or <code>NULL</code> if not found</p>
-<h3 class="function"><a name="ppdFindOption">ppdFindOption</a></h3>
-<p class="description">Return a pointer to the specified option.</p>
+        <p class="description">Attribute or <code>NULL</code> if not found</p>
+<h3 class="function"><a id="ppdFindOption">ppdFindOption</a></h3>
+        <p class="description">Return a pointer to the specified option.</p>
 <p class="code">
-<a href="#ppd_option_t">ppd_option_t</a> *ppdFindOption (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#ppd_file_t">ppd_file_t</a> *ppd,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *option<br>
+<a href="#ppd_option_t">ppd_option_t</a> *ppdFindOption (<br />
+&#160;&#160;&#160;&#160;<a href="#ppd_file_t">ppd_file_t</a> *ppd,<br />
+&#160;&#160;&#160;&#160;const char *option<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>ppd</dt>
-<dd class="description">PPD file data</dd>
+        <dd class="description">PPD file data</dd>
 <dt>option</dt>
-<dd class="description">Option/Keyword name</dd>
+        <dd class="description">Option/Keyword name</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Pointer to option or <code>NULL</code></p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.2/macOS 10.5&nbsp;</span><a name="ppdFirstCustomParam">ppdFirstCustomParam</a></h3>
-<p class="description">Return the first parameter for a custom option.</p>
+        <p class="description">Pointer to option or <code>NULL</code></p>
+<h3 class="function"><span class="info">&#160;CUPS 1.2/macOS 10.5&#160;</span><a id="ppdFirstCustomParam">ppdFirstCustomParam</a></h3>
+        <p class="description">Return the first parameter for a custom option.</p>
 <p class="code">
-<a href="#ppd_cparam_t">ppd_cparam_t</a> *ppdFirstCustomParam (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#ppd_coption_t">ppd_coption_t</a> *opt<br>
+<a href="#ppd_cparam_t">ppd_cparam_t</a> *ppdFirstCustomParam (<br />
+&#160;&#160;&#160;&#160;<a href="#ppd_coption_t">ppd_coption_t</a> *opt<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>opt</dt>
-<dd class="description">Custom option</dd>
+        <dd class="description">Custom option</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Custom parameter or NULL</p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.2/macOS 10.5&nbsp;</span><a name="ppdFirstOption">ppdFirstOption</a></h3>
-<p class="description">Return the first option in the PPD file.</p>
+        <p class="description">Custom parameter or NULL</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.2/macOS 10.5&#160;</span><a id="ppdFirstOption">ppdFirstOption</a></h3>
+        <p class="description">Return the first option in the PPD file.</p>
 <p class="code">
-<a href="#ppd_option_t">ppd_option_t</a> *ppdFirstOption (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#ppd_file_t">ppd_file_t</a> *ppd<br>
+<a href="#ppd_option_t">ppd_option_t</a> *ppdFirstOption (<br />
+&#160;&#160;&#160;&#160;<a href="#ppd_file_t">ppd_file_t</a> *ppd<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>ppd</dt>
-<dd class="description">PPD file</dd>
+        <dd class="description">PPD file</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">First option or <code>NULL</code></p>
+        <p class="description">First option or <code>NULL</code></p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">Options are returned from all groups in ascending alphanumeric order.
+        <p class="discussion">Options are returned from all groups in ascending alphanumeric order.
 
 </p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.4/macOS 10.6&nbsp;</span><a name="ppdInstallableConflict">ppdInstallableConflict</a></h3>
-<p class="description">Test whether an option choice conflicts with
+<h3 class="function"><span class="info">&#160;CUPS 1.4/macOS 10.6&#160;</span><a id="ppdInstallableConflict">ppdInstallableConflict</a></h3>
+        <p class="description">Test whether an option choice conflicts with
 an installable option.</p>
 <p class="code">
-int ppdInstallableConflict (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#ppd_file_t">ppd_file_t</a> *ppd,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *option,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *choice<br>
+int ppdInstallableConflict (<br />
+&#160;&#160;&#160;&#160;<a href="#ppd_file_t">ppd_file_t</a> *ppd,<br />
+&#160;&#160;&#160;&#160;const char *option,<br />
+&#160;&#160;&#160;&#160;const char *choice<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>ppd</dt>
-<dd class="description">PPD file</dd>
+        <dd class="description">PPD file</dd>
 <dt>option</dt>
-<dd class="description">Option</dd>
+        <dd class="description">Option</dd>
 <dt>choice</dt>
-<dd class="description">Choice</dd>
+        <dd class="description">Choice</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">1 if conflicting, 0 if not conflicting</p>
+        <p class="description">1 if conflicting, 0 if not conflicting</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">This function tests whether a particular option choice is available based
+        <p class="discussion">This function tests whether a particular option choice is available based
 on constraints against options in the &quot;InstallableOptions&quot; group.
 
 </p>
-<h3 class="function"><a name="ppdIsMarked">ppdIsMarked</a></h3>
-<p class="description">Check to see if an option is marked.</p>
+<h3 class="function"><a id="ppdIsMarked">ppdIsMarked</a></h3>
+        <p class="description">Check to see if an option is marked.</p>
 <p class="code">
-int ppdIsMarked (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#ppd_file_t">ppd_file_t</a> *ppd,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *option,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *choice<br>
+int ppdIsMarked (<br />
+&#160;&#160;&#160;&#160;<a href="#ppd_file_t">ppd_file_t</a> *ppd,<br />
+&#160;&#160;&#160;&#160;const char *option,<br />
+&#160;&#160;&#160;&#160;const char *choice<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>ppd</dt>
-<dd class="description">PPD file data</dd>
+        <dd class="description">PPD file data</dd>
 <dt>option</dt>
-<dd class="description">Option/Keyword name</dd>
+        <dd class="description">Option/Keyword name</dd>
 <dt>choice</dt>
-<dd class="description">Choice name</dd>
+        <dd class="description">Choice name</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Non-zero if option is marked</p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.2/macOS 10.5&nbsp;</span><a name="ppdLocalize">ppdLocalize</a></h3>
-<p class="description">Localize the PPD file to the current locale.</p>
+        <p class="description">Non-zero if option is marked</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.2/macOS 10.5&#160;</span><a id="ppdLocalize">ppdLocalize</a></h3>
+        <p class="description">Localize the PPD file to the current locale.</p>
 <p class="code">
-int ppdLocalize (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#ppd_file_t">ppd_file_t</a> *ppd<br>
+int ppdLocalize (<br />
+&#160;&#160;&#160;&#160;<a href="#ppd_file_t">ppd_file_t</a> *ppd<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>ppd</dt>
-<dd class="description">PPD file</dd>
+        <dd class="description">PPD file</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">0 on success, -1 on error</p>
+        <p class="description">0 on success, -1 on error</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">All groups, options, and choices are localized, as are ICC profile
+        <p class="discussion">All groups, options, and choices are localized, as are ICC profile
 descriptions, printer presets, and custom option parameters.  Each
 localized string uses the UTF-8 character encoding.
 
 </p>
-<h3 class="function"><a name="ppdLocalizeAttr">ppdLocalizeAttr</a></h3>
-<p class="description">Localize an attribute.</p>
+<h3 class="function"><a id="ppdLocalizeAttr">ppdLocalizeAttr</a></h3>
+        <p class="description">Localize an attribute.</p>
 <p class="code">
-<a href="#ppd_attr_t">ppd_attr_t</a> *ppdLocalizeAttr (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#ppd_file_t">ppd_file_t</a> *ppd,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *keyword,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *spec<br>
+<a href="#ppd_attr_t">ppd_attr_t</a> *ppdLocalizeAttr (<br />
+&#160;&#160;&#160;&#160;<a href="#ppd_file_t">ppd_file_t</a> *ppd,<br />
+&#160;&#160;&#160;&#160;const char *keyword,<br />
+&#160;&#160;&#160;&#160;const char *spec<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>ppd</dt>
-<dd class="description">PPD file</dd>
+        <dd class="description">PPD file</dd>
 <dt>keyword</dt>
-<dd class="description">Main keyword</dd>
+        <dd class="description">Main keyword</dd>
 <dt>spec</dt>
-<dd class="description">Option keyword or <code>NULL</code> for none</dd>
+        <dd class="description">Option keyword or <code>NULL</code> for none</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Localized attribute or <code>NULL</code> if none exists</p>
+        <p class="description">Localized attribute or <code>NULL</code> if none exists</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">This function uses the current locale to find the localized attribute for
+        <p class="discussion">This function uses the current locale to find the localized attribute for
 the given main and option keywords.  If no localized version of the
 attribute exists for the current locale, the unlocalized version is returned.</p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.3/macOS 10.5&nbsp;</span><a name="ppdLocalizeIPPReason">ppdLocalizeIPPReason</a></h3>
-<p class="description">Get the localized version of a cupsIPPReason
+<h3 class="function"><span class="info">&#160;CUPS 1.3/macOS 10.5&#160;</span><a id="ppdLocalizeIPPReason">ppdLocalizeIPPReason</a></h3>
+        <p class="description">Get the localized version of a cupsIPPReason
 attribute.</p>
 <p class="code">
-const char *ppdLocalizeIPPReason (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#ppd_file_t">ppd_file_t</a> *ppd,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *reason,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *scheme,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;char *buffer,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;size_t bufsize<br>
+const char *ppdLocalizeIPPReason (<br />
+&#160;&#160;&#160;&#160;<a href="#ppd_file_t">ppd_file_t</a> *ppd,<br />
+&#160;&#160;&#160;&#160;const char *reason,<br />
+&#160;&#160;&#160;&#160;const char *scheme,<br />
+&#160;&#160;&#160;&#160;char *buffer,<br />
+&#160;&#160;&#160;&#160;size_t bufsize<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>ppd</dt>
-<dd class="description">PPD file</dd>
+        <dd class="description">PPD file</dd>
 <dt>reason</dt>
-<dd class="description">IPP reason keyword to look up</dd>
+        <dd class="description">IPP reason keyword to look up</dd>
 <dt>scheme</dt>
-<dd class="description">URI scheme or NULL for text</dd>
+        <dd class="description">URI scheme or NULL for text</dd>
 <dt>buffer</dt>
-<dd class="description">Value buffer</dd>
+        <dd class="description">Value buffer</dd>
 <dt>bufsize</dt>
-<dd class="description">Size of value buffer</dd>
+        <dd class="description">Size of value buffer</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Value or NULL if not found</p>
+        <p class="description">Value or NULL if not found</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">This function uses the current locale to find the corresponding reason
+        <p class="discussion">This function uses the current locale to find the corresponding reason
 text or URI from the attribute value. If &quot;scheme&quot; is NULL or &quot;text&quot;,
 the returned value contains human-readable (UTF-8) text from the translation
 string or attribute value. Otherwise the corresponding URI is returned.<br>
@@ -1417,798 +1413,798 @@ string or attribute value. Otherwise the corresponding URI is returned.<br>
 If no value of the requested scheme can be found, NULL is returned.
 
 </p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.4/macOS 10.6&nbsp;</span><a name="ppdLocalizeMarkerName">ppdLocalizeMarkerName</a></h3>
-<p class="description">Get the localized version of a marker-names
+<h3 class="function"><span class="info">&#160;CUPS 1.4/macOS 10.6&#160;</span><a id="ppdLocalizeMarkerName">ppdLocalizeMarkerName</a></h3>
+        <p class="description">Get the localized version of a marker-names
 attribute value.</p>
 <p class="code">
-const char *ppdLocalizeMarkerName (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#ppd_file_t">ppd_file_t</a> *ppd,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *name<br>
+const char *ppdLocalizeMarkerName (<br />
+&#160;&#160;&#160;&#160;<a href="#ppd_file_t">ppd_file_t</a> *ppd,<br />
+&#160;&#160;&#160;&#160;const char *name<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>ppd</dt>
-<dd class="description">PPD file</dd>
+        <dd class="description">PPD file</dd>
 <dt>name</dt>
-<dd class="description">Marker name to look up</dd>
+        <dd class="description">Marker name to look up</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Value or <code>NULL</code> if not found</p>
+        <p class="description">Value or <code>NULL</code> if not found</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">This function uses the current locale to find the corresponding name
+        <p class="discussion">This function uses the current locale to find the corresponding name
 text from the attribute value. If no localized text for the requested
 name can be found, <code>NULL</code> is returned.
 
 </p>
-<h3 class="function"><a name="ppdMarkDefaults">ppdMarkDefaults</a></h3>
-<p class="description">Mark all default options in the PPD file.</p>
+<h3 class="function"><a id="ppdMarkDefaults">ppdMarkDefaults</a></h3>
+        <p class="description">Mark all default options in the PPD file.</p>
 <p class="code">
-void ppdMarkDefaults (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#ppd_file_t">ppd_file_t</a> *ppd<br>
+void ppdMarkDefaults (<br />
+&#160;&#160;&#160;&#160;<a href="#ppd_file_t">ppd_file_t</a> *ppd<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>ppd</dt>
-<dd class="description">PPD file record</dd>
+        <dd class="description">PPD file record</dd>
 </dl>
-<h3 class="function"><a name="ppdMarkOption">ppdMarkOption</a></h3>
-<p class="description">Mark an option in a PPD file and return the number of
+<h3 class="function"><a id="ppdMarkOption">ppdMarkOption</a></h3>
+        <p class="description">Mark an option in a PPD file and return the number of
 conflicts.</p>
 <p class="code">
-int ppdMarkOption (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#ppd_file_t">ppd_file_t</a> *ppd,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *option,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *choice<br>
+int ppdMarkOption (<br />
+&#160;&#160;&#160;&#160;<a href="#ppd_file_t">ppd_file_t</a> *ppd,<br />
+&#160;&#160;&#160;&#160;const char *option,<br />
+&#160;&#160;&#160;&#160;const char *choice<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>ppd</dt>
-<dd class="description">PPD file record</dd>
+        <dd class="description">PPD file record</dd>
 <dt>option</dt>
-<dd class="description">Keyword</dd>
+        <dd class="description">Keyword</dd>
 <dt>choice</dt>
-<dd class="description">Option name</dd>
+        <dd class="description">Option name</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Number of conflicts</p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.2/macOS 10.5&nbsp;</span><a name="ppdNextCustomParam">ppdNextCustomParam</a></h3>
-<p class="description">Return the next parameter for a custom option.</p>
+        <p class="description">Number of conflicts</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.2/macOS 10.5&#160;</span><a id="ppdNextCustomParam">ppdNextCustomParam</a></h3>
+        <p class="description">Return the next parameter for a custom option.</p>
 <p class="code">
-<a href="#ppd_cparam_t">ppd_cparam_t</a> *ppdNextCustomParam (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#ppd_coption_t">ppd_coption_t</a> *opt<br>
+<a href="#ppd_cparam_t">ppd_cparam_t</a> *ppdNextCustomParam (<br />
+&#160;&#160;&#160;&#160;<a href="#ppd_coption_t">ppd_coption_t</a> *opt<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>opt</dt>
-<dd class="description">Custom option</dd>
+        <dd class="description">Custom option</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Custom parameter or NULL</p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.2/macOS 10.5&nbsp;</span><a name="ppdNextOption">ppdNextOption</a></h3>
-<p class="description">Return the next option in the PPD file.</p>
+        <p class="description">Custom parameter or NULL</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.2/macOS 10.5&#160;</span><a id="ppdNextOption">ppdNextOption</a></h3>
+        <p class="description">Return the next option in the PPD file.</p>
 <p class="code">
-<a href="#ppd_option_t">ppd_option_t</a> *ppdNextOption (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#ppd_file_t">ppd_file_t</a> *ppd<br>
+<a href="#ppd_option_t">ppd_option_t</a> *ppdNextOption (<br />
+&#160;&#160;&#160;&#160;<a href="#ppd_file_t">ppd_file_t</a> *ppd<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>ppd</dt>
-<dd class="description">PPD file</dd>
+        <dd class="description">PPD file</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Next option or <code>NULL</code></p>
+        <p class="description">Next option or <code>NULL</code></p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">Options are returned from all groups in ascending alphanumeric order.
+        <p class="discussion">Options are returned from all groups in ascending alphanumeric order.
 
 </p>
-<h3 class="function"><a name="ppdPageLength">ppdPageLength</a></h3>
-<p class="description">Get the page length for the given size.</p>
+<h3 class="function"><a id="ppdPageLength">ppdPageLength</a></h3>
+        <p class="description">Get the page length for the given size.</p>
 <p class="code">
-float ppdPageLength (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#ppd_file_t">ppd_file_t</a> *ppd,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *name<br>
+float ppdPageLength (<br />
+&#160;&#160;&#160;&#160;<a href="#ppd_file_t">ppd_file_t</a> *ppd,<br />
+&#160;&#160;&#160;&#160;const char *name<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>ppd</dt>
-<dd class="description">PPD file</dd>
+        <dd class="description">PPD file</dd>
 <dt>name</dt>
-<dd class="description">Size name</dd>
+        <dd class="description">Size name</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Length of page in points or 0.0</p>
-<h3 class="function"><a name="ppdPageSize">ppdPageSize</a></h3>
-<p class="description">Get the page size record for the named size.</p>
+        <p class="description">Length of page in points or 0.0</p>
+<h3 class="function"><a id="ppdPageSize">ppdPageSize</a></h3>
+        <p class="description">Get the page size record for the named size.</p>
 <p class="code">
-<a href="#ppd_size_t">ppd_size_t</a> *ppdPageSize (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#ppd_file_t">ppd_file_t</a> *ppd,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *name<br>
+<a href="#ppd_size_t">ppd_size_t</a> *ppdPageSize (<br />
+&#160;&#160;&#160;&#160;<a href="#ppd_file_t">ppd_file_t</a> *ppd,<br />
+&#160;&#160;&#160;&#160;const char *name<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>ppd</dt>
-<dd class="description">PPD file record</dd>
+        <dd class="description">PPD file record</dd>
 <dt>name</dt>
-<dd class="description">Size name</dd>
+        <dd class="description">Size name</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Size record for page or NULL</p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.4/macOS 10.6&nbsp;</span><a name="ppdPageSizeLimits">ppdPageSizeLimits</a></h3>
-<p class="description">Return the custom page size limits.</p>
+        <p class="description">Size record for page or NULL</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.4/macOS 10.6&#160;</span><a id="ppdPageSizeLimits">ppdPageSizeLimits</a></h3>
+        <p class="description">Return the custom page size limits.</p>
 <p class="code">
-int ppdPageSizeLimits (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#ppd_file_t">ppd_file_t</a> *ppd,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#ppd_size_t">ppd_size_t</a> *minimum,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#ppd_size_t">ppd_size_t</a> *maximum<br>
+int ppdPageSizeLimits (<br />
+&#160;&#160;&#160;&#160;<a href="#ppd_file_t">ppd_file_t</a> *ppd,<br />
+&#160;&#160;&#160;&#160;<a href="#ppd_size_t">ppd_size_t</a> *minimum,<br />
+&#160;&#160;&#160;&#160;<a href="#ppd_size_t">ppd_size_t</a> *maximum<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>ppd</dt>
-<dd class="description">PPD file record</dd>
+        <dd class="description">PPD file record</dd>
 <dt>minimum</dt>
-<dd class="description">Minimum custom size</dd>
+        <dd class="description">Minimum custom size</dd>
 <dt>maximum</dt>
-<dd class="description">Maximum custom size</dd>
+        <dd class="description">Maximum custom size</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">1 if custom sizes are supported, 0 otherwise</p>
+        <p class="description">1 if custom sizes are supported, 0 otherwise</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">This function returns the minimum and maximum custom page sizes and printable
+        <p class="discussion">This function returns the minimum and maximum custom page sizes and printable
 areas based on the currently-marked (selected) options.<br>
 <br>
 If the specified PPD file does not support custom page sizes, both
 &quot;minimum&quot; and &quot;maximum&quot; are filled with zeroes.
 
 </p>
-<h3 class="function"><a name="ppdPageWidth">ppdPageWidth</a></h3>
-<p class="description">Get the page width for the given size.</p>
+<h3 class="function"><a id="ppdPageWidth">ppdPageWidth</a></h3>
+        <p class="description">Get the page width for the given size.</p>
 <p class="code">
-float ppdPageWidth (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#ppd_file_t">ppd_file_t</a> *ppd,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *name<br>
+float ppdPageWidth (<br />
+&#160;&#160;&#160;&#160;<a href="#ppd_file_t">ppd_file_t</a> *ppd,<br />
+&#160;&#160;&#160;&#160;const char *name<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>ppd</dt>
-<dd class="description">PPD file record</dd>
+        <dd class="description">PPD file record</dd>
 <dt>name</dt>
-<dd class="description">Size name</dd>
+        <dd class="description">Size name</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Width of page in points or 0.0</p>
-<h2 class="title"><a name="TYPES">Data Types</a></h2>
-<h3 class="typedef"><span class="info">&nbsp;CUPS 1.1.19/macOS 10.3&nbsp;</span><a name="ppd_attr_t">ppd_attr_t</a></h3>
-<p class="description">PPD Attribute Structure </p>
-<p class="code">
+        <p class="description">Width of page in points or 0.0</p>
+      <h2 class="title"><a id="TYPES">Data Types</a></h2>
+      <h3 class="typedef"><a id="ppd_attr_t"><span class="info">&#160;CUPS 1.1.19/macOS 10.3&#160;</span>ppd_attr_t</a></h3>
+        <p class="description">PPD Attribute Structure </p>
+      <p class="code">
 typedef struct <a href="#ppd_attr_s">ppd_attr_s</a> ppd_attr_t;
 </p>
-<h3 class="typedef"><a name="ppd_choice_t">ppd_choice_t</a></h3>
-<p class="description">Option choices</p>
-<p class="code">
+      <h3 class="typedef"><a id="ppd_choice_t">ppd_choice_t</a></h3>
+        <p class="description">Option choices</p>
+      <p class="code">
 typedef struct <a href="#ppd_choice_s">ppd_choice_s</a> ppd_choice_t;
 </p>
-<h3 class="typedef"><span class="info">&nbsp;CUPS 1.1.19/macOS 10.3&nbsp;</span><a name="ppd_conform_t">ppd_conform_t</a></h3>
-<p class="description">Conformance Levels </p>
-<p class="code">
+      <h3 class="typedef"><a id="ppd_conform_t"><span class="info">&#160;CUPS 1.1.19/macOS 10.3&#160;</span>ppd_conform_t</a></h3>
+        <p class="description">Conformance Levels </p>
+      <p class="code">
 typedef enum <a href="#ppd_conform_e">ppd_conform_e</a> ppd_conform_t;
 </p>
-<h3 class="typedef"><a name="ppd_const_t">ppd_const_t</a></h3>
-<p class="description">Constraints</p>
-<p class="code">
+      <h3 class="typedef"><a id="ppd_const_t">ppd_const_t</a></h3>
+        <p class="description">Constraints</p>
+      <p class="code">
 typedef struct <a href="#ppd_const_s">ppd_const_s</a> ppd_const_t;
 </p>
-<h3 class="typedef"><span class="info">&nbsp;CUPS 1.2/macOS 10.5&nbsp;</span><a name="ppd_coption_t">ppd_coption_t</a></h3>
-<p class="description">Custom Option </p>
-<p class="code">
+      <h3 class="typedef"><a id="ppd_coption_t"><span class="info">&#160;CUPS 1.2/macOS 10.5&#160;</span>ppd_coption_t</a></h3>
+        <p class="description">Custom Option </p>
+      <p class="code">
 typedef struct <a href="#ppd_coption_s">ppd_coption_s</a> ppd_coption_t;
 </p>
-<h3 class="typedef"><span class="info">&nbsp;CUPS 1.2/macOS 10.5&nbsp;</span><a name="ppd_cparam_t">ppd_cparam_t</a></h3>
-<p class="description">Custom Parameter </p>
-<p class="code">
+      <h3 class="typedef"><a id="ppd_cparam_t"><span class="info">&#160;CUPS 1.2/macOS 10.5&#160;</span>ppd_cparam_t</a></h3>
+        <p class="description">Custom Parameter </p>
+      <p class="code">
 typedef struct <a href="#ppd_cparam_s">ppd_cparam_s</a> ppd_cparam_t;
 </p>
-<h3 class="typedef"><span class="info">&nbsp;CUPS 1.2/macOS 10.5&nbsp;</span><a name="ppd_cplimit_t">ppd_cplimit_t</a></h3>
-<p class="description">Custom Parameter Limit </p>
-<p class="code">
+      <h3 class="typedef"><a id="ppd_cplimit_t"><span class="info">&#160;CUPS 1.2/macOS 10.5&#160;</span>ppd_cplimit_t</a></h3>
+        <p class="description">Custom Parameter Limit </p>
+      <p class="code">
 typedef union <a href="#ppd_cplimit_u">ppd_cplimit_u</a> ppd_cplimit_t;
 </p>
-<h3 class="typedef"><span class="info">&nbsp;CUPS 1.2/macOS 10.5&nbsp;</span><a name="ppd_cptype_t">ppd_cptype_t</a></h3>
-<p class="description">Custom Parameter Type </p>
-<p class="code">
+      <h3 class="typedef"><a id="ppd_cptype_t"><span class="info">&#160;CUPS 1.2/macOS 10.5&#160;</span>ppd_cptype_t</a></h3>
+        <p class="description">Custom Parameter Type </p>
+      <p class="code">
 typedef enum ppd_cptype_e ppd_cptype_t;
 </p>
-<h3 class="typedef"><span class="info">&nbsp;CUPS 1.2/macOS 10.5&nbsp;</span><a name="ppd_cpvalue_t">ppd_cpvalue_t</a></h3>
-<p class="description">Custom Parameter Value </p>
-<p class="code">
+      <h3 class="typedef"><a id="ppd_cpvalue_t"><span class="info">&#160;CUPS 1.2/macOS 10.5&#160;</span>ppd_cpvalue_t</a></h3>
+        <p class="description">Custom Parameter Value </p>
+      <p class="code">
 typedef union <a href="#ppd_cpvalue_u">ppd_cpvalue_u</a> ppd_cpvalue_t;
 </p>
-<h3 class="typedef"><a name="ppd_cs_t">ppd_cs_t</a></h3>
-<p class="description">Colorspaces</p>
-<p class="code">
+      <h3 class="typedef"><a id="ppd_cs_t">ppd_cs_t</a></h3>
+        <p class="description">Colorspaces</p>
+      <p class="code">
 typedef enum <a href="#ppd_cs_e">ppd_cs_e</a> ppd_cs_t;
 </p>
-<h3 class="typedef"><a name="ppd_emul_t">ppd_emul_t</a></h3>
-<p class="description">Emulators</p>
-<p class="code">
+      <h3 class="typedef"><a id="ppd_emul_t">ppd_emul_t</a></h3>
+        <p class="description">Emulators</p>
+      <p class="code">
 typedef struct <a href="#ppd_emul_s">ppd_emul_s</a> ppd_emul_t;
 </p>
-<h3 class="typedef"><a name="ppd_file_t">ppd_file_t</a></h3>
-<p class="description">PPD File</p>
-<p class="code">
+      <h3 class="typedef"><a id="ppd_file_t">ppd_file_t</a></h3>
+        <p class="description">PPD File</p>
+      <p class="code">
 typedef struct <a href="#ppd_file_s">ppd_file_s</a> ppd_file_t;
 </p>
-<h3 class="typedef"><a name="ppd_group_t">ppd_group_t</a></h3>
-<p class="description">Groups</p>
-<p class="code">
+      <h3 class="typedef"><a id="ppd_group_t">ppd_group_t</a></h3>
+        <p class="description">Groups</p>
+      <p class="code">
 typedef struct <a href="#ppd_group_s">ppd_group_s</a> ppd_group_t;
 </p>
-<h3 class="typedef"><a name="ppd_option_t">ppd_option_t</a></h3>
-<p class="description">Options</p>
-<p class="code">
+      <h3 class="typedef"><a id="ppd_option_t">ppd_option_t</a></h3>
+        <p class="description">Options</p>
+      <p class="code">
 typedef struct <a href="#ppd_option_s">ppd_option_s</a> ppd_option_t;
 </p>
-<h3 class="typedef"><a name="ppd_profile_t">ppd_profile_t</a></h3>
-<p class="description">sRGB Color Profiles</p>
-<p class="code">
+      <h3 class="typedef"><a id="ppd_profile_t">ppd_profile_t</a></h3>
+        <p class="description">sRGB Color Profiles</p>
+      <p class="code">
 typedef struct <a href="#ppd_profile_s">ppd_profile_s</a> ppd_profile_t;
 </p>
-<h3 class="typedef"><a name="ppd_section_t">ppd_section_t</a></h3>
-<p class="description">Order dependency sections</p>
-<p class="code">
+      <h3 class="typedef"><a id="ppd_section_t">ppd_section_t</a></h3>
+        <p class="description">Order dependency sections</p>
+      <p class="code">
 typedef enum <a href="#ppd_section_e">ppd_section_e</a> ppd_section_t;
 </p>
-<h3 class="typedef"><a name="ppd_size_t">ppd_size_t</a></h3>
-<p class="description">Page Sizes</p>
-<p class="code">
+      <h3 class="typedef"><a id="ppd_size_t">ppd_size_t</a></h3>
+        <p class="description">Page Sizes</p>
+      <p class="code">
 typedef struct <a href="#ppd_size_s">ppd_size_s</a> ppd_size_t;
 </p>
-<h3 class="typedef"><span class="info">&nbsp;CUPS 1.1.19/macOS 10.3&nbsp;</span><a name="ppd_status_t">ppd_status_t</a></h3>
-<p class="description">Status Codes </p>
-<p class="code">
+      <h3 class="typedef"><a id="ppd_status_t"><span class="info">&#160;CUPS 1.1.19/macOS 10.3&#160;</span>ppd_status_t</a></h3>
+        <p class="description">Status Codes </p>
+      <p class="code">
 typedef enum <a href="#ppd_status_e">ppd_status_e</a> ppd_status_t;
 </p>
-<h3 class="typedef"><a name="ppd_ui_t">ppd_ui_t</a></h3>
-<p class="description">UI Types</p>
-<p class="code">
+      <h3 class="typedef"><a id="ppd_ui_t">ppd_ui_t</a></h3>
+        <p class="description">UI Types</p>
+      <p class="code">
 typedef enum <a href="#ppd_ui_e">ppd_ui_e</a> ppd_ui_t;
 </p>
-<h2 class="title"><a name="STRUCTURES">Structures</a></h2>
-<h3 class="struct"><span class="info">&nbsp;CUPS 1.1.19/macOS 10.3&nbsp;</span><a name="ppd_attr_s">ppd_attr_s</a></h3>
-<p class="description">PPD Attribute Structure </p>
-<p class="code">struct ppd_attr_s {<br>
-&nbsp;&nbsp;&nbsp;&nbsp;char name[PPD_MAX_NAME];<br>
-&nbsp;&nbsp;&nbsp;&nbsp;char spec[PPD_MAX_NAME];<br>
-&nbsp;&nbsp;&nbsp;&nbsp;char text[PPD_MAX_TEXT];<br>
-&nbsp;&nbsp;&nbsp;&nbsp;char *value;<br>
+      <h2 class="title"><a id="STRUCTURES">Structures</a></h2>
+<h3 class="struct"><span class="info">&#160;CUPS 1.1.19/macOS 10.3&#160;</span><a id="ppd_attr_s">ppd_attr_s</a></h3>
+        <p class="description">PPD Attribute Structure </p>
+<p class="code">struct ppd_attr_s {<br />
+&#160;&#160;&#160;&#160;char name[PPD_MAX_NAME];<br />
+&#160;&#160;&#160;&#160;char spec[PPD_MAX_NAME];<br />
+&#160;&#160;&#160;&#160;char text[PPD_MAX_TEXT];<br />
+&#160;&#160;&#160;&#160;char *value;<br />
 };</p>
 <h4 class="members">Members</h4>
 <dl>
 <dt>name[PPD_MAX_NAME] </dt>
-<dd class="description">Name of attribute (cupsXYZ)</dd>
+        <dd class="description">Name of attribute (cupsXYZ)</dd>
 <dt>spec[PPD_MAX_NAME] </dt>
-<dd class="description">Specifier string, if any</dd>
+        <dd class="description">Specifier string, if any</dd>
 <dt>text[PPD_MAX_TEXT] </dt>
-<dd class="description">Human-readable text, if any</dd>
+        <dd class="description">Human-readable text, if any</dd>
 <dt>value </dt>
-<dd class="description">Value string</dd>
+        <dd class="description">Value string</dd>
 </dl>
-<h3 class="struct"><a name="ppd_choice_s">ppd_choice_s</a></h3>
-<p class="description">Option choices</p>
-<p class="code">struct ppd_choice_s {<br>
-&nbsp;&nbsp;&nbsp;&nbsp;char choice[PPD_MAX_NAME];<br>
-&nbsp;&nbsp;&nbsp;&nbsp;char *code;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;char marked;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#ppd_option_t">ppd_option_t</a> *option;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;char text[PPD_MAX_TEXT];<br>
+<h3 class="struct"><a id="ppd_choice_s">ppd_choice_s</a></h3>
+        <p class="description">Option choices</p>
+<p class="code">struct ppd_choice_s {<br />
+&#160;&#160;&#160;&#160;char choice[PPD_MAX_NAME];<br />
+&#160;&#160;&#160;&#160;char *code;<br />
+&#160;&#160;&#160;&#160;char marked;<br />
+&#160;&#160;&#160;&#160;<a href="#ppd_option_t">ppd_option_t</a> *option;<br />
+&#160;&#160;&#160;&#160;char text[PPD_MAX_TEXT];<br />
 };</p>
 <h4 class="members">Members</h4>
 <dl>
 <dt>choice[PPD_MAX_NAME] </dt>
-<dd class="description">Computer-readable option name</dd>
+        <dd class="description">Computer-readable option name</dd>
 <dt>code </dt>
-<dd class="description">Code to send for this option</dd>
+        <dd class="description">Code to send for this option</dd>
 <dt>marked </dt>
-<dd class="description">0 if not selected, 1 otherwise</dd>
+        <dd class="description">0 if not selected, 1 otherwise</dd>
 <dt>option </dt>
-<dd class="description">Pointer to parent option structure</dd>
+        <dd class="description">Pointer to parent option structure</dd>
 <dt>text[PPD_MAX_TEXT] </dt>
-<dd class="description">Human-readable option name</dd>
+        <dd class="description">Human-readable option name</dd>
 </dl>
-<h3 class="struct"><a name="ppd_const_s">ppd_const_s</a></h3>
-<p class="description">Constraints</p>
-<p class="code">struct ppd_const_s {<br>
-&nbsp;&nbsp;&nbsp;&nbsp;char choice1[PPD_MAX_NAME];<br>
-&nbsp;&nbsp;&nbsp;&nbsp;char choice2[PPD_MAX_NAME];<br>
-&nbsp;&nbsp;&nbsp;&nbsp;char option1[PPD_MAX_NAME];<br>
-&nbsp;&nbsp;&nbsp;&nbsp;char option2[PPD_MAX_NAME];<br>
+<h3 class="struct"><a id="ppd_const_s">ppd_const_s</a></h3>
+        <p class="description">Constraints</p>
+<p class="code">struct ppd_const_s {<br />
+&#160;&#160;&#160;&#160;char choice1[PPD_MAX_NAME];<br />
+&#160;&#160;&#160;&#160;char choice2[PPD_MAX_NAME];<br />
+&#160;&#160;&#160;&#160;char option1[PPD_MAX_NAME];<br />
+&#160;&#160;&#160;&#160;char option2[PPD_MAX_NAME];<br />
 };</p>
 <h4 class="members">Members</h4>
 <dl>
 <dt>choice1[PPD_MAX_NAME] </dt>
-<dd class="description">First option/choice (blank for all)</dd>
+        <dd class="description">First option/choice (blank for all)</dd>
 <dt>choice2[PPD_MAX_NAME] </dt>
-<dd class="description">Second option/choice (blank for all)</dd>
+        <dd class="description">Second option/choice (blank for all)</dd>
 <dt>option1[PPD_MAX_NAME] </dt>
-<dd class="description">First keyword</dd>
+        <dd class="description">First keyword</dd>
 <dt>option2[PPD_MAX_NAME] </dt>
-<dd class="description">Second keyword</dd>
+        <dd class="description">Second keyword</dd>
 </dl>
-<h3 class="struct"><span class="info">&nbsp;CUPS 1.2/macOS 10.5&nbsp;</span><a name="ppd_coption_s">ppd_coption_s</a></h3>
-<p class="description">Custom Option </p>
-<p class="code">struct ppd_coption_s {<br>
-&nbsp;&nbsp;&nbsp;&nbsp;char keyword[PPD_MAX_NAME];<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int marked;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#ppd_option_t">ppd_option_t</a> *option;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;cups_array_t *params;<br>
+<h3 class="struct"><span class="info">&#160;CUPS 1.2/macOS 10.5&#160;</span><a id="ppd_coption_s">ppd_coption_s</a></h3>
+        <p class="description">Custom Option </p>
+<p class="code">struct ppd_coption_s {<br />
+&#160;&#160;&#160;&#160;char keyword[PPD_MAX_NAME];<br />
+&#160;&#160;&#160;&#160;int marked;<br />
+&#160;&#160;&#160;&#160;<a href="#ppd_option_t">ppd_option_t</a> *option;<br />
+&#160;&#160;&#160;&#160;cups_array_t *params;<br />
 };</p>
 <h4 class="members">Members</h4>
 <dl>
 <dt>keyword[PPD_MAX_NAME] </dt>
-<dd class="description">Name of option that is being extended...</dd>
+        <dd class="description">Name of option that is being extended...</dd>
 <dt>marked </dt>
-<dd class="description">Extended option is marked</dd>
+        <dd class="description">Extended option is marked</dd>
 <dt>option </dt>
-<dd class="description">Option that is being extended...</dd>
+        <dd class="description">Option that is being extended...</dd>
 <dt>params </dt>
-<dd class="description">Parameters</dd>
+        <dd class="description">Parameters</dd>
 </dl>
-<h3 class="struct"><span class="info">&nbsp;CUPS 1.2/macOS 10.5&nbsp;</span><a name="ppd_cparam_s">ppd_cparam_s</a></h3>
-<p class="description">Custom Parameter </p>
-<p class="code">struct ppd_cparam_s {<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#ppd_cpvalue_t">ppd_cpvalue_t</a> current;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#ppd_cplimit_t">ppd_cplimit_t</a> minimum, maximum;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;char name[PPD_MAX_NAME];<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int order;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;char text[PPD_MAX_TEXT];<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#ppd_cptype_t">ppd_cptype_t</a> type;<br>
+<h3 class="struct"><span class="info">&#160;CUPS 1.2/macOS 10.5&#160;</span><a id="ppd_cparam_s">ppd_cparam_s</a></h3>
+        <p class="description">Custom Parameter </p>
+<p class="code">struct ppd_cparam_s {<br />
+&#160;&#160;&#160;&#160;<a href="#ppd_cpvalue_t">ppd_cpvalue_t</a> current;<br />
+&#160;&#160;&#160;&#160;<a href="#ppd_cplimit_t">ppd_cplimit_t</a> minimum, maximum;<br />
+&#160;&#160;&#160;&#160;char name[PPD_MAX_NAME];<br />
+&#160;&#160;&#160;&#160;int order;<br />
+&#160;&#160;&#160;&#160;char text[PPD_MAX_TEXT];<br />
+&#160;&#160;&#160;&#160;<a href="#ppd_cptype_t">ppd_cptype_t</a> type;<br />
 };</p>
 <h4 class="members">Members</h4>
 <dl>
 <dt>current </dt>
-<dd class="description">Current value</dd>
+        <dd class="description">Current value</dd>
 <dt>maximum </dt>
-<dd class="description">Maximum value</dd>
+        <dd class="description">Maximum value</dd>
 <dt>name[PPD_MAX_NAME] </dt>
-<dd class="description">Parameter name</dd>
+        <dd class="description">Parameter name</dd>
 <dt>order </dt>
-<dd class="description">Order (0 to N)</dd>
+        <dd class="description">Order (0 to N)</dd>
 <dt>text[PPD_MAX_TEXT] </dt>
-<dd class="description">Human-readable text</dd>
+        <dd class="description">Human-readable text</dd>
 <dt>type </dt>
-<dd class="description">Parameter type</dd>
+        <dd class="description">Parameter type</dd>
 </dl>
-<h3 class="struct"><a name="ppd_emul_s">ppd_emul_s</a></h3>
-<p class="description">Emulators</p>
-<p class="code">struct ppd_emul_s {<br>
-&nbsp;&nbsp;&nbsp;&nbsp;char name[PPD_MAX_NAME];<br>
-&nbsp;&nbsp;&nbsp;&nbsp;char *start;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;char *stop;<br>
+<h3 class="struct"><a id="ppd_emul_s">ppd_emul_s</a></h3>
+        <p class="description">Emulators</p>
+<p class="code">struct ppd_emul_s {<br />
+&#160;&#160;&#160;&#160;char name[PPD_MAX_NAME];<br />
+&#160;&#160;&#160;&#160;char *start;<br />
+&#160;&#160;&#160;&#160;char *stop;<br />
 };</p>
 <h4 class="members">Members</h4>
 <dl>
 <dt>name[PPD_MAX_NAME] </dt>
-<dd class="description">Emulator name</dd>
+        <dd class="description">Emulator name</dd>
 <dt>start </dt>
-<dd class="description">Code to switch to this emulation</dd>
+        <dd class="description">Code to switch to this emulation</dd>
 <dt>stop </dt>
-<dd class="description">Code to stop this emulation</dd>
+        <dd class="description">Code to stop this emulation</dd>
 </dl>
-<h3 class="struct"><a name="ppd_file_s">ppd_file_s</a></h3>
-<p class="description">PPD File</p>
-<p class="code">struct ppd_file_s {<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int accurate_screens;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int color_device;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#ppd_cs_t">ppd_cs_t</a> colorspace;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#ppd_const_t">ppd_const_t</a> *consts;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int contone_only;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;float custom_margins[4];<br>
-&nbsp;&nbsp;&nbsp;&nbsp;float custom_max[2];<br>
-&nbsp;&nbsp;&nbsp;&nbsp;float custom_min[2];<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#ppd_emul_t">ppd_emul_t</a> *emulations;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;char **filters;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int flip_duplex;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;char **fonts;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#ppd_group_t">ppd_group_t</a> *groups;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;char *jcl_begin;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;char *jcl_end;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;char *jcl_ps;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int landscape;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;char *lang_encoding;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;char *lang_version;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int language_level;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int manual_copies;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;char *manufacturer;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int model_number;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;char *modelname;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;char *nickname;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int num_consts;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int num_emulations;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int num_filters;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int num_fonts;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int num_groups;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int num_profiles;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int num_sizes;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;char *patches;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;char *pcfilename;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;char *product;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#ppd_profile_t">ppd_profile_t</a> *profiles;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;char *protocols;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;char *shortnickname;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#ppd_size_t">ppd_size_t</a> *sizes;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int throughput;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;char *ttrasterizer;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int variable_sizes;<br>
+<h3 class="struct"><a id="ppd_file_s">ppd_file_s</a></h3>
+        <p class="description">PPD File</p>
+<p class="code">struct ppd_file_s {<br />
+&#160;&#160;&#160;&#160;int accurate_screens;<br />
+&#160;&#160;&#160;&#160;int color_device;<br />
+&#160;&#160;&#160;&#160;<a href="#ppd_cs_t">ppd_cs_t</a> colorspace;<br />
+&#160;&#160;&#160;&#160;<a href="#ppd_const_t">ppd_const_t</a> *consts;<br />
+&#160;&#160;&#160;&#160;int contone_only;<br />
+&#160;&#160;&#160;&#160;float custom_margins[4];<br />
+&#160;&#160;&#160;&#160;float custom_max[2];<br />
+&#160;&#160;&#160;&#160;float custom_min[2];<br />
+&#160;&#160;&#160;&#160;<a href="#ppd_emul_t">ppd_emul_t</a> *emulations;<br />
+&#160;&#160;&#160;&#160;char **filters;<br />
+&#160;&#160;&#160;&#160;int flip_duplex;<br />
+&#160;&#160;&#160;&#160;char **fonts;<br />
+&#160;&#160;&#160;&#160;<a href="#ppd_group_t">ppd_group_t</a> *groups;<br />
+&#160;&#160;&#160;&#160;char *jcl_begin;<br />
+&#160;&#160;&#160;&#160;char *jcl_end;<br />
+&#160;&#160;&#160;&#160;char *jcl_ps;<br />
+&#160;&#160;&#160;&#160;int landscape;<br />
+&#160;&#160;&#160;&#160;char *lang_encoding;<br />
+&#160;&#160;&#160;&#160;char *lang_version;<br />
+&#160;&#160;&#160;&#160;int language_level;<br />
+&#160;&#160;&#160;&#160;int manual_copies;<br />
+&#160;&#160;&#160;&#160;char *manufacturer;<br />
+&#160;&#160;&#160;&#160;int model_number;<br />
+&#160;&#160;&#160;&#160;char *modelname;<br />
+&#160;&#160;&#160;&#160;char *nickname;<br />
+&#160;&#160;&#160;&#160;int num_consts;<br />
+&#160;&#160;&#160;&#160;int num_emulations;<br />
+&#160;&#160;&#160;&#160;int num_filters;<br />
+&#160;&#160;&#160;&#160;int num_fonts;<br />
+&#160;&#160;&#160;&#160;int num_groups;<br />
+&#160;&#160;&#160;&#160;int num_profiles;<br />
+&#160;&#160;&#160;&#160;int num_sizes;<br />
+&#160;&#160;&#160;&#160;char *patches;<br />
+&#160;&#160;&#160;&#160;char *pcfilename;<br />
+&#160;&#160;&#160;&#160;char *product;<br />
+&#160;&#160;&#160;&#160;<a href="#ppd_profile_t">ppd_profile_t</a> *profiles;<br />
+&#160;&#160;&#160;&#160;char *protocols;<br />
+&#160;&#160;&#160;&#160;char *shortnickname;<br />
+&#160;&#160;&#160;&#160;<a href="#ppd_size_t">ppd_size_t</a> *sizes;<br />
+&#160;&#160;&#160;&#160;int throughput;<br />
+&#160;&#160;&#160;&#160;char *ttrasterizer;<br />
+&#160;&#160;&#160;&#160;int variable_sizes;<br />
 };</p>
 <h4 class="members">Members</h4>
 <dl>
 <dt>accurate_screens </dt>
-<dd class="description">1 = supports accurate screens, 0 = not</dd>
+        <dd class="description">1 = supports accurate screens, 0 = not</dd>
 <dt>color_device </dt>
-<dd class="description">1 = color device, 0 = grayscale</dd>
+        <dd class="description">1 = color device, 0 = grayscale</dd>
 <dt>colorspace </dt>
-<dd class="description">Default colorspace</dd>
+        <dd class="description">Default colorspace</dd>
 <dt>consts </dt>
-<dd class="description">UI/Non-UI constraints</dd>
+        <dd class="description">UI/Non-UI constraints</dd>
 <dt>contone_only </dt>
-<dd class="description">1 = continuous tone only, 0 = not</dd>
+        <dd class="description">1 = continuous tone only, 0 = not</dd>
 <dt>custom_margins[4] </dt>
-<dd class="description">Margins around page</dd>
+        <dd class="description">Margins around page</dd>
 <dt>custom_max[2] </dt>
-<dd class="description">Maximum variable page size</dd>
+        <dd class="description">Maximum variable page size</dd>
 <dt>custom_min[2] </dt>
-<dd class="description">Minimum variable page size</dd>
+        <dd class="description">Minimum variable page size</dd>
 <dt>emulations </dt>
-<dd class="description">Emulations and the code to invoke them</dd>
+        <dd class="description">Emulations and the code to invoke them</dd>
 <dt>filters </dt>
-<dd class="description">Filter strings...</dd>
-<dt>flip_duplex <span class="info">&nbsp;DEPRECATED&nbsp;</span></dt>
-<dd class="description">1 = Flip page for back sides </dd>
+        <dd class="description">Filter strings...</dd>
+<dt>flip_duplex <span class="info">&#160;DEPRECATED&#160;</span></dt>
+        <dd class="description">1 = Flip page for back sides </dd>
 <dt>fonts </dt>
-<dd class="description">Pre-loaded fonts</dd>
+        <dd class="description">Pre-loaded fonts</dd>
 <dt>groups </dt>
-<dd class="description">UI groups</dd>
+        <dd class="description">UI groups</dd>
 <dt>jcl_begin </dt>
-<dd class="description">Start JCL commands</dd>
+        <dd class="description">Start JCL commands</dd>
 <dt>jcl_end </dt>
-<dd class="description">End JCL commands</dd>
+        <dd class="description">End JCL commands</dd>
 <dt>jcl_ps </dt>
-<dd class="description">Enter PostScript interpreter</dd>
+        <dd class="description">Enter PostScript interpreter</dd>
 <dt>landscape </dt>
-<dd class="description">-90 or 90</dd>
+        <dd class="description">-90 or 90</dd>
 <dt>lang_encoding </dt>
-<dd class="description">Language encoding</dd>
+        <dd class="description">Language encoding</dd>
 <dt>lang_version </dt>
-<dd class="description">Language version (English, Spanish, etc.)</dd>
+        <dd class="description">Language version (English, Spanish, etc.)</dd>
 <dt>language_level </dt>
-<dd class="description">Language level of device</dd>
+        <dd class="description">Language level of device</dd>
 <dt>manual_copies </dt>
-<dd class="description">1 = Copies done manually, 0 = hardware</dd>
+        <dd class="description">1 = Copies done manually, 0 = hardware</dd>
 <dt>manufacturer </dt>
-<dd class="description">Manufacturer name</dd>
+        <dd class="description">Manufacturer name</dd>
 <dt>model_number </dt>
-<dd class="description">Device-specific model number</dd>
+        <dd class="description">Device-specific model number</dd>
 <dt>modelname </dt>
-<dd class="description">Model name (general)</dd>
+        <dd class="description">Model name (general)</dd>
 <dt>nickname </dt>
-<dd class="description">Nickname (specific)</dd>
+        <dd class="description">Nickname (specific)</dd>
 <dt>num_consts </dt>
-<dd class="description">Number of UI/Non-UI constraints</dd>
+        <dd class="description">Number of UI/Non-UI constraints</dd>
 <dt>num_emulations </dt>
-<dd class="description">Number of emulations supported</dd>
+        <dd class="description">Number of emulations supported</dd>
 <dt>num_filters </dt>
-<dd class="description">Number of filters</dd>
+        <dd class="description">Number of filters</dd>
 <dt>num_fonts </dt>
-<dd class="description">Number of pre-loaded fonts</dd>
+        <dd class="description">Number of pre-loaded fonts</dd>
 <dt>num_groups </dt>
-<dd class="description">Number of UI groups</dd>
-<dt>num_profiles <span class="info">&nbsp;DEPRECATED&nbsp;</span></dt>
-<dd class="description">Number of sRGB color profiles </dd>
+        <dd class="description">Number of UI groups</dd>
+<dt>num_profiles <span class="info">&#160;DEPRECATED&#160;</span></dt>
+        <dd class="description">Number of sRGB color profiles </dd>
 <dt>num_sizes </dt>
-<dd class="description">Number of page sizes</dd>
+        <dd class="description">Number of page sizes</dd>
 <dt>patches </dt>
-<dd class="description">Patch commands to be sent to printer</dd>
-<dt>pcfilename <span class="info">&nbsp;CUPS 1.1.19/macOS 10.3&nbsp;</span></dt>
-<dd class="description">PCFileName string </dd>
+        <dd class="description">Patch commands to be sent to printer</dd>
+<dt>pcfilename <span class="info">&#160;CUPS 1.1.19/macOS 10.3&#160;</span></dt>
+        <dd class="description">PCFileName string </dd>
 <dt>product </dt>
-<dd class="description">Product name (from PS RIP/interpreter)</dd>
-<dt>profiles <span class="info">&nbsp;DEPRECATED&nbsp;</span></dt>
-<dd class="description">sRGB color profiles </dd>
-<dt>protocols <span class="info">&nbsp;CUPS 1.1.19/macOS 10.3&nbsp;</span></dt>
-<dd class="description">Protocols (BCP, TBCP) string </dd>
+        <dd class="description">Product name (from PS RIP/interpreter)</dd>
+<dt>profiles <span class="info">&#160;DEPRECATED&#160;</span></dt>
+        <dd class="description">sRGB color profiles </dd>
+<dt>protocols <span class="info">&#160;CUPS 1.1.19/macOS 10.3&#160;</span></dt>
+        <dd class="description">Protocols (BCP, TBCP) string </dd>
 <dt>shortnickname </dt>
-<dd class="description">Short version of nickname</dd>
+        <dd class="description">Short version of nickname</dd>
 <dt>sizes </dt>
-<dd class="description">Page sizes</dd>
+        <dd class="description">Page sizes</dd>
 <dt>throughput </dt>
-<dd class="description">Pages per minute</dd>
+        <dd class="description">Pages per minute</dd>
 <dt>ttrasterizer </dt>
-<dd class="description">Truetype rasterizer</dd>
+        <dd class="description">Truetype rasterizer</dd>
 <dt>variable_sizes </dt>
-<dd class="description">1 = supports variable sizes, 0 = doesn't</dd>
+        <dd class="description">1 = supports variable sizes, 0 = doesn't</dd>
 </dl>
-<h3 class="struct"><a name="ppd_group_s">ppd_group_s</a></h3>
-<p class="description">Groups</p>
-<p class="code">struct ppd_group_s {<br>
-&nbsp;&nbsp;&nbsp;&nbsp;char text[PPD_MAX_TEXT - PPD_MAX_NAME];<br>
-&nbsp;&nbsp;&nbsp;&nbsp;char name[PPD_MAX_NAME];<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int num_options;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int num_subgroups;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#ppd_option_t">ppd_option_t</a> *options;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;struct <a href="#ppd_group_s">ppd_group_s</a> *subgroups;<br>
+<h3 class="struct"><a id="ppd_group_s">ppd_group_s</a></h3>
+        <p class="description">Groups</p>
+<p class="code">struct ppd_group_s {<br />
+&#160;&#160;&#160;&#160;char text[PPD_MAX_TEXT - PPD_MAX_NAME];<br />
+&#160;&#160;&#160;&#160;char name[PPD_MAX_NAME];<br />
+&#160;&#160;&#160;&#160;int num_options;<br />
+&#160;&#160;&#160;&#160;int num_subgroups;<br />
+&#160;&#160;&#160;&#160;<a href="#ppd_option_t">ppd_option_t</a> *options;<br />
+&#160;&#160;&#160;&#160;struct <a href="#ppd_group_s">ppd_group_s</a> *subgroups;<br />
 };</p>
 <h4 class="members">Members</h4>
 <dl>
 <dt>PPD_MAX_NAME] </dt>
-<dd class="description">Human-readable group name</dd>
-<dt>name[PPD_MAX_NAME] <span class="info">&nbsp;CUPS 1.1.18/macOS 10.3&nbsp;</span></dt>
-<dd class="description">Group name </dd>
+        <dd class="description">Human-readable group name</dd>
+<dt>name[PPD_MAX_NAME] <span class="info">&#160;CUPS 1.1.18/macOS 10.3&#160;</span></dt>
+        <dd class="description">Group name </dd>
 <dt>num_options </dt>
-<dd class="description">Number of options</dd>
+        <dd class="description">Number of options</dd>
 <dt>num_subgroups </dt>
-<dd class="description">Number of sub-groups</dd>
+        <dd class="description">Number of sub-groups</dd>
 <dt>options </dt>
-<dd class="description">Options</dd>
+        <dd class="description">Options</dd>
 <dt>subgroups </dt>
-<dd class="description">Sub-groups (max depth = 1)</dd>
+        <dd class="description">Sub-groups (max depth = 1)</dd>
 </dl>
-<h3 class="struct"><a name="ppd_option_s">ppd_option_s</a></h3>
-<p class="description">Options</p>
-<p class="code">struct ppd_option_s {<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#ppd_choice_t">ppd_choice_t</a> *choices;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;char conflicted;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;char defchoice[PPD_MAX_NAME];<br>
-&nbsp;&nbsp;&nbsp;&nbsp;char keyword[PPD_MAX_NAME];<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int num_choices;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;float order;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#ppd_section_t">ppd_section_t</a> section;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;char text[PPD_MAX_TEXT];<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#ppd_ui_t">ppd_ui_t</a> ui;<br>
+<h3 class="struct"><a id="ppd_option_s">ppd_option_s</a></h3>
+        <p class="description">Options</p>
+<p class="code">struct ppd_option_s {<br />
+&#160;&#160;&#160;&#160;<a href="#ppd_choice_t">ppd_choice_t</a> *choices;<br />
+&#160;&#160;&#160;&#160;char conflicted;<br />
+&#160;&#160;&#160;&#160;char defchoice[PPD_MAX_NAME];<br />
+&#160;&#160;&#160;&#160;char keyword[PPD_MAX_NAME];<br />
+&#160;&#160;&#160;&#160;int num_choices;<br />
+&#160;&#160;&#160;&#160;float order;<br />
+&#160;&#160;&#160;&#160;<a href="#ppd_section_t">ppd_section_t</a> section;<br />
+&#160;&#160;&#160;&#160;char text[PPD_MAX_TEXT];<br />
+&#160;&#160;&#160;&#160;<a href="#ppd_ui_t">ppd_ui_t</a> ui;<br />
 };</p>
 <h4 class="members">Members</h4>
 <dl>
 <dt>choices </dt>
-<dd class="description">Option choices</dd>
+        <dd class="description">Option choices</dd>
 <dt>conflicted </dt>
-<dd class="description">0 if no conflicts exist, 1 otherwise</dd>
+        <dd class="description">0 if no conflicts exist, 1 otherwise</dd>
 <dt>defchoice[PPD_MAX_NAME] </dt>
-<dd class="description">Default option choice</dd>
+        <dd class="description">Default option choice</dd>
 <dt>keyword[PPD_MAX_NAME] </dt>
-<dd class="description">Option keyword name (&quot;PageSize&quot;, etc.)</dd>
+        <dd class="description">Option keyword name (&quot;PageSize&quot;, etc.)</dd>
 <dt>num_choices </dt>
-<dd class="description">Number of option choices</dd>
+        <dd class="description">Number of option choices</dd>
 <dt>order </dt>
-<dd class="description">Order number</dd>
+        <dd class="description">Order number</dd>
 <dt>section </dt>
-<dd class="description">Section for command</dd>
+        <dd class="description">Section for command</dd>
 <dt>text[PPD_MAX_TEXT] </dt>
-<dd class="description">Human-readable text</dd>
+        <dd class="description">Human-readable text</dd>
 <dt>ui </dt>
-<dd class="description">Type of UI option</dd>
+        <dd class="description">Type of UI option</dd>
 </dl>
-<h3 class="struct"><a name="ppd_profile_s">ppd_profile_s</a></h3>
-<p class="description">sRGB Color Profiles</p>
-<p class="code">struct ppd_profile_s {<br>
-&nbsp;&nbsp;&nbsp;&nbsp;float density;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;float gamma;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;float matrix[3][3];<br>
-&nbsp;&nbsp;&nbsp;&nbsp;char media_type[PPD_MAX_NAME];<br>
-&nbsp;&nbsp;&nbsp;&nbsp;char resolution[PPD_MAX_NAME];<br>
+<h3 class="struct"><a id="ppd_profile_s">ppd_profile_s</a></h3>
+        <p class="description">sRGB Color Profiles</p>
+<p class="code">struct ppd_profile_s {<br />
+&#160;&#160;&#160;&#160;float density;<br />
+&#160;&#160;&#160;&#160;float gamma;<br />
+&#160;&#160;&#160;&#160;float matrix[3][3];<br />
+&#160;&#160;&#160;&#160;char media_type[PPD_MAX_NAME];<br />
+&#160;&#160;&#160;&#160;char resolution[PPD_MAX_NAME];<br />
 };</p>
 <h4 class="members">Members</h4>
 <dl>
 <dt>density </dt>
-<dd class="description">Ink density to use</dd>
+        <dd class="description">Ink density to use</dd>
 <dt>gamma </dt>
-<dd class="description">Gamma correction to use</dd>
+        <dd class="description">Gamma correction to use</dd>
 <dt>matrix[3][3] </dt>
-<dd class="description">Transform matrix</dd>
+        <dd class="description">Transform matrix</dd>
 <dt>media_type[PPD_MAX_NAME] </dt>
-<dd class="description">Media type or &quot;-&quot;</dd>
+        <dd class="description">Media type or &quot;-&quot;</dd>
 <dt>resolution[PPD_MAX_NAME] </dt>
-<dd class="description">Resolution or &quot;-&quot;</dd>
+        <dd class="description">Resolution or &quot;-&quot;</dd>
 </dl>
-<h3 class="struct"><a name="ppd_size_s">ppd_size_s</a></h3>
-<p class="description">Page Sizes</p>
-<p class="code">struct ppd_size_s {<br>
-&nbsp;&nbsp;&nbsp;&nbsp;float bottom;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;float left;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;float length;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int marked;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;char name[PPD_MAX_NAME];<br>
-&nbsp;&nbsp;&nbsp;&nbsp;float right;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;float top;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;float width;<br>
+<h3 class="struct"><a id="ppd_size_s">ppd_size_s</a></h3>
+        <p class="description">Page Sizes</p>
+<p class="code">struct ppd_size_s {<br />
+&#160;&#160;&#160;&#160;float bottom;<br />
+&#160;&#160;&#160;&#160;float left;<br />
+&#160;&#160;&#160;&#160;float length;<br />
+&#160;&#160;&#160;&#160;int marked;<br />
+&#160;&#160;&#160;&#160;char name[PPD_MAX_NAME];<br />
+&#160;&#160;&#160;&#160;float right;<br />
+&#160;&#160;&#160;&#160;float top;<br />
+&#160;&#160;&#160;&#160;float width;<br />
 };</p>
 <h4 class="members">Members</h4>
 <dl>
 <dt>bottom </dt>
-<dd class="description">Bottom printable margin in points</dd>
+        <dd class="description">Bottom printable margin in points</dd>
 <dt>left </dt>
-<dd class="description">Left printable margin in points</dd>
+        <dd class="description">Left printable margin in points</dd>
 <dt>length </dt>
-<dd class="description">Length of media in points</dd>
+        <dd class="description">Length of media in points</dd>
 <dt>marked </dt>
-<dd class="description">Page size selected?</dd>
+        <dd class="description">Page size selected?</dd>
 <dt>name[PPD_MAX_NAME] </dt>
-<dd class="description">Media size option</dd>
+        <dd class="description">Media size option</dd>
 <dt>right </dt>
-<dd class="description">Right printable margin in points</dd>
+        <dd class="description">Right printable margin in points</dd>
 <dt>top </dt>
-<dd class="description">Top printable margin in points</dd>
+        <dd class="description">Top printable margin in points</dd>
 <dt>width </dt>
-<dd class="description">Width of media in points</dd>
+        <dd class="description">Width of media in points</dd>
 </dl>
-<h2 class="title"><a name="UNIONS">Unions</a></h2>
-<h3 class="union"><span class="info">&nbsp;CUPS 1.2/macOS 10.5&nbsp;</span><a name="ppd_cplimit_u">ppd_cplimit_u</a></h3>
-<p class="description">Custom Parameter Limit </p>
-<p class="code">union ppd_cplimit_u {<br>
-&nbsp;&nbsp;&nbsp;&nbsp;float custom_curve;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int custom_int;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;float custom_invcurve;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int custom_passcode;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int custom_password;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;float custom_points;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;float custom_real;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int custom_string;<br>
+      <h2 class="title"><a id="UNIONS">Unions</a></h2>
+<h3 class="union"><span class="info">&#160;CUPS 1.2/macOS 10.5&#160;</span><a id="ppd_cplimit_u">ppd_cplimit_u</a></h3>
+        <p class="description">Custom Parameter Limit </p>
+<p class="code">union ppd_cplimit_u {<br />
+&#160;&#160;&#160;&#160;float custom_curve;<br />
+&#160;&#160;&#160;&#160;int custom_int;<br />
+&#160;&#160;&#160;&#160;float custom_invcurve;<br />
+&#160;&#160;&#160;&#160;int custom_passcode;<br />
+&#160;&#160;&#160;&#160;int custom_password;<br />
+&#160;&#160;&#160;&#160;float custom_points;<br />
+&#160;&#160;&#160;&#160;float custom_real;<br />
+&#160;&#160;&#160;&#160;int custom_string;<br />
 };</p>
 <h4 class="members">Members</h4>
 <dl>
 <dt>custom_curve </dt>
-<dd class="description">Gamma value</dd>
+        <dd class="description">Gamma value</dd>
 <dt>custom_int </dt>
-<dd class="description">Integer value</dd>
+        <dd class="description">Integer value</dd>
 <dt>custom_invcurve </dt>
-<dd class="description">Gamma value</dd>
+        <dd class="description">Gamma value</dd>
 <dt>custom_passcode </dt>
-<dd class="description">Passcode length</dd>
+        <dd class="description">Passcode length</dd>
 <dt>custom_password </dt>
-<dd class="description">Password length</dd>
+        <dd class="description">Password length</dd>
 <dt>custom_points </dt>
-<dd class="description">Measurement value</dd>
+        <dd class="description">Measurement value</dd>
 <dt>custom_real </dt>
-<dd class="description">Real value</dd>
+        <dd class="description">Real value</dd>
 <dt>custom_string </dt>
-<dd class="description">String length</dd>
+        <dd class="description">String length</dd>
 </dl>
-<h3 class="union"><span class="info">&nbsp;CUPS 1.2/macOS 10.5&nbsp;</span><a name="ppd_cpvalue_u">ppd_cpvalue_u</a></h3>
-<p class="description">Custom Parameter Value </p>
-<p class="code">union ppd_cpvalue_u {<br>
-&nbsp;&nbsp;&nbsp;&nbsp;float custom_curve;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int custom_int;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;float custom_invcurve;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;char *custom_passcode;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;char *custom_password;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;float custom_points;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;float custom_real;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;char *custom_string;<br>
+<h3 class="union"><span class="info">&#160;CUPS 1.2/macOS 10.5&#160;</span><a id="ppd_cpvalue_u">ppd_cpvalue_u</a></h3>
+        <p class="description">Custom Parameter Value </p>
+<p class="code">union ppd_cpvalue_u {<br />
+&#160;&#160;&#160;&#160;float custom_curve;<br />
+&#160;&#160;&#160;&#160;int custom_int;<br />
+&#160;&#160;&#160;&#160;float custom_invcurve;<br />
+&#160;&#160;&#160;&#160;char *custom_passcode;<br />
+&#160;&#160;&#160;&#160;char *custom_password;<br />
+&#160;&#160;&#160;&#160;float custom_points;<br />
+&#160;&#160;&#160;&#160;float custom_real;<br />
+&#160;&#160;&#160;&#160;char *custom_string;<br />
 };</p>
 <h4 class="members">Members</h4>
 <dl>
 <dt>custom_curve </dt>
-<dd class="description">Gamma value</dd>
+        <dd class="description">Gamma value</dd>
 <dt>custom_int </dt>
-<dd class="description">Integer value</dd>
+        <dd class="description">Integer value</dd>
 <dt>custom_invcurve </dt>
-<dd class="description">Gamma value</dd>
+        <dd class="description">Gamma value</dd>
 <dt>custom_passcode </dt>
-<dd class="description">Passcode value</dd>
+        <dd class="description">Passcode value</dd>
 <dt>custom_password </dt>
-<dd class="description">Password value</dd>
+        <dd class="description">Password value</dd>
 <dt>custom_points </dt>
-<dd class="description">Measurement value</dd>
+        <dd class="description">Measurement value</dd>
 <dt>custom_real </dt>
-<dd class="description">Real value</dd>
+        <dd class="description">Real value</dd>
 <dt>custom_string </dt>
-<dd class="description">String value</dd>
+        <dd class="description">String value</dd>
 </dl>
-<h2 class="title"><a name="ENUMERATIONS">Constants</a></h2>
-<h3 class="enumeration"><span class="info">&nbsp;CUPS 1.1.19/macOS 10.3&nbsp;</span><a name="ppd_conform_e">ppd_conform_e</a></h3>
-<p class="description">Conformance Levels </p>
-<h4 class="constants">Constants</h4>
-<dl>
-<dt>PPD_CONFORM_RELAXED </dt>
-<dd class="description">Relax whitespace and control char</dd>
-<dt>PPD_CONFORM_STRICT </dt>
-<dd class="description">Require strict conformance</dd>
+      <h2 class="title"><a id="ENUMERATIONS">Constants</a></h2>
+      <h3 class="enumeration"><a id="ppd_conform_e"><span class="info">&#160;CUPS 1.1.19/macOS 10.3&#160;</span>ppd_conform_e</a></h3>
+        <p class="description">Conformance Levels </p>
+      <h4 class="constants">Constants</h4>
+      <dl>
+        <dt>PPD_CONFORM_RELAXED </dt>
+        <dd class="description">Relax whitespace and control char</dd>
+        <dt>PPD_CONFORM_STRICT </dt>
+        <dd class="description">Require strict conformance</dd>
 </dl>
-<h3 class="enumeration"><a name="ppd_cs_e">ppd_cs_e</a></h3>
-<p class="description">Colorspaces</p>
-<h4 class="constants">Constants</h4>
-<dl>
-<dt>PPD_CS_CMY </dt>
-<dd class="description">CMY colorspace</dd>
-<dt>PPD_CS_CMYK </dt>
-<dd class="description">CMYK colorspace</dd>
-<dt>PPD_CS_GRAY </dt>
-<dd class="description">Grayscale colorspace</dd>
-<dt>PPD_CS_N </dt>
-<dd class="description">DeviceN colorspace</dd>
-<dt>PPD_CS_RGB </dt>
-<dd class="description">RGB colorspace</dd>
-<dt>PPD_CS_RGBK </dt>
-<dd class="description">RGBK (K = gray) colorspace</dd>
+      <h3 class="enumeration"><a id="ppd_cs_e">ppd_cs_e</a></h3>
+        <p class="description">Colorspaces</p>
+      <h4 class="constants">Constants</h4>
+      <dl>
+        <dt>PPD_CS_CMY </dt>
+        <dd class="description">CMY colorspace</dd>
+        <dt>PPD_CS_CMYK </dt>
+        <dd class="description">CMYK colorspace</dd>
+        <dt>PPD_CS_GRAY </dt>
+        <dd class="description">Grayscale colorspace</dd>
+        <dt>PPD_CS_N </dt>
+        <dd class="description">DeviceN colorspace</dd>
+        <dt>PPD_CS_RGB </dt>
+        <dd class="description">RGB colorspace</dd>
+        <dt>PPD_CS_RGBK </dt>
+        <dd class="description">RGBK (K = gray) colorspace</dd>
 </dl>
-<h3 class="enumeration"><a name="ppd_section_e">ppd_section_e</a></h3>
-<p class="description">Order dependency sections</p>
-<h4 class="constants">Constants</h4>
-<dl>
-<dt>PPD_ORDER_ANY </dt>
-<dd class="description">Option code can be anywhere in the file</dd>
-<dt>PPD_ORDER_DOCUMENT </dt>
-<dd class="description">... must be in the DocumentSetup section</dd>
-<dt>PPD_ORDER_EXIT </dt>
-<dd class="description">... must be sent prior to the document</dd>
-<dt>PPD_ORDER_JCL </dt>
-<dd class="description">... must be sent as a JCL command</dd>
-<dt>PPD_ORDER_PAGE </dt>
-<dd class="description">... must be in the PageSetup section</dd>
-<dt>PPD_ORDER_PROLOG </dt>
-<dd class="description">... must be in the Prolog section</dd>
+      <h3 class="enumeration"><a id="ppd_section_e">ppd_section_e</a></h3>
+        <p class="description">Order dependency sections</p>
+      <h4 class="constants">Constants</h4>
+      <dl>
+        <dt>PPD_ORDER_ANY </dt>
+        <dd class="description">Option code can be anywhere in the file</dd>
+        <dt>PPD_ORDER_DOCUMENT </dt>
+        <dd class="description">... must be in the DocumentSetup section</dd>
+        <dt>PPD_ORDER_EXIT </dt>
+        <dd class="description">... must be sent prior to the document</dd>
+        <dt>PPD_ORDER_JCL </dt>
+        <dd class="description">... must be sent as a JCL command</dd>
+        <dt>PPD_ORDER_PAGE </dt>
+        <dd class="description">... must be in the PageSetup section</dd>
+        <dt>PPD_ORDER_PROLOG </dt>
+        <dd class="description">... must be in the Prolog section</dd>
 </dl>
-<h3 class="enumeration"><span class="info">&nbsp;CUPS 1.1.19/macOS 10.3&nbsp;</span><a name="ppd_status_e">ppd_status_e</a></h3>
-<p class="description">Status Codes </p>
-<h4 class="constants">Constants</h4>
-<dl>
-<dt>PPD_ALLOC_ERROR </dt>
-<dd class="description">Memory allocation error</dd>
-<dt>PPD_BAD_CUSTOM_PARAM </dt>
-<dd class="description">Bad custom parameter</dd>
-<dt>PPD_BAD_OPEN_GROUP </dt>
-<dd class="description">Bad OpenGroup</dd>
-<dt>PPD_BAD_OPEN_UI </dt>
-<dd class="description">Bad OpenUI/JCLOpenUI</dd>
-<dt>PPD_BAD_ORDER_DEPENDENCY </dt>
-<dd class="description">Bad OrderDependency</dd>
-<dt>PPD_BAD_UI_CONSTRAINTS </dt>
-<dd class="description">Bad UIConstraints</dd>
-<dt>PPD_BAD_VALUE </dt>
-<dd class="description">Bad value string</dd>
-<dt>PPD_FILE_OPEN_ERROR </dt>
-<dd class="description">Unable to open PPD file</dd>
-<dt>PPD_ILLEGAL_CHARACTER </dt>
-<dd class="description">Illegal control character</dd>
-<dt>PPD_ILLEGAL_MAIN_KEYWORD </dt>
-<dd class="description">Illegal main keyword string</dd>
-<dt>PPD_ILLEGAL_OPTION_KEYWORD </dt>
-<dd class="description">Illegal option keyword string</dd>
-<dt>PPD_ILLEGAL_TRANSLATION </dt>
-<dd class="description">Illegal translation string</dd>
-<dt>PPD_ILLEGAL_WHITESPACE </dt>
-<dd class="description">Illegal whitespace character</dd>
-<dt>PPD_INTERNAL_ERROR </dt>
-<dd class="description">Internal error</dd>
-<dt>PPD_LINE_TOO_LONG </dt>
-<dd class="description">Line longer than 255 chars</dd>
-<dt>PPD_MISSING_ASTERISK </dt>
-<dd class="description">Missing asterisk in column 0</dd>
-<dt>PPD_MISSING_CLOSE_GROUP </dt>
-<dd class="description">Missing CloseGroup</dd>
-<dt>PPD_MISSING_OPTION_KEYWORD </dt>
-<dd class="description">Missing option keyword</dd>
-<dt>PPD_MISSING_PPDADOBE4 </dt>
-<dd class="description">Missing PPD-Adobe-4.x header</dd>
-<dt>PPD_MISSING_VALUE </dt>
-<dd class="description">Missing value string</dd>
-<dt>PPD_NESTED_OPEN_GROUP </dt>
-<dd class="description">OpenGroup without a CloseGroup first</dd>
-<dt>PPD_NESTED_OPEN_UI </dt>
-<dd class="description">OpenUI/JCLOpenUI without a CloseUI/JCLCloseUI first</dd>
-<dt>PPD_NULL_FILE </dt>
-<dd class="description">NULL PPD file pointer</dd>
-<dt>PPD_OK </dt>
-<dd class="description">OK</dd>
+      <h3 class="enumeration"><a id="ppd_status_e"><span class="info">&#160;CUPS 1.1.19/macOS 10.3&#160;</span>ppd_status_e</a></h3>
+        <p class="description">Status Codes </p>
+      <h4 class="constants">Constants</h4>
+      <dl>
+        <dt>PPD_ALLOC_ERROR </dt>
+        <dd class="description">Memory allocation error</dd>
+        <dt>PPD_BAD_CUSTOM_PARAM </dt>
+        <dd class="description">Bad custom parameter</dd>
+        <dt>PPD_BAD_OPEN_GROUP </dt>
+        <dd class="description">Bad OpenGroup</dd>
+        <dt>PPD_BAD_OPEN_UI </dt>
+        <dd class="description">Bad OpenUI/JCLOpenUI</dd>
+        <dt>PPD_BAD_ORDER_DEPENDENCY </dt>
+        <dd class="description">Bad OrderDependency</dd>
+        <dt>PPD_BAD_UI_CONSTRAINTS </dt>
+        <dd class="description">Bad UIConstraints</dd>
+        <dt>PPD_BAD_VALUE </dt>
+        <dd class="description">Bad value string</dd>
+        <dt>PPD_FILE_OPEN_ERROR </dt>
+        <dd class="description">Unable to open PPD file</dd>
+        <dt>PPD_ILLEGAL_CHARACTER </dt>
+        <dd class="description">Illegal control character</dd>
+        <dt>PPD_ILLEGAL_MAIN_KEYWORD </dt>
+        <dd class="description">Illegal main keyword string</dd>
+        <dt>PPD_ILLEGAL_OPTION_KEYWORD </dt>
+        <dd class="description">Illegal option keyword string</dd>
+        <dt>PPD_ILLEGAL_TRANSLATION </dt>
+        <dd class="description">Illegal translation string</dd>
+        <dt>PPD_ILLEGAL_WHITESPACE </dt>
+        <dd class="description">Illegal whitespace character</dd>
+        <dt>PPD_INTERNAL_ERROR </dt>
+        <dd class="description">Internal error</dd>
+        <dt>PPD_LINE_TOO_LONG </dt>
+        <dd class="description">Line longer than 255 chars</dd>
+        <dt>PPD_MISSING_ASTERISK </dt>
+        <dd class="description">Missing asterisk in column 0</dd>
+        <dt>PPD_MISSING_CLOSE_GROUP </dt>
+        <dd class="description">Missing CloseGroup</dd>
+        <dt>PPD_MISSING_OPTION_KEYWORD </dt>
+        <dd class="description">Missing option keyword</dd>
+        <dt>PPD_MISSING_PPDADOBE4 </dt>
+        <dd class="description">Missing PPD-Adobe-4.x header</dd>
+        <dt>PPD_MISSING_VALUE </dt>
+        <dd class="description">Missing value string</dd>
+        <dt>PPD_NESTED_OPEN_GROUP </dt>
+        <dd class="description">OpenGroup without a CloseGroup first</dd>
+        <dt>PPD_NESTED_OPEN_UI </dt>
+        <dd class="description">OpenUI/JCLOpenUI without a CloseUI/JCLCloseUI first</dd>
+        <dt>PPD_NULL_FILE </dt>
+        <dd class="description">NULL PPD file pointer</dd>
+        <dt>PPD_OK </dt>
+        <dd class="description">OK</dd>
 </dl>
-<h3 class="enumeration"><a name="ppd_ui_e">ppd_ui_e</a></h3>
-<p class="description">UI Types</p>
-<h4 class="constants">Constants</h4>
-<dl>
-<dt>PPD_UI_BOOLEAN </dt>
-<dd class="description">True or False option</dd>
-<dt>PPD_UI_PICKMANY </dt>
-<dd class="description">Pick zero or more from a list</dd>
-<dt>PPD_UI_PICKONE </dt>
-<dd class="description">Pick one from a list</dd>
+      <h3 class="enumeration"><a id="ppd_ui_e">ppd_ui_e</a></h3>
+        <p class="description">UI Types</p>
+      <h4 class="constants">Constants</h4>
+      <dl>
+        <dt>PPD_UI_BOOLEAN </dt>
+        <dd class="description">True or False option</dd>
+        <dt>PPD_UI_PICKMANY </dt>
+        <dd class="description">Pick zero or more from a list</dd>
+        <dt>PPD_UI_PICKONE </dt>
+        <dd class="description">Pick one from a list</dd>
 </dl>
-</div>
-</body>
+    </div>
+  </body>
 </html>
index 00617befcdaaa1e767989064c3b5d780884c6b9c..951dab6010934c76204d9e002af753f9ba82d350 100644 (file)
@@ -1,12 +1,14 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!doctype html>
 <html>
 <!-- SECTION: Programming -->
-<head>
-       <title>Raster API       </title>
-       <meta name="keywords" content="Programming">
-       <meta http-equiv="Content-Type" content="text/html;charset=utf-8">
-       <meta name="creator" content="Mini-XML v2.7">
-<style type="text/css"><!--
+  <head>
+    <title>Raster API</title>
+    <meta name="keywords" content="Programming">
+    <meta http-equiv="Content-Type" content="text/html;charset=utf-8">
+    <meta name="creator" content="Mini-XML v2.11">
+    <meta name="author" content="Unknown">
+    <meta name="copyright" content="Unknown">
+    <style type="text/css"><!--
 BODY {
   font-family: lucida grande, geneva, helvetica, arial, sans-serif;
 }
@@ -349,9 +351,8 @@ div.contents ul.subcontents li {
   text-indent: -1em;
 }
 --></style>
-</head>
-<body>
-<div class='body'>
+  </head>
+  <body>
 <!--
   Raster API documentation for CUPS.
 
@@ -387,63 +388,62 @@ div.contents ul.subcontents li {
 </tr>
 </tbody>
 </table></div>
-<h2 class="title">Contents</h2>
-<ul class="contents">
-<li><a href="#OVERVIEW">Overview</a></li>
-<li><a href="#TASKS">Functions by Task</a><ul class="subcontents">
-       <li><a href="#OPENCLOSE">Opening and Closing Raster Streams</a></li>
-       <li><a href="#READING">Reading Raster Streams</a></li>
-       <li><a href="#WRITING">Writing Raster Streams</a></li>
-</ul></li>
-<li><a href="#FUNCTIONS">Functions</a><ul class="code">
-       <li><a href="#cupsRasterClose" title="Close a raster stream.">cupsRasterClose</a></li>
-       <li><a href="#cupsRasterInitPWGHeader" title="Initialize a page header for PWG Raster output.">cupsRasterInitPWGHeader</a></li>
-       <li><a href="#cupsRasterInterpretPPD" title="Interpret PPD commands to create a page header.">cupsRasterInterpretPPD</a></li>
-       <li><a href="#cupsRasterOpen" title="Open a raster stream using a file descriptor.">cupsRasterOpen</a></li>
-       <li><a href="#cupsRasterOpenIO" title="Open a raster stream using a callback function.">cupsRasterOpenIO</a></li>
-       <li><a href="#cupsRasterReadHeader" title="Read a raster page header and store it in a
-version 1 page header structure.">cupsRasterReadHeader</a></li>
-       <li><a href="#cupsRasterReadHeader2" title="Read a raster page header and store it in a
-version 2 page header structure.">cupsRasterReadHeader2</a></li>
-       <li><a href="#cupsRasterReadPixels" title="Read raster pixels.">cupsRasterReadPixels</a></li>
-       <li><a href="#cupsRasterWriteHeader" title="Write a raster page header from a version 1 page
-header structure.">cupsRasterWriteHeader</a></li>
-       <li><a href="#cupsRasterWriteHeader2" title="Write a raster page header from a version 2
-page header structure.">cupsRasterWriteHeader2</a></li>
-       <li><a href="#cupsRasterWritePixels" title="Write raster pixels.">cupsRasterWritePixels</a></li>
-</ul></li>
-<li><a href="#TYPES">Data Types</a><ul class="code">
-       <li><a href="#cups_adv_t" title="AdvanceMedia attribute values">cups_adv_t</a></li>
-       <li><a href="#cups_bool_t" title="Boolean type">cups_bool_t</a></li>
-       <li><a href="#cups_cspace_t" title="cupsColorSpace attribute values">cups_cspace_t</a></li>
-       <li><a href="#cups_cut_t" title="CutMedia attribute values">cups_cut_t</a></li>
-       <li><a href="#cups_edge_t" title="LeadingEdge attribute values">cups_edge_t</a></li>
-       <li><a href="#cups_interpret_cb_t" title="cupsRasterInterpretPPD callback function">cups_interpret_cb_t</a></li>
-       <li><a href="#cups_jog_t" title="Jog attribute values">cups_jog_t</a></li>
-       <li><a href="#cups_mode_t" title="cupsRasterOpen modes">cups_mode_t</a></li>
-       <li><a href="#cups_order_t" title="cupsColorOrder attribute values">cups_order_t</a></li>
-       <li><a href="#cups_orient_t" title="Orientation attribute values">cups_orient_t</a></li>
-       <li><a href="#cups_page_header2_t" title="Version 2 page header ">cups_page_header2_t</a></li>
-       <li><a href="#cups_page_header_t" title="Version 1 page header ">cups_page_header_t</a></li>
-       <li><a href="#cups_raster_iocb_t" title="cupsRasterOpenIO callback function">cups_raster_iocb_t</a></li>
-       <li><a href="#cups_raster_t" title="Raster stream data">cups_raster_t</a></li>
-</ul></li>
-<li><a href="#STRUCTURES">Structures</a><ul class="code">
-       <li><a href="#cups_page_header2_s" title="Version 2 page header ">cups_page_header2_s</a></li>
-       <li><a href="#cups_page_header_s" title="Version 1 page header ">cups_page_header_s</a></li>
-</ul></li>
-<li><a href="#ENUMERATIONS">Constants</a><ul class="code">
-       <li><a href="#cups_adv_e" title="AdvanceMedia attribute values">cups_adv_e</a></li>
-       <li><a href="#cups_bool_e" title="Boolean type">cups_bool_e</a></li>
-       <li><a href="#cups_cspace_e" title="cupsColorSpace attribute values">cups_cspace_e</a></li>
-       <li><a href="#cups_cut_e" title="CutMedia attribute values">cups_cut_e</a></li>
-       <li><a href="#cups_edge_e" title="LeadingEdge attribute values">cups_edge_e</a></li>
-       <li><a href="#cups_jog_e" title="Jog attribute values">cups_jog_e</a></li>
-       <li><a href="#cups_mode_e" title="cupsRasterOpen modes">cups_mode_e</a></li>
-       <li><a href="#cups_order_e" title="cupsColorOrder attribute values">cups_order_e</a></li>
-       <li><a href="#cups_orient_e" title="Orientation attribute values">cups_orient_e</a></li>
-</ul></li>
-</ul>
+    <div class="contents">
+      <h2 class="title">Contents</h2>
+      <ul class="contents">
+        <li><a href="#OVERVIEW">Overview</a></li>
+        <li><a href="#TASKS">Functions by Task</a><ul class="subcontents">
+          <li><a href="#OPENCLOSE">Opening and Closing Raster Streams</a></li>
+          <li><a href="#READING">Reading Raster Streams</a></li>
+          <li><a href="#WRITING">Writing Raster Streams</a></li>
+        </ul></li>
+        <li><a href="#FUNCTIONS">Functions</a><ul class="subcontents">
+          <li><a href="#cupsRasterClose">cupsRasterClose</a></li>
+          <li><a href="#cupsRasterInitPWGHeader">cupsRasterInitPWGHeader</a></li>
+          <li><a href="#cupsRasterInterpretPPD">cupsRasterInterpretPPD</a></li>
+          <li><a href="#cupsRasterOpen">cupsRasterOpen</a></li>
+          <li><a href="#cupsRasterOpenIO">cupsRasterOpenIO</a></li>
+          <li><a href="#cupsRasterReadHeader">cupsRasterReadHeader</a></li>
+          <li><a href="#cupsRasterReadHeader2">cupsRasterReadHeader2</a></li>
+          <li><a href="#cupsRasterReadPixels">cupsRasterReadPixels</a></li>
+          <li><a href="#cupsRasterWriteHeader">cupsRasterWriteHeader</a></li>
+          <li><a href="#cupsRasterWriteHeader2">cupsRasterWriteHeader2</a></li>
+          <li><a href="#cupsRasterWritePixels">cupsRasterWritePixels</a></li>
+        </ul></li>
+        <li><a href="#TYPES">Data Types</a><ul class="subcontents">
+          <li><a href="#cups_adv_t">cups_adv_t</a></li>
+          <li><a href="#cups_bool_t">cups_bool_t</a></li>
+          <li><a href="#cups_cspace_t">cups_cspace_t</a></li>
+          <li><a href="#cups_cut_t">cups_cut_t</a></li>
+          <li><a href="#cups_edge_t">cups_edge_t</a></li>
+          <li><a href="#cups_interpret_cb_t">cups_interpret_cb_t</a></li>
+          <li><a href="#cups_jog_t">cups_jog_t</a></li>
+          <li><a href="#cups_mode_t">cups_mode_t</a></li>
+          <li><a href="#cups_order_t">cups_order_t</a></li>
+          <li><a href="#cups_orient_t">cups_orient_t</a></li>
+          <li><a href="#cups_page_header2_t">cups_page_header2_t</a></li>
+          <li><a href="#cups_page_header_t">cups_page_header_t</a></li>
+          <li><a href="#cups_raster_iocb_t">cups_raster_iocb_t</a></li>
+          <li><a href="#cups_raster_t">cups_raster_t</a></li>
+        </ul></li>
+        <li><a href="#STRUCTURES">Structures</a><ul class="subcontents">
+          <li><a href="#cups_page_header2_s">cups_page_header2_s</a></li>
+          <li><a href="#cups_page_header_s">cups_page_header_s</a></li>
+        </ul></li>
+        <li><a href="#ENUMERATIONS">Enumerations</a><ul class="subcontents">
+          <li><a href="#cups_adv_e">cups_adv_e</a></li>
+          <li><a href="#cups_bool_e">cups_bool_e</a></li>
+          <li><a href="#cups_cspace_e">cups_cspace_e</a></li>
+          <li><a href="#cups_cut_e">cups_cut_e</a></li>
+          <li><a href="#cups_edge_e">cups_edge_e</a></li>
+          <li><a href="#cups_jog_e">cups_jog_e</a></li>
+          <li><a href="#cups_mode_e">cups_mode_e</a></li>
+          <li><a href="#cups_order_e">cups_order_e</a></li>
+          <li><a href="#cups_orient_e">cups_orient_e</a></li>
+        </ul></li>
+      </ul>
+    </div>
+    <div class="body">
 <!--
   Raster API introduction for CUPS.
 
@@ -602,54 +602,54 @@ the memory used to read the raster file:</p>
        <li><a href="#cupsRasterWritePixels" title="Write raster pixels.">cupsRasterWritePixels</a></li>
 
 </ul>
-<h2 class="title"><a name="FUNCTIONS">Functions</a></h2>
-<h3 class="function"><a name="cupsRasterClose">cupsRasterClose</a></h3>
-<p class="description">Close a raster stream.</p>
+      <h2 class="title"><a id="FUNCTIONS">Functions</a></h2>
+<h3 class="function"><a id="cupsRasterClose">cupsRasterClose</a></h3>
+        <p class="description">Close a raster stream.</p>
 <p class="code">
-void cupsRasterClose (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_raster_t">cups_raster_t</a> *r<br>
+void cupsRasterClose (<br />
+&#160;&#160;&#160;&#160;<a href="#cups_raster_t">cups_raster_t</a> *r<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>r</dt>
-<dd class="description">Stream to close</dd>
+        <dd class="description">Stream to close</dd>
 </dl>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">The file descriptor associated with the raster stream must be closed
+        <p class="discussion">The file descriptor associated with the raster stream must be closed
 separately as needed.</p>
-<h3 class="function"><span class="info">&nbsp;CUPS 2.2/macOS 10.12&nbsp;</span><a name="cupsRasterInitPWGHeader">cupsRasterInitPWGHeader</a></h3>
-<p class="description">Initialize a page header for PWG Raster output.</p>
+<h3 class="function"><span class="info">&#160;CUPS 2.2/macOS 10.12&#160;</span><a id="cupsRasterInitPWGHeader">cupsRasterInitPWGHeader</a></h3>
+        <p class="description">Initialize a page header for PWG Raster output.</p>
 <p class="code">
-int cupsRasterInitPWGHeader (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_page_header2_t">cups_page_header2_t</a> *h,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;pwg_media_t *media,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *type,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int xdpi,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int ydpi,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *sides,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;const char *sheet_back<br>
+int cupsRasterInitPWGHeader (<br />
+&#160;&#160;&#160;&#160;<a href="#cups_page_header2_t">cups_page_header2_t</a> *h,<br />
+&#160;&#160;&#160;&#160;pwg_media_t *media,<br />
+&#160;&#160;&#160;&#160;const char *type,<br />
+&#160;&#160;&#160;&#160;int xdpi,<br />
+&#160;&#160;&#160;&#160;int ydpi,<br />
+&#160;&#160;&#160;&#160;const char *sides,<br />
+&#160;&#160;&#160;&#160;const char *sheet_back<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>h</dt>
-<dd class="description">Page header</dd>
+        <dd class="description">Page header</dd>
 <dt>media</dt>
-<dd class="description">PWG media information</dd>
+        <dd class="description">PWG media information</dd>
 <dt>type</dt>
-<dd class="description">PWG raster type string</dd>
+        <dd class="description">PWG raster type string</dd>
 <dt>xdpi</dt>
-<dd class="description">Cross-feed direction (horizontal) resolution</dd>
+        <dd class="description">Cross-feed direction (horizontal) resolution</dd>
 <dt>ydpi</dt>
-<dd class="description">Feed direction (vertical) resolution</dd>
+        <dd class="description">Feed direction (vertical) resolution</dd>
 <dt>sides</dt>
-<dd class="description">IPP &quot;sides&quot; option value</dd>
+        <dd class="description">IPP &quot;sides&quot; option value</dd>
 <dt>sheet_back</dt>
-<dd class="description">Transform for back side or <code>NULL</code> for none</dd>
+        <dd class="description">Transform for back side or <code>NULL</code> for none</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">1 on success, 0 on failure</p>
+        <p class="description">1 on success, 0 on failure</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">The &quot;media&quot; argument specifies the media to use.<br>
+        <p class="discussion">The &quot;media&quot; argument specifies the media to use.<br>
 <br>
 The &quot;type&quot; argument specifies a &quot;pwg-raster-document-type-supported&quot; value
 that controls the color space and bit depth of the raster data.<br>
@@ -661,33 +661,33 @@ The &quot;sheet_back&quot; argument specifies a &quot;pwg-raster-document-sheet-
 to apply for the back side of a page.  Pass <code>NULL</code> for the front side.
 
 </p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.2/macOS 10.5&nbsp;</span><a name="cupsRasterInterpretPPD">cupsRasterInterpretPPD</a></h3>
-<p class="description">Interpret PPD commands to create a page header.</p>
+<h3 class="function"><span class="info">&#160;CUPS 1.2/macOS 10.5&#160;</span><a id="cupsRasterInterpretPPD">cupsRasterInterpretPPD</a></h3>
+        <p class="description">Interpret PPD commands to create a page header.</p>
 <p class="code">
-int cupsRasterInterpretPPD (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_page_header2_t">cups_page_header2_t</a> *h,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;ppd_file_t *ppd,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int num_options,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;cups_option_t *options,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_interpret_cb_t">cups_interpret_cb_t</a> func<br>
+int cupsRasterInterpretPPD (<br />
+&#160;&#160;&#160;&#160;<a href="#cups_page_header2_t">cups_page_header2_t</a> *h,<br />
+&#160;&#160;&#160;&#160;ppd_file_t *ppd,<br />
+&#160;&#160;&#160;&#160;int num_options,<br />
+&#160;&#160;&#160;&#160;cups_option_t *options,<br />
+&#160;&#160;&#160;&#160;<a href="#cups_interpret_cb_t">cups_interpret_cb_t</a> func<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>h</dt>
-<dd class="description">Page header to create</dd>
+        <dd class="description">Page header to create</dd>
 <dt>ppd</dt>
-<dd class="description">PPD file</dd>
+        <dd class="description">PPD file</dd>
 <dt>num_options</dt>
-<dd class="description">Number of options</dd>
+        <dd class="description">Number of options</dd>
 <dt>options</dt>
-<dd class="description">Options</dd>
+        <dd class="description">Options</dd>
 <dt>func</dt>
-<dd class="description">Optional page header callback (<code>NULL</code> for none)</dd>
+        <dd class="description">Optional page header callback (<code>NULL</code> for none)</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">0 on success, -1 on failure</p>
+        <p class="description">0 on success, -1 on failure</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">This function is used by raster image processing (RIP) filters like
+        <p class="discussion">This function is used by raster image processing (RIP) filters like
 cgpdftoraster and imagetoraster when writing CUPS raster data for a page.
 It is not used by raster printer driver filters which only read CUPS
 raster data.<br>
@@ -712,27 +712,27 @@ Currently only the <code>[</code>, <code>]</code>, <code>&lt;&lt;</code>, <code>
 are supported.
 
 </p>
-<h3 class="function"><a name="cupsRasterOpen">cupsRasterOpen</a></h3>
-<p class="description">Open a raster stream using a file descriptor.</p>
+<h3 class="function"><a id="cupsRasterOpen">cupsRasterOpen</a></h3>
+        <p class="description">Open a raster stream using a file descriptor.</p>
 <p class="code">
-<a href="#cups_raster_t">cups_raster_t</a> *cupsRasterOpen (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;int fd,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_mode_t">cups_mode_t</a> mode<br>
+<a href="#cups_raster_t">cups_raster_t</a> *cupsRasterOpen (<br />
+&#160;&#160;&#160;&#160;int fd,<br />
+&#160;&#160;&#160;&#160;<a href="#cups_mode_t">cups_mode_t</a> mode<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>fd</dt>
-<dd class="description">File descriptor</dd>
+        <dd class="description">File descriptor</dd>
 <dt>mode</dt>
-<dd class="description">Mode - <code>CUPS_RASTER_READ</code>,
+        <dd class="description">Mode - <code>CUPS_RASTER_READ</code>,
 <code>CUPS_RASTER_WRITE</code>,
 <code>CUPS_RASTER_WRITE_COMPRESSED</code>,
 or <code>CUPS_RASTER_WRITE_PWG</code></dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">New stream</p>
+        <p class="description">New stream</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">This function associates a raster stream with the given file descriptor.
+        <p class="discussion">This function associates a raster stream with the given file descriptor.
 For most printer driver filters, &quot;fd&quot; will be 0 (stdin).  For most raster
 image processor (RIP) filters that generate raster data, &quot;fd&quot; will be 1
 (stdout).<br>
@@ -741,729 +741,729 @@ When writing raster data, the <code>CUPS_RASTER_WRITE</code>,
 <code>CUPS_RASTER_WRITE_COMPRESS</code>, or <code>CUPS_RASTER_WRITE_PWG</code> mode can
 be used - compressed and PWG output is generally 25-50% smaller but adds a
 100-300% execution time overhead.</p>
-<h3 class="function"><a name="cupsRasterOpenIO">cupsRasterOpenIO</a></h3>
-<p class="description">Open a raster stream using a callback function.</p>
+<h3 class="function"><a id="cupsRasterOpenIO">cupsRasterOpenIO</a></h3>
+        <p class="description">Open a raster stream using a callback function.</p>
 <p class="code">
-<a href="#cups_raster_t">cups_raster_t</a> *cupsRasterOpenIO (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_raster_iocb_t">cups_raster_iocb_t</a> iocb,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;void *ctx,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_mode_t">cups_mode_t</a> mode<br>
+<a href="#cups_raster_t">cups_raster_t</a> *cupsRasterOpenIO (<br />
+&#160;&#160;&#160;&#160;<a href="#cups_raster_iocb_t">cups_raster_iocb_t</a> iocb,<br />
+&#160;&#160;&#160;&#160;void *ctx,<br />
+&#160;&#160;&#160;&#160;<a href="#cups_mode_t">cups_mode_t</a> mode<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>iocb</dt>
-<dd class="description">Read/write callback</dd>
+        <dd class="description">Read/write callback</dd>
 <dt>ctx</dt>
-<dd class="description">Context pointer for callback</dd>
+        <dd class="description">Context pointer for callback</dd>
 <dt>mode</dt>
-<dd class="description">Mode - <code>CUPS_RASTER_READ</code>,
+        <dd class="description">Mode - <code>CUPS_RASTER_READ</code>,
 <code>CUPS_RASTER_WRITE</code>,
 <code>CUPS_RASTER_WRITE_COMPRESSED</code>,
 or <code>CUPS_RASTER_WRITE_PWG</code></dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">New stream</p>
+        <p class="description">New stream</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">This function associates a raster stream with the given callback function and
+        <p class="discussion">This function associates a raster stream with the given callback function and
 context pointer.<br>
 <br>
 When writing raster data, the <code>CUPS_RASTER_WRITE</code>,
 <code>CUPS_RASTER_WRITE_COMPRESS</code>, or <code>CUPS_RASTER_WRITE_PWG</code> mode can
 be used - compressed and PWG output is generally 25-50% smaller but adds a
 100-300% execution time overhead.</p>
-<h3 class="function"><span class="info">&nbsp;DEPRECATED&nbsp;</span><a name="cupsRasterReadHeader">cupsRasterReadHeader</a></h3>
-<p class="description">Read a raster page header and store it in a
+<h3 class="function"><span class="info">&#160;DEPRECATED&#160;</span><a id="cupsRasterReadHeader">cupsRasterReadHeader</a></h3>
+        <p class="description">Read a raster page header and store it in a
 version 1 page header structure.</p>
 <p class="code">
-unsigned cupsRasterReadHeader (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_raster_t">cups_raster_t</a> *r,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_page_header_t">cups_page_header_t</a> *h<br>
+unsigned cupsRasterReadHeader (<br />
+&#160;&#160;&#160;&#160;<a href="#cups_raster_t">cups_raster_t</a> *r,<br />
+&#160;&#160;&#160;&#160;<a href="#cups_page_header_t">cups_page_header_t</a> *h<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>r</dt>
-<dd class="description">Raster stream</dd>
+        <dd class="description">Raster stream</dd>
 <dt>h</dt>
-<dd class="description">Pointer to header data</dd>
+        <dd class="description">Pointer to header data</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">1 on success, 0 on failure/end-of-file</p>
+        <p class="description">1 on success, 0 on failure/end-of-file</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">This function is deprecated. Use <a href="#cupsRasterReadHeader2"><code>cupsRasterReadHeader2</code></a> instead.<br>
+        <p class="discussion">This function is deprecated. Use <a href="#cupsRasterReadHeader2"><code>cupsRasterReadHeader2</code></a> instead.<br>
 <br>
 Version 1 page headers were used in CUPS 1.0 and 1.1 and contain a subset
 of the version 2 page header data. This function handles reading version 2
 page headers and copying only the version 1 data into the provided buffer.
 
 </p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.2/macOS 10.5&nbsp;</span><a name="cupsRasterReadHeader2">cupsRasterReadHeader2</a></h3>
-<p class="description">Read a raster page header and store it in a
+<h3 class="function"><span class="info">&#160;CUPS 1.2/macOS 10.5&#160;</span><a id="cupsRasterReadHeader2">cupsRasterReadHeader2</a></h3>
+        <p class="description">Read a raster page header and store it in a
 version 2 page header structure.</p>
 <p class="code">
-unsigned cupsRasterReadHeader2 (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_raster_t">cups_raster_t</a> *r,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_page_header2_t">cups_page_header2_t</a> *h<br>
+unsigned cupsRasterReadHeader2 (<br />
+&#160;&#160;&#160;&#160;<a href="#cups_raster_t">cups_raster_t</a> *r,<br />
+&#160;&#160;&#160;&#160;<a href="#cups_page_header2_t">cups_page_header2_t</a> *h<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>r</dt>
-<dd class="description">Raster stream</dd>
+        <dd class="description">Raster stream</dd>
 <dt>h</dt>
-<dd class="description">Pointer to header data</dd>
+        <dd class="description">Pointer to header data</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">1 on success, 0 on failure/end-of-file</p>
-<h3 class="function"><a name="cupsRasterReadPixels">cupsRasterReadPixels</a></h3>
-<p class="description">Read raster pixels.</p>
+        <p class="description">1 on success, 0 on failure/end-of-file</p>
+<h3 class="function"><a id="cupsRasterReadPixels">cupsRasterReadPixels</a></h3>
+        <p class="description">Read raster pixels.</p>
 <p class="code">
-unsigned cupsRasterReadPixels (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_raster_t">cups_raster_t</a> *r,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;unsigned char *p,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;unsigned len<br>
+unsigned cupsRasterReadPixels (<br />
+&#160;&#160;&#160;&#160;<a href="#cups_raster_t">cups_raster_t</a> *r,<br />
+&#160;&#160;&#160;&#160;unsigned char *p,<br />
+&#160;&#160;&#160;&#160;unsigned len<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>r</dt>
-<dd class="description">Raster stream</dd>
+        <dd class="description">Raster stream</dd>
 <dt>p</dt>
-<dd class="description">Pointer to pixel buffer</dd>
+        <dd class="description">Pointer to pixel buffer</dd>
 <dt>len</dt>
-<dd class="description">Number of bytes to read</dd>
+        <dd class="description">Number of bytes to read</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Number of bytes read</p>
+        <p class="description">Number of bytes read</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">For best performance, filters should read one or more whole lines.
+        <p class="discussion">For best performance, filters should read one or more whole lines.
 The &quot;cupsBytesPerLine&quot; value from the page header can be used to allocate
 the line buffer and as the number of bytes to read.</p>
-<h3 class="function"><span class="info">&nbsp;DEPRECATED&nbsp;</span><a name="cupsRasterWriteHeader">cupsRasterWriteHeader</a></h3>
-<p class="description">Write a raster page header from a version 1 page
+<h3 class="function"><span class="info">&#160;DEPRECATED&#160;</span><a id="cupsRasterWriteHeader">cupsRasterWriteHeader</a></h3>
+        <p class="description">Write a raster page header from a version 1 page
 header structure.</p>
 <p class="code">
-unsigned cupsRasterWriteHeader (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_raster_t">cups_raster_t</a> *r,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_page_header_t">cups_page_header_t</a> *h<br>
+unsigned cupsRasterWriteHeader (<br />
+&#160;&#160;&#160;&#160;<a href="#cups_raster_t">cups_raster_t</a> *r,<br />
+&#160;&#160;&#160;&#160;<a href="#cups_page_header_t">cups_page_header_t</a> *h<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>r</dt>
-<dd class="description">Raster stream</dd>
+        <dd class="description">Raster stream</dd>
 <dt>h</dt>
-<dd class="description">Raster page header</dd>
+        <dd class="description">Raster page header</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">1 on success, 0 on failure</p>
+        <p class="description">1 on success, 0 on failure</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">This function is deprecated. Use <a href="#cupsRasterWriteHeader2"><code>cupsRasterWriteHeader2</code></a> instead.
+        <p class="discussion">This function is deprecated. Use <a href="#cupsRasterWriteHeader2"><code>cupsRasterWriteHeader2</code></a> instead.
 
 </p>
-<h3 class="function"><span class="info">&nbsp;CUPS 1.2/macOS 10.5&nbsp;</span><a name="cupsRasterWriteHeader2">cupsRasterWriteHeader2</a></h3>
-<p class="description">Write a raster page header from a version 2
+<h3 class="function"><span class="info">&#160;CUPS 1.2/macOS 10.5&#160;</span><a id="cupsRasterWriteHeader2">cupsRasterWriteHeader2</a></h3>
+        <p class="description">Write a raster page header from a version 2
 page header structure.</p>
 <p class="code">
-unsigned cupsRasterWriteHeader2 (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_raster_t">cups_raster_t</a> *r,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_page_header2_t">cups_page_header2_t</a> *h<br>
+unsigned cupsRasterWriteHeader2 (<br />
+&#160;&#160;&#160;&#160;<a href="#cups_raster_t">cups_raster_t</a> *r,<br />
+&#160;&#160;&#160;&#160;<a href="#cups_page_header2_t">cups_page_header2_t</a> *h<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>r</dt>
-<dd class="description">Raster stream</dd>
+        <dd class="description">Raster stream</dd>
 <dt>h</dt>
-<dd class="description">Raster page header</dd>
+        <dd class="description">Raster page header</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">1 on success, 0 on failure</p>
+        <p class="description">1 on success, 0 on failure</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">The page header can be initialized using <a href="#cupsRasterInitPWGHeader"><code>cupsRasterInitPWGHeader</code></a>.
+        <p class="discussion">The page header can be initialized using <a href="#cupsRasterInitPWGHeader"><code>cupsRasterInitPWGHeader</code></a>.
 
 </p>
-<h3 class="function"><a name="cupsRasterWritePixels">cupsRasterWritePixels</a></h3>
-<p class="description">Write raster pixels.</p>
+<h3 class="function"><a id="cupsRasterWritePixels">cupsRasterWritePixels</a></h3>
+        <p class="description">Write raster pixels.</p>
 <p class="code">
-unsigned cupsRasterWritePixels (<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_raster_t">cups_raster_t</a> *r,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;unsigned char *p,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;unsigned len<br>
+unsigned cupsRasterWritePixels (<br />
+&#160;&#160;&#160;&#160;<a href="#cups_raster_t">cups_raster_t</a> *r,<br />
+&#160;&#160;&#160;&#160;unsigned char *p,<br />
+&#160;&#160;&#160;&#160;unsigned len<br />
 );</p>
 <h4 class="parameters">Parameters</h4>
 <dl>
 <dt>r</dt>
-<dd class="description">Raster stream</dd>
+        <dd class="description">Raster stream</dd>
 <dt>p</dt>
-<dd class="description">Bytes to write</dd>
+        <dd class="description">Bytes to write</dd>
 <dt>len</dt>
-<dd class="description">Number of bytes to write</dd>
+        <dd class="description">Number of bytes to write</dd>
 </dl>
 <h4 class="returnvalue">Return Value</h4>
-<p class="description">Number of bytes written</p>
+        <p class="description">Number of bytes written</p>
 <h4 class="discussion">Discussion</h4>
-<p class="discussion">For best performance, filters should write one or more whole lines.
+        <p class="discussion">For best performance, filters should write one or more whole lines.
 The &quot;cupsBytesPerLine&quot; value from the page header can be used to allocate
 the line buffer and as the number of bytes to write.</p>
-<h2 class="title"><a name="TYPES">Data Types</a></h2>
-<h3 class="typedef"><a name="cups_adv_t">cups_adv_t</a></h3>
-<p class="description">AdvanceMedia attribute values</p>
-<p class="code">
+      <h2 class="title"><a id="TYPES">Data Types</a></h2>
+      <h3 class="typedef"><a id="cups_adv_t">cups_adv_t</a></h3>
+        <p class="description">AdvanceMedia attribute values</p>
+      <p class="code">
 typedef enum <a href="#cups_adv_e">cups_adv_e</a> cups_adv_t;
 </p>
-<h3 class="typedef"><a name="cups_bool_t">cups_bool_t</a></h3>
-<p class="description">Boolean type</p>
-<p class="code">
+      <h3 class="typedef"><a id="cups_bool_t">cups_bool_t</a></h3>
+        <p class="description">Boolean type</p>
+      <p class="code">
 typedef enum <a href="#cups_bool_e">cups_bool_e</a> cups_bool_t;
 </p>
-<h3 class="typedef"><a name="cups_cspace_t">cups_cspace_t</a></h3>
-<p class="description">cupsColorSpace attribute values</p>
-<p class="code">
+      <h3 class="typedef"><a id="cups_cspace_t">cups_cspace_t</a></h3>
+        <p class="description">cupsColorSpace attribute values</p>
+      <p class="code">
 typedef enum <a href="#cups_cspace_e">cups_cspace_e</a> cups_cspace_t;
 </p>
-<h3 class="typedef"><a name="cups_cut_t">cups_cut_t</a></h3>
-<p class="description">CutMedia attribute values</p>
-<p class="code">
+      <h3 class="typedef"><a id="cups_cut_t">cups_cut_t</a></h3>
+        <p class="description">CutMedia attribute values</p>
+      <p class="code">
 typedef enum <a href="#cups_cut_e">cups_cut_e</a> cups_cut_t;
 </p>
-<h3 class="typedef"><a name="cups_edge_t">cups_edge_t</a></h3>
-<p class="description">LeadingEdge attribute values</p>
-<p class="code">
+      <h3 class="typedef"><a id="cups_edge_t">cups_edge_t</a></h3>
+        <p class="description">LeadingEdge attribute values</p>
+      <p class="code">
 typedef enum <a href="#cups_edge_e">cups_edge_e</a> cups_edge_t;
 </p>
-<h3 class="typedef"><a name="cups_interpret_cb_t">cups_interpret_cb_t</a></h3>
-<p class="description">cupsRasterInterpretPPD callback function</p>
-<p class="code">
+      <h3 class="typedef"><a id="cups_interpret_cb_t">cups_interpret_cb_t</a></h3>
+        <p class="description">cupsRasterInterpretPPD callback function</p>
+      <p class="code">
 typedef int (*cups_interpret_cb_t)(<a href="#cups_page_header2_t">cups_page_header2_t</a> *header, int preferred_bits);
 </p>
-<h3 class="typedef"><a name="cups_jog_t">cups_jog_t</a></h3>
-<p class="description">Jog attribute values</p>
-<p class="code">
+      <h3 class="typedef"><a id="cups_jog_t">cups_jog_t</a></h3>
+        <p class="description">Jog attribute values</p>
+      <p class="code">
 typedef enum <a href="#cups_jog_e">cups_jog_e</a> cups_jog_t;
 </p>
-<h3 class="typedef"><a name="cups_mode_t">cups_mode_t</a></h3>
-<p class="description">cupsRasterOpen modes</p>
-<p class="code">
+      <h3 class="typedef"><a id="cups_mode_t">cups_mode_t</a></h3>
+        <p class="description">cupsRasterOpen modes</p>
+      <p class="code">
 typedef enum <a href="#cups_mode_e">cups_mode_e</a> cups_mode_t;
 </p>
-<h3 class="typedef"><a name="cups_order_t">cups_order_t</a></h3>
-<p class="description">cupsColorOrder attribute values</p>
-<p class="code">
+      <h3 class="typedef"><a id="cups_order_t">cups_order_t</a></h3>
+        <p class="description">cupsColorOrder attribute values</p>
+      <p class="code">
 typedef enum <a href="#cups_order_e">cups_order_e</a> cups_order_t;
 </p>
-<h3 class="typedef"><a name="cups_orient_t">cups_orient_t</a></h3>
-<p class="description">Orientation attribute values</p>
-<p class="code">
+      <h3 class="typedef"><a id="cups_orient_t">cups_orient_t</a></h3>
+        <p class="description">Orientation attribute values</p>
+      <p class="code">
 typedef enum <a href="#cups_orient_e">cups_orient_e</a> cups_orient_t;
 </p>
-<h3 class="typedef"><span class="info">&nbsp;CUPS 1.2/macOS 10.5&nbsp;</span><a name="cups_page_header2_t">cups_page_header2_t</a></h3>
-<p class="description">Version 2 page header </p>
-<p class="code">
+      <h3 class="typedef"><a id="cups_page_header2_t"><span class="info">&#160;CUPS 1.2/macOS 10.5&#160;</span>cups_page_header2_t</a></h3>
+        <p class="description">Version 2 page header </p>
+      <p class="code">
 typedef struct <a href="#cups_page_header2_s">cups_page_header2_s</a> cups_page_header2_t;
 </p>
-<h3 class="typedef"><span class="info">&nbsp;DEPRECATED&nbsp;</span><a name="cups_page_header_t">cups_page_header_t</a></h3>
-<p class="description">Version 1 page header </p>
-<p class="code">
+      <h3 class="typedef"><a id="cups_page_header_t"><span class="info">&#160;DEPRECATED&#160;</span>cups_page_header_t</a></h3>
+        <p class="description">Version 1 page header </p>
+      <p class="code">
 typedef struct <a href="#cups_page_header_s">cups_page_header_s</a> cups_page_header_t;
 </p>
-<h3 class="typedef"><a name="cups_raster_iocb_t">cups_raster_iocb_t</a></h3>
-<p class="description">cupsRasterOpenIO callback function</p>
-<p class="code">
+      <h3 class="typedef"><a id="cups_raster_iocb_t">cups_raster_iocb_t</a></h3>
+        <p class="description">cupsRasterOpenIO callback function</p>
+      <p class="code">
 typedef ssize_t (*cups_raster_iocb_t)(void *ctx, unsigned char *buffer, size_t length);
 </p>
-<h3 class="typedef"><a name="cups_raster_t">cups_raster_t</a></h3>
-<p class="description">Raster stream data</p>
-<p class="code">
+      <h3 class="typedef"><a id="cups_raster_t">cups_raster_t</a></h3>
+        <p class="description">Raster stream data</p>
+      <p class="code">
 typedef struct _cups_raster_s cups_raster_t;
 </p>
-<h2 class="title"><a name="STRUCTURES">Structures</a></h2>
-<h3 class="struct"><span class="info">&nbsp;CUPS 1.2/macOS 10.5&nbsp;</span><a name="cups_page_header2_s">cups_page_header2_s</a></h3>
-<p class="description">Version 2 page header </p>
-<p class="code">struct cups_page_header2_s {<br>
-&nbsp;&nbsp;&nbsp;&nbsp;unsigned AdvanceDistance;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_adv_t">cups_adv_t</a> AdvanceMedia;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_bool_t">cups_bool_t</a> Collate;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_cut_t">cups_cut_t</a> CutMedia;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_bool_t">cups_bool_t</a> Duplex;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;unsigned HWResolution[2];<br>
-&nbsp;&nbsp;&nbsp;&nbsp;unsigned ImagingBoundingBox[4];<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_bool_t">cups_bool_t</a> InsertSheet;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_jog_t">cups_jog_t</a> Jog;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_edge_t">cups_edge_t</a> LeadingEdge;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_bool_t">cups_bool_t</a> ManualFeed;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;unsigned Margins[2];<br>
-&nbsp;&nbsp;&nbsp;&nbsp;char MediaClass[64];<br>
-&nbsp;&nbsp;&nbsp;&nbsp;char MediaColor[64];<br>
-&nbsp;&nbsp;&nbsp;&nbsp;unsigned MediaPosition;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;char MediaType[64];<br>
-&nbsp;&nbsp;&nbsp;&nbsp;unsigned MediaWeight;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_bool_t">cups_bool_t</a> MirrorPrint;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_bool_t">cups_bool_t</a> NegativePrint;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;unsigned NumCopies;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_orient_t">cups_orient_t</a> Orientation;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_bool_t">cups_bool_t</a> OutputFaceUp;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;char OutputType[64];<br>
-&nbsp;&nbsp;&nbsp;&nbsp;unsigned PageSize[2];<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_bool_t">cups_bool_t</a> Separations;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_bool_t">cups_bool_t</a> TraySwitch;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_bool_t">cups_bool_t</a> Tumble;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;unsigned cupsBitsPerColor;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;unsigned cupsBitsPerPixel;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;float cupsBorderlessScalingFactor;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;unsigned cupsBytesPerLine;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_order_t">cups_order_t</a> cupsColorOrder;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_cspace_t">cups_cspace_t</a> cupsColorSpace;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;unsigned cupsCompression;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;unsigned cupsHeight;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;float cupsImagingBBox[4];<br>
-&nbsp;&nbsp;&nbsp;&nbsp;unsigned cupsInteger[16];<br>
-&nbsp;&nbsp;&nbsp;&nbsp;char cupsMarkerType[64];<br>
-&nbsp;&nbsp;&nbsp;&nbsp;unsigned cupsMediaType;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;unsigned cupsNumColors;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;char cupsPageSizeName[64];<br>
-&nbsp;&nbsp;&nbsp;&nbsp;float cupsPageSize[2];<br>
-&nbsp;&nbsp;&nbsp;&nbsp;float cupsReal[16];<br>
-&nbsp;&nbsp;&nbsp;&nbsp;char cupsRenderingIntent[64];<br>
-&nbsp;&nbsp;&nbsp;&nbsp;unsigned cupsRowCount;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;unsigned cupsRowFeed;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;unsigned cupsRowStep;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;char cupsString[16][64];<br>
-&nbsp;&nbsp;&nbsp;&nbsp;unsigned cupsWidth;<br>
+      <h2 class="title"><a id="STRUCTURES">Structures</a></h2>
+<h3 class="struct"><span class="info">&#160;CUPS 1.2/macOS 10.5&#160;</span><a id="cups_page_header2_s">cups_page_header2_s</a></h3>
+        <p class="description">Version 2 page header </p>
+<p class="code">struct cups_page_header2_s {<br />
+&#160;&#160;&#160;&#160;unsigned AdvanceDistance;<br />
+&#160;&#160;&#160;&#160;<a href="#cups_adv_t">cups_adv_t</a> AdvanceMedia;<br />
+&#160;&#160;&#160;&#160;<a href="#cups_bool_t">cups_bool_t</a> Collate;<br />
+&#160;&#160;&#160;&#160;<a href="#cups_cut_t">cups_cut_t</a> CutMedia;<br />
+&#160;&#160;&#160;&#160;<a href="#cups_bool_t">cups_bool_t</a> Duplex;<br />
+&#160;&#160;&#160;&#160;unsigned HWResolution[2];<br />
+&#160;&#160;&#160;&#160;unsigned ImagingBoundingBox[4];<br />
+&#160;&#160;&#160;&#160;<a href="#cups_bool_t">cups_bool_t</a> InsertSheet;<br />
+&#160;&#160;&#160;&#160;<a href="#cups_jog_t">cups_jog_t</a> Jog;<br />
+&#160;&#160;&#160;&#160;<a href="#cups_edge_t">cups_edge_t</a> LeadingEdge;<br />
+&#160;&#160;&#160;&#160;<a href="#cups_bool_t">cups_bool_t</a> ManualFeed;<br />
+&#160;&#160;&#160;&#160;unsigned Margins[2];<br />
+&#160;&#160;&#160;&#160;char MediaClass[64];<br />
+&#160;&#160;&#160;&#160;char MediaColor[64];<br />
+&#160;&#160;&#160;&#160;unsigned MediaPosition;<br />
+&#160;&#160;&#160;&#160;char MediaType[64];<br />
+&#160;&#160;&#160;&#160;unsigned MediaWeight;<br />
+&#160;&#160;&#160;&#160;<a href="#cups_bool_t">cups_bool_t</a> MirrorPrint;<br />
+&#160;&#160;&#160;&#160;<a href="#cups_bool_t">cups_bool_t</a> NegativePrint;<br />
+&#160;&#160;&#160;&#160;unsigned NumCopies;<br />
+&#160;&#160;&#160;&#160;<a href="#cups_orient_t">cups_orient_t</a> Orientation;<br />
+&#160;&#160;&#160;&#160;<a href="#cups_bool_t">cups_bool_t</a> OutputFaceUp;<br />
+&#160;&#160;&#160;&#160;char OutputType[64];<br />
+&#160;&#160;&#160;&#160;unsigned PageSize[2];<br />
+&#160;&#160;&#160;&#160;<a href="#cups_bool_t">cups_bool_t</a> Separations;<br />
+&#160;&#160;&#160;&#160;<a href="#cups_bool_t">cups_bool_t</a> TraySwitch;<br />
+&#160;&#160;&#160;&#160;<a href="#cups_bool_t">cups_bool_t</a> Tumble;<br />
+&#160;&#160;&#160;&#160;unsigned cupsBitsPerColor;<br />
+&#160;&#160;&#160;&#160;unsigned cupsBitsPerPixel;<br />
+&#160;&#160;&#160;&#160;float cupsBorderlessScalingFactor;<br />
+&#160;&#160;&#160;&#160;unsigned cupsBytesPerLine;<br />
+&#160;&#160;&#160;&#160;<a href="#cups_order_t">cups_order_t</a> cupsColorOrder;<br />
+&#160;&#160;&#160;&#160;<a href="#cups_cspace_t">cups_cspace_t</a> cupsColorSpace;<br />
+&#160;&#160;&#160;&#160;unsigned cupsCompression;<br />
+&#160;&#160;&#160;&#160;unsigned cupsHeight;<br />
+&#160;&#160;&#160;&#160;float cupsImagingBBox[4];<br />
+&#160;&#160;&#160;&#160;unsigned cupsInteger[16];<br />
+&#160;&#160;&#160;&#160;char cupsMarkerType[64];<br />
+&#160;&#160;&#160;&#160;unsigned cupsMediaType;<br />
+&#160;&#160;&#160;&#160;unsigned cupsNumColors;<br />
+&#160;&#160;&#160;&#160;char cupsPageSizeName[64];<br />
+&#160;&#160;&#160;&#160;float cupsPageSize[2];<br />
+&#160;&#160;&#160;&#160;float cupsReal[16];<br />
+&#160;&#160;&#160;&#160;char cupsRenderingIntent[64];<br />
+&#160;&#160;&#160;&#160;unsigned cupsRowCount;<br />
+&#160;&#160;&#160;&#160;unsigned cupsRowFeed;<br />
+&#160;&#160;&#160;&#160;unsigned cupsRowStep;<br />
+&#160;&#160;&#160;&#160;char cupsString[16][64];<br />
+&#160;&#160;&#160;&#160;unsigned cupsWidth;<br />
 };</p>
 <h4 class="members">Members</h4>
 <dl>
 <dt>AdvanceDistance </dt>
-<dd class="description">AdvanceDistance value in points</dd>
+        <dd class="description">AdvanceDistance value in points</dd>
 <dt>AdvanceMedia </dt>
-<dd class="description">AdvanceMedia value (<a href="#cups_adv_t"><code>cups_adv_t</code></a>)</dd>
+        <dd class="description">AdvanceMedia value (<a href="#cups_adv_t"><code>cups_adv_t</code></a>)</dd>
 <dt>Collate </dt>
-<dd class="description">Collated copies value</dd>
+        <dd class="description">Collated copies value</dd>
 <dt>CutMedia </dt>
-<dd class="description">CutMedia value (<a href="#cups_cut_t"><code>cups_cut_t</code></a>)</dd>
+        <dd class="description">CutMedia value (<a href="#cups_cut_t"><code>cups_cut_t</code></a>)</dd>
 <dt>Duplex </dt>
-<dd class="description">Duplexed (double-sided) value</dd>
+        <dd class="description">Duplexed (double-sided) value</dd>
 <dt>HWResolution[2] </dt>
-<dd class="description">Resolution in dots-per-inch</dd>
+        <dd class="description">Resolution in dots-per-inch</dd>
 <dt>ImagingBoundingBox[4] </dt>
-<dd class="description">Pixel region that is painted (points, left, bottom, right, top)</dd>
+        <dd class="description">Pixel region that is painted (points, left, bottom, right, top)</dd>
 <dt>InsertSheet </dt>
-<dd class="description">InsertSheet value</dd>
+        <dd class="description">InsertSheet value</dd>
 <dt>Jog </dt>
-<dd class="description">Jog value (<a href="#cups_jog_t"><code>cups_jog_t</code></a>)</dd>
+        <dd class="description">Jog value (<a href="#cups_jog_t"><code>cups_jog_t</code></a>)</dd>
 <dt>LeadingEdge </dt>
-<dd class="description">LeadingEdge value (<a href="#cups_edge_t"><code>cups_edge_t</code></a>)</dd>
+        <dd class="description">LeadingEdge value (<a href="#cups_edge_t"><code>cups_edge_t</code></a>)</dd>
 <dt>ManualFeed </dt>
-<dd class="description">ManualFeed value</dd>
+        <dd class="description">ManualFeed value</dd>
 <dt>Margins[2] </dt>
-<dd class="description">Lower-lefthand margins in points</dd>
+        <dd class="description">Lower-lefthand margins in points</dd>
 <dt>MediaClass[64] </dt>
-<dd class="description">MediaClass string</dd>
+        <dd class="description">MediaClass string</dd>
 <dt>MediaColor[64] </dt>
-<dd class="description">MediaColor string</dd>
+        <dd class="description">MediaColor string</dd>
 <dt>MediaPosition </dt>
-<dd class="description">MediaPosition value</dd>
+        <dd class="description">MediaPosition value</dd>
 <dt>MediaType[64] </dt>
-<dd class="description">MediaType string</dd>
+        <dd class="description">MediaType string</dd>
 <dt>MediaWeight </dt>
-<dd class="description">MediaWeight value in grams/m^2</dd>
+        <dd class="description">MediaWeight value in grams/m^2</dd>
 <dt>MirrorPrint </dt>
-<dd class="description">MirrorPrint value</dd>
+        <dd class="description">MirrorPrint value</dd>
 <dt>NegativePrint </dt>
-<dd class="description">NegativePrint value</dd>
+        <dd class="description">NegativePrint value</dd>
 <dt>NumCopies </dt>
-<dd class="description">Number of copies to produce</dd>
+        <dd class="description">Number of copies to produce</dd>
 <dt>Orientation </dt>
-<dd class="description">Orientation value (<a href="#cups_orient_t"><code>cups_orient_t</code></a>)</dd>
+        <dd class="description">Orientation value (<a href="#cups_orient_t"><code>cups_orient_t</code></a>)</dd>
 <dt>OutputFaceUp </dt>
-<dd class="description">OutputFaceUp value</dd>
+        <dd class="description">OutputFaceUp value</dd>
 <dt>OutputType[64] </dt>
-<dd class="description">OutputType string</dd>
+        <dd class="description">OutputType string</dd>
 <dt>PageSize[2] </dt>
-<dd class="description">Width and length of page in points</dd>
+        <dd class="description">Width and length of page in points</dd>
 <dt>Separations </dt>
-<dd class="description">Separations value</dd>
+        <dd class="description">Separations value</dd>
 <dt>TraySwitch </dt>
-<dd class="description">TraySwitch value</dd>
+        <dd class="description">TraySwitch value</dd>
 <dt>Tumble </dt>
-<dd class="description">Tumble value</dd>
+        <dd class="description">Tumble value</dd>
 <dt>cupsBitsPerColor </dt>
-<dd class="description">Number of bits for each color</dd>
+        <dd class="description">Number of bits for each color</dd>
 <dt>cupsBitsPerPixel </dt>
-<dd class="description">Number of bits for each pixel</dd>
-<dt>cupsBorderlessScalingFactor <span class="info">&nbsp;CUPS 1.2/macOS 10.5&nbsp;</span></dt>
-<dd class="description">Scaling that was applied to page data </dd>
+        <dd class="description">Number of bits for each pixel</dd>
+<dt>cupsBorderlessScalingFactor <span class="info">&#160;CUPS 1.2/macOS 10.5&#160;</span></dt>
+        <dd class="description">Scaling that was applied to page data </dd>
 <dt>cupsBytesPerLine </dt>
-<dd class="description">Number of bytes per line</dd>
+        <dd class="description">Number of bytes per line</dd>
 <dt>cupsColorOrder </dt>
-<dd class="description">Order of colors</dd>
+        <dd class="description">Order of colors</dd>
 <dt>cupsColorSpace </dt>
-<dd class="description">True colorspace</dd>
+        <dd class="description">True colorspace</dd>
 <dt>cupsCompression </dt>
-<dd class="description">Device compression to use</dd>
+        <dd class="description">Device compression to use</dd>
 <dt>cupsHeight </dt>
-<dd class="description">Height of page image in pixels</dd>
-<dt>cupsImagingBBox[4] <span class="info">&nbsp;CUPS 1.2/macOS 10.5&nbsp;</span></dt>
-<dd class="description">Floating point ImagingBoundingBox
+        <dd class="description">Height of page image in pixels</dd>
+<dt>cupsImagingBBox[4] <span class="info">&#160;CUPS 1.2/macOS 10.5&#160;</span></dt>
+        <dd class="description">Floating point ImagingBoundingBox
 (scaling factor not applied, left,
 bottom, right, top) </dd>
-<dt>cupsInteger[16] <span class="info">&nbsp;CUPS 1.2/macOS 10.5&nbsp;</span></dt>
-<dd class="description">User-defined integer values </dd>
-<dt>cupsMarkerType[64] <span class="info">&nbsp;CUPS 1.2/macOS 10.5&nbsp;</span></dt>
-<dd class="description">Ink/toner type </dd>
+<dt>cupsInteger[16] <span class="info">&#160;CUPS 1.2/macOS 10.5&#160;</span></dt>
+        <dd class="description">User-defined integer values </dd>
+<dt>cupsMarkerType[64] <span class="info">&#160;CUPS 1.2/macOS 10.5&#160;</span></dt>
+        <dd class="description">Ink/toner type </dd>
 <dt>cupsMediaType </dt>
-<dd class="description">Media type code</dd>
-<dt>cupsNumColors <span class="info">&nbsp;CUPS 1.2/macOS 10.5&nbsp;</span></dt>
-<dd class="description">Number of color compoents </dd>
-<dt>cupsPageSizeName[64] <span class="info">&nbsp;CUPS 1.2/macOS 10.5&nbsp;</span></dt>
-<dd class="description">PageSize name </dd>
-<dt>cupsPageSize[2] <span class="info">&nbsp;CUPS 1.2/macOS 10.5&nbsp;</span></dt>
-<dd class="description">Floating point PageSize (scaling *
+        <dd class="description">Media type code</dd>
+<dt>cupsNumColors <span class="info">&#160;CUPS 1.2/macOS 10.5&#160;</span></dt>
+        <dd class="description">Number of color compoents </dd>
+<dt>cupsPageSizeName[64] <span class="info">&#160;CUPS 1.2/macOS 10.5&#160;</span></dt>
+        <dd class="description">PageSize name </dd>
+<dt>cupsPageSize[2] <span class="info">&#160;CUPS 1.2/macOS 10.5&#160;</span></dt>
+        <dd class="description">Floating point PageSize (scaling *
 factor not applied) </dd>
-<dt>cupsReal[16] <span class="info">&nbsp;CUPS 1.2/macOS 10.5&nbsp;</span></dt>
-<dd class="description">User-defined floating-point values </dd>
-<dt>cupsRenderingIntent[64] <span class="info">&nbsp;CUPS 1.2/macOS 10.5&nbsp;</span></dt>
-<dd class="description">Color rendering intent </dd>
+<dt>cupsReal[16] <span class="info">&#160;CUPS 1.2/macOS 10.5&#160;</span></dt>
+        <dd class="description">User-defined floating-point values </dd>
+<dt>cupsRenderingIntent[64] <span class="info">&#160;CUPS 1.2/macOS 10.5&#160;</span></dt>
+        <dd class="description">Color rendering intent </dd>
 <dt>cupsRowCount </dt>
-<dd class="description">Rows per band</dd>
+        <dd class="description">Rows per band</dd>
 <dt>cupsRowFeed </dt>
-<dd class="description">Feed between bands</dd>
+        <dd class="description">Feed between bands</dd>
 <dt>cupsRowStep </dt>
-<dd class="description">Spacing between lines</dd>
-<dt>cupsString[16][64] <span class="info">&nbsp;CUPS 1.2/macOS 10.5&nbsp;</span></dt>
-<dd class="description">User-defined string values </dd>
+        <dd class="description">Spacing between lines</dd>
+<dt>cupsString[16][64] <span class="info">&#160;CUPS 1.2/macOS 10.5&#160;</span></dt>
+        <dd class="description">User-defined string values </dd>
 <dt>cupsWidth </dt>
-<dd class="description">Width of page image in pixels</dd>
+        <dd class="description">Width of page image in pixels</dd>
 </dl>
-<h3 class="struct"><span class="info">&nbsp;DEPRECATED&nbsp;</span><a name="cups_page_header_s">cups_page_header_s</a></h3>
-<p class="description">Version 1 page header </p>
-<p class="code">struct cups_page_header_s {<br>
-&nbsp;&nbsp;&nbsp;&nbsp;unsigned AdvanceDistance;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_adv_t">cups_adv_t</a> AdvanceMedia;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_bool_t">cups_bool_t</a> Collate;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_cut_t">cups_cut_t</a> CutMedia;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_bool_t">cups_bool_t</a> Duplex;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;unsigned HWResolution[2];<br>
-&nbsp;&nbsp;&nbsp;&nbsp;unsigned ImagingBoundingBox[4];<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_bool_t">cups_bool_t</a> InsertSheet;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_jog_t">cups_jog_t</a> Jog;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_edge_t">cups_edge_t</a> LeadingEdge;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_bool_t">cups_bool_t</a> ManualFeed;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;unsigned Margins[2];<br>
-&nbsp;&nbsp;&nbsp;&nbsp;char MediaClass[64];<br>
-&nbsp;&nbsp;&nbsp;&nbsp;char MediaColor[64];<br>
-&nbsp;&nbsp;&nbsp;&nbsp;unsigned MediaPosition;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;char MediaType[64];<br>
-&nbsp;&nbsp;&nbsp;&nbsp;unsigned MediaWeight;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_bool_t">cups_bool_t</a> MirrorPrint;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_bool_t">cups_bool_t</a> NegativePrint;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;unsigned NumCopies;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_orient_t">cups_orient_t</a> Orientation;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_bool_t">cups_bool_t</a> OutputFaceUp;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;char OutputType[64];<br>
-&nbsp;&nbsp;&nbsp;&nbsp;unsigned PageSize[2];<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_bool_t">cups_bool_t</a> Separations;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_bool_t">cups_bool_t</a> TraySwitch;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_bool_t">cups_bool_t</a> Tumble;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;unsigned cupsBitsPerColor;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;unsigned cupsBitsPerPixel;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;unsigned cupsBytesPerLine;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_order_t">cups_order_t</a> cupsColorOrder;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#cups_cspace_t">cups_cspace_t</a> cupsColorSpace;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;unsigned cupsCompression;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;unsigned cupsHeight;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;unsigned cupsMediaType;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;unsigned cupsRowCount;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;unsigned cupsRowFeed;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;unsigned cupsRowStep;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;unsigned cupsWidth;<br>
+<h3 class="struct"><span class="info">&#160;DEPRECATED&#160;</span><a id="cups_page_header_s">cups_page_header_s</a></h3>
+        <p class="description">Version 1 page header </p>
+<p class="code">struct cups_page_header_s {<br />
+&#160;&#160;&#160;&#160;unsigned AdvanceDistance;<br />
+&#160;&#160;&#160;&#160;<a href="#cups_adv_t">cups_adv_t</a> AdvanceMedia;<br />
+&#160;&#160;&#160;&#160;<a href="#cups_bool_t">cups_bool_t</a> Collate;<br />
+&#160;&#160;&#160;&#160;<a href="#cups_cut_t">cups_cut_t</a> CutMedia;<br />
+&#160;&#160;&#160;&#160;<a href="#cups_bool_t">cups_bool_t</a> Duplex;<br />
+&#160;&#160;&#160;&#160;unsigned HWResolution[2];<br />
+&#160;&#160;&#160;&#160;unsigned ImagingBoundingBox[4];<br />
+&#160;&#160;&#160;&#160;<a href="#cups_bool_t">cups_bool_t</a> InsertSheet;<br />
+&#160;&#160;&#160;&#160;<a href="#cups_jog_t">cups_jog_t</a> Jog;<br />
+&#160;&#160;&#160;&#160;<a href="#cups_edge_t">cups_edge_t</a> LeadingEdge;<br />
+&#160;&#160;&#160;&#160;<a href="#cups_bool_t">cups_bool_t</a> ManualFeed;<br />
+&#160;&#160;&#160;&#160;unsigned Margins[2];<br />
+&#160;&#160;&#160;&#160;char MediaClass[64];<br />
+&#160;&#160;&#160;&#160;char MediaColor[64];<br />
+&#160;&#160;&#160;&#160;unsigned MediaPosition;<br />
+&#160;&#160;&#160;&#160;char MediaType[64];<br />
+&#160;&#160;&#160;&#160;unsigned MediaWeight;<br />
+&#160;&#160;&#160;&#160;<a href="#cups_bool_t">cups_bool_t</a> MirrorPrint;<br />
+&#160;&#160;&#160;&#160;<a href="#cups_bool_t">cups_bool_t</a> NegativePrint;<br />
+&#160;&#160;&#160;&#160;unsigned NumCopies;<br />
+&#160;&#160;&#160;&#160;<a href="#cups_orient_t">cups_orient_t</a> Orientation;<br />
+&#160;&#160;&#160;&#160;<a href="#cups_bool_t">cups_bool_t</a> OutputFaceUp;<br />
+&#160;&#160;&#160;&#160;char OutputType[64];<br />
+&#160;&#160;&#160;&#160;unsigned PageSize[2];<br />
+&#160;&#160;&#160;&#160;<a href="#cups_bool_t">cups_bool_t</a> Separations;<br />
+&#160;&#160;&#160;&#160;<a href="#cups_bool_t">cups_bool_t</a> TraySwitch;<br />
+&#160;&#160;&#160;&#160;<a href="#cups_bool_t">cups_bool_t</a> Tumble;<br />
+&#160;&#160;&#160;&#160;unsigned cupsBitsPerColor;<br />
+&#160;&#160;&#160;&#160;unsigned cupsBitsPerPixel;<br />
+&#160;&#160;&#160;&#160;unsigned cupsBytesPerLine;<br />
+&#160;&#160;&#160;&#160;<a href="#cups_order_t">cups_order_t</a> cupsColorOrder;<br />
+&#160;&#160;&#160;&#160;<a href="#cups_cspace_t">cups_cspace_t</a> cupsColorSpace;<br />
+&#160;&#160;&#160;&#160;unsigned cupsCompression;<br />
+&#160;&#160;&#160;&#160;unsigned cupsHeight;<br />
+&#160;&#160;&#160;&#160;unsigned cupsMediaType;<br />
+&#160;&#160;&#160;&#160;unsigned cupsRowCount;<br />
+&#160;&#160;&#160;&#160;unsigned cupsRowFeed;<br />
+&#160;&#160;&#160;&#160;unsigned cupsRowStep;<br />
+&#160;&#160;&#160;&#160;unsigned cupsWidth;<br />
 };</p>
 <h4 class="members">Members</h4>
 <dl>
 <dt>AdvanceDistance </dt>
-<dd class="description">AdvanceDistance value in points</dd>
+        <dd class="description">AdvanceDistance value in points</dd>
 <dt>AdvanceMedia </dt>
-<dd class="description">AdvanceMedia value (<a href="#cups_adv_t"><code>cups_adv_t</code></a>)</dd>
+        <dd class="description">AdvanceMedia value (<a href="#cups_adv_t"><code>cups_adv_t</code></a>)</dd>
 <dt>Collate </dt>
-<dd class="description">Collated copies value</dd>
+        <dd class="description">Collated copies value</dd>
 <dt>CutMedia </dt>
-<dd class="description">CutMedia value (<a href="#cups_cut_t"><code>cups_cut_t</code></a>)</dd>
+        <dd class="description">CutMedia value (<a href="#cups_cut_t"><code>cups_cut_t</code></a>)</dd>
 <dt>Duplex </dt>
-<dd class="description">Duplexed (double-sided) value</dd>
+        <dd class="description">Duplexed (double-sided) value</dd>
 <dt>HWResolution[2] </dt>
-<dd class="description">Resolution in dots-per-inch</dd>
+        <dd class="description">Resolution in dots-per-inch</dd>
 <dt>ImagingBoundingBox[4] </dt>
-<dd class="description">Pixel region that is painted (points, left, bottom, right, top)</dd>
+        <dd class="description">Pixel region that is painted (points, left, bottom, right, top)</dd>
 <dt>InsertSheet </dt>
-<dd class="description">InsertSheet value</dd>
+        <dd class="description">InsertSheet value</dd>
 <dt>Jog </dt>
-<dd class="description">Jog value (<a href="#cups_jog_t"><code>cups_jog_t</code></a>)</dd>
+        <dd class="description">Jog value (<a href="#cups_jog_t"><code>cups_jog_t</code></a>)</dd>
 <dt>LeadingEdge </dt>
-<dd class="description">LeadingEdge value (<a href="#cups_edge_t"><code>cups_edge_t</code></a>)</dd>
+        <dd class="description">LeadingEdge value (<a href="#cups_edge_t"><code>cups_edge_t</code></a>)</dd>
 <dt>ManualFeed </dt>
-<dd class="description">ManualFeed value</dd>
+        <dd class="description">ManualFeed value</dd>
 <dt>Margins[2] </dt>
-<dd class="description">Lower-lefthand margins in points</dd>
+        <dd class="description">Lower-lefthand margins in points</dd>
 <dt>MediaClass[64] </dt>
-<dd class="description">MediaClass string</dd>
+        <dd class="description">MediaClass string</dd>
 <dt>MediaColor[64] </dt>
-<dd class="description">MediaColor string</dd>
+        <dd class="description">MediaColor string</dd>
 <dt>MediaPosition </dt>
-<dd class="description">MediaPosition value</dd>
+        <dd class="description">MediaPosition value</dd>
 <dt>MediaType[64] </dt>
-<dd class="description">MediaType string</dd>
+        <dd class="description">MediaType string</dd>
 <dt>MediaWeight </dt>
-<dd class="description">MediaWeight value in grams/m^2</dd>
+        <dd class="description">MediaWeight value in grams/m^2</dd>
 <dt>MirrorPrint </dt>
-<dd class="description">MirrorPrint value</dd>
+        <dd class="description">MirrorPrint value</dd>
 <dt>NegativePrint </dt>
-<dd class="description">NegativePrint value</dd>
+        <dd class="description">NegativePrint value</dd>
 <dt>NumCopies </dt>
-<dd class="description">Number of copies to produce</dd>
+        <dd class="description">Number of copies to produce</dd>
 <dt>Orientation </dt>
-<dd class="description">Orientation value (<a href="#cups_orient_t"><code>cups_orient_t</code></a>)</dd>
+        <dd class="description">Orientation value (<a href="#cups_orient_t"><code>cups_orient_t</code></a>)</dd>
 <dt>OutputFaceUp </dt>
-<dd class="description">OutputFaceUp value</dd>
+        <dd class="description">OutputFaceUp value</dd>
 <dt>OutputType[64] </dt>
-<dd class="description">OutputType string</dd>
+        <dd class="description">OutputType string</dd>
 <dt>PageSize[2] </dt>
-<dd class="description">Width and length of page in points</dd>
+        <dd class="description">Width and length of page in points</dd>
 <dt>Separations </dt>
-<dd class="description">Separations value</dd>
+        <dd class="description">Separations value</dd>
 <dt>TraySwitch </dt>
-<dd class="description">TraySwitch value</dd>
+        <dd class="description">TraySwitch value</dd>
 <dt>Tumble </dt>
-<dd class="description">Tumble value</dd>
+        <dd class="description">Tumble value</dd>
 <dt>cupsBitsPerColor </dt>
-<dd class="description">Number of bits for each color</dd>
+        <dd class="description">Number of bits for each color</dd>
 <dt>cupsBitsPerPixel </dt>
-<dd class="description">Number of bits for each pixel</dd>
+        <dd class="description">Number of bits for each pixel</dd>
 <dt>cupsBytesPerLine </dt>
-<dd class="description">Number of bytes per line</dd>
+        <dd class="description">Number of bytes per line</dd>
 <dt>cupsColorOrder </dt>
-<dd class="description">Order of colors</dd>
+        <dd class="description">Order of colors</dd>
 <dt>cupsColorSpace </dt>
-<dd class="description">True colorspace</dd>
+        <dd class="description">True colorspace</dd>
 <dt>cupsCompression </dt>
-<dd class="description">Device compression to use</dd>
+        <dd class="description">Device compression to use</dd>
 <dt>cupsHeight </dt>
-<dd class="description">Height of page image in pixels</dd>
+        <dd class="description">Height of page image in pixels</dd>
 <dt>cupsMediaType </dt>
-<dd class="description">Media type code</dd>
+        <dd class="description">Media type code</dd>
 <dt>cupsRowCount </dt>
-<dd class="description">Rows per band</dd>
+        <dd class="description">Rows per band</dd>
 <dt>cupsRowFeed </dt>
-<dd class="description">Feed between bands</dd>
+        <dd class="description">Feed between bands</dd>
 <dt>cupsRowStep </dt>
-<dd class="description">Spacing between lines</dd>
+        <dd class="description">Spacing between lines</dd>
 <dt>cupsWidth </dt>
-<dd class="description">Width of page image in pixels</dd>
+        <dd class="description">Width of page image in pixels</dd>
 </dl>
-<h2 class="title"><a name="ENUMERATIONS">Constants</a></h2>
-<h3 class="enumeration"><a name="cups_adv_e">cups_adv_e</a></h3>
-<p class="description">AdvanceMedia attribute values</p>
-<h4 class="constants">Constants</h4>
-<dl>
-<dt>CUPS_ADVANCE_FILE </dt>
-<dd class="description">Advance the roll after this file</dd>
-<dt>CUPS_ADVANCE_JOB </dt>
-<dd class="description">Advance the roll after this job</dd>
-<dt>CUPS_ADVANCE_NONE </dt>
-<dd class="description">Never advance the roll</dd>
-<dt>CUPS_ADVANCE_PAGE </dt>
-<dd class="description">Advance the roll after this page</dd>
-<dt>CUPS_ADVANCE_SET </dt>
-<dd class="description">Advance the roll after this set</dd>
+      <h2 class="title"><a id="ENUMERATIONS">Constants</a></h2>
+      <h3 class="enumeration"><a id="cups_adv_e">cups_adv_e</a></h3>
+        <p class="description">AdvanceMedia attribute values</p>
+      <h4 class="constants">Constants</h4>
+      <dl>
+        <dt>CUPS_ADVANCE_FILE </dt>
+        <dd class="description">Advance the roll after this file</dd>
+        <dt>CUPS_ADVANCE_JOB </dt>
+        <dd class="description">Advance the roll after this job</dd>
+        <dt>CUPS_ADVANCE_NONE </dt>
+        <dd class="description">Never advance the roll</dd>
+        <dt>CUPS_ADVANCE_PAGE </dt>
+        <dd class="description">Advance the roll after this page</dd>
+        <dt>CUPS_ADVANCE_SET </dt>
+        <dd class="description">Advance the roll after this set</dd>
 </dl>
-<h3 class="enumeration"><a name="cups_bool_e">cups_bool_e</a></h3>
-<p class="description">Boolean type</p>
-<h4 class="constants">Constants</h4>
-<dl>
-<dt>CUPS_FALSE </dt>
-<dd class="description">Logical false</dd>
-<dt>CUPS_TRUE </dt>
-<dd class="description">Logical true</dd>
+      <h3 class="enumeration"><a id="cups_bool_e">cups_bool_e</a></h3>
+        <p class="description">Boolean type</p>
+      <h4 class="constants">Constants</h4>
+      <dl>
+        <dt>CUPS_FALSE </dt>
+        <dd class="description">Logical false</dd>
+        <dt>CUPS_TRUE </dt>
+        <dd class="description">Logical true</dd>
 </dl>
-<h3 class="enumeration"><a name="cups_cspace_e">cups_cspace_e</a></h3>
-<p class="description">cupsColorSpace attribute values</p>
-<h4 class="constants">Constants</h4>
-<dl>
-<dt>CUPS_CSPACE_ADOBERGB <span class="info">&nbsp;CUPS 1.4.5&nbsp;</span></dt>
-<dd class="description">Red, green, blue (Adobe RGB) </dd>
-<dt>CUPS_CSPACE_CIELab <span class="info">&nbsp;CUPS 1.1.19/macOS 10.3&nbsp;</span></dt>
-<dd class="description">CIE Lab </dd>
-<dt>CUPS_CSPACE_CIEXYZ <span class="info">&nbsp;CUPS 1.1.19/macOS 10.3&nbsp;</span></dt>
-<dd class="description">CIE XYZ </dd>
-<dt>CUPS_CSPACE_CMY </dt>
-<dd class="description">Cyan, magenta, yellow (DeviceCMY)</dd>
-<dt>CUPS_CSPACE_CMYK </dt>
-<dd class="description">Cyan, magenta, yellow, black (DeviceCMYK)</dd>
-<dt>CUPS_CSPACE_DEVICE1 <span class="info">&nbsp;CUPS 1.4.5&nbsp;</span></dt>
-<dd class="description">DeviceN, 1 color </dd>
-<dt>CUPS_CSPACE_DEVICE2 <span class="info">&nbsp;CUPS 1.4.5&nbsp;</span></dt>
-<dd class="description">DeviceN, 2 colors </dd>
-<dt>CUPS_CSPACE_DEVICE3 <span class="info">&nbsp;CUPS 1.4.5&nbsp;</span></dt>
-<dd class="description">DeviceN, 3 colors </dd>
-<dt>CUPS_CSPACE_DEVICE4 <span class="info">&nbsp;CUPS 1.4.5&nbsp;</span></dt>
-<dd class="description">DeviceN, 4 colors </dd>
-<dt>CUPS_CSPACE_DEVICE5 <span class="info">&nbsp;CUPS 1.4.5&nbsp;</span></dt>
-<dd class="description">DeviceN, 5 colors </dd>
-<dt>CUPS_CSPACE_DEVICE6 <span class="info">&nbsp;CUPS 1.4.5&nbsp;</span></dt>
-<dd class="description">DeviceN, 6 colors </dd>
-<dt>CUPS_CSPACE_DEVICE7 <span class="info">&nbsp;CUPS 1.4.5&nbsp;</span></dt>
-<dd class="description">DeviceN, 7 colors </dd>
-<dt>CUPS_CSPACE_DEVICE8 <span class="info">&nbsp;CUPS 1.4.5&nbsp;</span></dt>
-<dd class="description">DeviceN, 8 colors </dd>
-<dt>CUPS_CSPACE_DEVICE9 <span class="info">&nbsp;CUPS 1.4.5&nbsp;</span></dt>
-<dd class="description">DeviceN, 9 colors </dd>
-<dt>CUPS_CSPACE_DEVICEA <span class="info">&nbsp;CUPS 1.4.5&nbsp;</span></dt>
-<dd class="description">DeviceN, 10 colors </dd>
-<dt>CUPS_CSPACE_DEVICEB <span class="info">&nbsp;CUPS 1.4.5&nbsp;</span></dt>
-<dd class="description">DeviceN, 11 colors </dd>
-<dt>CUPS_CSPACE_DEVICEC <span class="info">&nbsp;CUPS 1.4.5&nbsp;</span></dt>
-<dd class="description">DeviceN, 12 colors </dd>
-<dt>CUPS_CSPACE_DEVICED <span class="info">&nbsp;CUPS 1.4.5&nbsp;</span></dt>
-<dd class="description">DeviceN, 13 colors </dd>
-<dt>CUPS_CSPACE_DEVICEE <span class="info">&nbsp;CUPS 1.4.5&nbsp;</span></dt>
-<dd class="description">DeviceN, 14 colors </dd>
-<dt>CUPS_CSPACE_DEVICEF <span class="info">&nbsp;CUPS 1.4.5&nbsp;</span></dt>
-<dd class="description">DeviceN, 15 colors </dd>
-<dt>CUPS_CSPACE_GMCK <span class="info">&nbsp;DEPRECATED&nbsp;</span></dt>
-<dd class="description">Gold, magenta, yellow, black </dd>
-<dt>CUPS_CSPACE_GMCS <span class="info">&nbsp;DEPRECATED&nbsp;</span></dt>
-<dd class="description">Gold, magenta, yellow, silver </dd>
-<dt>CUPS_CSPACE_GOLD <span class="info">&nbsp;DEPRECATED&nbsp;</span></dt>
-<dd class="description">Gold foil </dd>
-<dt>CUPS_CSPACE_ICC1 <span class="info">&nbsp;CUPS 1.1.19/macOS 10.3&nbsp;</span></dt>
-<dd class="description">ICC-based, 1 color </dd>
-<dt>CUPS_CSPACE_ICC2 <span class="info">&nbsp;CUPS 1.1.19/macOS 10.3&nbsp;</span></dt>
-<dd class="description">ICC-based, 2 colors </dd>
-<dt>CUPS_CSPACE_ICC3 <span class="info">&nbsp;CUPS 1.1.19/macOS 10.3&nbsp;</span></dt>
-<dd class="description">ICC-based, 3 colors </dd>
-<dt>CUPS_CSPACE_ICC4 <span class="info">&nbsp;CUPS 1.1.19/macOS 10.3&nbsp;</span></dt>
-<dd class="description">ICC-based, 4 colors </dd>
-<dt>CUPS_CSPACE_ICC5 <span class="info">&nbsp;CUPS 1.1.19/macOS 10.3&nbsp;</span></dt>
-<dd class="description">ICC-based, 5 colors </dd>
-<dt>CUPS_CSPACE_ICC6 <span class="info">&nbsp;CUPS 1.1.19/macOS 10.3&nbsp;</span></dt>
-<dd class="description">ICC-based, 6 colors </dd>
-<dt>CUPS_CSPACE_ICC7 <span class="info">&nbsp;CUPS 1.1.19/macOS 10.3&nbsp;</span></dt>
-<dd class="description">ICC-based, 7 colors </dd>
-<dt>CUPS_CSPACE_ICC8 <span class="info">&nbsp;CUPS 1.1.19/macOS 10.3&nbsp;</span></dt>
-<dd class="description">ICC-based, 8 colors </dd>
-<dt>CUPS_CSPACE_ICC9 <span class="info">&nbsp;CUPS 1.1.19/macOS 10.3&nbsp;</span></dt>
-<dd class="description">ICC-based, 9 colors </dd>
-<dt>CUPS_CSPACE_ICCA <span class="info">&nbsp;CUPS 1.1.19/macOS 10.3&nbsp;</span></dt>
-<dd class="description">ICC-based, 10 colors </dd>
-<dt>CUPS_CSPACE_ICCB <span class="info">&nbsp;CUPS 1.1.19/macOS 10.3&nbsp;</span></dt>
-<dd class="description">ICC-based, 11 colors </dd>
-<dt>CUPS_CSPACE_ICCC <span class="info">&nbsp;CUPS 1.1.19/macOS 10.3&nbsp;</span></dt>
-<dd class="description">ICC-based, 12 colors </dd>
-<dt>CUPS_CSPACE_ICCD <span class="info">&nbsp;CUPS 1.1.19/macOS 10.3&nbsp;</span></dt>
-<dd class="description">ICC-based, 13 colors </dd>
-<dt>CUPS_CSPACE_ICCE <span class="info">&nbsp;CUPS 1.1.19/macOS 10.3&nbsp;</span></dt>
-<dd class="description">ICC-based, 14 colors </dd>
-<dt>CUPS_CSPACE_ICCF <span class="info">&nbsp;CUPS 1.1.19/macOS 10.3&nbsp;</span></dt>
-<dd class="description">ICC-based, 15 colors </dd>
-<dt>CUPS_CSPACE_K </dt>
-<dd class="description">Black (DeviceK)</dd>
-<dt>CUPS_CSPACE_KCMY <span class="info">&nbsp;DEPRECATED&nbsp;</span></dt>
-<dd class="description">Black, cyan, magenta, yellow </dd>
-<dt>CUPS_CSPACE_KCMYcm <span class="info">&nbsp;DEPRECATED&nbsp;</span></dt>
-<dd class="description">Black, cyan, magenta, yellow, light-cyan, light-magenta </dd>
-<dt>CUPS_CSPACE_RGB </dt>
-<dd class="description">Red, green, blue (DeviceRGB, sRGB by default)</dd>
-<dt>CUPS_CSPACE_RGBA </dt>
-<dd class="description">Red, green, blue, alpha (DeviceRGB, sRGB by default)</dd>
-<dt>CUPS_CSPACE_RGBW <span class="info">&nbsp;CUPS 1.2/macOS 10.5&nbsp;</span></dt>
-<dd class="description">Red, green, blue, white (DeviceRGB, sRGB by default) </dd>
-<dt>CUPS_CSPACE_SILVER <span class="info">&nbsp;DEPRECATED&nbsp;</span></dt>
-<dd class="description">Silver foil </dd>
-<dt>CUPS_CSPACE_SRGB <span class="info">&nbsp;CUPS 1.4.5&nbsp;</span></dt>
-<dd class="description">Red, green, blue (sRGB) </dd>
-<dt>CUPS_CSPACE_SW <span class="info">&nbsp;CUPS 1.4.5&nbsp;</span></dt>
-<dd class="description">Luminance (gamma 2.2) </dd>
-<dt>CUPS_CSPACE_W </dt>
-<dd class="description">Luminance (DeviceGray, gamma 2.2 by default)</dd>
-<dt>CUPS_CSPACE_WHITE <span class="info">&nbsp;DEPRECATED&nbsp;</span></dt>
-<dd class="description">White ink (as black) </dd>
-<dt>CUPS_CSPACE_YMC <span class="info">&nbsp;DEPRECATED&nbsp;</span></dt>
-<dd class="description">Yellow, magenta, cyan </dd>
-<dt>CUPS_CSPACE_YMCK <span class="info">&nbsp;DEPRECATED&nbsp;</span></dt>
-<dd class="description">Yellow, magenta, cyan, black </dd>
+      <h3 class="enumeration"><a id="cups_cspace_e">cups_cspace_e</a></h3>
+        <p class="description">cupsColorSpace attribute values</p>
+      <h4 class="constants">Constants</h4>
+      <dl>
+        <dt>CUPS_CSPACE_ADOBERGB <span class="info">&#160;CUPS 1.4.5&#160;</span></dt>
+        <dd class="description">Red, green, blue (Adobe RGB) </dd>
+        <dt>CUPS_CSPACE_CIELab <span class="info">&#160;CUPS 1.1.19/macOS 10.3&#160;</span></dt>
+        <dd class="description">CIE Lab </dd>
+        <dt>CUPS_CSPACE_CIEXYZ <span class="info">&#160;CUPS 1.1.19/macOS 10.3&#160;</span></dt>
+        <dd class="description">CIE XYZ </dd>
+        <dt>CUPS_CSPACE_CMY </dt>
+        <dd class="description">Cyan, magenta, yellow (DeviceCMY)</dd>
+        <dt>CUPS_CSPACE_CMYK </dt>
+        <dd class="description">Cyan, magenta, yellow, black (DeviceCMYK)</dd>
+        <dt>CUPS_CSPACE_DEVICE1 <span class="info">&#160;CUPS 1.4.5&#160;</span></dt>
+        <dd class="description">DeviceN, 1 color </dd>
+        <dt>CUPS_CSPACE_DEVICE2 <span class="info">&#160;CUPS 1.4.5&#160;</span></dt>
+        <dd class="description">DeviceN, 2 colors </dd>
+        <dt>CUPS_CSPACE_DEVICE3 <span class="info">&#160;CUPS 1.4.5&#160;</span></dt>
+        <dd class="description">DeviceN, 3 colors </dd>
+        <dt>CUPS_CSPACE_DEVICE4 <span class="info">&#160;CUPS 1.4.5&#160;</span></dt>
+        <dd class="description">DeviceN, 4 colors </dd>
+        <dt>CUPS_CSPACE_DEVICE5 <span class="info">&#160;CUPS 1.4.5&#160;</span></dt>
+        <dd class="description">DeviceN, 5 colors </dd>
+        <dt>CUPS_CSPACE_DEVICE6 <span class="info">&#160;CUPS 1.4.5&#160;</span></dt>
+        <dd class="description">DeviceN, 6 colors </dd>
+        <dt>CUPS_CSPACE_DEVICE7 <span class="info">&#160;CUPS 1.4.5&#160;</span></dt>
+        <dd class="description">DeviceN, 7 colors </dd>
+        <dt>CUPS_CSPACE_DEVICE8 <span class="info">&#160;CUPS 1.4.5&#160;</span></dt>
+        <dd class="description">DeviceN, 8 colors </dd>
+        <dt>CUPS_CSPACE_DEVICE9 <span class="info">&#160;CUPS 1.4.5&#160;</span></dt>
+        <dd class="description">DeviceN, 9 colors </dd>
+        <dt>CUPS_CSPACE_DEVICEA <span class="info">&#160;CUPS 1.4.5&#160;</span></dt>
+        <dd class="description">DeviceN, 10 colors </dd>
+        <dt>CUPS_CSPACE_DEVICEB <span class="info">&#160;CUPS 1.4.5&#160;</span></dt>
+        <dd class="description">DeviceN, 11 colors </dd>
+        <dt>CUPS_CSPACE_DEVICEC <span class="info">&#160;CUPS 1.4.5&#160;</span></dt>
+        <dd class="description">DeviceN, 12 colors </dd>
+        <dt>CUPS_CSPACE_DEVICED <span class="info">&#160;CUPS 1.4.5&#160;</span></dt>
+        <dd class="description">DeviceN, 13 colors </dd>
+        <dt>CUPS_CSPACE_DEVICEE <span class="info">&#160;CUPS 1.4.5&#160;</span></dt>
+        <dd class="description">DeviceN, 14 colors </dd>
+        <dt>CUPS_CSPACE_DEVICEF <span class="info">&#160;CUPS 1.4.5&#160;</span></dt>
+        <dd class="description">DeviceN, 15 colors </dd>
+        <dt>CUPS_CSPACE_GMCK <span class="info">&#160;DEPRECATED&#160;</span></dt>
+        <dd class="description">Gold, magenta, yellow, black </dd>
+        <dt>CUPS_CSPACE_GMCS <span class="info">&#160;DEPRECATED&#160;</span></dt>
+        <dd class="description">Gold, magenta, yellow, silver </dd>
+        <dt>CUPS_CSPACE_GOLD <span class="info">&#160;DEPRECATED&#160;</span></dt>
+        <dd class="description">Gold foil </dd>
+        <dt>CUPS_CSPACE_ICC1 <span class="info">&#160;CUPS 1.1.19/macOS 10.3&#160;</span></dt>
+        <dd class="description">ICC-based, 1 color </dd>
+        <dt>CUPS_CSPACE_ICC2 <span class="info">&#160;CUPS 1.1.19/macOS 10.3&#160;</span></dt>
+        <dd class="description">ICC-based, 2 colors </dd>
+        <dt>CUPS_CSPACE_ICC3 <span class="info">&#160;CUPS 1.1.19/macOS 10.3&#160;</span></dt>
+        <dd class="description">ICC-based, 3 colors </dd>
+        <dt>CUPS_CSPACE_ICC4 <span class="info">&#160;CUPS 1.1.19/macOS 10.3&#160;</span></dt>
+        <dd class="description">ICC-based, 4 colors </dd>
+        <dt>CUPS_CSPACE_ICC5 <span class="info">&#160;CUPS 1.1.19/macOS 10.3&#160;</span></dt>
+        <dd class="description">ICC-based, 5 colors </dd>
+        <dt>CUPS_CSPACE_ICC6 <span class="info">&#160;CUPS 1.1.19/macOS 10.3&#160;</span></dt>
+        <dd class="description">ICC-based, 6 colors </dd>
+        <dt>CUPS_CSPACE_ICC7 <span class="info">&#160;CUPS 1.1.19/macOS 10.3&#160;</span></dt>
+        <dd class="description">ICC-based, 7 colors </dd>
+        <dt>CUPS_CSPACE_ICC8 <span class="info">&#160;CUPS 1.1.19/macOS 10.3&#160;</span></dt>
+        <dd class="description">ICC-based, 8 colors </dd>
+        <dt>CUPS_CSPACE_ICC9 <span class="info">&#160;CUPS 1.1.19/macOS 10.3&#160;</span></dt>
+        <dd class="description">ICC-based, 9 colors </dd>
+        <dt>CUPS_CSPACE_ICCA <span class="info">&#160;CUPS 1.1.19/macOS 10.3&#160;</span></dt>
+        <dd class="description">ICC-based, 10 colors </dd>
+        <dt>CUPS_CSPACE_ICCB <span class="info">&#160;CUPS 1.1.19/macOS 10.3&#160;</span></dt>
+        <dd class="description">ICC-based, 11 colors </dd>
+        <dt>CUPS_CSPACE_ICCC <span class="info">&#160;CUPS 1.1.19/macOS 10.3&#160;</span></dt>
+        <dd class="description">ICC-based, 12 colors </dd>
+        <dt>CUPS_CSPACE_ICCD <span class="info">&#160;CUPS 1.1.19/macOS 10.3&#160;</span></dt>
+        <dd class="description">ICC-based, 13 colors </dd>
+        <dt>CUPS_CSPACE_ICCE <span class="info">&#160;CUPS 1.1.19/macOS 10.3&#160;</span></dt>
+        <dd class="description">ICC-based, 14 colors </dd>
+        <dt>CUPS_CSPACE_ICCF <span class="info">&#160;CUPS 1.1.19/macOS 10.3&#160;</span></dt>
+        <dd class="description">ICC-based, 15 colors </dd>
+        <dt>CUPS_CSPACE_K </dt>
+        <dd class="description">Black (DeviceK)</dd>
+        <dt>CUPS_CSPACE_KCMY <span class="info">&#160;DEPRECATED&#160;</span></dt>
+        <dd class="description">Black, cyan, magenta, yellow </dd>
+        <dt>CUPS_CSPACE_KCMYcm <span class="info">&#160;DEPRECATED&#160;</span></dt>
+        <dd class="description">Black, cyan, magenta, yellow, light-cyan, light-magenta </dd>
+        <dt>CUPS_CSPACE_RGB </dt>
+        <dd class="description">Red, green, blue (DeviceRGB, sRGB by default)</dd>
+        <dt>CUPS_CSPACE_RGBA </dt>
+        <dd class="description">Red, green, blue, alpha (DeviceRGB, sRGB by default)</dd>
+        <dt>CUPS_CSPACE_RGBW <span class="info">&#160;CUPS 1.2/macOS 10.5&#160;</span></dt>
+        <dd class="description">Red, green, blue, white (DeviceRGB, sRGB by default) </dd>
+        <dt>CUPS_CSPACE_SILVER <span class="info">&#160;DEPRECATED&#160;</span></dt>
+        <dd class="description">Silver foil </dd>
+        <dt>CUPS_CSPACE_SRGB <span class="info">&#160;CUPS 1.4.5&#160;</span></dt>
+        <dd class="description">Red, green, blue (sRGB) </dd>
+        <dt>CUPS_CSPACE_SW <span class="info">&#160;CUPS 1.4.5&#160;</span></dt>
+        <dd class="description">Luminance (gamma 2.2) </dd>
+        <dt>CUPS_CSPACE_W </dt>
+        <dd class="description">Luminance (DeviceGray, gamma 2.2 by default)</dd>
+        <dt>CUPS_CSPACE_WHITE <span class="info">&#160;DEPRECATED&#160;</span></dt>
+        <dd class="description">White ink (as black) </dd>
+        <dt>CUPS_CSPACE_YMC <span class="info">&#160;DEPRECATED&#160;</span></dt>
+        <dd class="description">Yellow, magenta, cyan </dd>
+        <dt>CUPS_CSPACE_YMCK <span class="info">&#160;DEPRECATED&#160;</span></dt>
+        <dd class="description">Yellow, magenta, cyan, black </dd>
 </dl>
-<h3 class="enumeration"><a name="cups_cut_e">cups_cut_e</a></h3>
-<p class="description">CutMedia attribute values</p>
-<h4 class="constants">Constants</h4>
-<dl>
-<dt>CUPS_CUT_FILE </dt>
-<dd class="description">Cut the roll after this file</dd>
-<dt>CUPS_CUT_JOB </dt>
-<dd class="description">Cut the roll after this job</dd>
-<dt>CUPS_CUT_NONE </dt>
-<dd class="description">Never cut the roll</dd>
-<dt>CUPS_CUT_PAGE </dt>
-<dd class="description">Cut the roll after this page</dd>
-<dt>CUPS_CUT_SET </dt>
-<dd class="description">Cut the roll after this set</dd>
+      <h3 class="enumeration"><a id="cups_cut_e">cups_cut_e</a></h3>
+        <p class="description">CutMedia attribute values</p>
+      <h4 class="constants">Constants</h4>
+      <dl>
+        <dt>CUPS_CUT_FILE </dt>
+        <dd class="description">Cut the roll after this file</dd>
+        <dt>CUPS_CUT_JOB </dt>
+        <dd class="description">Cut the roll after this job</dd>
+        <dt>CUPS_CUT_NONE </dt>
+        <dd class="description">Never cut the roll</dd>
+        <dt>CUPS_CUT_PAGE </dt>
+        <dd class="description">Cut the roll after this page</dd>
+        <dt>CUPS_CUT_SET </dt>
+        <dd class="description">Cut the roll after this set</dd>
 </dl>
-<h3 class="enumeration"><a name="cups_edge_e">cups_edge_e</a></h3>
-<p class="description">LeadingEdge attribute values</p>
-<h4 class="constants">Constants</h4>
-<dl>
-<dt>CUPS_EDGE_BOTTOM </dt>
-<dd class="description">Leading edge is the bottom of the page</dd>
-<dt>CUPS_EDGE_LEFT </dt>
-<dd class="description">Leading edge is the left of the page</dd>
-<dt>CUPS_EDGE_RIGHT </dt>
-<dd class="description">Leading edge is the right of the page</dd>
-<dt>CUPS_EDGE_TOP </dt>
-<dd class="description">Leading edge is the top of the page</dd>
+      <h3 class="enumeration"><a id="cups_edge_e">cups_edge_e</a></h3>
+        <p class="description">LeadingEdge attribute values</p>
+      <h4 class="constants">Constants</h4>
+      <dl>
+        <dt>CUPS_EDGE_BOTTOM </dt>
+        <dd class="description">Leading edge is the bottom of the page</dd>
+        <dt>CUPS_EDGE_LEFT </dt>
+        <dd class="description">Leading edge is the left of the page</dd>
+        <dt>CUPS_EDGE_RIGHT </dt>
+        <dd class="description">Leading edge is the right of the page</dd>
+        <dt>CUPS_EDGE_TOP </dt>
+        <dd class="description">Leading edge is the top of the page</dd>
 </dl>
-<h3 class="enumeration"><a name="cups_jog_e">cups_jog_e</a></h3>
-<p class="description">Jog attribute values</p>
-<h4 class="constants">Constants</h4>
-<dl>
-<dt>CUPS_JOG_FILE </dt>
-<dd class="description">Move pages after this file</dd>
-<dt>CUPS_JOG_JOB </dt>
-<dd class="description">Move pages after this job</dd>
-<dt>CUPS_JOG_NONE </dt>
-<dd class="description">Never move pages</dd>
-<dt>CUPS_JOG_SET </dt>
-<dd class="description">Move pages after this set</dd>
+      <h3 class="enumeration"><a id="cups_jog_e">cups_jog_e</a></h3>
+        <p class="description">Jog attribute values</p>
+      <h4 class="constants">Constants</h4>
+      <dl>
+        <dt>CUPS_JOG_FILE </dt>
+        <dd class="description">Move pages after this file</dd>
+        <dt>CUPS_JOG_JOB </dt>
+        <dd class="description">Move pages after this job</dd>
+        <dt>CUPS_JOG_NONE </dt>
+        <dd class="description">Never move pages</dd>
+        <dt>CUPS_JOG_SET </dt>
+        <dd class="description">Move pages after this set</dd>
 </dl>
-<h3 class="enumeration"><a name="cups_mode_e">cups_mode_e</a></h3>
-<p class="description">cupsRasterOpen modes</p>
-<h4 class="constants">Constants</h4>
-<dl>
-<dt>CUPS_RASTER_READ </dt>
-<dd class="description">Open stream for reading</dd>
-<dt>CUPS_RASTER_WRITE </dt>
-<dd class="description">Open stream for writing</dd>
-<dt>CUPS_RASTER_WRITE_COMPRESSED <span class="info">&nbsp;CUPS 1.3/macOS 10.5&nbsp;</span></dt>
-<dd class="description">Open stream for compressed writing </dd>
-<dt>CUPS_RASTER_WRITE_PWG <span class="info">&nbsp;CUPS 1.5/macOS 10.7&nbsp;</span></dt>
-<dd class="description">Open stream for compressed writing in PWG Raster mode </dd>
+      <h3 class="enumeration"><a id="cups_mode_e">cups_mode_e</a></h3>
+        <p class="description">cupsRasterOpen modes</p>
+      <h4 class="constants">Constants</h4>
+      <dl>
+        <dt>CUPS_RASTER_READ </dt>
+        <dd class="description">Open stream for reading</dd>
+        <dt>CUPS_RASTER_WRITE </dt>
+        <dd class="description">Open stream for writing</dd>
+        <dt>CUPS_RASTER_WRITE_COMPRESSED <span class="info">&#160;CUPS 1.3/macOS 10.5&#160;</span></dt>
+        <dd class="description">Open stream for compressed writing </dd>
+        <dt>CUPS_RASTER_WRITE_PWG <span class="info">&#160;CUPS 1.5/macOS 10.7&#160;</span></dt>
+        <dd class="description">Open stream for compressed writing in PWG Raster mode </dd>
 </dl>
-<h3 class="enumeration"><a name="cups_order_e">cups_order_e</a></h3>
-<p class="description">cupsColorOrder attribute values</p>
-<h4 class="constants">Constants</h4>
-<dl>
-<dt>CUPS_ORDER_BANDED </dt>
-<dd class="description">CCC MMM YYY KKK ...</dd>
-<dt>CUPS_ORDER_CHUNKED </dt>
-<dd class="description">CMYK CMYK CMYK ...</dd>
-<dt>CUPS_ORDER_PLANAR </dt>
-<dd class="description">CCC ... MMM ... YYY ... KKK ...</dd>
+      <h3 class="enumeration"><a id="cups_order_e">cups_order_e</a></h3>
+        <p class="description">cupsColorOrder attribute values</p>
+      <h4 class="constants">Constants</h4>
+      <dl>
+        <dt>CUPS_ORDER_BANDED </dt>
+        <dd class="description">CCC MMM YYY KKK ...</dd>
+        <dt>CUPS_ORDER_CHUNKED </dt>
+        <dd class="description">CMYK CMYK CMYK ...</dd>
+        <dt>CUPS_ORDER_PLANAR </dt>
+        <dd class="description">CCC ... MMM ... YYY ... KKK ...</dd>
 </dl>
-<h3 class="enumeration"><a name="cups_orient_e">cups_orient_e</a></h3>
-<p class="description">Orientation attribute values</p>
-<h4 class="constants">Constants</h4>
-<dl>
-<dt>CUPS_ORIENT_0 </dt>
-<dd class="description">Don't rotate the page</dd>
-<dt>CUPS_ORIENT_180 </dt>
-<dd class="description">Turn the page upside down</dd>
-<dt>CUPS_ORIENT_270 </dt>
-<dd class="description">Rotate the page clockwise</dd>
-<dt>CUPS_ORIENT_90 </dt>
-<dd class="description">Rotate the page counter-clockwise</dd>
+      <h3 class="enumeration"><a id="cups_orient_e">cups_orient_e</a></h3>
+        <p class="description">Orientation attribute values</p>
+      <h4 class="constants">Constants</h4>
+      <dl>
+        <dt>CUPS_ORIENT_0 </dt>
+        <dd class="description">Don't rotate the page</dd>
+        <dt>CUPS_ORIENT_180 </dt>
+        <dd class="description">Turn the page upside down</dd>
+        <dt>CUPS_ORIENT_270 </dt>
+        <dd class="description">Rotate the page clockwise</dd>
+        <dt>CUPS_ORIENT_90 </dt>
+        <dd class="description">Rotate the page counter-clockwise</dd>
 </dl>
-</div>
-</body>
+    </div>
+  </body>
 </html>
index a996bacf188331acf9e25d15c6ee9f2781edfcd5..18d4a2b3a9a059e7d2e672ba1b768689e50a7cd5 100644 (file)
@@ -1,12 +1,14 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!doctype html>
 <html>
 <!-- SECTION: Programming -->
-<head>
-       <title>Developing PostScript Printer Drivers    </title>
-       <meta name="keywords" content="Programming">
-       <meta http-equiv="Content-Type" content="text/html;charset=utf-8">
-       <meta name="creator" content="Mini-XML v2.7">
-<style type="text/css"><!--
+  <head>
+    <title>Developing PostScript Printer Drivers</title>
+    <meta name="keywords" content="Programming">
+    <meta http-equiv="Content-Type" content="text/html;charset=utf-8">
+    <meta name="creator" content="Mini-XML v2.11">
+    <meta name="author" content="Unknown">
+    <meta name="copyright" content="Unknown">
+    <style type="text/css"><!--
 BODY {
   font-family: lucida grande, geneva, helvetica, arial, sans-serif;
 }
@@ -349,9 +351,8 @@ div.contents ul.subcontents li {
   text-indent: -1em;
 }
 --></style>
-</head>
-<body>
-<div class='body'>
+  </head>
+  <body>
 <!--
   PostScript printer driver documentation for CUPS.
 
@@ -382,16 +383,19 @@ div.contents ul.subcontents li {
 </tr>
 </tbody>
 </table></div>
-<h2 class="title">Contents</h2>
-<ul class="contents">
-<li><a href="#BASICS">Printer Driver Basics</a></li>
-<li><a href="#CREATING">Creating New PPD Files</a><ul class="subcontents">
-       <li><a href="#IMPORT">Importing Existing PPD Files</a></li>
-</ul></li>
-<li><a href="#FILTERS">Using Custom Filters</a></li>
-<li><a href="#COLOR">Implementing Color Management</a></li>
-<li><a href="#MACOSX">Adding macOS Features</a></li>
-</ul>
+    <div class="contents">
+      <h2 class="title">Contents</h2>
+      <ul class="contents">
+        <li><a href="#BASICS">Printer Driver Basics</a></li>
+        <li><a href="#CREATING">Creating New PPD Files</a><ul class="subcontents">
+          <li><a href="#IMPORT">Importing Existing PPD Files</a></li>
+        </ul></li>
+        <li><a href="#FILTERS">Using Custom Filters</a></li>
+        <li><a href="#COLOR">Implementing Color Management</a></li>
+        <li><a href="#MACOSX">Adding macOS Features</a></li>
+      </ul>
+    </div>
+    <div class="body">
 <h2 class='title'><a name='BASICS'>Printer Driver Basics</a></h2>
 
 <p>A CUPS PostScript printer driver consists of a PostScript Printer Description (PPD) file that describes the features and capabilities of the device, zero or more <em>filter</em> programs that prepare print data for the device, and zero or more support files for color management, online help, and so forth. The PPD file includes references to all of the filters and support files used by the driver.</p>
@@ -668,6 +672,6 @@ information file.</P>
 <a href='ref-ppdcfile.html#Attribute'>Attribute</a> APPrinterIconPath "" /Library/Printers/Vendor/filename.icns
 <a href='ref-ppdcfile.html#Attribute'>Attribute</a> APPrinterPreset "name/text" "*option choice ..."
 </pre>
-</div>
-</body>
+    </div>
+  </body>
 </html>
index d6a457f9ee03ca02dbac77d4c7d7a4d1996072ee..1e3e78b14c3888a5a6aa0793055c7c231cea7314 100644 (file)
@@ -1,12 +1,14 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!doctype html>
 <html>
 <!-- SECTION: Programming -->
-<head>
-       <title>Introduction to the PPD Compiler </title>
-       <meta name="keywords" content="Programming">
-       <meta http-equiv="Content-Type" content="text/html;charset=utf-8">
-       <meta name="creator" content="Mini-XML v2.7">
-<style type="text/css"><!--
+  <head>
+    <title>Introduction to the PPD Compiler</title>
+    <meta name="keywords" content="Programming">
+    <meta http-equiv="Content-Type" content="text/html;charset=utf-8">
+    <meta name="creator" content="Mini-XML v2.11">
+    <meta name="author" content="Unknown">
+    <meta name="copyright" content="Unknown">
+    <style type="text/css"><!--
 BODY {
   font-family: lucida grande, geneva, helvetica, arial, sans-serif;
 }
@@ -349,9 +351,8 @@ div.contents ul.subcontents li {
   text-indent: -1em;
 }
 --></style>
-</head>
-<body>
-<div class='body'>
+  </head>
+  <body>
 <!--
   PPD compiler documentation for CUPS.
 
@@ -390,23 +391,26 @@ that describe the features and capabilities of one or more printers.</P>
 </tr>
 </tbody>
 </table></div>
-<h2 class="title">Contents</h2>
-<ul class="contents">
-<li><a href="#BASICS">The Basics</a></li>
-<li><a href="#DRV">Driver Information Files</a><ul class="subcontents">
-       <li><a href="#SIMPLE">A Simple Example</a></li>
-       <li><a href="#GROUPING">Grouping and Inheritance</a></li>
-       <li><a href="#COLOR">Color Support</a></li>
-       <li><a href="#OPTIONS">Defining Custom Options and Option Groups</a></li>
-       <li><a href="#DEFINE">Defining Constants</a></li>
-       <li><a href="#CONDITIONAL">Conditional Statements</a></li>
-       <li><a href="#CONSTRAINTS">Defining Constraints</a></li>
-</ul></li>
-<li><a href="#LOCALIZATION">Localization</a><ul class="subcontents">
-       <li><a href="#PPDPO">The ppdpo Utility</a></li>
-       <li><a href="#PPDC_CATALOG">Using Message Catalogs with the PPD Compiler</a></li>
-</ul></li>
-</ul>
+    <div class="contents">
+      <h2 class="title">Contents</h2>
+      <ul class="contents">
+        <li><a href="#BASICS">The Basics</a></li>
+        <li><a href="#DRV">Driver Information Files</a><ul class="subcontents">
+          <li><a href="#SIMPLE">A Simple Example</a></li>
+          <li><a href="#GROUPING">Grouping and Inheritance</a></li>
+          <li><a href="#COLOR">Color Support</a></li>
+          <li><a href="#OPTIONS">Defining Custom Options and Option Groups</a></li>
+          <li><a href="#DEFINE">Defining Constants</a></li>
+          <li><a href="#CONDITIONAL">Conditional Statements</a></li>
+          <li><a href="#CONSTRAINTS">Defining Constraints</a></li>
+        </ul></li>
+        <li><a href="#LOCALIZATION">Localization</a><ul class="subcontents">
+          <li><a href="#PPDPO">The ppdpo Utility</a></li>
+          <li><a href="#PPDC_CATALOG">Using Message Catalogs with the PPD Compiler</a></li>
+        </ul></li>
+      </ul>
+    </div>
+    <div class="body">
 <h2 class='title'><a name='BASICS'>The Basics</a></h2>
 
 <P>The PPD compiler, <a href='man-ppdc.html'><code>ppdc(1)</code></a>, is a
@@ -1290,6 +1294,6 @@ ppdc -l de -d ppd/de mydrivers.drv
 </pre>
 
 <p>to generate German PPD files.</p>
-</div>
-</body>
+    </div>
+  </body>
 </html>
index d44e45ca6dabb23dcd6633117d2256bdf72c91bf..1ae5eb2b5bdb3a5d19665e94bed041f0fdfa2786 100644 (file)
@@ -1,12 +1,14 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!doctype html>
 <html>
 <!-- SECTION: Programming -->
-<head>
-       <title>Developing Raster Printer Drivers        </title>
-       <meta name="keywords" content="Programming">
-       <meta http-equiv="Content-Type" content="text/html;charset=utf-8">
-       <meta name="creator" content="Mini-XML v2.7">
-<style type="text/css"><!--
+  <head>
+    <title>Developing Raster Printer Drivers</title>
+    <meta name="keywords" content="Programming">
+    <meta http-equiv="Content-Type" content="text/html;charset=utf-8">
+    <meta name="creator" content="Mini-XML v2.11">
+    <meta name="author" content="Unknown">
+    <meta name="copyright" content="Unknown">
+    <style type="text/css"><!--
 BODY {
   font-family: lucida grande, geneva, helvetica, arial, sans-serif;
 }
@@ -349,9 +351,8 @@ div.contents ul.subcontents li {
   text-indent: -1em;
 }
 --></style>
-</head>
-<body>
-<div class='body'>
+  </head>
+  <body>
 <!--
   Raster printer driver documentation for CUPS.
 
@@ -382,14 +383,17 @@ div.contents ul.subcontents li {
 </tr>
 </tbody>
 </table></div>
-<h2 class="title">Contents</h2>
-<ul class="contents">
-<li><a href="#BASICS">Printer Driver Basics</a></li>
-<li><a href="#CREATING">Creating New PPD Files</a></li>
-<li><a href="#FILTERS">Using Filters</a></li>
-<li><a href="#COLOR">Implementing Color Management</a></li>
-<li><a href="#MACOSX">Adding macOS Features</a></li>
-</ul>
+    <div class="contents">
+      <h2 class="title">Contents</h2>
+      <ul class="contents">
+        <li><a href="#BASICS">Printer Driver Basics</a></li>
+        <li><a href="#CREATING">Creating New PPD Files</a></li>
+        <li><a href="#FILTERS">Using Filters</a></li>
+        <li><a href="#COLOR">Implementing Color Management</a></li>
+        <li><a href="#MACOSX">Adding macOS Features</a></li>
+      </ul>
+    </div>
+    <div class="body">
 <h2 class='title'><a name='BASICS'>Printer Driver Basics</a></h2>
 
 <p>A CUPS raster printer driver consists of a PostScript Printer Description (PPD) file that describes the features and capabilities of the device, one or more <em>filter</em> programs that prepare print data for the device, and zero or more support files for color management, online help, and so forth. The PPD file includes references to all of the filters and support files used by the driver.</p>
@@ -584,6 +588,6 @@ div.contents ul.subcontents li {
 <a href='ref-ppdcfile.html#Attribute'>Attribute</a> APPrinterIconPath "" /Library/Printers/Vendor/filename.icns
 <a href='ref-ppdcfile.html#Attribute'>Attribute</a> APPrinterPreset "name/text" "*option choice ..."
 </pre>
-</div>
-</body>
+    </div>
+  </body>
 </html>
index 16f4cf36c34077db8a4abcef34215cbf85a638a3..e157aaf3fa7a64ba282b115816173ce7c24845c0 100644 (file)
@@ -1,12 +1,14 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!doctype html>
 <html>
 <!-- SECTION: Specifications -->
-<head>
-       <title>CUPS PPD Extensions      </title>
-       <meta name="keywords" content="Specifications">
-       <meta http-equiv="Content-Type" content="text/html;charset=utf-8">
-       <meta name="creator" content="Mini-XML v2.7">
-<style type="text/css"><!--
+  <head>
+    <title>CUPS PPD Extensions</title>
+    <meta name="keywords" content="Specifications">
+    <meta http-equiv="Content-Type" content="text/html;charset=utf-8">
+    <meta name="creator" content="Mini-XML v2.11">
+    <meta name="author" content="Unknown">
+    <meta name="copyright" content="Unknown">
+    <style type="text/css"><!--
 BODY {
   font-family: lucida grande, geneva, helvetica, arial, sans-serif;
 }
@@ -349,9 +351,8 @@ div.contents ul.subcontents li {
   text-indent: -1em;
 }
 --></style>
-</head>
-<body>
-<div class='body'>
+  </head>
+  <body>
 <!--
   PPD extension documentation for CUPS.
 
@@ -382,78 +383,81 @@ div.contents ul.subcontents li {
 </tr>
 </tbody>
 </table></div>
-<h2 class="title">Contents</h2>
-<ul class="contents">
-<li><a href="#SYNTAX">PPD File Syntax</a></li>
-<li><a href="#AUTOCONFIG">Auto-Configuration</a><ul class="subcontents">
-       <li><a href="#APAutoSetupTool">APAutoSetupTool</a></li>
-       <li><a href="#QUERYKEYWORD">?MainKeyword</a></li>
-       <li><a href="#OID">OIDMainKeyword</a></li>
-</ul></li>
-<li><a href="#PROFILES">Color Profiles</a><ul class="subcontents">
-       <li><a href="#cupsColorProfile">cupsColorProfile</a></li>
-       <li><a href="#cupsICCProfile">cupsICCProfile</a></li>
-       <li><a href="#APCustom">Custom Color Matching Support</a></li>
-</ul></li>
-<li><a href="#CONSTRAINTS">Constraints</a><ul class="subcontents">
-       <li><a href="#cupsUIConstraints">cupsUIConstraints</a></li>
-       <li><a href="#cupsUIResolver">cupsUIResolver</a></li>
-</ul></li>
-<li><a href="#I18N">Globalized PPD Support</a></li>
-<li><a href="#OPTIONS">CUPS 1.3/macOS 10.6Custom Options</a></li>
-<li><a href="#RASTERPS">Writing PostScript Option Commands for Raster Drivers</a></li>
-<li><a href="#MEDIA">Media Keywords</a><ul class="subcontents">
-       <li><a href="#cupsMediaQualifier2">cupsMediaQualifier2</a></li>
-       <li><a href="#cupsMediaQualifier3">cupsMediaQualifier3</a></li>
-       <li><a href="#cupsMinSize">cupsMinSize</a></li>
-       <li><a href="#cupsMaxSize">cupsMaxSize</a></li>
-       <li><a href="#cupsPageSizeCategory">cupsPageSizeCategory</a></li>
-</ul></li>
-<li><a href="#ATTRIBUTES">General Attributes</a><ul class="subcontents">
-       <li><a href="#cupsBackSide">cupsBackSide</a></li>
-       <li><a href="#cupsCommands">cupsCommands</a></li>
-       <li><a href="#cupsEvenDuplex">cupsEvenDuplex</a></li>
-       <li><a href="#cupsFax">cupsFax</a></li>
-       <li><a href="#cupsFilter">cupsFilter</a></li>
-       <li><a href="#cupsFilter2">cupsFilter2</a></li>
-       <li><a href="#cupsFlipDuplex">cupsFlipDuplex</a></li>
-       <li><a href="#cupsIPPFinishings">cupsIPPFinishings</a></li>
-       <li><a href="#cupsIPPReason">cupsIPPReason</a></li>
-       <li><a href="#cupsIPPSupplies">cupsIPPSupplies</a></li>
-       <li><a href="#cupsJobAccountId">cupsJobAccountId</a></li>
-       <li><a href="#cupsJobAccountingUserId">cupsJobAccountingUserId</a></li>
-       <li><a href="#cupsJobPassword">cupsJobPassword</a></li>
-       <li><a href="#cupsLanguages">cupsLanguages</a></li>
-       <li><a href="#cupsMandatory">cupsMandatory</a></li>
-       <li><a href="#cupsManualCopies">cupsManualCopies</a></li>
-       <li><a href="#cupsMarkerName">cupsMarkerName</a></li>
-       <li><a href="#cupsMarkerNotice">cupsMarkerNotice</a></li>
-       <li><a href="#cupsMaxCopies">cupsMaxCopies</a></li>
-       <li><a href="#cupsModelNumber">cupsModelNumber</a></li>
-       <li><a href="#cupsPJLCharset">cupsPJLCharset</a></li>
-       <li><a href="#cupsPJLDisplay">cupsPJLDisplay</a></li>
-       <li><a href="#cupsPortMonitor">cupsPortMonitor</a></li>
-       <li><a href="#cupsPreFilter">cupsPreFilter</a></li>
-       <li><a href="#cupsPrintQuality">cupsPrintQuality</a></li>
-       <li><a href="#cupsSingleFile">cupsSingleFile</a></li>
-       <li><a href="#cupsSNMPSupplies">cupsSNMPSupplies</a></li>
-       <li><a href="#cupsVersion">cupsVersion</a></li>
-       <li><a href="#JCLToPDFInterpreter">JCLToPDFInterpreter</a></li>
-</ul></li>
-<li><a href="#MACOSX">macOS Attributes</a><ul class="subcontents">
-       <li><a href="#APDialogExtension">APDialogExtension</a></li>
-       <li><a href="#APDuplexRequiresFlippedMargin">APDuplexRequiresFlippedMargin</a></li>
-       <li><a href="#APHelpBook">APHelpBook</a></li>
-       <li><a href="#APICADriver">APICADriver</a></li>
-       <li><a href="#APPrinterIconPath">APPrinterIconPath</a></li>
-       <li><a href="#APPrinterLowInkTool">APPrinterLowInkTool</a></li>
-       <li><a href="#APPrinterPreset">APPrinterPreset</a></li>
-       <li><a href="#APPrinterUtilityPath">APPrinterUtilityPath</a></li>
-       <li><a href="#APScannerOnly">APScannerOnly</a></li>
-       <li><a href="#APScanAppBundleID">APScanAppBundleID</a></li>
-</ul></li>
-<li><a href="#HISTORY">Change History</a></li>
-</ul>
+    <div class="contents">
+      <h2 class="title">Contents</h2>
+      <ul class="contents">
+        <li><a href="#SYNTAX">PPD File Syntax</a></li>
+        <li><a href="#AUTOCONFIG">Auto-Configuration</a><ul class="subcontents">
+          <li><a href="#APAutoSetupTool">APAutoSetupTool</a></li>
+          <li><a href="#QUERYKEYWORD">?MainKeyword</a></li>
+          <li><a href="#OID">OIDMainKeyword</a></li>
+        </ul></li>
+        <li><a href="#PROFILES">Color Profiles</a><ul class="subcontents">
+          <li><a href="#cupsColorProfile">cupsColorProfile</a></li>
+          <li><a href="#cupsICCProfile">cupsICCProfile</a></li>
+          <li><a href="#APCustom">Custom Color Matching Support</a></li>
+        </ul></li>
+        <li><a href="#CONSTRAINTS">Constraints</a><ul class="subcontents">
+          <li><a href="#cupsUIConstraints">cupsUIConstraints</a></li>
+          <li><a href="#cupsUIResolver">cupsUIResolver</a></li>
+        </ul></li>
+        <li><a href="#I18N">Globalized PPD Support</a></li>
+        <li><a href="#OPTIONS">&lt;span class=&quot;info&quot;&gt;CUPS 1.3/macOS 10.6&lt;/span&gt;Custom Options</a></li>
+        <li><a href="#RASTERPS">Writing PostScript Option Commands for Raster Drivers</a></li>
+        <li><a href="#MEDIA">Media Keywords</a><ul class="subcontents">
+          <li><a href="#cupsMediaQualifier2">cupsMediaQualifier2</a></li>
+          <li><a href="#cupsMediaQualifier3">cupsMediaQualifier3</a></li>
+          <li><a href="#cupsMinSize">cupsMinSize</a></li>
+          <li><a href="#cupsMaxSize">cupsMaxSize</a></li>
+          <li><a href="#cupsPageSizeCategory">cupsPageSizeCategory</a></li>
+        </ul></li>
+        <li><a href="#ATTRIBUTES">General Attributes</a><ul class="subcontents">
+          <li><a href="#cupsBackSide">cupsBackSide</a></li>
+          <li><a href="#cupsCommands">cupsCommands</a></li>
+          <li><a href="#cupsEvenDuplex">cupsEvenDuplex</a></li>
+          <li><a href="#cupsFax">cupsFax</a></li>
+          <li><a href="#cupsFilter">cupsFilter</a></li>
+          <li><a href="#cupsFilter2">cupsFilter2</a></li>
+          <li><a href="#cupsFlipDuplex">cupsFlipDuplex</a></li>
+          <li><a href="#cupsIPPFinishings">cupsIPPFinishings</a></li>
+          <li><a href="#cupsIPPReason">cupsIPPReason</a></li>
+          <li><a href="#cupsIPPSupplies">cupsIPPSupplies</a></li>
+          <li><a href="#cupsJobAccountId">cupsJobAccountId</a></li>
+          <li><a href="#cupsJobAccountingUserId">cupsJobAccountingUserId</a></li>
+          <li><a href="#cupsJobPassword">cupsJobPassword</a></li>
+          <li><a href="#cupsLanguages">cupsLanguages</a></li>
+          <li><a href="#cupsMandatory">cupsMandatory</a></li>
+          <li><a href="#cupsManualCopies">cupsManualCopies</a></li>
+          <li><a href="#cupsMarkerName">cupsMarkerName</a></li>
+          <li><a href="#cupsMarkerNotice">cupsMarkerNotice</a></li>
+          <li><a href="#cupsMaxCopies">cupsMaxCopies</a></li>
+          <li><a href="#cupsModelNumber">cupsModelNumber</a></li>
+          <li><a href="#cupsPJLCharset">cupsPJLCharset</a></li>
+          <li><a href="#cupsPJLDisplay">cupsPJLDisplay</a></li>
+          <li><a href="#cupsPortMonitor">cupsPortMonitor</a></li>
+          <li><a href="#cupsPreFilter">cupsPreFilter</a></li>
+          <li><a href="#cupsPrintQuality">cupsPrintQuality</a></li>
+          <li><a href="#cupsSingleFile">cupsSingleFile</a></li>
+          <li><a href="#cupsSNMPSupplies">cupsSNMPSupplies</a></li>
+          <li><a href="#cupsVersion">cupsVersion</a></li>
+          <li><a href="#JCLToPDFInterpreter">JCLToPDFInterpreter</a></li>
+        </ul></li>
+        <li><a href="#MACOSX">macOS Attributes</a><ul class="subcontents">
+          <li><a href="#APDialogExtension">APDialogExtension</a></li>
+          <li><a href="#APDuplexRequiresFlippedMargin">APDuplexRequiresFlippedMargin</a></li>
+          <li><a href="#APHelpBook">APHelpBook</a></li>
+          <li><a href="#APICADriver">APICADriver</a></li>
+          <li><a href="#APPrinterIconPath">APPrinterIconPath</a></li>
+          <li><a href="#APPrinterLowInkTool">APPrinterLowInkTool</a></li>
+          <li><a href="#APPrinterPreset">APPrinterPreset</a></li>
+          <li><a href="#APPrinterUtilityPath">APPrinterUtilityPath</a></li>
+          <li><a href="#APScannerOnly">APScannerOnly</a></li>
+          <li><a href="#APScanAppBundleID">APScanAppBundleID</a></li>
+        </ul></li>
+        <li><a href="#HISTORY">Change History</a></li>
+      </ul>
+    </div>
+    <div class="body">
 <h2 class='title'><a name='SYNTAX'>PPD File Syntax</a></h2>
 
 <p>The PPD format is text-based and uses lines of up to 255 characters terminated by a carriage return, linefeed, or combination of carriage return and line feed. The following ABNF definition [<a href="http://tools.ietf.org/html/rfc5234" target="_blank">RFC5234</a>] defines the general format of lines in a PPD file:</p>
@@ -2480,6 +2484,6 @@ the device.</p>
        <li>Added <tt>cupsProtocol</tt> keyword</li>
 
 </ul>
-</div>
-</body>
+    </div>
+  </body>
 </html>