]> git.ipfire.org Git - thirdparty/cups.git/blobdiff - doc/help/api-httpipp.html
Save work on new CUPS Programming Manual.
[thirdparty/cups.git] / doc / help / api-httpipp.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>