Comparar commits
90 Commits
| Autor | SHA1 | Data | |
|---|---|---|---|
| 070e33a4c9 | |||
| 1da024d1a7 | |||
| 6ad44eebc7 | |||
| 89c924d590 | |||
| e38ab40b22 | |||
| f2e8714723 | |||
| 8d7d268f61 | |||
| ca9e55c9b5 | |||
| b0fb2d75d3 | |||
| c9a0ff6208 | |||
| 296cd66b68 | |||
| 90c67342b6 | |||
| 956bb1274c | |||
| ae7225e576 | |||
| c838ec5a3b | |||
| 6df8f83339 | |||
| 76b7b95c9e | |||
| 058582b4b5 | |||
| 5c476bf970 | |||
| ef338d0c83 | |||
| 12b798a070 | |||
| 49b6c6af76 | |||
| de4966cb9b | |||
| 7f500d8988 | |||
| f34c1c99cd | |||
| 64447b5696 | |||
| 4466c8ca87 | |||
| 134d057955 | |||
| 827bf9ce2d | |||
| 3a6962171c | |||
| d4a895f856 | |||
| 75105fbdfb | |||
| d2f1a784c4 | |||
| 62825d3445 | |||
| a537431a13 | |||
| 35fc224370 | |||
| 2a75f21b6a | |||
| ac032efa3e | |||
| 08566de251 | |||
| f1dd3a3976 | |||
| 96a5df6235 | |||
| 65bebeac76 | |||
| 5cb94b289a | |||
| 98d88c8d47 | |||
| 0668b48c10 | |||
| 718ee2fff3 | |||
| 500fca270a | |||
| e1ba078bdc | |||
| 78ac829c63 | |||
| ceea93e3d8 | |||
| c907de064d | |||
| 30afb232cd | |||
| 0ebee56929 | |||
| 9a4e273486 | |||
| 163a773e5b | |||
| 7c4b136b4f | |||
| bb719eb39a | |||
| 53af7f2160 | |||
| f50db552c5 | |||
| 4cfbd5f897 | |||
| fe4e5d67c5 | |||
| 82c719981b | |||
| 4a36625117 | |||
| 9022d60bbd | |||
| f8d0ab6d14 | |||
| 4b17d76f2a | |||
| e1bb4a6e98 | |||
| 167e0655b7 | |||
| 42deee7eaf | |||
| b497414286 | |||
| 7536de1a4a | |||
| d2817c9f02 | |||
| 143286bced | |||
| 95633d6282 | |||
| 2a20b51245 | |||
| 0d7cb94a77 | |||
| 9c44e2cb72 | |||
| e1c797efc7 | |||
| 869c206051 | |||
| 798d6e2934 | |||
| ac3015ba1a | |||
| 105922ec6d | |||
| 442e03eff1 | |||
| efa72f6100 | |||
| 3fae3b337d | |||
| 657c5b5f91 | |||
| a2187a6342 | |||
| 57543d87b6 | |||
| abacc52be4 | |||
| 17acb46909 |
+4
-1
@@ -29,6 +29,7 @@ berkeley/lpc
|
||||
berkeley/lpq
|
||||
berkeley/lpr
|
||||
berkeley/lprm
|
||||
cgi-bin/makedocset
|
||||
cgi-bin/testcgi
|
||||
cgi-bin/testhi
|
||||
cgi-bin/testhi.index
|
||||
@@ -89,6 +90,7 @@ notifier/mailto
|
||||
notifier/rss
|
||||
notifier/testnotify
|
||||
packaging/cups.list
|
||||
org.cups.docset*
|
||||
patches
|
||||
ppdc/genstrings
|
||||
ppdc/ppd/
|
||||
@@ -142,10 +144,11 @@ systemv/reject
|
||||
templates/header.tmpl
|
||||
templates/*/header.tmpl
|
||||
test/cups-str-*.html
|
||||
test/error_log-*
|
||||
test/*_log-*
|
||||
test/ippfind
|
||||
test/ippfind-static
|
||||
test/ippserver
|
||||
test/ippserver-shared
|
||||
test/ipptool
|
||||
test/ipptool-static
|
||||
xcode/CUPS.xcodeproj/project.xcworkspace/
|
||||
|
||||
+183
@@ -0,0 +1,183 @@
|
||||
CHANGES - 2.2.4 - 2017-06-30
|
||||
============================
|
||||
|
||||
CHANGES IN CUPS V2.2.4
|
||||
----------------------
|
||||
|
||||
- The scheduler did not remove old job files (Issue #4987)
|
||||
- cupsEnumDests did not return early when all printers had been discovered
|
||||
(Issue #4989)
|
||||
- The CUPS build system now supports cross-compilation (Issue #4897)
|
||||
- Added a new CUPS Programming Manual to replace the aging API documentation.
|
||||
- Added the `cupsAddIntegerOption` and `cupsGetIntegerOption` functions
|
||||
(Issue #4992)
|
||||
- The `cupsGetDests` and `cupsCreateJob` functions now support Bonjour printers
|
||||
(Issue #4993)
|
||||
- Added a USB quirk rule for Lexmark E260dn printers (Issue #4994)
|
||||
- Fixed a potential buffer overflow in the `cupstestppd` utility (Issue #4996)
|
||||
- IPP Everywhere improvements (Issue #4998)
|
||||
- Fixed the "cancel all jobs" function in the web interface for several
|
||||
languages (Issue #4999)
|
||||
- Fixed issues with local queues (Issue #5003, Issue #5008, Issue #5009)
|
||||
- The `lpstat` command now supports a `-e` option to enumerate local printers
|
||||
(either previously added or on the network) that can be accessed
|
||||
(Issue #5005)
|
||||
- The `lp` and `lpr` commands now support printing to network printers that
|
||||
haven't yet been added (Issue #5006)
|
||||
- Fixed a typo in the mime.types file.
|
||||
- Fixed a bug in the Spanish web interface template (Issue #5016)
|
||||
- The `cupsEnumDests*` and `cupsGetDest*` functions now report the value of the
|
||||
"printer-is-temporary" Printer Status attribute (Issue #5028)
|
||||
- Added Chinese localization (Issue #5029)
|
||||
- The `cupsCheckDestSupported` function did not support `NULL` values
|
||||
(Issue #5031)
|
||||
- Fixed some issues in the RPM spec file (Issue #5032)
|
||||
- The `cupsConnectDest` function now supports the `CUPS_DEST_FLAGS_DEVICE` flag
|
||||
for explicitly connecting to the device (printer) associated with the
|
||||
destination.
|
||||
- The `SSLOptions` directive in "client.conf" and "cupsd.conf" now supports
|
||||
`DenyCBC` and `DenyTLS1.0` options (Issue #5037)
|
||||
|
||||
|
||||
CHANGES IN CUPS V2.2.3
|
||||
----------------------
|
||||
|
||||
- The IPP backend could get into an infinite loop for certain errors, causing a
|
||||
hung queue (<rdar://problem/28008717>)
|
||||
- The scheduler could pause responding to client requests in order to save state
|
||||
changes to disk (<rdar://problem/28690656>)
|
||||
- Added support for PPD finishing keywords (Issue #4960, Issue #4961,
|
||||
Issue #4962)
|
||||
- The IPP backend did not send a media-col attribute for just the source or type
|
||||
(Issue #4963)
|
||||
- IPP Everywhere print queues did not always support all print qualities
|
||||
supported by the printer (Issue #4953)
|
||||
- IPP Everywhere print queues did not always support all media types supported
|
||||
by the printer (Issue #4953)
|
||||
- The IPP Everywhere PPD generator did not return useful error messages
|
||||
(Issue #4954)
|
||||
- The IPP Everywhere finishings support did not work correctly with common UI or
|
||||
command-line options (Issue #4976)
|
||||
- Fixed an error handling issue for the network backends (Issue #4979)
|
||||
- The default cupsd.conf file did not work on systems compiled without Kerberos
|
||||
support (Issue #4947)
|
||||
- The "reprint job" option was not available for some canceled jobs
|
||||
(Issue #4915)
|
||||
- Updated the job listing in the web interface (Issue #4978)
|
||||
- Fixed some localization issues on macOS (<rdar://problem/27245567>)
|
||||
|
||||
|
||||
CHANGES IN CUPS V2.2.2
|
||||
----------------------
|
||||
|
||||
- Fixed some issues with the Zebra ZPL printer driver (Issue #4898)
|
||||
- Fixed some issues with IPP Everywhere printer support (Issue #4893,
|
||||
Issue #4909, Issue #4916, Issue #4921, Issue #4923, Issue #4932, Issue #4933,
|
||||
Issue #4938)
|
||||
- The rastertopwg filter could crash with certain input (Issue #4942)
|
||||
- Optimized connection usage in the IPP backend (<rdar://problem/29547323>)
|
||||
- The scheduler did not detect when an encrypted connection was closed by the
|
||||
client on Linux (Issue #4901)
|
||||
- The cups-lpd program did not catch all legacy usage of ISO-8859-1
|
||||
(Issue #4899)
|
||||
- Fixed builds on systems without a working poll() implementation (Issue #4905)
|
||||
- Added a USB quirk rule for the Kyocera Ecosys P6026cdn (Issue #4900)
|
||||
- The scheduler no longer creates log files on startup
|
||||
(<rdar://problem/28332470>)
|
||||
- The ippContainsString function now uses case-insensitive comparisons for
|
||||
mimeMediaType, name, and text values in conformance with RFC 2911.
|
||||
- The network backends now log the addresses that were found for a printer
|
||||
(<rdar://problem/29268474>)
|
||||
- Let's Encrypt certificates did not work when the hostname contained uppercase
|
||||
letters (Issue #4919)
|
||||
- Fixed reporting of printed pages in the web interface (Issue #4924)
|
||||
- Updated systemd config files (Issue #4935)
|
||||
- Updated documentation (PR #4896)
|
||||
- Updated localizations (PR #4894, PR #4895, PR #4904, PR #4908, Issue #4946)
|
||||
- Updated packaging files (Issue #4940)
|
||||
|
||||
|
||||
CHANGES IN CUPS V2.2.1
|
||||
----------------------
|
||||
|
||||
- Added "CreateSelfSignedCerts" directive for cups-files.conf to control whether
|
||||
the scheduler automatically creates its own self-signed X.509 certificates for
|
||||
TLS connections (Issue #4876)
|
||||
- http*Connect did not handle partial failures (Issue #4870)
|
||||
- Addressed some build warnings on Linux (Issue #4881)
|
||||
- cupsHashData did not use the correct hashing algorithm
|
||||
(<rdar://problem/28209220>)
|
||||
- Updated man pages (PR #4885)
|
||||
- Updated localizations (PR #4877, PR #4886)
|
||||
|
||||
|
||||
CHANGES IN CUPS V2.2.0
|
||||
----------------------
|
||||
|
||||
- Normalized the TLS certificate validation code and added additional error
|
||||
messages to aid troubleshooting.
|
||||
- The httpConnect functions did not work on Linux when cupsd was not running
|
||||
(Issue #4870)
|
||||
- The --no-remote-any option of cupsctl had no effect (Issue #4866)
|
||||
- http*Connect did not return early when all addresses failed (Issue #4870)
|
||||
|
||||
|
||||
CHANGES IN CUPS V2.2rc1
|
||||
-----------------------
|
||||
|
||||
- Updated the list of supported IPP Everywhere media types.
|
||||
- The IPP backend did not validate TLS credentials properly.
|
||||
- The printer-state-message attribute was not cleared after a print job with no
|
||||
errors (Issue #4851)
|
||||
- The CUPS-Add-Modify-Class and CUPS-Add-Modify-Printer operations did not
|
||||
always return an error for failed adds (Issue #4854)
|
||||
- PPD files with names longer than 127 bytes did not work (Issue #4860)
|
||||
- Updated localizations (Issue #4846, PR #4858)
|
||||
|
||||
|
||||
CHANGES IN CUPS V2.2b2
|
||||
----------------------
|
||||
|
||||
- Added Upstart support (PR #4825)
|
||||
- CUPS now supports Let's Encrypt certificates on Linux.
|
||||
|
||||
|
||||
CHANGES IN CUPS V2.2b1
|
||||
----------------------
|
||||
|
||||
- All CUPS commands now support POSIX options (Issue #4813)
|
||||
- The scheduler now restarts faster (Issue #4760)
|
||||
- Improved performance of web interface with large numbers of jobs (Issue #3819)
|
||||
- Encrypted printing can now be limited to only trusted printers and servers
|
||||
(<rdar://problem/25711658>)
|
||||
- The scheduler now advertises PWG Raster attributes for IPP Everywhere clients
|
||||
(Issue #4428)
|
||||
- The scheduler now logs informational messages for jobs at LogLevel "info"
|
||||
(Issue #4815)
|
||||
- The scheduler now uses the getgrouplist function when available (Issue #4611)
|
||||
- The IPP backend no longer enables compression by default except for certain
|
||||
raster formats that generally benefit from it (<rdar://problem/25166952>)
|
||||
- The scheduler did not handle out-of-disk situations gracefully (Issue #4742)
|
||||
- The LPD mini-daemon now detects invalid UTF-8 sequences in job, document, and
|
||||
user names (Issue #4748)
|
||||
- The IPP backend now continues on to the next job when the remote server/
|
||||
printer puts the job on hold (<rdar://problem/24858548>)
|
||||
- The scheduler did not cancel multi-document jobs immediately
|
||||
(<rdar://problem/24854834>)
|
||||
- The scheduler did not return non-shared printers to local clients unless they
|
||||
connected to the domain socket (<rdar://problem/24566996>)
|
||||
- The scheduler now reads the spool directory if one or more job cache entries
|
||||
point to deleted jobs (<rdar://problem/24048846>)
|
||||
- Added support for disc media sizes (<rdar://problem/20219536>)
|
||||
- The httpAddrConnect and httpConnect* APIs now try connecting to multiple
|
||||
addresses in parallel (<rdar://problem/20643153>)
|
||||
- The cupsd domain socket is no longer world-accessible on macOS
|
||||
(<rdar://problem/7542560>)
|
||||
- Interface scripts are no longer supported for security reasons
|
||||
(<rdar://problem/23135640>)
|
||||
- Added a new cupsHashData API and support for hashed job passwords
|
||||
(<rdar://problem/20221502>)
|
||||
- Localization fixes (<rdar://problem/25292403>, <rdar://problem/25461517>,
|
||||
Issue #4041, Issue #4796)
|
||||
- Documentation changes (Issue #4624, Issue #4781)
|
||||
- Packaging fixes (PR #4832)
|
||||
-146
@@ -1,146 +0,0 @@
|
||||
CHANGES.txt - 2.2.3 - 2017-03-28
|
||||
--------------------------------
|
||||
|
||||
CHANGES IN CUPS V2.2.3
|
||||
|
||||
- The IPP backend could get into an infinite loop for certain errors,
|
||||
causing a hung queue (<rdar://problem/28008717>)
|
||||
- The scheduler could pause responding to client requests in order to
|
||||
save state changes to disk (<rdar://problem/28690656>)
|
||||
- Added support for PPD finishing keywords (Issue #4960, Issue #4961,
|
||||
Issue #4962)
|
||||
- The IPP backend did not send a media-col attribute for just the source
|
||||
or type (Issue #4963)
|
||||
- IPP Everywhere print queues did not always support all print qualities
|
||||
supported by the printer (Issue #4953)
|
||||
- IPP Everywhere print queues did not always support all media types
|
||||
supported by the printer (Issue #4953)
|
||||
- The IPP Everywhere PPD generator did not return useful error messages
|
||||
(Issue #4954)
|
||||
- The IPP Everywhere finishings support did not work correctly with
|
||||
common UI or command-line options (Issue #4976)
|
||||
- Fixed an error handling issue for the network backends (Issue #4979)
|
||||
- The default cupsd.conf file did not work on systems compiled without
|
||||
Kerberos support (Issue #4947)
|
||||
- The "reprint job" option was not available for some canceled jobs
|
||||
(Issue #4915)
|
||||
- Updated the job listing in the web interface (Issue #4978)
|
||||
- Fixed some localization issues on macOS (<rdar://problem/27245567>)
|
||||
|
||||
|
||||
CHANGES IN CUPS V2.2.2
|
||||
|
||||
- Fixed some issues with the Zebra ZPL printer driver (Issue #4898)
|
||||
- Fixed some issues with IPP Everywhere printer support (Issue #4893,
|
||||
Issue #4909, Issue #4916, Issue #4921, Issue #4923, Issue #4932,
|
||||
Issue #4933, Issue #4938)
|
||||
- The rastertopwg filter could crash with certain input (Issue #4942)
|
||||
- Optimized connection usage in the IPP backend
|
||||
(<rdar://problem/29547323>)
|
||||
- The scheduler did not detect when an encrypted connection was closed
|
||||
by the client on Linux (Issue #4901)
|
||||
- The cups-lpd program did not catch all legacy usage of ISO-8859-1
|
||||
(Issue #4899)
|
||||
- Fixed builds on systems without a working poll() implementation
|
||||
(Issue #4905)
|
||||
- Added a USB quirk rule for the Kyocera Ecosys P6026cdn (Issue #4900)
|
||||
- The scheduler no longer creates log files on startup
|
||||
(<rdar://problem/28332470>)
|
||||
- The ippContainsString function now uses case-insensitive comparisons
|
||||
for mimeMediaType, name, and text values in conformance with RFC 2911.
|
||||
- The network backends now log the addresses that were found for a
|
||||
printer (<rdar://problem/29268474>)
|
||||
- Let's Encrypt certificates did not work when the hostname contained
|
||||
uppercase letters (Issue #4919)
|
||||
- Fixed reporting of printed pages in the web interface (Issue #4924)
|
||||
- Updated systemd config files (Issue #4935)
|
||||
- Updated documentation (PR #4896)
|
||||
- Updated localizations (PR #4894, PR #4895, PR #4904, PR #4908,
|
||||
Issue #4946)
|
||||
- Updated packaging files (Issue #4940)
|
||||
|
||||
|
||||
CHANGES IN CUPS V2.2.1
|
||||
|
||||
- Added "CreateSelfSignedCerts" directive for cups-files.conf to
|
||||
control whether the scheduler automatically creates its own
|
||||
self-signed X.509 certificates for TLS connections (Issue #4876)
|
||||
- http*Connect did not handle partial failures (Issue #4870)
|
||||
- Addressed some build warnings on Linux (Issue #4881)
|
||||
- cupsHashData did not use the correct hashing algorithm
|
||||
(<rdar://problem/28209220>)
|
||||
- Updated man pages (PR #4885)
|
||||
- Updated localizations (PR #4877, PR #4886)
|
||||
|
||||
|
||||
CHANGES IN CUPS V2.2.0
|
||||
|
||||
- Normalized the TLS certificate validation code and added additional
|
||||
error messages to aid troubleshooting.
|
||||
- http*Connect did not work on Linux when cupsd was not running
|
||||
(Issue #4870)
|
||||
- The --no-remote-any option of cupsctl had no effect (Issue #4866)
|
||||
- http*Connect did not return early when all addresses failed
|
||||
(Issue #4870)
|
||||
|
||||
|
||||
CHANGES IN CUPS V2.2rc1
|
||||
|
||||
- Updated the list of supported IPP Everywhere media types.
|
||||
- The IPP backend did not validate TLS credentials properly.
|
||||
- The printer-state-message attribute was not cleared after a
|
||||
print job with no errors (Issue #4851)
|
||||
- The CUPS-Add-Modify-Class and CUPS-Add-Modify-Printer operations did
|
||||
not always return an error for failed adds (Issue #4854)
|
||||
- PPD files with names longer than 127 bytes did not work (Issue #4860)
|
||||
- Updated localizations (Issue #4846, PR #4858)
|
||||
|
||||
|
||||
CHANGES IN CUPS V2.2b2
|
||||
|
||||
- Added Upstart support (PR #4825)
|
||||
- CUPS now supports Let's Encrypt certificates on Linux.
|
||||
|
||||
|
||||
CHANGES IN CUPS V2.2b1
|
||||
|
||||
- All CUPS commands now support POSIX options (Issue #4813)
|
||||
- The scheduler now restarts faster (Issue #4760)
|
||||
- Improved performance of web interface with large numbers of jobs
|
||||
(Issue #3819)
|
||||
- Encrypted printing can now be limited to only trusted printers and
|
||||
servers (<rdar://problem/25711658>)
|
||||
- The scheduler now advertises PWG Raster attributes for IPP Everywhere
|
||||
clients (Issue #4428)
|
||||
- The scheduler now logs informational messages for jobs at LogLevel
|
||||
"info" (Issue #4815)
|
||||
- The scheduler now uses the getgrouplist function when available
|
||||
(Issue #4611)
|
||||
- The IPP backend no longer enables compression by default except for
|
||||
certain raster formats that generally benefit from it
|
||||
(<rdar://problem/25166952>)
|
||||
- The scheduler did not handle out-of-disk situations gracefully
|
||||
(Issue #4742)
|
||||
- The LPD mini-daemon now detects invalid UTF-8 sequences in job,
|
||||
document, and user names (Issue #4748)
|
||||
- The IPP backend now continues on to the next job when the remote
|
||||
server/printer puts the job on hold (<rdar://problem/24858548>)
|
||||
- The scheduler did not cancel multi-document jobs immediately
|
||||
(<rdar://problem/24854834>)
|
||||
- The scheduler did not return non-shared printers to local clients
|
||||
unless they connected to the domain socket (<rdar://problem/24566996>)
|
||||
- The scheduler now reads the spool directory if one or more job cache
|
||||
entries point to deleted jobs (<rdar://problem/24048846>)
|
||||
- Added support for disc media sizes (<rdar://problem/20219536>)
|
||||
- The httpAddrConnect and httpConnect* APIs now try connecting to
|
||||
multiple addresses in parallel (<rdar://problem/20643153>)
|
||||
- The cupsd domain socket is no longer world-accessible on macOS
|
||||
(<rdar://problem/7542560>)
|
||||
- Interface scripts are no longer supported for security reasons
|
||||
(<rdar://problem/23135640>)
|
||||
- Added a new cupsHashData API and support for hashed job passwords
|
||||
(<rdar://problem/20221502>)
|
||||
- Localization fixes (<rdar://problem/25292403>,
|
||||
<rdar://problem/25461517>, Issue #4041, Issue #4796)
|
||||
- Documentation changes (Issue #4624, Issue #4781)
|
||||
- Packaging fixes (PR #4832)
|
||||
@@ -1,8 +1,8 @@
|
||||
CREDITS.txt - 2016-06-21
|
||||
------------------------
|
||||
CREDITS - 2017-05-01
|
||||
====================
|
||||
|
||||
Few projects are completed by one person, and CUPS is no exception. We'd
|
||||
like to thank the following individuals for their contributions:
|
||||
Few projects are completed by one person, and CUPS is no exception. We'd like
|
||||
to thank the following individuals for their contributions:
|
||||
|
||||
Niklas 'Nille' Åkerström - Swedish localization.
|
||||
Nathaniel Barbour - Lots of testing and feedback.
|
||||
+215
@@ -0,0 +1,215 @@
|
||||
INSTALL - CUPS v2.2.4 - 2017-06-30
|
||||
==================================
|
||||
|
||||
This file describes how to compile and install CUPS from source code. For more
|
||||
information on CUPS see the file called "README.txt". A complete change log can
|
||||
be found in "CHANGES.txt".
|
||||
|
||||
> USING CUPS REQUIRES ADDITIONAL THIRD-PARTY SUPPORT SOFTWARE AND PRINTER
|
||||
> DRIVERS. THESE ARE TYPICALLY INCLUDED WITH YOUR OPERATING SYSTEM
|
||||
> DISTRIBUTION. APPLE DOES NOT ENDORSE OR SUPPORT THIRD-PARTY SUPPORT SOFTWARE
|
||||
> FOR CUPS.
|
||||
|
||||
|
||||
BEFORE YOU BEGIN
|
||||
----------------
|
||||
|
||||
You'll need ANSI-compliant C and C++ compilers, plus a make program and POSIX-
|
||||
compliant shell (/bin/sh). The GNU compiler tools and Bash work well and we
|
||||
have tested the current CUPS code against several versions of GCC with excellent
|
||||
results.
|
||||
|
||||
The makefiles used by the project should work with most versions of make. We've
|
||||
tested them with GNU make as well as the make programs shipped by Compaq, HP,
|
||||
SGI, and Sun. BSD users should use GNU make (gmake) since BSD make does not
|
||||
support "include".
|
||||
|
||||
Besides these tools you'll want ZLIB library for compression support, the GNU
|
||||
TLS library for encryption support on platforms other than iOS, macOS, or
|
||||
Windows, and either MIT (1.6.3 or higher) or Heimdal Kerberos for Kerberos
|
||||
support. CUPS will compile and run without these, however you'll miss out on
|
||||
many of the features provided by CUPS.
|
||||
|
||||
On a stock Ubuntu install, the following command will install the required
|
||||
prerequisites:
|
||||
|
||||
sudo apt-get install autoconf build-essential libavahi-client-dev \
|
||||
libgnutls28-dev libkrb5-dev libnss-mdns libpam-dev \
|
||||
libsystemd-dev libusb-1.0-0-dev zlib1g-dev
|
||||
|
||||
Also, please note that CUPS does not include print filters to support PDF or
|
||||
raster printing. You *must* download GPL Ghostscript and/or the Open Printing
|
||||
CUPS filters package separately to print on operating systems other than macOS.
|
||||
|
||||
|
||||
CONFIGURATION
|
||||
-------------
|
||||
|
||||
CUPS uses GNU autoconf, so you should find the usual "configure" script in the
|
||||
main CUPS source directory. To configure CUPS for your system, type:
|
||||
|
||||
./configure
|
||||
|
||||
The default installation will put the CUPS software in the "/etc", "/usr", and
|
||||
"/var" directories on your system, which will overwrite any existing printing
|
||||
commands on your system. Use the "--prefix" option to install the CUPS software
|
||||
in another location:
|
||||
|
||||
./configure --prefix=/some/directory
|
||||
|
||||
To see a complete list of configuration options, use the --help option:
|
||||
|
||||
./configure --help
|
||||
|
||||
If any of the dependent libraries are not installed in a system default location
|
||||
(typically "/usr/include" and "/usr/lib") you'll need to set the CFLAGS,
|
||||
CPPFLAGS, CXXFLAGS, DSOFLAGS, and LDFLAGS environment variables prior to running
|
||||
configure:
|
||||
|
||||
setenv CFLAGS "-I/some/directory"
|
||||
setenv CPPFLAGS "-I/some/directory"
|
||||
setenv CXXFLAGS "-I/some/directory"
|
||||
setenv DSOFLAGS "-L/some/directory"
|
||||
setenv LDFLAGS "-L/some/directory"
|
||||
./configure ...
|
||||
|
||||
or:
|
||||
|
||||
CFLAGS="-I/some/directory" \
|
||||
CPPFLAGS="-I/some/directory" \
|
||||
CXXFLAGS="-I/some/directory" \
|
||||
DSOFLAGS="-L/some/directory" \
|
||||
LDFLAGS="-L/some/directory" \
|
||||
./configure ...
|
||||
|
||||
The "--enable-debug" option compiles CUPS with debugging information enabled.
|
||||
Additional debug logging support can be enabled using the
|
||||
"--enable-debug-printfs" option - these debug messages are enabled using the
|
||||
CUPS_DEBUG_LOG environment variable at run-time.
|
||||
|
||||
CUPS also includes an extensive set of unit tests that can be used to find and
|
||||
diagnose a variety of common problems - use the "--enable-unit-tests" configure
|
||||
option to run them at build time.
|
||||
|
||||
On macOS, use the "--with-archflags" option to build with the correct set of
|
||||
architectures:
|
||||
|
||||
./configure --with-archflags="-arch i386 -arch x86_64" ...
|
||||
|
||||
> Note: Current versions of macOS DO NOT allow installation to /usr with the
|
||||
> default system integrity settings. In addition, we do not recommend replacing
|
||||
> the CUPS supplied with macOS because not all versions of CUPS are compatible
|
||||
> with every macOS release, and because software updates will replace parts
|
||||
> of your local installation potentially rendering your system unusable.
|
||||
|
||||
Once you have configured things, just type:
|
||||
|
||||
make ENTER
|
||||
|
||||
or if you have FreeBSD, NetBSD, or OpenBSD type:
|
||||
|
||||
gmake ENTER
|
||||
|
||||
to build the software.
|
||||
|
||||
|
||||
TESTING THE SOFTWARE
|
||||
--------------------
|
||||
|
||||
Aside from the built-in unit tests, CUPS includes an automated test framework
|
||||
for testing the entire printing system. To run the tests, just type:
|
||||
|
||||
make check ENTER
|
||||
|
||||
or if you have FreeBSD, NetBSD, or OpenBSD type:
|
||||
|
||||
gmake check ENTER
|
||||
|
||||
The test framework runs a copy of the CUPS scheduler (cupsd) on port 8631 in
|
||||
/tmp/cups-$USER and produces a nice HTML report of the results.
|
||||
|
||||
|
||||
INSTALLING THE SOFTWARE
|
||||
-----------------------
|
||||
|
||||
Once you have built the software you need to install it. The "install" target
|
||||
provides a quick way to install the software on your local system:
|
||||
|
||||
make install ENTER
|
||||
|
||||
or for FreeBSD, NetBSD, or OpenBSD:
|
||||
|
||||
gmake install ENTER
|
||||
|
||||
Use the BUILDROOT variable to install to an alternate root directory:
|
||||
|
||||
make BUILDROOT=/some/other/root/directory install ENTER
|
||||
|
||||
You can also build binary packages that can be installed on other machines using
|
||||
the RPM spec file ("packaging/cups.spec") or EPM list file
|
||||
("packaging/cups.list"). The latter also supports building of binary RPMs, so
|
||||
it may be more convenient to use.
|
||||
|
||||
You can find the RPM software at:
|
||||
|
||||
http://www.rpm.org/
|
||||
|
||||
The EPM software is available at:
|
||||
|
||||
https://michaelrsweet.github.io/epm
|
||||
|
||||
|
||||
CREATING BINARY DISTRIBUTIONS WITH EPM
|
||||
--------------------------------------
|
||||
|
||||
The top level makefile supports generation of many types of binary distributions
|
||||
using EPM. To build a binary distribution type:
|
||||
|
||||
make <format> ENTER
|
||||
|
||||
or
|
||||
|
||||
gmake <format> ENTER
|
||||
|
||||
for FreeBSD, NetBSD, and OpenBSD. The <format> target is one of the following:
|
||||
|
||||
- "epm": Builds a script + tarfile package
|
||||
- "bsd": Builds a *BSD package
|
||||
- "deb": Builds a Debian package
|
||||
- "pkg": Builds a Solaris package
|
||||
- "rpm": Builds a RPM package
|
||||
- "slackware": Build a Slackware package
|
||||
|
||||
|
||||
GETTING DEBUG LOGGING FROM CUPS
|
||||
-------------------------------
|
||||
|
||||
When configured with the "--enable-debug-printfs" option, CUPS compiles in
|
||||
additional debug logging support in the scheduler, CUPS API, and CUPS Imaging
|
||||
API. The following environment variables are used to enable and control debug
|
||||
logging:
|
||||
|
||||
- `CUPS_DEBUG_FILTER`: Specifies a POSIX regular expression to control which
|
||||
messages are logged.
|
||||
- `CUPS_DEBUG_LEVEL`: Specifies a number from 0 to 9 to control the verbosity of
|
||||
the logging. The default level is 1.
|
||||
- `CUPS_DEBUG_LOG`: Specifies a log file to use. Specify the name "-" to send
|
||||
the messages to stderr. Prefix a filename with "+" to append to an existing
|
||||
file.
|
||||
|
||||
|
||||
REPORTING PROBLEMS
|
||||
------------------
|
||||
|
||||
If you have problems, READ THE DOCUMENTATION FIRST! If the documentation does
|
||||
not solve your problems, please post a message on the users forum at:
|
||||
|
||||
https://www.cups.org/
|
||||
|
||||
Include your operating system and version, compiler and version, and any errors
|
||||
or problems you've run into. The "config.log" file and the output from the
|
||||
configure script and make should also be sent, as it often helps to determine
|
||||
the cause of your problem.
|
||||
|
||||
If you are running a version of Linux, be sure to provide the Linux distribution
|
||||
you have, too.
|
||||
-212
@@ -1,212 +0,0 @@
|
||||
INSTALL - CUPS v2.2.3 - 2017-03-28
|
||||
----------------------------------
|
||||
|
||||
This file describes how to compile and install CUPS from source code. For more
|
||||
information on CUPS see the file called "README.txt". A complete change log can
|
||||
be found in "CHANGES.txt".
|
||||
|
||||
*******************************************************************************
|
||||
*******************************************************************************
|
||||
**** ****
|
||||
**** USING CUPS REQUIRES ADDITIONAL THIRD-PARTY SUPPORT SOFTWARE AND ****
|
||||
**** PRINTER DRIVERS. THESE ARE TYPICALLY INCLUDED WITH YOUR OPERATING ****
|
||||
**** SYSTEM DISTRIBUTION. APPLE DOES NOT ENDORSE OR SUPPORT THIRD-PARTY ****
|
||||
**** SUPPORT SOFTWARE FOR CUPS. ****
|
||||
**** ****
|
||||
*******************************************************************************
|
||||
*******************************************************************************
|
||||
|
||||
|
||||
BEFORE YOU BEGIN
|
||||
|
||||
You'll need ANSI-compliant C and C++ compilers, plus a make program and
|
||||
POSIX-compliant shell (/bin/sh). The GNU compiler tools and Bash work well
|
||||
and we have tested the current CUPS code against several versions of GCC
|
||||
with excellent results.
|
||||
|
||||
The makefiles used by the project should work with most versions of make.
|
||||
We've tested them with GNU make as well as the make programs shipped by
|
||||
Compaq, HP, SGI, and Sun. BSD users should use GNU make (gmake) since BSD
|
||||
make does not support "include".
|
||||
|
||||
Besides these tools you'll want ZLIB library for compression support, the
|
||||
GNU TLS library for encryption support on platforms other than iOS, macOS,
|
||||
or Windows, and either MIT (1.6.3 or higher) or Heimdal Kerberos for
|
||||
Kerberos support. CUPS will compile and run without these, however you'll
|
||||
miss out on many of the features provided by CUPS.
|
||||
|
||||
Also, please note that CUPS does not include print filters to support PDF
|
||||
or raster printing. You *must* download GPL Ghostscript and/or the Open
|
||||
Printing CUPS filters package separately to print on operating systems
|
||||
other than macOS.
|
||||
|
||||
|
||||
CONFIGURATION
|
||||
|
||||
CUPS uses GNU autoconf, so you should find the usual "configure" script in
|
||||
the main CUPS source directory. To configure CUPS for your system, type:
|
||||
|
||||
./configure
|
||||
|
||||
The default installation will put the CUPS software in the "/etc", "/usr",
|
||||
and "/var" directories on your system, which will overwrite any existing
|
||||
printing commands on your system. Use the "--prefix" option to install the
|
||||
CUPS software in another location:
|
||||
|
||||
./configure --prefix=/some/directory
|
||||
|
||||
To see a complete list of configuration options, use the --help option:
|
||||
|
||||
./configure --help
|
||||
|
||||
If any of the dependent libraries are not installed in a system default
|
||||
location (typically "/usr/include" and "/usr/lib") you'll need to set the
|
||||
CFLAGS, CPPFLAGS, CXXFLAGS, DSOFLAGS, and LDFLAGS environment variables
|
||||
prior to running configure:
|
||||
|
||||
setenv CFLAGS "-I/some/directory"
|
||||
setenv CPPFLAGS "-I/some/directory"
|
||||
setenv CXXFLAGS "-I/some/directory"
|
||||
setenv DSOFLAGS "-L/some/directory"
|
||||
setenv LDFLAGS "-L/some/directory"
|
||||
./configure ...
|
||||
|
||||
or:
|
||||
|
||||
CFLAGS="-I/some/directory" \
|
||||
CPPFLAGS="-I/some/directory" \
|
||||
CXXFLAGS="-I/some/directory" \
|
||||
DSOFLAGS="-L/some/directory" \
|
||||
LDFLAGS="-L/some/directory" \
|
||||
./configure ...
|
||||
|
||||
The "--enable-debug" option compiles CUPS with debugging information
|
||||
enabled. Additional debug logging support can be enabled using the
|
||||
"--enable-debug-printfs" option - these debug messages are enabled using the
|
||||
CUPS_DEBUG_LOG environment variable at run-time.
|
||||
|
||||
CUPS also includes an extensive set of unit tests that can be used to find
|
||||
and diagnose a variety of common problems - use the "--enable-unit-tests"
|
||||
configure option to run them at build time.
|
||||
|
||||
On macOS, use the "--with-archflags" option to build with the correct set of
|
||||
architectures:
|
||||
|
||||
./configure --with-archflags="-arch i386 -arch x86_64" ...
|
||||
|
||||
Note: Current versions of macOS DO NOT allow installation to
|
||||
/usr with the default system integrity settings. In addition,
|
||||
we do not recommend replacing the CUPS supplied with macOS
|
||||
because not all versions of CUPS are compatible with every
|
||||
macOS release, and because software updates will replace parts
|
||||
of your local installation potentially rendering your system
|
||||
unusable.
|
||||
|
||||
Once you have configured things, just type:
|
||||
|
||||
make ENTER
|
||||
|
||||
or if you have FreeBSD, NetBSD, or OpenBSD type:
|
||||
|
||||
gmake ENTER
|
||||
|
||||
to build the software.
|
||||
|
||||
|
||||
TESTING THE SOFTWARE
|
||||
|
||||
Aside from the built-in unit tests, CUPS includes an automated test
|
||||
framework for testing the entire printing system. To run the tests, just
|
||||
type:
|
||||
|
||||
make check ENTER
|
||||
|
||||
or if you have FreeBSD, NetBSD, or OpenBSD type:
|
||||
|
||||
gmake check ENTER
|
||||
|
||||
The test framework runs a copy of the CUPS scheduler (cupsd) on port 8631
|
||||
in /tmp/cups-$USER and produces a nice HTML report of the results.
|
||||
|
||||
|
||||
INSTALLING THE SOFTWARE
|
||||
|
||||
Once you have built the software you need to install it. The "install"
|
||||
target provides a quick way to install the software on your local system:
|
||||
|
||||
make install ENTER
|
||||
|
||||
or for FreeBSD, NetBSD, or OpenBSD:
|
||||
|
||||
gmake install ENTER
|
||||
|
||||
Use the BUILDROOT variable to install to an alternate root directory:
|
||||
|
||||
make BUILDROOT=/some/other/root/directory install ENTER
|
||||
|
||||
You can also build binary packages that can be installed on other machines
|
||||
using the RPM spec file ("packaging/cups.spec") or EPM list file
|
||||
("packaging/cups.list"). The latter also supports building of binary RPMs,
|
||||
so it may be more convenient to use.
|
||||
|
||||
You can find the RPM software at:
|
||||
|
||||
http://www.rpm.org/
|
||||
|
||||
The EPM software is available at:
|
||||
|
||||
http://www.msweet.org/
|
||||
|
||||
|
||||
CREATING BINARY DISTRIBUTIONS WITH EPM
|
||||
|
||||
The top level makefile supports generation of many types of binary
|
||||
distributions using EPM. To build a binary distribution type:
|
||||
|
||||
make <format> ENTER
|
||||
|
||||
or
|
||||
|
||||
gmake <format> ENTER
|
||||
|
||||
for FreeBSD, NetBSD, and OpenBSD. The <format> target is one of the
|
||||
following:
|
||||
|
||||
epm - Builds a script + tarfile package
|
||||
bsd - Builds a *BSD package
|
||||
deb - Builds a Debian package
|
||||
pkg - Builds a Solaris package
|
||||
rpm - Builds a RPM package
|
||||
slackware - Build a Slackware package
|
||||
|
||||
|
||||
GETTING DEBUG LOGGING FROM CUPS
|
||||
|
||||
When configured with the "--enable-debug-printfs" option, CUPS compiles in
|
||||
additional debug logging support in the scheduler, CUPS API, and CUPS
|
||||
Imaging API. The following environment variables are used to enable and
|
||||
control debug logging:
|
||||
|
||||
CUPS_DEBUG_FILTER Specifies a POSIX regular expression to control
|
||||
which messages are logged.
|
||||
CUPS_DEBUG_LEVEL Specifies a number from 0 to 9 to control the
|
||||
verbosity of the logging. The default level is 1.
|
||||
CUPS_DEBUG_LOG Specifies a log file to use. Specify the name "-"
|
||||
to send the messages to stderr. Prefix a filename
|
||||
with "+" to append to an existing file.
|
||||
|
||||
|
||||
REPORTING PROBLEMS
|
||||
|
||||
If you have problems, READ THE DOCUMENTATION FIRST! If the documentation
|
||||
does not solve your problems, please post a message on the users forum at:
|
||||
|
||||
http://www.cups.org/
|
||||
|
||||
Include your operating system and version, compiler and version, and any
|
||||
errors or problems you've run into. The "config.log" file and the output
|
||||
from the configure script and make should also be sent, as it often helps to
|
||||
determine the cause of your problem.
|
||||
|
||||
If you are running a version of Linux, be sure to provide the Linux
|
||||
distribution you have, too.
|
||||
+13
-5
@@ -1,7 +1,7 @@
|
||||
#
|
||||
# Common makefile definitions for CUPS.
|
||||
#
|
||||
# Copyright 2007-2014 by Apple Inc.
|
||||
# Copyright 2007-2017 by Apple Inc.
|
||||
# Copyright 1997-2007 by Easy Software Products, all rights reserved.
|
||||
#
|
||||
# These coded instructions, statements, and computer programs are the
|
||||
@@ -38,14 +38,14 @@ SHELL = /bin/sh
|
||||
# Installation programs...
|
||||
#
|
||||
|
||||
INSTALL_BIN = $(LIBTOOL) $(INSTALL) -c -m 555 @INSTALL_STRIP@
|
||||
INSTALL_BIN = $(LIBTOOL) $(INSTALL) -c -m @CUPS_EXE_FILE_PERM@ @INSTALL_STRIP@
|
||||
INSTALL_COMPDATA = $(INSTALL) -c -m 444 @INSTALL_GZIP@
|
||||
INSTALL_CONFIG = $(INSTALL) -c -m @CUPS_CONFIG_FILE_PERM@
|
||||
INSTALL_DATA = $(INSTALL) -c -m 444
|
||||
INSTALL_DIR = $(INSTALL) -d
|
||||
INSTALL_LIB = $(LIBTOOL) $(INSTALL) -c -m 555 @INSTALL_STRIP@
|
||||
INSTALL_LIB = $(LIBTOOL) $(INSTALL) -c -m @CUPS_EXE_FILE_PERM@ @INSTALL_STRIP@
|
||||
INSTALL_MAN = $(INSTALL) -c -m 444
|
||||
INSTALL_SCRIPT = $(INSTALL) -c -m 555
|
||||
INSTALL_SCRIPT = $(INSTALL) -c -m @CUPS_EXE_FILE_PERM@
|
||||
|
||||
#
|
||||
# Default user, group, and system groups for the scheduler...
|
||||
@@ -72,6 +72,14 @@ LANGUAGES = @LANGUAGES@
|
||||
INSTALL_LANGUAGES = @INSTALL_LANGUAGES@
|
||||
UNINSTALL_LANGUAGES = @UNINSTALL_LANGUAGES@
|
||||
|
||||
#
|
||||
# Cross-compilation support: "local" target is used for any tools that are
|
||||
# built and run locally.
|
||||
#
|
||||
|
||||
LOCALTARGET = @LOCALTARGET@
|
||||
|
||||
|
||||
#
|
||||
# Libraries...
|
||||
#
|
||||
@@ -141,7 +149,7 @@ IPPFIND_MAN = @IPPFIND_MAN@
|
||||
LDFLAGS = -L../cgi-bin -L../cups -L../filter -L../ppdc \
|
||||
-L../scheduler @LDARCHFLAGS@ \
|
||||
@LDFLAGS@ @RELROFLAGS@ @PIEFLAGS@ $(OPTIM)
|
||||
LINKCUPS = @LINKCUPS@ $(LIBGSSAPI) $(DNSSDLIBS) $(LIBZ)
|
||||
LINKCUPS = @LINKCUPS@ $(LIBGSSAPI) $(DNSSDLIBS) $(SSLLIBS) $(LIBZ)
|
||||
LINKCUPSIMAGE = @LINKCUPSIMAGE@
|
||||
LIBS = $(LINKCUPS) $(COMMONLIBS)
|
||||
ONDEMANDFLAGS = @ONDEMANDFLAGS@
|
||||
|
||||
+160
@@ -0,0 +1,160 @@
|
||||
README - CUPS v2.2.4 - 2017-06-30
|
||||
=================================
|
||||
|
||||
Looking for compile instructions? Read the file "INSTALL.md" instead...
|
||||
|
||||
|
||||
INTRODUCTION
|
||||
------------
|
||||
|
||||
|
||||
CUPS is a standards-based, open source printing system developed by Apple Inc.
|
||||
for macOS® and other UNIX®-like operating systems. CUPS uses the Internet
|
||||
Printing Protocol ("IPP") and provides System V and Berkeley command-line
|
||||
interfaces, a web interface, and a C API to manage printers and print jobs. It
|
||||
supports printing to both local (parallel, serial, USB) and networked printers,
|
||||
and printers can be shared from one computer to another, even over the Internet!
|
||||
|
||||
Internally, CUPS uses PostScript Printer Description ("PPD") files to describe
|
||||
printer capabilities and features and a wide variety of generic and device-
|
||||
specific programs to convert and print many types of files. Sample drivers are
|
||||
included with CUPS to support many Dymo, EPSON, HP, Intellitech, OKIDATA, and
|
||||
Zebra printers. Many more drivers are available online and (in some cases) on
|
||||
the driver CD-ROM that came with your printer.
|
||||
|
||||
CUPS is licensed under the GNU General Public License and GNU Library General
|
||||
Public License versions 2. See the file "LICENSE.txt" for more information.
|
||||
|
||||
|
||||
READING THE DOCUMENTATION
|
||||
-------------------------
|
||||
|
||||
Once you have installed the software you can access the documentation (and a
|
||||
bunch of other stuff) online at:
|
||||
|
||||
http://localhost:631/
|
||||
|
||||
If you're having trouble getting that far, the documentation is located under
|
||||
the "doc/help" directory.
|
||||
|
||||
Please read the documentation before asking questions.
|
||||
|
||||
|
||||
GETTING SUPPORT AND OTHER RESOURCES
|
||||
-----------------------------------
|
||||
|
||||
If you have problems, READ THE DOCUMENTATION FIRST! We also provide two mailing
|
||||
lists which are available at:
|
||||
|
||||
https://lists.cups.org/mailman/listinfo
|
||||
|
||||
See the CUPS web site at <https://www.cups.org/> for other resources.
|
||||
|
||||
|
||||
SETTING UP PRINTER QUEUES USING YOUR WEB BROWSER
|
||||
------------------------------------------------
|
||||
|
||||
CUPS includes a web-based administration tool that allows you to manage
|
||||
printers, classes, and jobs on your server. Open the following URL in your
|
||||
browser to access the printer administration tools:
|
||||
|
||||
http://localhost:631/admin/
|
||||
|
||||
*Do not* use the hostname for your machine - it will not work with the default
|
||||
CUPS configuration. To enable administration access on other addresses, check
|
||||
the "Allow Remote Administration" box and click on the "Change Settings" button.
|
||||
|
||||
You will be asked for the administration password (root or any other user in the
|
||||
sys/system/root/admin/lpadmin group on your system) when performing any
|
||||
administrative function.
|
||||
|
||||
|
||||
SETTING UP PRINTER QUEUES FROM THE COMMAND-LINE
|
||||
-----------------------------------------------
|
||||
|
||||
CUPS works best with PPD (PostScript Printer Description) files. In a pinch you
|
||||
can also use System V style printer interface scripts.
|
||||
|
||||
CUPS includes several sample PPD files you can use:
|
||||
|
||||
Driver PPD Name
|
||||
----------------------------- ------------------------------
|
||||
Dymo Label Printers drv:///sample.drv/dymo.ppd
|
||||
Intellitech Intellibar drv:///sample.drv/intelbar.ppd
|
||||
EPSON 9-pin Series drv:///sample.drv/epson9.ppd
|
||||
EPSON 24-pin Series drv:///sample.drv/epson24.ppd
|
||||
Generic PCL Laser Printer drv:///sample.drv/generpcl.ppd
|
||||
Generic PostScript Printer drv:///sample.drv/generic.ppd
|
||||
HP DeskJet Series drv:///sample.drv/deskjet.ppd
|
||||
HP LaserJet Series drv:///sample.drv/laserjet.ppd
|
||||
OKIDATA 9-Pin Series drv:///sample.drv/okidata9.ppd
|
||||
OKIDATA 24-Pin Series drv:///sample.drv/okidat24.ppd
|
||||
Zebra CPCL Label Printer drv:///sample.drv/zebracpl.ppd
|
||||
Zebra EPL1 Label Printer drv:///sample.drv/zebraep1.ppd
|
||||
Zebra EPL2 Label Printer drv:///sample.drv/zebraep2.ppd
|
||||
Zebra ZPL Label Printer drv:///sample.drv/zebra.ppd
|
||||
|
||||
Run the "lpinfo -m" command to list the available drivers:
|
||||
|
||||
lpinfo -m
|
||||
|
||||
Run the "lpinfo -v" command to list the available printers:
|
||||
|
||||
lpinfo -v
|
||||
|
||||
Then use the correct URI to add the printer using the "lpadmin" command:
|
||||
|
||||
lpadmin -p printername -E -v device-uri -m ppd-name
|
||||
|
||||
Network printers typically use "socket" or "lpd" URIs:
|
||||
|
||||
lpadmin -p printername -E -v socket://11.22.33.44 -m ppd-name
|
||||
lpadmin -p printername -E -v lpd://11.22.33.44/ -m ppd-name
|
||||
|
||||
The sample drivers provide basic printing capabilities, but generally do not
|
||||
exercise the full potential of the printers or CUPS.
|
||||
|
||||
CUPS also supports IPP Everywhere printers using the "everywhere" model, for
|
||||
example:
|
||||
|
||||
lpadmin -p printername -E -v ipp://11.22.33.44/ipp/print -m everywhere
|
||||
|
||||
|
||||
PRINTING FILES
|
||||
--------------
|
||||
|
||||
CUPS provides both the System V "lp" and Berkeley "lpr" commands for printing:
|
||||
|
||||
lp filename
|
||||
lpr filename
|
||||
|
||||
Both the "lp" and "lpr" commands support printing options for the driver:
|
||||
|
||||
lp -o media=A4 -o resolution=600dpi filename
|
||||
lpr -o media=A4 -o resolution=600dpi filename
|
||||
|
||||
CUPS recognizes many types of images files as well as PDF, PostScript, and text
|
||||
files, so you can print those files directly rather than through an application.
|
||||
|
||||
If you have an application that generates output specifically for your printer
|
||||
then you need to use the "-oraw" or "-l" options:
|
||||
|
||||
lp -o raw filename
|
||||
lpr -l filename
|
||||
|
||||
This will prevent the filters from misinterpreting your print file.
|
||||
|
||||
|
||||
LEGAL STUFF
|
||||
-----------
|
||||
|
||||
CUPS is copyright © 2007-2017 by Apple Inc. CUPS and the CUPS logo are
|
||||
trademarks of Apple Inc.
|
||||
|
||||
The MD5 Digest code is Copyright 1999 Aladdin Enterprises.
|
||||
|
||||
CUPS is provided under the terms of version 2 of the GNU General Public License
|
||||
and GNU Library General Public License. This program is distributed in the hope
|
||||
that it will be useful, but WITHOUT ANY WARRANTY; without even the implied
|
||||
warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
"doc/help/license.html" or "LICENSE.txt" files for more information.
|
||||
-157
@@ -1,157 +0,0 @@
|
||||
README - CUPS v2.2.3 - 2017-03-28
|
||||
---------------------------------
|
||||
|
||||
Looking for compile instructions? Read the file "INSTALL.txt" instead...
|
||||
|
||||
|
||||
INTRODUCTION
|
||||
|
||||
CUPS is a standards-based, open source printing system developed by Apple
|
||||
Inc. for macOS® and other UNIX®-like operating systems. CUPS uses the
|
||||
Internet Printing Protocol ("IPP") and provides System V and Berkeley
|
||||
command-line interfaces, a web interface, and a C API to manage printers and
|
||||
print jobs. It supports printing to both local (parallel, serial, USB) and
|
||||
networked printers, and printers can be shared from one computer to another,
|
||||
even over the Internet!
|
||||
|
||||
Internally, CUPS uses PostScript Printer Description ("PPD") files to
|
||||
describe printer capabilities and features and a wide variety of generic
|
||||
and device-specific programs to convert and print many types of files.
|
||||
Sample drivers are included with CUPS to support many Dymo, EPSON, HP,
|
||||
Intellitech, OKIDATA, and Zebra printers. Many more drivers are available
|
||||
online and (in some cases) on the driver CD-ROM that came with your printer.
|
||||
|
||||
CUPS is licensed under the GNU General Public License and GNU Library
|
||||
General Public License versions 2. See the file "LICENSE.txt" for more
|
||||
information.
|
||||
|
||||
|
||||
READING THE DOCUMENTATION
|
||||
|
||||
Once you have installed the software you can access the documentation (and
|
||||
a bunch of other stuff) online at:
|
||||
|
||||
http://localhost:631/
|
||||
|
||||
If you're having trouble getting that far, the documentation is located
|
||||
under the "doc/help" directory.
|
||||
|
||||
Please read the documentation before asking questions.
|
||||
|
||||
|
||||
GETTING SUPPORT AND OTHER RESOURCES
|
||||
|
||||
If you have problems, READ THE DOCUMENTATION FIRST! We also provide two
|
||||
mailing lists which are available at:
|
||||
|
||||
http://lists.cups.org/mailman/listinfo
|
||||
|
||||
See the CUPS web site at "http://www.cups.org/" for other resources.
|
||||
|
||||
|
||||
SETTING UP PRINTER QUEUES USING YOUR WEB BROWSER
|
||||
|
||||
CUPS includes a web-based administration tool that allows you to manage
|
||||
printers, classes, and jobs on your server. Open the following URL in your
|
||||
browser to access the printer administration tools:
|
||||
|
||||
http://localhost:631/admin/
|
||||
|
||||
DO NOT use the hostname for your machine - it will not work with the default
|
||||
CUPS configuration. To enable administration access on other addresses,
|
||||
check the "Allow Remote Administration" box and click on the "Change
|
||||
Settings" button.
|
||||
|
||||
You will be asked for the administration password (root or any other user in
|
||||
the sys/system/root/admin/lpadmin group on your system) when performing any
|
||||
administrative function.
|
||||
|
||||
|
||||
SETTING UP PRINTER QUEUES FROM THE COMMAND-LINE
|
||||
|
||||
CUPS works best with PPD (PostScript Printer Description) files. In a pinch
|
||||
you can also use System V style printer interface scripts.
|
||||
|
||||
CUPS includes several sample PPD files you can use:
|
||||
|
||||
Driver PPD Name
|
||||
----------------------------- ------------------------------
|
||||
Dymo Label Printers drv:///sample.drv/dymo.ppd
|
||||
Intellitech Intellibar drv:///sample.drv/intelbar.ppd
|
||||
EPSON 9-pin Series drv:///sample.drv/epson9.ppd
|
||||
EPSON 24-pin Series drv:///sample.drv/epson24.ppd
|
||||
Generic PCL Laser Printer drv:///sample.drv/generpcl.ppd
|
||||
Generic PostScript Printer drv:///sample.drv/generic.ppd
|
||||
HP DeskJet Series drv:///sample.drv/deskjet.ppd
|
||||
HP LaserJet Series drv:///sample.drv/laserjet.ppd
|
||||
OKIDATA 9-Pin Series drv:///sample.drv/okidata9.ppd
|
||||
OKIDATA 24-Pin Series drv:///sample.drv/okidat24.ppd
|
||||
Zebra CPCL Label Printer drv:///sample.drv/zebracpl.ppd
|
||||
Zebra EPL1 Label Printer drv:///sample.drv/zebraep1.ppd
|
||||
Zebra EPL2 Label Printer drv:///sample.drv/zebraep2.ppd
|
||||
Zebra ZPL Label Printer drv:///sample.drv/zebra.ppd
|
||||
|
||||
Run the "lpinfo -m" command to list the available drivers:
|
||||
|
||||
lpinfo -m
|
||||
|
||||
Run the "lpinfo -v" command to list the available printers:
|
||||
|
||||
lpinfo -v
|
||||
|
||||
Then use the correct URI to add the printer using the "lpadmin" command:
|
||||
|
||||
lpadmin -p printername -E -v device-uri -m ppd-name
|
||||
|
||||
Network printers typically use "socket" or "lpd" URIs:
|
||||
|
||||
lpadmin -p printername -E -v socket://11.22.33.44 -m ppd-name
|
||||
lpadmin -p printername -E -v lpd://11.22.33.44/ -m ppd-name
|
||||
|
||||
The sample drivers provide basic printing capabilities, but generally do not
|
||||
exercise the full potential of the printers or CUPS.
|
||||
|
||||
CUPS also supports IPP Everywhere printers using the "everywhere" model,
|
||||
for example:
|
||||
|
||||
lpadmin -p printername -E -v ipp://11.22.33.44/ipp/print -m everywhere
|
||||
|
||||
|
||||
PRINTING FILES
|
||||
|
||||
CUPS provides both the System V "lp" and Berkeley "lpr" commands for
|
||||
printing:
|
||||
|
||||
lp filename
|
||||
lpr filename
|
||||
|
||||
Both the "lp" and "lpr" commands support printing options for the driver:
|
||||
|
||||
lp -o media=A4 -o resolution=600dpi filename
|
||||
lpr -o media=A4 -o resolution=600dpi filename
|
||||
|
||||
CUPS recognizes many types of images files as well as PDF, PostScript,
|
||||
and text files, so you can print those files directly rather than through
|
||||
an application.
|
||||
|
||||
If you have an application that generates output specifically for your
|
||||
printer then you need to use the "-oraw" or "-l" options:
|
||||
|
||||
lp -o raw filename
|
||||
lpr -l filename
|
||||
|
||||
This will prevent the filters from misinterpreting your print file.
|
||||
|
||||
|
||||
LEGAL STUFF
|
||||
|
||||
CUPS is Copyright 2007-2017 by Apple Inc. CUPS and the CUPS logo are
|
||||
trademarks of Apple Inc.
|
||||
|
||||
The MD5 Digest code is Copyright 1999 Aladdin Enterprises.
|
||||
|
||||
CUPS is provided under the terms of version 2 of the GNU General Public
|
||||
License and GNU Library General Public License. This program is distributed
|
||||
in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even
|
||||
the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
||||
See the "doc/help/license.html" or "LICENSE.txt" files for more information.
|
||||
+2
-2
@@ -1,7 +1,7 @@
|
||||
/*
|
||||
* DNS-SD discovery backend for CUPS.
|
||||
*
|
||||
* Copyright 2008-2015 by Apple Inc.
|
||||
* Copyright 2008-2017 by Apple Inc.
|
||||
*
|
||||
* These coded instructions, statements, and computer programs are the
|
||||
* property of Apple Inc. and are protected by Federal copyright
|
||||
@@ -949,7 +949,7 @@ get_device(cups_array_t *devices, /* I - Device array */
|
||||
*
|
||||
* Note: This function is needed because avahi_simple_poll_iterate is broken
|
||||
* and always uses a timeout of 0 (!) milliseconds.
|
||||
* (Avahi Ticket #364)
|
||||
* (https://github.com/lathiat/avahi/issues/127)
|
||||
*/
|
||||
|
||||
static int /* O - Number of file descriptors matching */
|
||||
|
||||
@@ -250,3 +250,6 @@
|
||||
|
||||
# Kyocera Ecosys P6026cdn (Issue #4900)
|
||||
0x0482 0x063f no-reattach
|
||||
|
||||
# Lexmark E260dn (Issue #4994)
|
||||
0x043d 0x0123 no-reattach
|
||||
|
||||
+1
-1
@@ -271,7 +271,7 @@ main(int argc, /* I - Number of command-line arguments */
|
||||
section = n->section;
|
||||
}
|
||||
|
||||
if (!topic || strcmp(n->section, topic))
|
||||
if (!topic || !n->section || strcmp(n->section, topic))
|
||||
continue;
|
||||
|
||||
/*
|
||||
|
||||
+2
-8
@@ -5,7 +5,7 @@
|
||||
# VERSIONS OF CUPS. Instead, create a "local.types" file that
|
||||
# reflects your local configuration changes.
|
||||
#
|
||||
# Copyright 2007-2016 by Apple Inc.
|
||||
# Copyright 2007-2017 by Apple Inc.
|
||||
# Copyright 1997-2007 by Easy Software Products.
|
||||
#
|
||||
# These coded instructions, statements, and computer programs are the
|
||||
@@ -79,12 +79,6 @@ application/postscript ai eps ps string(0,%!) string(0,<04>%!) \
|
||||
(contains(0,4096,<0a>%!) + \
|
||||
!contains(0,4096,"ENTER LANGUAGE")))
|
||||
|
||||
application/g-code gcode
|
||||
application/sla stl string(0,"solid ") + contains(0,4096,"facet") + contains(0,4096,"vertex")
|
||||
application/vnd.makerbot-s3g x3g
|
||||
model/amf amf
|
||||
model/vnd.collada+xml dae
|
||||
|
||||
|
||||
########################################################################
|
||||
#
|
||||
@@ -131,7 +125,7 @@ application/x-shell sh printable(0,1024) + string(0,#!) +\
|
||||
contains(2,80,/sh) contains(2,80,/zsh))
|
||||
application/x-csource c cxx cpp cc C h hpp \
|
||||
printable(0,1024) + ! css + \
|
||||
(string(0,/*) string(0,//)
|
||||
(string(0,/*) string(0,//) \
|
||||
string(0,#include) contains(0,1024,<0a>#include) \
|
||||
string(0,#define) contains(0,1024,<0a>#define))
|
||||
text/html html htm printable(0,1024) +\
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
dnl
|
||||
dnl Common configuration stuff for CUPS.
|
||||
dnl
|
||||
dnl Copyright 2007-2016 by Apple Inc.
|
||||
dnl Copyright 2007-2017 by Apple Inc.
|
||||
dnl Copyright 1997-2007 by Easy Software Products, all rights reserved.
|
||||
dnl
|
||||
dnl These coded instructions, statements, and computer programs are the
|
||||
@@ -161,7 +161,7 @@ AC_CHECK_FUNCS(statfs statvfs)
|
||||
|
||||
dnl Checks for string functions.
|
||||
AC_CHECK_FUNCS(strdup strlcat strlcpy)
|
||||
if test "$uname" = "HP-UX" -a "$uversion" = "1020"; then
|
||||
if test "$host_os_name" = "hp-ux" -a "$host_os_version" = "1020"; then
|
||||
echo Forcing snprintf emulation for HP-UX.
|
||||
else
|
||||
AC_CHECK_FUNCS(snprintf vsnprintf)
|
||||
@@ -180,8 +180,8 @@ dnl Check for vsyslog function.
|
||||
AC_CHECK_FUNCS(vsyslog)
|
||||
|
||||
dnl Checks for signal functions.
|
||||
case "$uname" in
|
||||
Linux | GNU)
|
||||
case "$host_os_name" in
|
||||
linux* | gnu*)
|
||||
# Do not use sigset on Linux or GNU HURD
|
||||
;;
|
||||
*)
|
||||
@@ -229,7 +229,7 @@ AC_SUBST(LIBUSB)
|
||||
AC_SUBST(USBQUIRKS)
|
||||
|
||||
if test "x$PKGCONFIG" != x; then
|
||||
if test x$enable_libusb != xno -a $uname != Darwin; then
|
||||
if test x$enable_libusb != xno -a $host_os_name != darwin; then
|
||||
AC_MSG_CHECKING(for libusb-1.0)
|
||||
if $PKGCONFIG --exists libusb-1.0; then
|
||||
AC_MSG_RESULT(yes)
|
||||
@@ -277,8 +277,8 @@ AC_SUBST(INSTALL_GZIP)
|
||||
AC_SUBST(LIBZ)
|
||||
|
||||
dnl Flags for "ar" command...
|
||||
case $uname in
|
||||
Darwin* | *BSD*)
|
||||
case $host_os_name in
|
||||
darwin* | *bsd*)
|
||||
ARFLAGS="-rcv"
|
||||
;;
|
||||
*)
|
||||
@@ -313,7 +313,7 @@ DBUSDIR=""
|
||||
DBUS_NOTIFIER=""
|
||||
DBUS_NOTIFIERLIBS=""
|
||||
|
||||
if test "x$enable_dbus" != xno -a "x$PKGCONFIG" != x -a "x$uname" != xDarwin; then
|
||||
if test "x$enable_dbus" != xno -a "x$PKGCONFIG" != x -a "x$host_os_name" != xdarwin; then
|
||||
AC_MSG_CHECKING(for DBUS)
|
||||
if $PKGCONFIG --exists dbus-1; then
|
||||
AC_MSG_RESULT(yes)
|
||||
@@ -347,8 +347,8 @@ CUPS_DEFAULT_SYSTEM_AUTHKEY=""
|
||||
CUPS_SYSTEM_AUTHKEY=""
|
||||
INSTALLXPC=""
|
||||
|
||||
case $uname in
|
||||
Darwin*)
|
||||
case $host_os_name in
|
||||
darwin*)
|
||||
BACKLIBS="$BACKLIBS -framework IOKit"
|
||||
SERVERLIBS="$SERVERLIBS -framework IOKit -weak_framework ApplicationServices"
|
||||
LIBS="-framework SystemConfiguration -framework CoreFoundation -framework Security $LIBS"
|
||||
@@ -406,10 +406,10 @@ case $uname in
|
||||
AC_CHECK_HEADER(Security/SecBasePriv.h,AC_DEFINE(HAVE_SECBASEPRIV_H))
|
||||
|
||||
dnl Check for sandbox/Seatbelt support
|
||||
if test $uversion -ge 100; then
|
||||
if test $host_os_version -ge 100; then
|
||||
AC_CHECK_HEADER(sandbox.h,AC_DEFINE(HAVE_SANDBOX_H))
|
||||
fi
|
||||
if test $uversion -ge 110 -a $uversion -lt 120; then
|
||||
if test $host_os_version -ge 110 -a $host_os_version -lt 120; then
|
||||
# Broken public headers in 10.7.x...
|
||||
AC_MSG_CHECKING(for sandbox/private.h presence)
|
||||
if test -f /usr/local/include/sandbox/private.h; then
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
dnl
|
||||
dnl Compiler stuff for CUPS.
|
||||
dnl
|
||||
dnl Copyright 2007-2014 by Apple Inc.
|
||||
dnl Copyright 2007-2017 by Apple Inc.
|
||||
dnl Copyright 1997-2007 by Easy Software Products, all rights reserved.
|
||||
dnl
|
||||
dnl These coded instructions, statements, and computer programs are the
|
||||
@@ -46,6 +46,10 @@ fi
|
||||
|
||||
dnl Unit tests take up time during a compile...
|
||||
if test x$enable_unit_tests = xyes; then
|
||||
if test "$build" != "$host"; then
|
||||
AC_MSG_ERROR([Sorry, cannot build unit tests when cross-compiling.])
|
||||
fi
|
||||
|
||||
UNITTESTS="unittests"
|
||||
else
|
||||
UNITTESTS=""
|
||||
@@ -63,7 +67,7 @@ else
|
||||
fi
|
||||
|
||||
if test -z "$with_ldarchflags"; then
|
||||
if test "$uname" = Darwin; then
|
||||
if test "$host_os_name" = darwin; then
|
||||
# Only create Intel programs by default
|
||||
LDARCHFLAGS="`echo $ARCHFLAGS | sed -e '1,$s/-arch ppc64//'`"
|
||||
else
|
||||
@@ -130,8 +134,8 @@ if test -n "$GCC"; then
|
||||
# Not available to LSB binaries...
|
||||
AC_MSG_CHECKING(whether compiler supports -fPIE)
|
||||
OLDCFLAGS="$CFLAGS"
|
||||
case "$uname" in
|
||||
Darwin*)
|
||||
case "$host_os_name" in
|
||||
darwin*)
|
||||
CFLAGS="$CFLAGS -fPIE -Wl,-pie"
|
||||
AC_TRY_COMPILE(,,[
|
||||
PIEFLAGS="-fPIE -Wl,-pie"
|
||||
@@ -187,8 +191,8 @@ if test -n "$GCC"; then
|
||||
fi
|
||||
fi
|
||||
|
||||
case "$uname" in
|
||||
Darwin*)
|
||||
case "$host_os_name" in
|
||||
darwin*)
|
||||
# -D_FORTIFY_SOURCE=2 adds additional object size
|
||||
# checking, basically wrapping all string functions
|
||||
# with buffer-limited ones. Not strictly needed for
|
||||
@@ -197,7 +201,7 @@ if test -n "$GCC"; then
|
||||
CFLAGS="$CFLAGS -D_FORTIFY_SOURCE=2"
|
||||
;;
|
||||
|
||||
Linux*)
|
||||
linux*)
|
||||
# The -z relro option is provided by the Linux linker command to
|
||||
# make relocatable data read-only.
|
||||
if test x$enable_relro = xyes; then
|
||||
@@ -207,8 +211,8 @@ if test -n "$GCC"; then
|
||||
esac
|
||||
else
|
||||
# Add vendor-specific compiler options...
|
||||
case $uname in
|
||||
SunOS*)
|
||||
case $host_os_name in
|
||||
sunos*)
|
||||
# Solaris
|
||||
if test -z "$OPTIM"; then
|
||||
if test "x$with_optim" = x; then
|
||||
@@ -235,8 +239,8 @@ else
|
||||
fi
|
||||
|
||||
# Add general compiler options per platform...
|
||||
case $uname in
|
||||
Linux*)
|
||||
case $host_os_name in
|
||||
linux*)
|
||||
# glibc 2.8 and higher breaks peer credentials unless you
|
||||
# define _GNU_SOURCE...
|
||||
OPTIM="$OPTIM -D_GNU_SOURCE"
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
dnl
|
||||
dnl Default cupsd configuration settings for CUPS.
|
||||
dnl
|
||||
dnl Copyright 2007-2015 by Apple Inc.
|
||||
dnl Copyright 2007-2017 by Apple Inc.
|
||||
dnl Copyright 2006-2007 by Easy Software Products, all rights reserved.
|
||||
dnl
|
||||
dnl These coded instructions, statements, and computer programs are the
|
||||
@@ -25,7 +25,7 @@ AC_SUBST(LANGUAGES)
|
||||
dnl macOS bundle-based localization support
|
||||
AC_ARG_WITH(bundledir, [ --with-bundledir set macOS localization bundle directory ],
|
||||
CUPS_BUNDLEDIR="$withval",
|
||||
if test "x$uname" = xDarwin -a $uversion -ge 100; then
|
||||
if test "x$host_os_name" = xdarwin -a $host_os_version -ge 100; then
|
||||
CUPS_BUNDLEDIR="/System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/PrintCore.framework/Versions/A"
|
||||
LANGUAGES=""
|
||||
else
|
||||
@@ -37,21 +37,41 @@ if test "x$CUPS_BUNDLEDIR" != x; then
|
||||
AC_DEFINE_UNQUOTED(CUPS_BUNDLEDIR, "$CUPS_BUNDLEDIR")
|
||||
fi
|
||||
|
||||
dnl Default executable file permissions
|
||||
AC_ARG_WITH(exe_file_perm, [ --with-exe-file-perm set default exectuable permissions value, default=0555],
|
||||
CUPS_EXE_FILE_PERM="$withval",
|
||||
[case "$host_os_name" in
|
||||
linux* | gnu*)
|
||||
CUPS_EXE_FILE_PERM="755"
|
||||
;;
|
||||
*)
|
||||
CUPS_EXE_FILE_PERM="555"
|
||||
;;
|
||||
esac])
|
||||
AC_SUBST(CUPS_EXE_FILE_PERM)
|
||||
|
||||
dnl Default ConfigFilePerm
|
||||
AC_ARG_WITH(config_file_perm, [ --with-config-file-perm set default ConfigFilePerm value, default=0640],
|
||||
CUPS_CONFIG_FILE_PERM="$withval",
|
||||
if test "x$uname" = xDarwin; then
|
||||
[if test "x$host_os_name" = xdarwin; then
|
||||
CUPS_CONFIG_FILE_PERM="644"
|
||||
else
|
||||
CUPS_CONFIG_FILE_PERM="640"
|
||||
fi)
|
||||
fi])
|
||||
AC_SUBST(CUPS_CONFIG_FILE_PERM)
|
||||
AC_DEFINE_UNQUOTED(CUPS_DEFAULT_CONFIG_FILE_PERM, 0$CUPS_CONFIG_FILE_PERM)
|
||||
|
||||
dnl Default permissions for cupsd
|
||||
AC_ARG_WITH(cupsd_file_perm, [ --with-cupsd-file-perm set default cupsd permissions, default=0500],
|
||||
CUPS_CUPSD_FILE_PERM="$withval",
|
||||
CUPS_CUPSD_FILE_PERM="500")
|
||||
[case "$host_os_name" in
|
||||
linux* | gnu*)
|
||||
CUPS_CUPSD_FILE_PERM="700"
|
||||
;;
|
||||
*)
|
||||
CUPS_CUPSD_FILE_PERM="500"
|
||||
;;
|
||||
esac])
|
||||
AC_SUBST(CUPS_CUPSD_FILE_PERM)
|
||||
|
||||
dnl Default LogFilePerm
|
||||
@@ -141,7 +161,7 @@ dnl Determine the correct username and group for this OS...
|
||||
AC_ARG_WITH(cups_user, [ --with-cups-user set default user for CUPS],
|
||||
CUPS_USER="$withval",
|
||||
AC_MSG_CHECKING(for default print user)
|
||||
if test x$uname = xDarwin; then
|
||||
if test x$host_os_name = xdarwin; then
|
||||
if test x`id -u _lp 2>/dev/null` = x; then
|
||||
CUPS_USER="lp";
|
||||
else
|
||||
@@ -174,7 +194,7 @@ fi
|
||||
AC_ARG_WITH(cups_group, [ --with-cups-group set default group for CUPS],
|
||||
CUPS_GROUP="$withval",
|
||||
AC_MSG_CHECKING(for default print group)
|
||||
if test x$uname = xDarwin; then
|
||||
if test x$host_os_name = xdarwin; then
|
||||
if test x`id -g _lp 2>/dev/null` = x; then
|
||||
CUPS_GROUP="lp";
|
||||
else
|
||||
@@ -207,7 +227,7 @@ fi
|
||||
|
||||
AC_ARG_WITH(system_groups, [ --with-system-groups set default system groups for CUPS],
|
||||
CUPS_SYSTEM_GROUPS="$withval",
|
||||
if test x$uname = xDarwin; then
|
||||
if test x$host_os_name = xdarwin; then
|
||||
CUPS_SYSTEM_GROUPS="admin"
|
||||
else
|
||||
AC_MSG_CHECKING(for default system groups)
|
||||
@@ -260,15 +280,15 @@ AC_ARG_WITH(printcap, [ --with-printcap set default printcap file],
|
||||
|
||||
if test x$default_printcap != xno; then
|
||||
if test "x$default_printcap" = "xdefault"; then
|
||||
case $uname in
|
||||
Darwin*)
|
||||
if test $uversion -ge 90; then
|
||||
case $host_os_name in
|
||||
darwin*)
|
||||
if test $host_os_version -ge 90; then
|
||||
CUPS_DEFAULT_PRINTCAP="/Library/Preferences/org.cups.printers.plist"
|
||||
else
|
||||
CUPS_DEFAULT_PRINTCAP="/etc/printcap"
|
||||
fi
|
||||
;;
|
||||
SunOS*)
|
||||
sunos*)
|
||||
CUPS_DEFAULT_PRINTCAP="/etc/printers.conf"
|
||||
;;
|
||||
*)
|
||||
@@ -292,8 +312,8 @@ AC_ARG_WITH(lpdconfigfile, [ --with-lpdconfigfile set default LPDConfigFile
|
||||
|
||||
if test x$default_lpdconfigfile != xno; then
|
||||
if test "x$default_lpdconfigfile" = "xdefault"; then
|
||||
case $uname in
|
||||
Darwin*)
|
||||
case $host_os_name in
|
||||
darwin*)
|
||||
CUPS_DEFAULT_LPD_CONFIG_FILE="launchd:///System/Library/LaunchDaemons/org.cups.cups-lpd.plist"
|
||||
;;
|
||||
*)
|
||||
@@ -360,7 +380,7 @@ AC_ARG_WITH(snmp-address, [ --with-snmp-address set SNMP query address, def
|
||||
else
|
||||
CUPS_SNMP_ADDRESS="Address $withval"
|
||||
fi,
|
||||
if test "x$uname" = xDarwin; then
|
||||
if test "x$host_os_name" = xdarwin; then
|
||||
CUPS_SNMP_ADDRESS=""
|
||||
else
|
||||
CUPS_SNMP_ADDRESS="Address @LOCAL"
|
||||
@@ -393,7 +413,7 @@ case "x$enable_webif" in
|
||||
CUPS_DEFAULT_WEBIF=1
|
||||
;;
|
||||
*)
|
||||
if test $uname = Darwin; then
|
||||
if test $host_os_name = darwin; then
|
||||
CUPS_WEBIF=No
|
||||
CUPS_DEFAULT_WEBIF=0
|
||||
else
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
dnl
|
||||
dnl Directory stuff for CUPS.
|
||||
dnl
|
||||
dnl Copyright 2007-2016 by Apple Inc.
|
||||
dnl Copyright 2007-2017 by Apple Inc.
|
||||
dnl Copyright 1997-2007 by Easy Software Products, all rights reserved.
|
||||
dnl
|
||||
dnl These coded instructions, statements, and computer programs are the
|
||||
@@ -74,7 +74,7 @@ fi
|
||||
dnl Fix "localstatedir" variable if it hasn't been specified...
|
||||
if test "$localstatedir" = "\${prefix}/var"; then
|
||||
if test "$prefix" = "/"; then
|
||||
if test "$uname" = Darwin; then
|
||||
if test "$host_os_name" = darwin; then
|
||||
localstatedir="/private/var"
|
||||
else
|
||||
localstatedir="/var"
|
||||
@@ -87,7 +87,7 @@ fi
|
||||
dnl Fix "sysconfdir" variable if it hasn't been specified...
|
||||
if test "$sysconfdir" = "\${prefix}/etc"; then
|
||||
if test "$prefix" = "/"; then
|
||||
if test "$uname" = Darwin; then
|
||||
if test "$host_os_name" = darwin; then
|
||||
sysconfdir="/private/etc"
|
||||
else
|
||||
sysconfdir="/etc"
|
||||
@@ -99,8 +99,8 @@ fi
|
||||
|
||||
dnl Fix "libdir" variable...
|
||||
if test "$libdir" = "\${exec_prefix}/lib"; then
|
||||
case "$uname" in
|
||||
Linux*)
|
||||
case "$host_os_name" in
|
||||
linux*)
|
||||
if test -d /usr/lib64 -a ! -d /usr/lib64/fakeroot; then
|
||||
libdir="$exec_prefix/lib64"
|
||||
fi
|
||||
@@ -165,7 +165,7 @@ dnl Setup default locations...
|
||||
AC_ARG_WITH(cachedir, [ --with-cachedir set path for cache files],cachedir="$withval",cachedir="")
|
||||
|
||||
if test x$cachedir = x; then
|
||||
if test "x$uname" = xDarwin; then
|
||||
if test "x$host_os_name" = xdarwin; then
|
||||
CUPS_CACHEDIR="$localstatedir/spool/cups/cache"
|
||||
else
|
||||
CUPS_CACHEDIR="$localstatedir/cache/cups"
|
||||
@@ -230,8 +230,8 @@ AC_DEFINE_UNQUOTED(CUPS_FONTPATH, "$CUPS_FONTPATH")
|
||||
|
||||
# Locale data
|
||||
if test "$localedir" = "\${datarootdir}/locale"; then
|
||||
case "$uname" in
|
||||
Linux | GNU | *BSD* | Darwin*)
|
||||
case "$host_os_name" in
|
||||
linux* | gnu* | *bsd* | darwin*)
|
||||
CUPS_LOCALEDIR="$datarootdir/locale"
|
||||
;;
|
||||
|
||||
@@ -265,8 +265,8 @@ AC_DEFINE_UNQUOTED(CUPS_REQUESTS, "$localstatedir/spool/cups")
|
||||
AC_SUBST(CUPS_REQUESTS)
|
||||
|
||||
# Server executables...
|
||||
case "$uname" in
|
||||
*BSD* | Darwin*)
|
||||
case "$host_os_name" in
|
||||
*bsd* | darwin*)
|
||||
# *BSD and Darwin (macOS)
|
||||
INSTALL_SYSV=""
|
||||
CUPS_SERVERBIN="$exec_prefix/libexec/cups"
|
||||
@@ -289,8 +289,8 @@ AC_SUBST(CUPS_SERVERROOT)
|
||||
|
||||
# Transient run-time state
|
||||
AC_ARG_WITH(rundir, [ --with-rundir set transient run-time state directory],CUPS_STATEDIR="$withval",[
|
||||
case "$uname" in
|
||||
Darwin*)
|
||||
case "$host_os_name" in
|
||||
darwin*)
|
||||
# Darwin (macOS)
|
||||
CUPS_STATEDIR="$CUPS_SERVERROOT"
|
||||
;;
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
dnl
|
||||
dnl DNS Service Discovery (aka Bonjour) stuff for CUPS.
|
||||
dnl
|
||||
dnl Copyright 2007-2016 by Apple Inc.
|
||||
dnl Copyright 2007-2017 by Apple Inc.
|
||||
dnl
|
||||
dnl These coded instructions, statements, and computer programs are the
|
||||
dnl property of Apple Inc. and are protected by Federal copyright
|
||||
@@ -24,7 +24,7 @@ DNSSD_BACKEND=""
|
||||
IPPFIND_BIN=""
|
||||
IPPFIND_MAN=""
|
||||
|
||||
if test "x$PKGCONFIG" != x -a x$enable_avahi != xno -a x$uname != xDarwin; then
|
||||
if test "x$PKGCONFIG" != x -a x$enable_avahi != xno -a x$host_os_name != xdarwin; then
|
||||
AC_MSG_CHECKING(for Avahi)
|
||||
if $PKGCONFIG --exists avahi-client; then
|
||||
AC_MSG_RESULT(yes)
|
||||
@@ -41,8 +41,8 @@ fi
|
||||
|
||||
if test "x$DNSSD_BACKEND" = x -a x$enable_dnssd != xno; then
|
||||
AC_CHECK_HEADER(dns_sd.h, [
|
||||
case "$uname" in
|
||||
Darwin*)
|
||||
case "$host_os_name" in
|
||||
darwin*)
|
||||
# Darwin and macOS...
|
||||
AC_DEFINE(HAVE_DNSSD)
|
||||
DNSSDLIBS="-framework CoreFoundation -framework SystemConfiguration"
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
dnl
|
||||
dnl GSSAPI/Kerberos library detection for CUPS.
|
||||
dnl
|
||||
dnl Copyright 2007-2013 by Apple Inc.
|
||||
dnl Copyright 2007-2017 by Apple Inc.
|
||||
dnl Copyright 2006-2007 by Easy Software Products.
|
||||
dnl
|
||||
dnl This file contains Kerberos support code, copyright 2006 by
|
||||
@@ -22,8 +22,8 @@ AC_SUBST(LIBGSSAPI)
|
||||
if test x$enable_gssapi != xno; then
|
||||
AC_PATH_TOOL(KRB5CONFIG, krb5-config)
|
||||
if test "x$KRB5CONFIG" != x; then
|
||||
case "$uname" in
|
||||
Darwin)
|
||||
case "$host_os_name" in
|
||||
darwin)
|
||||
# macOS weak-links to the Kerberos framework...
|
||||
LIBGSSAPI="-weak_framework Kerberos"
|
||||
AC_MSG_CHECKING(for GSS framework)
|
||||
@@ -34,7 +34,7 @@ if test x$enable_gssapi != xno; then
|
||||
AC_MSG_RESULT(no)
|
||||
fi
|
||||
;;
|
||||
SunOS*)
|
||||
sunos*)
|
||||
# Solaris has a non-standard krb5-config, don't use it!
|
||||
AC_CHECK_LIB(gss, gss_display_status,
|
||||
AC_DEFINE(HAVE_GSSAPI, 1, [Whether GSSAPI is available])
|
||||
@@ -52,13 +52,13 @@ if test x$enable_gssapi != xno; then
|
||||
AC_DEFINE(HAVE_GSSAPI, 1, [Whether GSSAPI is available])
|
||||
else
|
||||
# Check for vendor-specific implementations...
|
||||
case "$uname" in
|
||||
HP-UX*)
|
||||
case "$host_os_name" in
|
||||
hp-ux*)
|
||||
AC_CHECK_LIB(gss, gss_display_status,
|
||||
AC_DEFINE(HAVE_GSSAPI, 1, [Whether GSSAPI is available])
|
||||
LIBGSSAPI="-lgss -lgssapi_krb5")
|
||||
;;
|
||||
SunOS*)
|
||||
sunos*)
|
||||
AC_CHECK_LIB(gss, gss_display_status,
|
||||
AC_DEFINE(HAVE_GSSAPI, 1, [Whether GSSAPI is available])
|
||||
LIBGSSAPI="-lgss")
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
dnl
|
||||
dnl Manpage stuff for CUPS.
|
||||
dnl
|
||||
dnl Copyright 2007-2016 by Apple Inc.
|
||||
dnl Copyright 2007-2017 by Apple Inc.
|
||||
dnl Copyright 1997-2006 by Easy Software Products, all rights reserved.
|
||||
dnl
|
||||
dnl These coded instructions, statements, and computer programs are the
|
||||
@@ -19,8 +19,8 @@ if test "$mandir" = "\${datarootdir}/man" -a "$prefix" = "/"; then
|
||||
fi
|
||||
|
||||
if test "$mandir" = "\${prefix}/man" -a "$prefix" = "/"; then
|
||||
case "$uname" in
|
||||
Darwin* | Linux | GNU | *BSD*)
|
||||
case "$host_os_name" in
|
||||
darwin* | linux* | gnu* | *bsd*)
|
||||
# Darwin, macOS, Linux, GNU HURD, and *BSD
|
||||
mandir="/usr/share/man"
|
||||
AMANDIR="/usr/share/man"
|
||||
@@ -42,8 +42,8 @@ AC_SUBST(AMANDIR)
|
||||
AC_SUBST(PMANDIR)
|
||||
|
||||
dnl Setup manpage extensions...
|
||||
case "$uname" in
|
||||
SunOS*)
|
||||
case "$host_os_name" in
|
||||
sunos*)
|
||||
# Solaris
|
||||
MAN1EXT=1
|
||||
MAN5EXT=5
|
||||
@@ -51,7 +51,7 @@ case "$uname" in
|
||||
MAN8EXT=1m
|
||||
MAN8DIR=1m
|
||||
;;
|
||||
Linux* | GNU* | Darwin*)
|
||||
linux* | gnu* | darwin*)
|
||||
# Linux, GNU Hurd, and macOS
|
||||
MAN1EXT=1.gz
|
||||
MAN5EXT=5.gz
|
||||
|
||||
@@ -28,7 +28,7 @@ AC_SEARCH_LIBS(__res_init, resolv bind, AC_DEFINE(HAVE_RES_INIT),
|
||||
|
||||
# Tru64 5.1b leaks file descriptors with these functions; disable until
|
||||
# we can come up with a test for this...
|
||||
if test "$uname" != "OSF1"; then
|
||||
if test "$host_os_name" != "osf1"; then
|
||||
AC_SEARCH_LIBS(getaddrinfo, nsl, AC_DEFINE(HAVE_GETADDRINFO))
|
||||
AC_SEARCH_LIBS(getnameinfo, nsl, AC_DEFINE(HAVE_GETNAMEINFO))
|
||||
fi
|
||||
@@ -45,8 +45,8 @@ AC_ARG_WITH(domainsocket, [ --with-domainsocket set unix domain socket name
|
||||
|
||||
if test x$enable_domainsocket != xno -a x$default_domainsocket != xno; then
|
||||
if test "x$default_domainsocket" = x; then
|
||||
case "$uname" in
|
||||
Darwin*)
|
||||
case "$host_os_name" in
|
||||
darwin*)
|
||||
# Darwin and macOS do their own thing...
|
||||
CUPS_DEFAULT_DOMAINSOCKET="$localstatedir/run/cupsd"
|
||||
;;
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
dnl
|
||||
dnl Operating system stuff for CUPS.
|
||||
dnl
|
||||
dnl Copyright 2007-2012 by Apple Inc.
|
||||
dnl Copyright 2007-2017 by Apple Inc.
|
||||
dnl Copyright 1997-2006 by Easy Software Products, all rights reserved.
|
||||
dnl
|
||||
dnl These coded instructions, statements, and computer programs are the
|
||||
@@ -11,23 +11,27 @@ dnl which should have been included with this file. If this file is
|
||||
dnl missing or damaged, see the license at "http://www.cups.org/".
|
||||
dnl
|
||||
|
||||
dnl Get the operating system, version number, and architecture...
|
||||
uname=`uname`
|
||||
uversion=`uname -r | sed -e '1,$s/^[[^0-9]]*\([[0-9]]*\)\.\([[0-9]]*\).*/\1\2/'`
|
||||
uarch=`uname -m`
|
||||
dnl Get the build and host platforms and split the host_os value
|
||||
AC_CANONICAL_BUILD
|
||||
AC_CANONICAL_HOST
|
||||
|
||||
case "$uname" in
|
||||
Darwin*)
|
||||
uname="Darwin"
|
||||
if test $uversion -lt 120; then
|
||||
AC_MSG_ERROR([Sorry, this version of CUPS requires macOS 10.8 or higher.])
|
||||
fi
|
||||
;;
|
||||
[host_os_name=`echo $host_os | sed -e '1,$s/[0-9.]*$//g'`]
|
||||
[host_os_version=`echo $host_os | sed -e '1,$s/^[^0-9.]*//g' | awk -F. '{print $1 $2}'`]
|
||||
# Linux often does not yield an OS version we can use...
|
||||
if test "x$host_os_version" = x; then
|
||||
host_os_version="0"
|
||||
fi
|
||||
|
||||
GNU* | GNU/*)
|
||||
uname="GNU"
|
||||
;;
|
||||
Linux*)
|
||||
uname="Linux"
|
||||
;;
|
||||
esac
|
||||
if test "$host_os_name" = darwin -a $host_os_version -lt 120; then
|
||||
AC_MSG_ERROR([Sorry, this version of CUPS requires macOS 10.8 or higher.])
|
||||
fi
|
||||
|
||||
dnl Determine whether we are cross-compiling...
|
||||
if test "$build" = "$host"; then
|
||||
# No, build local targets
|
||||
LOCALTARGET="local"
|
||||
else
|
||||
# Yes, don't build local targets
|
||||
LOCALTARGET=""
|
||||
fi
|
||||
AC_SUBST(LOCALTARGET)
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
dnl
|
||||
dnl PAM stuff for CUPS.
|
||||
dnl
|
||||
dnl Copyright 2007-2013 by Apple Inc.
|
||||
dnl Copyright 2007-2017 by Apple Inc.
|
||||
dnl Copyright 1997-2005 by Easy Software Products, all rights reserved.
|
||||
dnl
|
||||
dnl These coded instructions, statements, and computer programs are the
|
||||
@@ -52,8 +52,8 @@ if test x$enable_pam != xno; then
|
||||
|
||||
LIBS="$SAVELIBS"
|
||||
|
||||
case "$uname" in
|
||||
Darwin*)
|
||||
case "$host_os_name" in
|
||||
darwin*)
|
||||
# Darwin/macOS
|
||||
if test "x$with_pam_module" != x; then
|
||||
PAMFILE="pam.$with_pam_module"
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
dnl
|
||||
dnl Shared library support for CUPS.
|
||||
dnl
|
||||
dnl Copyright 2007-2013 by Apple Inc.
|
||||
dnl Copyright 2007-2017 by Apple Inc.
|
||||
dnl Copyright 1997-2005 by Easy Software Products, all rights reserved.
|
||||
dnl
|
||||
dnl These coded instructions, statements, and computer programs are the
|
||||
@@ -21,8 +21,8 @@ LIBCUPSBASE="lib$cupsbase"
|
||||
LIBCUPSSTATIC="lib$cupsbase.a"
|
||||
|
||||
if test x$enable_shared != xno; then
|
||||
case "$uname" in
|
||||
SunOS*)
|
||||
case "$host_os_name" in
|
||||
sunos*)
|
||||
LIBCUPS="lib$cupsbase.so.2"
|
||||
LIBCUPSCGI="libcupscgi.so.1"
|
||||
LIBCUPSIMAGE="libcupsimage.so.2"
|
||||
@@ -32,7 +32,7 @@ if test x$enable_shared != xno; then
|
||||
DSOXX="\$(CXX)"
|
||||
DSOFLAGS="$DSOFLAGS -Wl,-h\`basename \$@\` -G \$(OPTIM)"
|
||||
;;
|
||||
Linux | GNU | *BSD*)
|
||||
linux* | gnu* | *bsd*)
|
||||
LIBCUPS="lib$cupsbase.so.2"
|
||||
LIBCUPSCGI="libcupscgi.so.1"
|
||||
LIBCUPSIMAGE="libcupsimage.so.2"
|
||||
@@ -42,7 +42,7 @@ if test x$enable_shared != xno; then
|
||||
DSOXX="\$(CXX)"
|
||||
DSOFLAGS="$DSOFLAGS -Wl,-soname,\`basename \$@\` -shared \$(OPTIM)"
|
||||
;;
|
||||
Darwin*)
|
||||
darwin*)
|
||||
LIBCUPS="lib$cupsbase.2.dylib"
|
||||
LIBCUPSCGI="libcupscgi.1.dylib"
|
||||
LIBCUPSIMAGE="libcupsimage.2.dylib"
|
||||
@@ -120,8 +120,8 @@ if test "$DSO" != ":"; then
|
||||
# Tell the run-time linkers where to find a DSO. Some platforms
|
||||
# need this option, even when the library is installed in a
|
||||
# standard location...
|
||||
case $uname in
|
||||
SunOS*)
|
||||
case $host_os_name in
|
||||
sunos*)
|
||||
# Solaris...
|
||||
if test $exec_prefix != /usr; then
|
||||
DSOFLAGS="-R$libdir $DSOFLAGS"
|
||||
@@ -129,7 +129,7 @@ if test "$DSO" != ":"; then
|
||||
EXPORT_LDFLAGS="-R$libdir"
|
||||
fi
|
||||
;;
|
||||
*BSD*)
|
||||
*bsd*)
|
||||
# *BSD...
|
||||
if test $exec_prefix != /usr; then
|
||||
DSOFLAGS="-Wl,-R$libdir $DSOFLAGS"
|
||||
@@ -137,7 +137,7 @@ if test "$DSO" != ":"; then
|
||||
EXPORT_LDFLAGS="-Wl,-R$libdir"
|
||||
fi
|
||||
;;
|
||||
Linux | GNU)
|
||||
linux* | gnu*)
|
||||
# Linux, and HURD...
|
||||
if test $exec_prefix != /usr; then
|
||||
DSOFLAGS="-Wl,-rpath,$libdir $DSOFLAGS"
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
dnl
|
||||
dnl TLS stuff for CUPS.
|
||||
dnl
|
||||
dnl Copyright 2007-2015 by Apple Inc.
|
||||
dnl Copyright 2007-2017 by Apple Inc.
|
||||
dnl Copyright 1997-2007 by Easy Software Products, all rights reserved.
|
||||
dnl
|
||||
dnl These coded instructions, statements, and computer programs are the
|
||||
@@ -23,7 +23,7 @@ CUPS_SERVERKEYCHAIN=""
|
||||
if test x$enable_ssl != xno; then
|
||||
dnl Look for CDSA...
|
||||
if test $have_ssl = 0 -a "x$enable_cdsassl" != "xno"; then
|
||||
if test $uname = Darwin; then
|
||||
if test $host_os_name = darwin; then
|
||||
AC_CHECK_HEADER(Security/SecureTransport.h, [
|
||||
have_ssl=1
|
||||
AC_DEFINE(HAVE_SSL)
|
||||
@@ -52,7 +52,7 @@ if test x$enable_ssl != xno; then
|
||||
AC_DEFINE(HAVE_CSSMERRORSTRING)
|
||||
AC_DEFINE(HAVE_SECKEYCHAINOPEN)])
|
||||
|
||||
if test $uversion -ge 150; then
|
||||
if test $host_os_version -ge 150; then
|
||||
AC_DEFINE(HAVE_SSLSETENABLEDCIPHERS)
|
||||
fi
|
||||
fi
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
dnl
|
||||
dnl Launch-on-demand/startup stuff for CUPS.
|
||||
dnl
|
||||
dnl Copyright 2007-2016 by Apple Inc.
|
||||
dnl Copyright 2007-2017 by Apple Inc.
|
||||
dnl Copyright 1997-2005 by Easy Software Products, all rights reserved.
|
||||
dnl
|
||||
dnl These coded instructions, statements, and computer programs are the
|
||||
@@ -27,16 +27,10 @@ if test x$enable_launchd != xno; then
|
||||
AC_DEFINE(HAVE_ONDEMAND)])
|
||||
AC_CHECK_HEADER(launch.h, AC_DEFINE(HAVE_LAUNCH_H))
|
||||
|
||||
case "$uname" in
|
||||
Darwin*)
|
||||
# Darwin, macOS
|
||||
LAUNCHD_DIR="/System/Library/LaunchDaemons"
|
||||
# liblaunch is already part of libSystem
|
||||
;;
|
||||
*)
|
||||
# All others; this test will need to be updated
|
||||
;;
|
||||
esac
|
||||
if test "$host_os_name" = darwin; then
|
||||
LAUNCHD_DIR="/System/Library/LaunchDaemons"
|
||||
# liblaunch is already part of libSystem
|
||||
fi
|
||||
fi
|
||||
|
||||
dnl Systemd is used on Linux...
|
||||
@@ -123,13 +117,13 @@ if test x$rcdir = x; then
|
||||
fi
|
||||
|
||||
if test "x$rcstart" = x; then
|
||||
case "$uname" in
|
||||
Linux | GNU | GNU/k*BSD*)
|
||||
case "$host_os_name" in
|
||||
linux* | gnu*)
|
||||
# Linux
|
||||
rcstart="81"
|
||||
;;
|
||||
|
||||
SunOS*)
|
||||
sunos*)
|
||||
# Solaris
|
||||
rcstart="81"
|
||||
;;
|
||||
@@ -142,8 +136,8 @@ if test "x$rcstart" = x; then
|
||||
fi
|
||||
|
||||
if test "x$rcstop" = x; then
|
||||
case "$uname" in
|
||||
Linux | GNU | GNU/k*BSD*)
|
||||
case "$host_os_name" in
|
||||
linux* | gnu*)
|
||||
# Linux
|
||||
rcstop="36"
|
||||
;;
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
dnl
|
||||
dnl Threading stuff for CUPS.
|
||||
dnl
|
||||
dnl Copyright 2007-2011 by Apple Inc.
|
||||
dnl Copyright 2007-2017 by Apple Inc.
|
||||
dnl Copyright 1997-2005 by Easy Software Products, all rights reserved.
|
||||
dnl
|
||||
dnl These coded instructions, statements, and computer programs are the
|
||||
@@ -36,7 +36,7 @@ if test "x$enable_threads" != xno; then
|
||||
|
||||
# Solaris requires -D_POSIX_PTHREAD_SEMANTICS to
|
||||
# be POSIX-compliant... :(
|
||||
if test $uname = SunOS; then
|
||||
if test $host_os_name = sunos; then
|
||||
PTHREAD_FLAGS="$PTHREAD_FLAGS -D_POSIX_PTHREAD_SEMANTICS"
|
||||
fi
|
||||
break
|
||||
|
||||
+1568
Diferenças do arquivo suprimidas por serem muito extensas
Carregar Diff
+1793
Diferenças do arquivo suprimidas por serem muito extensas
Carregar Diff
externo
+256
-117
@@ -1,6 +1,6 @@
|
||||
#! /bin/sh
|
||||
# Guess values for system-dependent variables and create Makefiles.
|
||||
# Generated by GNU Autoconf 2.68 for CUPS 2.2.3.
|
||||
# Generated by GNU Autoconf 2.68 for CUPS 2.2.4.
|
||||
#
|
||||
# Report bugs to <https://github.com/apple/cups/issues>.
|
||||
#
|
||||
@@ -560,8 +560,8 @@ MAKEFLAGS=
|
||||
# Identity of this package.
|
||||
PACKAGE_NAME='CUPS'
|
||||
PACKAGE_TARNAME='cups'
|
||||
PACKAGE_VERSION='2.2.3'
|
||||
PACKAGE_STRING='CUPS 2.2.3'
|
||||
PACKAGE_VERSION='2.2.4'
|
||||
PACKAGE_STRING='CUPS 2.2.4'
|
||||
PACKAGE_BUGREPORT='https://github.com/apple/cups/issues'
|
||||
PACKAGE_URL='https://www.cups.org/'
|
||||
|
||||
@@ -634,6 +634,7 @@ CUPS_FATAL_ERRORS
|
||||
CUPS_LOG_FILE_PERM
|
||||
CUPS_CUPSD_FILE_PERM
|
||||
CUPS_CONFIG_FILE_PERM
|
||||
CUPS_EXE_FILE_PERM
|
||||
CUPS_BUNDLEDIR
|
||||
LANGUAGES
|
||||
XINETD
|
||||
@@ -768,6 +769,15 @@ AWK
|
||||
CUPS_BUILD
|
||||
CUPS_REVISION
|
||||
CUPS_VERSION
|
||||
LOCALTARGET
|
||||
host_os
|
||||
host_vendor
|
||||
host_cpu
|
||||
host
|
||||
build_os
|
||||
build_vendor
|
||||
build_cpu
|
||||
build
|
||||
target_alias
|
||||
host_alias
|
||||
build_alias
|
||||
@@ -867,6 +877,7 @@ with_rcstop
|
||||
with_xinetd
|
||||
with_languages
|
||||
with_bundledir
|
||||
with_exe_file_perm
|
||||
with_config_file_perm
|
||||
with_cupsd_file_perm
|
||||
with_log_file_perm
|
||||
@@ -1448,7 +1459,7 @@ if test "$ac_init_help" = "long"; then
|
||||
# Omit some internal or obsolete options to make the list less imposing.
|
||||
# This message is too long to be a string in the A/UX 3.1 sh.
|
||||
cat <<_ACEOF
|
||||
\`configure' configures CUPS 2.2.3 to adapt to many kinds of systems.
|
||||
\`configure' configures CUPS 2.2.4 to adapt to many kinds of systems.
|
||||
|
||||
Usage: $0 [OPTION]... [VAR=VALUE]...
|
||||
|
||||
@@ -1504,12 +1515,16 @@ Fine tuning of the installation directories:
|
||||
_ACEOF
|
||||
|
||||
cat <<\_ACEOF
|
||||
|
||||
System types:
|
||||
--build=BUILD configure for building on BUILD [guessed]
|
||||
--host=HOST cross-compile to build programs to run on HOST [BUILD]
|
||||
_ACEOF
|
||||
fi
|
||||
|
||||
if test -n "$ac_init_help"; then
|
||||
case $ac_init_help in
|
||||
short | recursive ) echo "Configuration of CUPS 2.2.3:";;
|
||||
short | recursive ) echo "Configuration of CUPS 2.2.4:";;
|
||||
esac
|
||||
cat <<\_ACEOF
|
||||
|
||||
@@ -1588,6 +1603,7 @@ Optional Packages:
|
||||
--with-xinetd set path for xinetd config files
|
||||
--with-languages set installed languages, default=all
|
||||
--with-bundledir set macOS localization bundle directory
|
||||
--with-exe-file-perm set default exectuable permissions value, default=0555
|
||||
--with-config-file-perm set default ConfigFilePerm value, default=0640
|
||||
--with-cupsd-file-perm set default cupsd permissions, default=0500
|
||||
--with-log-file-perm set default LogFilePerm value, default=0644
|
||||
@@ -1689,7 +1705,7 @@ fi
|
||||
test -n "$ac_init_help" && exit $ac_status
|
||||
if $ac_init_version; then
|
||||
cat <<\_ACEOF
|
||||
CUPS configure 2.2.3
|
||||
CUPS configure 2.2.4
|
||||
generated by GNU Autoconf 2.68
|
||||
|
||||
Copyright (C) 2010 Free Software Foundation, Inc.
|
||||
@@ -2153,7 +2169,7 @@ cat >config.log <<_ACEOF
|
||||
This file contains any messages produced by compilers while
|
||||
running configure, to aid debugging if configure makes a mistake.
|
||||
|
||||
It was created by CUPS $as_me 2.2.3, which was
|
||||
It was created by CUPS $as_me 2.2.4, which was
|
||||
generated by GNU Autoconf 2.68. Invocation command line was
|
||||
|
||||
$ $0 $@
|
||||
@@ -2503,31 +2519,132 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu
|
||||
|
||||
|
||||
|
||||
uname=`uname`
|
||||
uversion=`uname -r | sed -e '1,$s/^[^0-9]*\([0-9]*\)\.\([0-9]*\).*/\1\2/'`
|
||||
uarch=`uname -m`
|
||||
ac_aux_dir=
|
||||
for ac_dir in "$srcdir" "$srcdir/.." "$srcdir/../.."; do
|
||||
if test -f "$ac_dir/install-sh"; then
|
||||
ac_aux_dir=$ac_dir
|
||||
ac_install_sh="$ac_aux_dir/install-sh -c"
|
||||
break
|
||||
elif test -f "$ac_dir/install.sh"; then
|
||||
ac_aux_dir=$ac_dir
|
||||
ac_install_sh="$ac_aux_dir/install.sh -c"
|
||||
break
|
||||
elif test -f "$ac_dir/shtool"; then
|
||||
ac_aux_dir=$ac_dir
|
||||
ac_install_sh="$ac_aux_dir/shtool install -c"
|
||||
break
|
||||
fi
|
||||
done
|
||||
if test -z "$ac_aux_dir"; then
|
||||
as_fn_error $? "cannot find install-sh, install.sh, or shtool in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" "$LINENO" 5
|
||||
fi
|
||||
|
||||
case "$uname" in
|
||||
Darwin*)
|
||||
uname="Darwin"
|
||||
if test $uversion -lt 120; then
|
||||
as_fn_error $? "Sorry, this version of CUPS requires macOS 10.8 or higher." "$LINENO" 5
|
||||
fi
|
||||
;;
|
||||
# These three variables are undocumented and unsupported,
|
||||
# and are intended to be withdrawn in a future Autoconf release.
|
||||
# They can cause serious problems if a builder's source tree is in a directory
|
||||
# whose full name contains unusual characters.
|
||||
ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var.
|
||||
ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var.
|
||||
ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var.
|
||||
|
||||
GNU* | GNU/*)
|
||||
uname="GNU"
|
||||
;;
|
||||
Linux*)
|
||||
uname="Linux"
|
||||
;;
|
||||
|
||||
# Make sure we can run config.sub.
|
||||
$SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 ||
|
||||
as_fn_error $? "cannot run $SHELL $ac_aux_dir/config.sub" "$LINENO" 5
|
||||
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking build system type" >&5
|
||||
$as_echo_n "checking build system type... " >&6; }
|
||||
if ${ac_cv_build+:} false; then :
|
||||
$as_echo_n "(cached) " >&6
|
||||
else
|
||||
ac_build_alias=$build_alias
|
||||
test "x$ac_build_alias" = x &&
|
||||
ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"`
|
||||
test "x$ac_build_alias" = x &&
|
||||
as_fn_error $? "cannot guess build type; you must specify one" "$LINENO" 5
|
||||
ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` ||
|
||||
as_fn_error $? "$SHELL $ac_aux_dir/config.sub $ac_build_alias failed" "$LINENO" 5
|
||||
|
||||
fi
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5
|
||||
$as_echo "$ac_cv_build" >&6; }
|
||||
case $ac_cv_build in
|
||||
*-*-*) ;;
|
||||
*) as_fn_error $? "invalid value of canonical build" "$LINENO" 5;;
|
||||
esac
|
||||
build=$ac_cv_build
|
||||
ac_save_IFS=$IFS; IFS='-'
|
||||
set x $ac_cv_build
|
||||
shift
|
||||
build_cpu=$1
|
||||
build_vendor=$2
|
||||
shift; shift
|
||||
# Remember, the first character of IFS is used to create $*,
|
||||
# except with old shells:
|
||||
build_os=$*
|
||||
IFS=$ac_save_IFS
|
||||
case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac
|
||||
|
||||
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking host system type" >&5
|
||||
$as_echo_n "checking host system type... " >&6; }
|
||||
if ${ac_cv_host+:} false; then :
|
||||
$as_echo_n "(cached) " >&6
|
||||
else
|
||||
if test "x$host_alias" = x; then
|
||||
ac_cv_host=$ac_cv_build
|
||||
else
|
||||
ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` ||
|
||||
as_fn_error $? "$SHELL $ac_aux_dir/config.sub $host_alias failed" "$LINENO" 5
|
||||
fi
|
||||
|
||||
fi
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5
|
||||
$as_echo "$ac_cv_host" >&6; }
|
||||
case $ac_cv_host in
|
||||
*-*-*) ;;
|
||||
*) as_fn_error $? "invalid value of canonical host" "$LINENO" 5;;
|
||||
esac
|
||||
host=$ac_cv_host
|
||||
ac_save_IFS=$IFS; IFS='-'
|
||||
set x $ac_cv_host
|
||||
shift
|
||||
host_cpu=$1
|
||||
host_vendor=$2
|
||||
shift; shift
|
||||
# Remember, the first character of IFS is used to create $*,
|
||||
# except with old shells:
|
||||
host_os=$*
|
||||
IFS=$ac_save_IFS
|
||||
case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac
|
||||
|
||||
|
||||
|
||||
host_os_name=`echo $host_os | sed -e '1,$s/[0-9.]*$//g'`
|
||||
host_os_version=`echo $host_os | sed -e '1,$s/^[^0-9.]*//g' | awk -F. '{print $1 $2}'`
|
||||
# Linux often does not yield an OS version we can use...
|
||||
if test "x$host_os_version" = x; then
|
||||
host_os_version="0"
|
||||
fi
|
||||
|
||||
if test "$host_os_name" = darwin -a $host_os_version -lt 120; then
|
||||
as_fn_error $? "Sorry, this version of CUPS requires macOS 10.8 or higher." "$LINENO" 5
|
||||
fi
|
||||
|
||||
if test "$build" = "$host"; then
|
||||
# No, build local targets
|
||||
LOCALTARGET="local"
|
||||
else
|
||||
# Yes, don't build local targets
|
||||
LOCALTARGET=""
|
||||
fi
|
||||
|
||||
|
||||
|
||||
ac_config_headers="$ac_config_headers config.h"
|
||||
|
||||
|
||||
CUPS_VERSION="2.2.3"
|
||||
CUPS_VERSION="2.2.4"
|
||||
CUPS_REVISION=""
|
||||
CUPS_BUILD="cups-$CUPS_VERSION"
|
||||
|
||||
@@ -5162,7 +5279,7 @@ _ACEOF
|
||||
fi
|
||||
done
|
||||
|
||||
if test "$uname" = "HP-UX" -a "$uversion" = "1020"; then
|
||||
if test "$host_os_name" = "hp-ux" -a "$host_os_version" = "1020"; then
|
||||
echo Forcing snprintf emulation for HP-UX.
|
||||
else
|
||||
for ac_func in snprintf vsnprintf
|
||||
@@ -5228,8 +5345,8 @@ fi
|
||||
done
|
||||
|
||||
|
||||
case "$uname" in
|
||||
Linux | GNU)
|
||||
case "$host_os_name" in
|
||||
linux* | gnu*)
|
||||
# Do not use sigset on Linux or GNU HURD
|
||||
;;
|
||||
*)
|
||||
@@ -5371,7 +5488,7 @@ USBQUIRKS=""
|
||||
|
||||
|
||||
if test "x$PKGCONFIG" != x; then
|
||||
if test x$enable_libusb != xno -a $uname != Darwin; then
|
||||
if test x$enable_libusb != xno -a $host_os_name != darwin; then
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for libusb-1.0" >&5
|
||||
$as_echo_n "checking for libusb-1.0... " >&6; }
|
||||
if $PKGCONFIG --exists libusb-1.0; then
|
||||
@@ -5551,8 +5668,8 @@ fi
|
||||
|
||||
|
||||
|
||||
case $uname in
|
||||
Darwin* | *BSD*)
|
||||
case $host_os_name in
|
||||
darwin* | *bsd*)
|
||||
ARFLAGS="-rcv"
|
||||
;;
|
||||
*)
|
||||
@@ -5652,7 +5769,7 @@ DBUSDIR=""
|
||||
DBUS_NOTIFIER=""
|
||||
DBUS_NOTIFIERLIBS=""
|
||||
|
||||
if test "x$enable_dbus" != xno -a "x$PKGCONFIG" != x -a "x$uname" != xDarwin; then
|
||||
if test "x$enable_dbus" != xno -a "x$PKGCONFIG" != x -a "x$host_os_name" != xdarwin; then
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for DBUS" >&5
|
||||
$as_echo_n "checking for DBUS... " >&6; }
|
||||
if $PKGCONFIG --exists dbus-1; then
|
||||
@@ -5697,8 +5814,8 @@ CUPS_DEFAULT_SYSTEM_AUTHKEY=""
|
||||
CUPS_SYSTEM_AUTHKEY=""
|
||||
INSTALLXPC=""
|
||||
|
||||
case $uname in
|
||||
Darwin*)
|
||||
case $host_os_name in
|
||||
darwin*)
|
||||
BACKLIBS="$BACKLIBS -framework IOKit"
|
||||
SERVERLIBS="$SERVERLIBS -framework IOKit -weak_framework ApplicationServices"
|
||||
LIBS="-framework SystemConfiguration -framework CoreFoundation -framework Security $LIBS"
|
||||
@@ -5849,7 +5966,7 @@ fi
|
||||
|
||||
|
||||
|
||||
if test $uversion -ge 100; then
|
||||
if test $host_os_version -ge 100; then
|
||||
ac_fn_c_check_header_mongrel "$LINENO" "sandbox.h" "ac_cv_header_sandbox_h" "$ac_includes_default"
|
||||
if test "x$ac_cv_header_sandbox_h" = xyes; then :
|
||||
$as_echo "#define HAVE_SANDBOX_H 1" >>confdefs.h
|
||||
@@ -5858,7 +5975,7 @@ fi
|
||||
|
||||
|
||||
fi
|
||||
if test $uversion -ge 110 -a $uversion -lt 120; then
|
||||
if test $host_os_version -ge 110 -a $host_os_version -lt 120; then
|
||||
# Broken public headers in 10.7.x...
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for sandbox/private.h presence" >&5
|
||||
$as_echo_n "checking for sandbox/private.h presence... " >&6; }
|
||||
@@ -5988,7 +6105,7 @@ fi
|
||||
|
||||
if test "$localstatedir" = "\${prefix}/var"; then
|
||||
if test "$prefix" = "/"; then
|
||||
if test "$uname" = Darwin; then
|
||||
if test "$host_os_name" = darwin; then
|
||||
localstatedir="/private/var"
|
||||
else
|
||||
localstatedir="/var"
|
||||
@@ -6000,7 +6117,7 @@ fi
|
||||
|
||||
if test "$sysconfdir" = "\${prefix}/etc"; then
|
||||
if test "$prefix" = "/"; then
|
||||
if test "$uname" = Darwin; then
|
||||
if test "$host_os_name" = darwin; then
|
||||
sysconfdir="/private/etc"
|
||||
else
|
||||
sysconfdir="/etc"
|
||||
@@ -6011,8 +6128,8 @@ if test "$sysconfdir" = "\${prefix}/etc"; then
|
||||
fi
|
||||
|
||||
if test "$libdir" = "\${exec_prefix}/lib"; then
|
||||
case "$uname" in
|
||||
Linux*)
|
||||
case "$host_os_name" in
|
||||
linux*)
|
||||
if test -d /usr/lib64 -a ! -d /usr/lib64/fakeroot; then
|
||||
libdir="$exec_prefix/lib64"
|
||||
fi
|
||||
@@ -6111,7 +6228,7 @@ fi
|
||||
|
||||
|
||||
if test x$cachedir = x; then
|
||||
if test "x$uname" = xDarwin; then
|
||||
if test "x$host_os_name" = xdarwin; then
|
||||
CUPS_CACHEDIR="$localstatedir/spool/cups/cache"
|
||||
else
|
||||
CUPS_CACHEDIR="$localstatedir/cache/cups"
|
||||
@@ -6216,8 +6333,8 @@ _ACEOF
|
||||
|
||||
# Locale data
|
||||
if test "$localedir" = "\${datarootdir}/locale"; then
|
||||
case "$uname" in
|
||||
Linux | GNU | *BSD* | Darwin*)
|
||||
case "$host_os_name" in
|
||||
linux* | gnu* | *bsd* | darwin*)
|
||||
CUPS_LOCALEDIR="$datarootdir/locale"
|
||||
;;
|
||||
|
||||
@@ -6270,8 +6387,8 @@ _ACEOF
|
||||
|
||||
|
||||
# Server executables...
|
||||
case "$uname" in
|
||||
*BSD* | Darwin*)
|
||||
case "$host_os_name" in
|
||||
*bsd* | darwin*)
|
||||
# *BSD and Darwin (macOS)
|
||||
INSTALL_SYSV=""
|
||||
CUPS_SERVERBIN="$exec_prefix/libexec/cups"
|
||||
@@ -6305,8 +6422,8 @@ if test "${with_rundir+set}" = set; then :
|
||||
withval=$with_rundir; CUPS_STATEDIR="$withval"
|
||||
else
|
||||
|
||||
case "$uname" in
|
||||
Darwin*)
|
||||
case "$host_os_name" in
|
||||
darwin*)
|
||||
# Darwin (macOS)
|
||||
CUPS_STATEDIR="$CUPS_SERVERROOT"
|
||||
;;
|
||||
@@ -6331,8 +6448,8 @@ if test "$mandir" = "\${datarootdir}/man" -a "$prefix" = "/"; then
|
||||
fi
|
||||
|
||||
if test "$mandir" = "\${prefix}/man" -a "$prefix" = "/"; then
|
||||
case "$uname" in
|
||||
Darwin* | Linux | GNU | *BSD*)
|
||||
case "$host_os_name" in
|
||||
darwin* | linux* | gnu* | *bsd*)
|
||||
# Darwin, macOS, Linux, GNU HURD, and *BSD
|
||||
mandir="/usr/share/man"
|
||||
AMANDIR="/usr/share/man"
|
||||
@@ -6353,8 +6470,8 @@ fi
|
||||
|
||||
|
||||
|
||||
case "$uname" in
|
||||
SunOS*)
|
||||
case "$host_os_name" in
|
||||
sunos*)
|
||||
# Solaris
|
||||
MAN1EXT=1
|
||||
MAN5EXT=5
|
||||
@@ -6362,7 +6479,7 @@ case "$uname" in
|
||||
MAN8EXT=1m
|
||||
MAN8DIR=1m
|
||||
;;
|
||||
Linux* | GNU* | Darwin*)
|
||||
linux* | gnu* | darwin*)
|
||||
# Linux, GNU Hurd, and macOS
|
||||
MAN1EXT=1.gz
|
||||
MAN5EXT=5.gz
|
||||
@@ -6402,8 +6519,8 @@ LIBCUPSBASE="lib$cupsbase"
|
||||
LIBCUPSSTATIC="lib$cupsbase.a"
|
||||
|
||||
if test x$enable_shared != xno; then
|
||||
case "$uname" in
|
||||
SunOS*)
|
||||
case "$host_os_name" in
|
||||
sunos*)
|
||||
LIBCUPS="lib$cupsbase.so.2"
|
||||
LIBCUPSCGI="libcupscgi.so.1"
|
||||
LIBCUPSIMAGE="libcupsimage.so.2"
|
||||
@@ -6413,7 +6530,7 @@ if test x$enable_shared != xno; then
|
||||
DSOXX="\$(CXX)"
|
||||
DSOFLAGS="$DSOFLAGS -Wl,-h\`basename \$@\` -G \$(OPTIM)"
|
||||
;;
|
||||
Linux | GNU | *BSD*)
|
||||
linux* | gnu* | *bsd*)
|
||||
LIBCUPS="lib$cupsbase.so.2"
|
||||
LIBCUPSCGI="libcupscgi.so.1"
|
||||
LIBCUPSIMAGE="libcupsimage.so.2"
|
||||
@@ -6423,7 +6540,7 @@ if test x$enable_shared != xno; then
|
||||
DSOXX="\$(CXX)"
|
||||
DSOFLAGS="$DSOFLAGS -Wl,-soname,\`basename \$@\` -shared \$(OPTIM)"
|
||||
;;
|
||||
Darwin*)
|
||||
darwin*)
|
||||
LIBCUPS="lib$cupsbase.2.dylib"
|
||||
LIBCUPSCGI="libcupscgi.1.dylib"
|
||||
LIBCUPSIMAGE="libcupsimage.2.dylib"
|
||||
@@ -6500,8 +6617,8 @@ if test "$DSO" != ":"; then
|
||||
# Tell the run-time linkers where to find a DSO. Some platforms
|
||||
# need this option, even when the library is installed in a
|
||||
# standard location...
|
||||
case $uname in
|
||||
SunOS*)
|
||||
case $host_os_name in
|
||||
sunos*)
|
||||
# Solaris...
|
||||
if test $exec_prefix != /usr; then
|
||||
DSOFLAGS="-R$libdir $DSOFLAGS"
|
||||
@@ -6509,7 +6626,7 @@ if test "$DSO" != ":"; then
|
||||
EXPORT_LDFLAGS="-R$libdir"
|
||||
fi
|
||||
;;
|
||||
*BSD*)
|
||||
*bsd*)
|
||||
# *BSD...
|
||||
if test $exec_prefix != /usr; then
|
||||
DSOFLAGS="-Wl,-R$libdir $DSOFLAGS"
|
||||
@@ -6517,7 +6634,7 @@ if test "$DSO" != ":"; then
|
||||
EXPORT_LDFLAGS="-Wl,-R$libdir"
|
||||
fi
|
||||
;;
|
||||
Linux | GNU)
|
||||
linux* | gnu*)
|
||||
# Linux, and HURD...
|
||||
if test $exec_prefix != /usr; then
|
||||
DSOFLAGS="-Wl,-rpath,$libdir $DSOFLAGS"
|
||||
@@ -6609,6 +6726,10 @@ if test x$enable_debug_guards = xyes; then
|
||||
fi
|
||||
|
||||
if test x$enable_unit_tests = xyes; then
|
||||
if test "$build" != "$host"; then
|
||||
as_fn_error $? "Sorry, cannot build unit tests when cross-compiling." "$LINENO" 5
|
||||
fi
|
||||
|
||||
UNITTESTS="unittests"
|
||||
else
|
||||
UNITTESTS=""
|
||||
@@ -6635,7 +6756,7 @@ else
|
||||
fi
|
||||
|
||||
if test -z "$with_ldarchflags"; then
|
||||
if test "$uname" = Darwin; then
|
||||
if test "$host_os_name" = darwin; then
|
||||
# Only create Intel programs by default
|
||||
LDARCHFLAGS="`echo $ARCHFLAGS | sed -e '1,$s/-arch ppc64//'`"
|
||||
else
|
||||
@@ -6723,8 +6844,8 @@ rm -f core conftest.err conftest.$ac_objext \
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether compiler supports -fPIE" >&5
|
||||
$as_echo_n "checking whether compiler supports -fPIE... " >&6; }
|
||||
OLDCFLAGS="$CFLAGS"
|
||||
case "$uname" in
|
||||
Darwin*)
|
||||
case "$host_os_name" in
|
||||
darwin*)
|
||||
CFLAGS="$CFLAGS -fPIE -Wl,-pie"
|
||||
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
||||
/* end confdefs.h. */
|
||||
@@ -6865,8 +6986,8 @@ rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
|
||||
fi
|
||||
fi
|
||||
|
||||
case "$uname" in
|
||||
Darwin*)
|
||||
case "$host_os_name" in
|
||||
darwin*)
|
||||
# -D_FORTIFY_SOURCE=2 adds additional object size
|
||||
# checking, basically wrapping all string functions
|
||||
# with buffer-limited ones. Not strictly needed for
|
||||
@@ -6875,7 +6996,7 @@ rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
|
||||
CFLAGS="$CFLAGS -D_FORTIFY_SOURCE=2"
|
||||
;;
|
||||
|
||||
Linux*)
|
||||
linux*)
|
||||
# The -z relro option is provided by the Linux linker command to
|
||||
# make relocatable data read-only.
|
||||
if test x$enable_relro = xyes; then
|
||||
@@ -6885,8 +7006,8 @@ rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
|
||||
esac
|
||||
else
|
||||
# Add vendor-specific compiler options...
|
||||
case $uname in
|
||||
SunOS*)
|
||||
case $host_os_name in
|
||||
sunos*)
|
||||
# Solaris
|
||||
if test -z "$OPTIM"; then
|
||||
if test "x$with_optim" = x; then
|
||||
@@ -6913,8 +7034,8 @@ else
|
||||
fi
|
||||
|
||||
# Add general compiler options per platform...
|
||||
case $uname in
|
||||
Linux*)
|
||||
case $host_os_name in
|
||||
linux*)
|
||||
# glibc 2.8 and higher breaks peer credentials unless you
|
||||
# define _GNU_SOURCE...
|
||||
OPTIM="$OPTIM -D_GNU_SOURCE"
|
||||
@@ -7395,7 +7516,7 @@ fi
|
||||
|
||||
# Tru64 5.1b leaks file descriptors with these functions; disable until
|
||||
# we can come up with a test for this...
|
||||
if test "$uname" != "OSF1"; then
|
||||
if test "$host_os_name" != "osf1"; then
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing getaddrinfo" >&5
|
||||
$as_echo_n "checking for library containing getaddrinfo... " >&6; }
|
||||
if ${ac_cv_search_getaddrinfo+:} false; then :
|
||||
@@ -7539,8 +7660,8 @@ fi
|
||||
|
||||
if test x$enable_domainsocket != xno -a x$default_domainsocket != xno; then
|
||||
if test "x$default_domainsocket" = x; then
|
||||
case "$uname" in
|
||||
Darwin*)
|
||||
case "$host_os_name" in
|
||||
darwin*)
|
||||
# Darwin and macOS do their own thing...
|
||||
CUPS_DEFAULT_DOMAINSOCKET="$localstatedir/run/cupsd"
|
||||
;;
|
||||
@@ -7696,8 +7817,8 @@ else
|
||||
fi
|
||||
|
||||
if test "x$KRB5CONFIG" != x; then
|
||||
case "$uname" in
|
||||
Darwin)
|
||||
case "$host_os_name" in
|
||||
darwin)
|
||||
# macOS weak-links to the Kerberos framework...
|
||||
LIBGSSAPI="-weak_framework Kerberos"
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for GSS framework" >&5
|
||||
@@ -7711,7 +7832,7 @@ $as_echo "yes" >&6; }
|
||||
$as_echo "no" >&6; }
|
||||
fi
|
||||
;;
|
||||
SunOS*)
|
||||
sunos*)
|
||||
# Solaris has a non-standard krb5-config, don't use it!
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for gss_display_status in -lgss" >&5
|
||||
$as_echo_n "checking for gss_display_status in -lgss... " >&6; }
|
||||
@@ -7771,8 +7892,8 @@ $as_echo "#define HAVE_GSSAPI 1" >>confdefs.h
|
||||
|
||||
else
|
||||
# Check for vendor-specific implementations...
|
||||
case "$uname" in
|
||||
HP-UX*)
|
||||
case "$host_os_name" in
|
||||
hp-ux*)
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for gss_display_status in -lgss" >&5
|
||||
$as_echo_n "checking for gss_display_status in -lgss... " >&6; }
|
||||
if ${ac_cv_lib_gss_gss_display_status+:} false; then :
|
||||
@@ -7817,7 +7938,7 @@ $as_echo "#define HAVE_GSSAPI 1" >>confdefs.h
|
||||
fi
|
||||
|
||||
;;
|
||||
SunOS*)
|
||||
sunos*)
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for gss_display_status in -lgss" >&5
|
||||
$as_echo_n "checking for gss_display_status in -lgss... " >&6; }
|
||||
if ${ac_cv_lib_gss_gss_display_status+:} false; then :
|
||||
@@ -8072,7 +8193,7 @@ $as_echo "$have_pthread" >&6; }
|
||||
|
||||
# Solaris requires -D_POSIX_PTHREAD_SEMANTICS to
|
||||
# be POSIX-compliant... :(
|
||||
if test $uname = SunOS; then
|
||||
if test $host_os_name = sunos; then
|
||||
PTHREAD_FLAGS="$PTHREAD_FLAGS -D_POSIX_PTHREAD_SEMANTICS"
|
||||
fi
|
||||
break
|
||||
@@ -8107,7 +8228,7 @@ CUPS_SERVERKEYCHAIN=""
|
||||
|
||||
if test x$enable_ssl != xno; then
|
||||
if test $have_ssl = 0 -a "x$enable_cdsassl" != "xno"; then
|
||||
if test $uname = Darwin; then
|
||||
if test $host_os_name = darwin; then
|
||||
ac_fn_c_check_header_mongrel "$LINENO" "Security/SecureTransport.h" "ac_cv_header_Security_SecureTransport_h" "$ac_includes_default"
|
||||
if test "x$ac_cv_header_Security_SecureTransport_h" = xyes; then :
|
||||
|
||||
@@ -8184,7 +8305,7 @@ fi
|
||||
|
||||
|
||||
|
||||
if test $uversion -ge 150; then
|
||||
if test $host_os_version -ge 150; then
|
||||
$as_echo "#define HAVE_SSLSETENABLEDCIPHERS 1" >>confdefs.h
|
||||
|
||||
fi
|
||||
@@ -8676,8 +8797,8 @@ fi
|
||||
|
||||
LIBS="$SAVELIBS"
|
||||
|
||||
case "$uname" in
|
||||
Darwin*)
|
||||
case "$host_os_name" in
|
||||
darwin*)
|
||||
# Darwin/macOS
|
||||
if test "x$with_pam_module" != x; then
|
||||
PAMFILE="pam.$with_pam_module"
|
||||
@@ -9001,7 +9122,7 @@ DNSSD_BACKEND=""
|
||||
IPPFIND_BIN=""
|
||||
IPPFIND_MAN=""
|
||||
|
||||
if test "x$PKGCONFIG" != x -a x$enable_avahi != xno -a x$uname != xDarwin; then
|
||||
if test "x$PKGCONFIG" != x -a x$enable_avahi != xno -a x$host_os_name != xdarwin; then
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for Avahi" >&5
|
||||
$as_echo_n "checking for Avahi... " >&6; }
|
||||
if $PKGCONFIG --exists avahi-client; then
|
||||
@@ -9024,8 +9145,8 @@ if test "x$DNSSD_BACKEND" = x -a x$enable_dnssd != xno; then
|
||||
ac_fn_c_check_header_mongrel "$LINENO" "dns_sd.h" "ac_cv_header_dns_sd_h" "$ac_includes_default"
|
||||
if test "x$ac_cv_header_dns_sd_h" = xyes; then :
|
||||
|
||||
case "$uname" in
|
||||
Darwin*)
|
||||
case "$host_os_name" in
|
||||
darwin*)
|
||||
# Darwin and macOS...
|
||||
$as_echo "#define HAVE_DNSSD 1" >>confdefs.h
|
||||
|
||||
@@ -9115,16 +9236,10 @@ fi
|
||||
|
||||
|
||||
|
||||
case "$uname" in
|
||||
Darwin*)
|
||||
# Darwin, macOS
|
||||
LAUNCHD_DIR="/System/Library/LaunchDaemons"
|
||||
# liblaunch is already part of libSystem
|
||||
;;
|
||||
*)
|
||||
# All others; this test will need to be updated
|
||||
;;
|
||||
esac
|
||||
if test "$host_os_name" = darwin; then
|
||||
LAUNCHD_DIR="/System/Library/LaunchDaemons"
|
||||
# liblaunch is already part of libSystem
|
||||
fi
|
||||
fi
|
||||
|
||||
# Check whether --enable-systemd was given.
|
||||
@@ -9268,13 +9383,13 @@ if test x$rcdir = x; then
|
||||
fi
|
||||
|
||||
if test "x$rcstart" = x; then
|
||||
case "$uname" in
|
||||
Linux | GNU | GNU/k*BSD*)
|
||||
case "$host_os_name" in
|
||||
linux* | gnu*)
|
||||
# Linux
|
||||
rcstart="81"
|
||||
;;
|
||||
|
||||
SunOS*)
|
||||
sunos*)
|
||||
# Solaris
|
||||
rcstart="81"
|
||||
;;
|
||||
@@ -9287,8 +9402,8 @@ if test "x$rcstart" = x; then
|
||||
fi
|
||||
|
||||
if test "x$rcstop" = x; then
|
||||
case "$uname" in
|
||||
Linux | GNU | GNU/k*BSD*)
|
||||
case "$host_os_name" in
|
||||
linux* | gnu*)
|
||||
# Linux
|
||||
rcstop="36"
|
||||
;;
|
||||
@@ -9364,7 +9479,7 @@ fi
|
||||
if test "${with_bundledir+set}" = set; then :
|
||||
withval=$with_bundledir; CUPS_BUNDLEDIR="$withval"
|
||||
else
|
||||
if test "x$uname" = xDarwin -a $uversion -ge 100; then
|
||||
if test "x$host_os_name" = xdarwin -a $host_os_version -ge 100; then
|
||||
CUPS_BUNDLEDIR="/System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/PrintCore.framework/Versions/A"
|
||||
LANGUAGES=""
|
||||
else
|
||||
@@ -9382,11 +9497,28 @@ _ACEOF
|
||||
fi
|
||||
|
||||
|
||||
# Check whether --with-exe_file_perm was given.
|
||||
if test "${with_exe_file_perm+set}" = set; then :
|
||||
withval=$with_exe_file_perm; CUPS_EXE_FILE_PERM="$withval"
|
||||
else
|
||||
case "$host_os_name" in
|
||||
linux* | gnu*)
|
||||
CUPS_EXE_FILE_PERM="755"
|
||||
;;
|
||||
*)
|
||||
CUPS_EXE_FILE_PERM="555"
|
||||
;;
|
||||
esac
|
||||
fi
|
||||
|
||||
|
||||
|
||||
|
||||
# Check whether --with-config_file_perm was given.
|
||||
if test "${with_config_file_perm+set}" = set; then :
|
||||
withval=$with_config_file_perm; CUPS_CONFIG_FILE_PERM="$withval"
|
||||
else
|
||||
if test "x$uname" = xDarwin; then
|
||||
if test "x$host_os_name" = xdarwin; then
|
||||
CUPS_CONFIG_FILE_PERM="644"
|
||||
else
|
||||
CUPS_CONFIG_FILE_PERM="640"
|
||||
@@ -9404,7 +9536,14 @@ _ACEOF
|
||||
if test "${with_cupsd_file_perm+set}" = set; then :
|
||||
withval=$with_cupsd_file_perm; CUPS_CUPSD_FILE_PERM="$withval"
|
||||
else
|
||||
CUPS_CUPSD_FILE_PERM="500"
|
||||
case "$host_os_name" in
|
||||
linux* | gnu*)
|
||||
CUPS_CUPSD_FILE_PERM="700"
|
||||
;;
|
||||
*)
|
||||
CUPS_CUPSD_FILE_PERM="500"
|
||||
;;
|
||||
esac
|
||||
fi
|
||||
|
||||
|
||||
@@ -9553,7 +9692,7 @@ if test "${with_cups_user+set}" = set; then :
|
||||
else
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for default print user" >&5
|
||||
$as_echo_n "checking for default print user... " >&6; }
|
||||
if test x$uname = xDarwin; then
|
||||
if test x$host_os_name = xdarwin; then
|
||||
if test x`id -u _lp 2>/dev/null` = x; then
|
||||
CUPS_USER="lp";
|
||||
else
|
||||
@@ -9596,7 +9735,7 @@ if test "${with_cups_group+set}" = set; then :
|
||||
else
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for default print group" >&5
|
||||
$as_echo_n "checking for default print group... " >&6; }
|
||||
if test x$uname = xDarwin; then
|
||||
if test x$host_os_name = xdarwin; then
|
||||
if test x`id -g _lp 2>/dev/null` = x; then
|
||||
CUPS_GROUP="lp";
|
||||
else
|
||||
@@ -9638,7 +9777,7 @@ fi
|
||||
if test "${with_system_groups+set}" = set; then :
|
||||
withval=$with_system_groups; CUPS_SYSTEM_GROUPS="$withval"
|
||||
else
|
||||
if test x$uname = xDarwin; then
|
||||
if test x$host_os_name = xdarwin; then
|
||||
CUPS_SYSTEM_GROUPS="admin"
|
||||
else
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for default system groups" >&5
|
||||
@@ -9710,15 +9849,15 @@ fi
|
||||
|
||||
if test x$default_printcap != xno; then
|
||||
if test "x$default_printcap" = "xdefault"; then
|
||||
case $uname in
|
||||
Darwin*)
|
||||
if test $uversion -ge 90; then
|
||||
case $host_os_name in
|
||||
darwin*)
|
||||
if test $host_os_version -ge 90; then
|
||||
CUPS_DEFAULT_PRINTCAP="/Library/Preferences/org.cups.printers.plist"
|
||||
else
|
||||
CUPS_DEFAULT_PRINTCAP="/etc/printcap"
|
||||
fi
|
||||
;;
|
||||
SunOS*)
|
||||
sunos*)
|
||||
CUPS_DEFAULT_PRINTCAP="/etc/printers.conf"
|
||||
;;
|
||||
*)
|
||||
@@ -9749,8 +9888,8 @@ fi
|
||||
|
||||
if test x$default_lpdconfigfile != xno; then
|
||||
if test "x$default_lpdconfigfile" = "xdefault"; then
|
||||
case $uname in
|
||||
Darwin*)
|
||||
case $host_os_name in
|
||||
darwin*)
|
||||
CUPS_DEFAULT_LPD_CONFIG_FILE="launchd:///System/Library/LaunchDaemons/org.cups.cups-lpd.plist"
|
||||
;;
|
||||
*)
|
||||
@@ -9839,7 +9978,7 @@ if test "${with_snmp_address+set}" = set; then :
|
||||
CUPS_SNMP_ADDRESS="Address $withval"
|
||||
fi
|
||||
else
|
||||
if test "x$uname" = xDarwin; then
|
||||
if test "x$host_os_name" = xdarwin; then
|
||||
CUPS_SNMP_ADDRESS=""
|
||||
else
|
||||
CUPS_SNMP_ADDRESS="Address @LOCAL"
|
||||
@@ -9889,7 +10028,7 @@ case "x$enable_webif" in
|
||||
CUPS_DEFAULT_WEBIF=1
|
||||
;;
|
||||
*)
|
||||
if test $uname = Darwin; then
|
||||
if test $host_os_name = darwin; then
|
||||
CUPS_WEBIF=No
|
||||
CUPS_DEFAULT_WEBIF=0
|
||||
else
|
||||
@@ -10748,7 +10887,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
|
||||
# report actual input values of CONFIG_FILES etc. instead of their
|
||||
# values after options handling.
|
||||
ac_log="
|
||||
This file was extended by CUPS $as_me 2.2.3, which was
|
||||
This file was extended by CUPS $as_me 2.2.4, which was
|
||||
generated by GNU Autoconf 2.68. Invocation command line was
|
||||
|
||||
CONFIG_FILES = $CONFIG_FILES
|
||||
@@ -10811,7 +10950,7 @@ _ACEOF
|
||||
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
|
||||
ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
|
||||
ac_cs_version="\\
|
||||
CUPS config.status 2.2.3
|
||||
CUPS config.status 2.2.4
|
||||
configured by $0, generated by GNU Autoconf 2.68,
|
||||
with options \\"\$ac_cs_config\\"
|
||||
|
||||
|
||||
+1
-1
@@ -15,7 +15,7 @@ dnl We need at least autoconf 2.60...
|
||||
AC_PREREQ(2.60)
|
||||
|
||||
dnl Package name and version...
|
||||
AC_INIT([CUPS], [2.2.3], [https://github.com/apple/cups/issues], [cups], [https://www.cups.org/])
|
||||
AC_INIT([CUPS], [2.2.4], [https://github.com/apple/cups/issues], [cups], [https://www.cups.org/])
|
||||
|
||||
sinclude(config-scripts/cups-opsys.m4)
|
||||
sinclude(config-scripts/cups-common.m4)
|
||||
|
||||
+10
-42
@@ -571,56 +571,27 @@ tlscheck: tlscheck.o $(LIBCUPSSTATIC)
|
||||
|
||||
apihelp:
|
||||
echo Generating CUPS API help files...
|
||||
mxmldoc --section "Programming" \
|
||||
--title "Introduction to CUPS Programming" \
|
||||
--css ../doc/cups-printable.css \
|
||||
--header api-overview.header --intro api-overview.shtml \
|
||||
>../doc/help/api-overview.html
|
||||
$(RM) cupspm.xml
|
||||
mxmldoc --section "Programming" --body cupspm.md \
|
||||
cupspm.xml \
|
||||
auth.c cups.h dest*.c encode.c http.h http*.c ipp.h ipp*.c \
|
||||
options.c tls-darwin.c usersys.c util.c \
|
||||
--coverimage cupspm.png \
|
||||
--epub ../doc/help/cupspm.epub
|
||||
mxmldoc --section "Programming" --body cupspm.md \
|
||||
cupspm.xml > ../doc/help/cupspm.html
|
||||
$(RM) cupspm.xml
|
||||
mxmldoc --section "Programming" --title "Administration APIs" \
|
||||
--css ../doc/cups-printable.css \
|
||||
--header api-admin.header --intro api-admin.shtml \
|
||||
api-admin.xml \
|
||||
adminutil.c adminutil.h getdevices.c >../doc/help/api-admin.html
|
||||
mxmldoc --tokens help/api-admin.html api-admin.xml >../doc/help/api-admin.tokens
|
||||
$(RM) api-admin.xml
|
||||
mxmldoc --section "Programming" --title "Array API" \
|
||||
--css ../doc/cups-printable.css \
|
||||
--header api-array.header --intro api-array.shtml \
|
||||
api-array.xml \
|
||||
array.h array.c >../doc/help/api-array.html
|
||||
mxmldoc --tokens help/api-array.html api-array.xml >../doc/help/api-array.tokens
|
||||
$(RM) api-array.xml
|
||||
mxmldoc --section "Programming" --title "CUPS API" \
|
||||
--css ../doc/cups-printable.css \
|
||||
--header api-cups.header --intro api-cups.shtml \
|
||||
api-cups.xml \
|
||||
cups.h pwg.h adminutil.c dest*.c language.c notify.c \
|
||||
options.c pwg-media.c tempfile.c usersys.c \
|
||||
util.c >../doc/help/api-cups.html
|
||||
mxmldoc --tokens help/api-cups.html api-cups.xml >../doc/help/api-cups.tokens
|
||||
$(RM) api-cups.xml
|
||||
mxmldoc --section "Programming" --title "File and Directory APIs" \
|
||||
--css ../doc/cups-printable.css \
|
||||
--header api-filedir.header --intro api-filedir.shtml \
|
||||
api-filedir.xml \
|
||||
file.h file.c dir.h dir.c >../doc/help/api-filedir.html
|
||||
mxmldoc --tokens api-filedir.xml >../doc/help/api-filedir.tokens
|
||||
$(RM) api-filedir.xml
|
||||
mxmldoc --section "Programming" --title "PPD API (DEPRECATED)" \
|
||||
--css ../doc/cups-printable.css \
|
||||
--header api-ppd.header --intro api-ppd.shtml \
|
||||
api-ppd.xml ppd.h ppd-*.c >../doc/help/api-ppd.html
|
||||
mxmldoc --tokens help/api-ppd.html api-ppd.xml >../doc/help/api-ppd.tokens
|
||||
$(RM) api-ppd.xml
|
||||
mxmldoc --section "Programming" --title "HTTP and IPP APIs" \
|
||||
--css ../doc/cups-printable.css \
|
||||
--header api-httpipp.header --intro api-httpipp.shtml \
|
||||
api-httpipp.xml \
|
||||
http.h ipp.h auth.c getdevices.c getputfile.c encode.c \
|
||||
http.c http-addr.c http-support.c ipp.c ipp-support.c \
|
||||
md5passwd.c request.c >../doc/help/api-httpipp.html
|
||||
mxmldoc --tokens help/api-httpipp.html api-httpipp.xml >../doc/help/api-httpipp.tokens
|
||||
$(RM) api-httpipp.xml
|
||||
mxmldoc --section "Programming" \
|
||||
--title "Filter and Backend Programming" \
|
||||
--css ../doc/cups-printable.css \
|
||||
@@ -628,7 +599,6 @@ apihelp:
|
||||
api-filter.xml \
|
||||
backchannel.c backend.h backend.c sidechannel.c sidechannel.h \
|
||||
>../doc/help/api-filter.html
|
||||
mxmldoc --tokens help/api-filter.html api-filter.xml >../doc/help/api-filter.tokens
|
||||
$(RM) api-filter.xml
|
||||
|
||||
|
||||
@@ -637,8 +607,6 @@ apihelp:
|
||||
#
|
||||
|
||||
sloc:
|
||||
echo "libcupslite: \c"
|
||||
sloccount $(LITEOBJS:.o=.c) 2>/dev/null | grep "Total Physical" | awk '{print $$9}'
|
||||
echo "libcups: \c"
|
||||
sloccount $(LIBOBJS:.o=.c) 2>/dev/null | grep "Total Physical" | awk '{print $$9}'
|
||||
|
||||
|
||||
+1
-1
@@ -54,7 +54,7 @@ extern const char *cssmErrorString(int error);
|
||||
# else
|
||||
# define GSS_AUTH_IDENTITY_TYPE_1 1
|
||||
# define gss_acquire_cred_ex_f __ApplePrivate_gss_acquire_cred_ex_f
|
||||
typedef struct gss_auth_identity
|
||||
typedef struct gss_auth_identity /* @private@ */
|
||||
{
|
||||
uint32_t type;
|
||||
uint32_t flags;
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
/*
|
||||
* Private definitions for CUPS.
|
||||
*
|
||||
* Copyright 2007-2015 by Apple Inc.
|
||||
* Copyright 2007-2017 by Apple Inc.
|
||||
* Copyright 1997-2007 by Easy Software Products, all rights reserved.
|
||||
*
|
||||
* These coded instructions, statements, and computer programs are the
|
||||
@@ -105,7 +105,7 @@ typedef struct _cups_globals_s /**** CUPS global state data ****/
|
||||
int need_res_init; /* Need to reinitialize resolver? */
|
||||
|
||||
/* ipp.c */
|
||||
ipp_uchar_t ipp_date[11]; /* RFC-1903 date/time data */
|
||||
ipp_uchar_t ipp_date[11]; /* RFC-2579 date/time data */
|
||||
_cups_buffer_t *cups_buffers; /* Buffer list */
|
||||
|
||||
/* ipp-support.c */
|
||||
|
||||
+27
-21
@@ -47,10 +47,10 @@ extern "C" {
|
||||
* Constants...
|
||||
*/
|
||||
|
||||
# define CUPS_VERSION 2.0203
|
||||
# define CUPS_VERSION 2.0204
|
||||
# define CUPS_VERSION_MAJOR 2
|
||||
# define CUPS_VERSION_MINOR 2
|
||||
# define CUPS_VERSION_PATCH 3
|
||||
# define CUPS_VERSION_PATCH 4
|
||||
|
||||
# define CUPS_BC_FD 3
|
||||
/* Back-channel file descriptor for
|
||||
@@ -78,7 +78,7 @@ extern "C" {
|
||||
# define CUPS_DEST_FLAGS_NONE 0x00
|
||||
/* No flags are set */
|
||||
# define CUPS_DEST_FLAGS_UNCONNECTED 0x01
|
||||
/* There is not connection */
|
||||
/* There is no connection */
|
||||
# define CUPS_DEST_FLAGS_MORE 0x02
|
||||
/* There are more destinations */
|
||||
# define CUPS_DEST_FLAGS_REMOVED 0x04
|
||||
@@ -92,6 +92,8 @@ extern "C" {
|
||||
/* A connection is being established */
|
||||
# define CUPS_DEST_FLAGS_CANCELED 0x40
|
||||
/* Operation was canceled */
|
||||
# define CUPS_DEST_FLAGS_DEVICE 0x80
|
||||
/* For @link cupsConnectDest@: Connect to device */
|
||||
|
||||
/* Flags for cupsGetDestMediaByName/Size */
|
||||
# define CUPS_MEDIA_FLAGS_DEFAULT 0x00
|
||||
@@ -207,38 +209,37 @@ enum cups_ptype_e /* Printer type/capability bit
|
||||
CUPS_PRINTER_REMOTE = 0x0002, /* Remote printer or class */
|
||||
CUPS_PRINTER_BW = 0x0004, /* Can do B&W printing */
|
||||
CUPS_PRINTER_COLOR = 0x0008, /* Can do color printing */
|
||||
CUPS_PRINTER_DUPLEX = 0x0010, /* Can do duplexing */
|
||||
CUPS_PRINTER_DUPLEX = 0x0010, /* Can do two-sided printing */
|
||||
CUPS_PRINTER_STAPLE = 0x0020, /* Can staple output */
|
||||
CUPS_PRINTER_COPIES = 0x0040, /* Can do copies */
|
||||
CUPS_PRINTER_COLLATE = 0x0080, /* Can collage copies */
|
||||
CUPS_PRINTER_COPIES = 0x0040, /* Can do copies in hardware */
|
||||
CUPS_PRINTER_COLLATE = 0x0080, /* Can quickly collate copies */
|
||||
CUPS_PRINTER_PUNCH = 0x0100, /* Can punch output */
|
||||
CUPS_PRINTER_COVER = 0x0200, /* Can cover output */
|
||||
CUPS_PRINTER_BIND = 0x0400, /* Can bind output */
|
||||
CUPS_PRINTER_SORT = 0x0800, /* Can sort output */
|
||||
CUPS_PRINTER_SMALL = 0x1000, /* Can do Letter/Legal/A4 */
|
||||
CUPS_PRINTER_MEDIUM = 0x2000, /* Can do Tabloid/B/C/A3/A2 */
|
||||
CUPS_PRINTER_LARGE = 0x4000, /* Can do D/E/A1/A0 */
|
||||
CUPS_PRINTER_VARIABLE = 0x8000, /* Can do variable sizes */
|
||||
CUPS_PRINTER_SMALL = 0x1000, /* Can print on Letter/Legal/A4-size media */
|
||||
CUPS_PRINTER_MEDIUM = 0x2000, /* Can print on Tabloid/B/C/A3/A2-size media */
|
||||
CUPS_PRINTER_LARGE = 0x4000, /* Can print on D/E/A1/A0-size media */
|
||||
CUPS_PRINTER_VARIABLE = 0x8000, /* Can print on rolls and custom-size media */
|
||||
CUPS_PRINTER_IMPLICIT = 0x10000, /* Implicit class @private@
|
||||
* @since Deprecated@ */
|
||||
CUPS_PRINTER_DEFAULT = 0x20000, /* Default printer on network */
|
||||
CUPS_PRINTER_FAX = 0x40000, /* Fax queue */
|
||||
CUPS_PRINTER_REJECTING = 0x80000, /* Printer is rejecting jobs */
|
||||
CUPS_PRINTER_DELETE = 0x100000, /* Delete printer
|
||||
* @since CUPS 1.2/macOS 10.5@ */
|
||||
* @deprecated@ @exclude all@ */
|
||||
CUPS_PRINTER_NOT_SHARED = 0x200000, /* Printer is not shared
|
||||
* @since CUPS 1.2/macOS 10.5@ */
|
||||
CUPS_PRINTER_AUTHENTICATED = 0x400000,/* Printer requires authentication
|
||||
* @since CUPS 1.2/macOS 10.5@ */
|
||||
CUPS_PRINTER_COMMANDS = 0x800000, /* Printer supports maintenance commands
|
||||
* @since CUPS 1.2/macOS 10.5@ */
|
||||
CUPS_PRINTER_DISCOVERED = 0x1000000, /* Printer was automatically discovered
|
||||
* and added @private@ */
|
||||
CUPS_PRINTER_DISCOVERED = 0x1000000, /* Printer was discovered @since CUPS 1.2/macOS 10.5@ */
|
||||
CUPS_PRINTER_SCANNER = 0x2000000, /* Scanner-only device
|
||||
* @since CUPS 1.4/macOS 10.6@ */
|
||||
* @since CUPS 1.4/macOS 10.6@ @private@ */
|
||||
CUPS_PRINTER_MFP = 0x4000000, /* Printer with scanning capabilities
|
||||
* @since CUPS 1.4/macOS 10.6@ */
|
||||
CUPS_PRINTER_3D = 0x8000000, /* Printer with 3D capabilities @private@ */
|
||||
* @since CUPS 1.4/macOS 10.6@ @private@ */
|
||||
CUPS_PRINTER_3D = 0x8000000, /* Printer with 3D capabilities @exclude all@ @private@ */
|
||||
CUPS_PRINTER_OPTIONS = 0x6fffc /* ~(CLASS | REMOTE | IMPLICIT |
|
||||
* DEFAULT | FAX | REJECTING | DELETE |
|
||||
* NOT_SHARED | AUTHENTICATED |
|
||||
@@ -269,7 +270,7 @@ typedef struct cups_job_s /**** Job ****/
|
||||
int id; /* The job ID */
|
||||
char *dest; /* Printer or class name */
|
||||
char *title; /* Title/job name */
|
||||
char *user; /* User the submitted the job */
|
||||
char *user; /* User that submitted the job */
|
||||
char *format; /* Document format */
|
||||
ipp_jstate_t state; /* Job state */
|
||||
int size; /* Size in kilobytes */
|
||||
@@ -309,11 +310,12 @@ typedef int (*cups_dest_cb_t)(void *user_data, unsigned flags,
|
||||
# ifdef __BLOCKS__
|
||||
typedef int (^cups_dest_block_t)(unsigned flags, cups_dest_t *dest);
|
||||
/* Destination enumeration block
|
||||
* @since CUPS 1.6/macOS 10.8@ */
|
||||
* @since CUPS 1.6/macOS 10.8@
|
||||
* @exclude all@ */
|
||||
# endif /* __BLOCKS__ */
|
||||
|
||||
typedef const char *(*cups_password_cb_t)(const char *prompt);
|
||||
/* Password callback */
|
||||
/* Password callback @exclude all@ */
|
||||
|
||||
typedef const char *(*cups_password_cb2_t)(const char *prompt, http_t *http,
|
||||
const char *method,
|
||||
@@ -340,11 +342,11 @@ extern ipp_t *cupsDoRequest(http_t *http, ipp_t *request,
|
||||
const char *resource);
|
||||
extern http_encryption_t cupsEncryption(void);
|
||||
extern void cupsFreeJobs(int num_jobs, cups_job_t *jobs);
|
||||
extern int cupsGetClasses(char ***classes) _CUPS_DEPRECATED_MSG("Use cupsGetDests instead.");
|
||||
extern int cupsGetClasses(char ***classes) _CUPS_DEPRECATED_MSG("Use cupsEnumDests instead.");
|
||||
extern const char *cupsGetDefault(void);
|
||||
extern int cupsGetJobs(cups_job_t **jobs, const char *name,
|
||||
int myjobs, int whichjobs);
|
||||
extern int cupsGetPrinters(char ***printers) _CUPS_DEPRECATED_MSG("Use cupsGetDests instead.");
|
||||
extern int cupsGetPrinters(char ***printers) _CUPS_DEPRECATED_MSG("Use cupsEnumDests instead.");
|
||||
extern ipp_status_t cupsLastError(void);
|
||||
extern int cupsPrintFile(const char *name, const char *filename,
|
||||
const char *title, int num_options,
|
||||
@@ -600,6 +602,10 @@ extern int cupsSetServerCredentials(const char *path, const char *common_name,
|
||||
/* New in CUPS 2.2/macOS 10.12 */
|
||||
extern ssize_t cupsHashData(const char *algorithm, const void *data, size_t datalen, unsigned char *hash, size_t hashsize) _CUPS_API_2_2;
|
||||
|
||||
/* New in CUPS 2.2.4 */
|
||||
extern int cupsAddIntegerOption(const char *name, int value, int num_options, cups_option_t **options) _CUPS_API_2_2_4;
|
||||
extern int cupsGetIntegerOption(const char *name, int num_options, cups_option_t *options) _CUPS_API_2_2_4;
|
||||
|
||||
# ifdef __cplusplus
|
||||
}
|
||||
# endif /* __cplusplus */
|
||||
|
||||
Arquivo binário não exibido.
|
Depois Largura: | Altura: | Tamanho: 15 KiB |
@@ -0,0 +1,994 @@
|
||||
---
|
||||
title: CUPS Programming Manual
|
||||
author: Michael R Sweet
|
||||
copyright: Copyright © 2007-2017 by Apple Inc. All Rights Reserved.
|
||||
version: 2.2.4
|
||||
...
|
||||
|
||||
> Please [file issues on Github](https://github.com/apple/cups/issues) to
|
||||
> provide feedback on this document.
|
||||
|
||||
|
||||
# Introduction
|
||||
|
||||
CUPS provides the "cups" library to talk to the different parts of CUPS and with
|
||||
Internet Printing Protocol (IPP) printers. The "cups" library functions are
|
||||
accessed by including the `<cups/cups.h>` header.
|
||||
|
||||
CUPS is based on the Internet Printing Protocol ("IPP"), which allows clients
|
||||
(applications) to communicate with a server (the scheduler, printers, etc.) to
|
||||
get a list of destinations, send print jobs, and so forth. You identify which
|
||||
server you want to communicate with using a pointer to the opaque structure
|
||||
`http_t`. The `CUPS_HTTP_DEFAULT` constant can be used when you want to talk to
|
||||
the CUPS scheduler.
|
||||
|
||||
|
||||
## Guidelines
|
||||
|
||||
When writing software that uses the "cups" library:
|
||||
|
||||
- Do not use undocumented or deprecated APIs,
|
||||
- Do not rely on pre-configured printers,
|
||||
- Do not assume that printers support specific features or formats, and
|
||||
- Do not rely on implementation details (PPDs, etc.)
|
||||
|
||||
CUPS is designed to insulate users and developers from the implementation
|
||||
details of printers and file formats. The goal is to allow an application to
|
||||
supply a print file in a standard format with the user intent ("print four
|
||||
copies, two-sided on A4 media, and staple each copy") and have the printing
|
||||
system manage the printer communication and format conversion needed.
|
||||
|
||||
Similarly, printer and job management applications can use standard query
|
||||
operations to obtain the status information in a common, generic form and use
|
||||
standard management operations to control the state of those printers and jobs.
|
||||
|
||||
|
||||
## Terms Used in This Document
|
||||
|
||||
A *Destination* is a printer or print queue that accepts print jobs. A
|
||||
*Print Job* is one or more documents that are processed by a destination
|
||||
using options supplied when creating the job. A *Document* is a file (JPEG
|
||||
image, PDF file, etc.) suitable for printing. An *Option* controls some aspect
|
||||
of printing, such as the media used. *Media* is the sheets or roll that is
|
||||
printed on. An *Attribute* is an option encoded for an Internet Printing
|
||||
Protocol (IPP) request.
|
||||
|
||||
|
||||
## Compiling Programs That Use the CUPS API
|
||||
|
||||
The CUPS libraries can be used from any C, C++, or Objective C program.
|
||||
The method of compiling against the libraries varies depending on the
|
||||
operating system and installation of CUPS. The following sections show how
|
||||
to compile a simple program (shown below) in two common environments.
|
||||
|
||||
The following simple program lists the available destinations:
|
||||
|
||||
#include <stdio.h>
|
||||
#include <cups/cups.h>
|
||||
|
||||
int print_dest(void *user_data, unsigned flags, cups_dest_t *dest)
|
||||
{
|
||||
if (dest->instance)
|
||||
printf("%s/%s\n", dest->name, dest->instance);
|
||||
else
|
||||
puts(dest->name);
|
||||
|
||||
return (1);
|
||||
}
|
||||
|
||||
int main(void)
|
||||
{
|
||||
cupsEnumDests(CUPS_DEST_FLAGS_NONE, 1000, NULL, 0, 0, print_dest, NULL);
|
||||
|
||||
return (0);
|
||||
}
|
||||
|
||||
|
||||
### Compiling with Xcode
|
||||
|
||||
In Xcode, choose *New Project...* from the *File* menu (or press SHIFT+CMD+N),
|
||||
then select the *Command Line Tool* under the macOS Application project type.
|
||||
Click *Next* and enter a name for the project, for example "firstcups". Click
|
||||
*Next* and choose a project directory. The click *Next* to create the project.
|
||||
|
||||
In the project window, click on the *Build Phases* group and expand the
|
||||
*Link Binary with Libraries* section. Click *+*, type "libcups" to show the
|
||||
library, and then double-click on `libcups.tbd`.
|
||||
|
||||
Finally, click on the `main.c` file in the sidebar and copy the example program
|
||||
to the file. Build and run (CMD+R) to see the list of destinations.
|
||||
|
||||
|
||||
### Compiling with GCC
|
||||
|
||||
From the command-line, create a file called `sample.c` using your favorite
|
||||
editor, copy the example to this file, and save. Then run the following command
|
||||
to compile it with GCC and run it:
|
||||
|
||||
gcc -o simple `cups-config --cflags` simple.c `cups-config --libs`
|
||||
./simple
|
||||
|
||||
The `cups-config` command provides the compiler flags (`cups-config --cflags`)
|
||||
and libraries (`cups-config --libs`) needed for the local system.
|
||||
|
||||
|
||||
# Working with Destinations
|
||||
|
||||
Destinations, which in CUPS represent individual printers or classes
|
||||
(collections or pools) of printers, are represented by the `cups_dest_t`
|
||||
structure which includes the name \(`name`), instance \(`instance`, saved
|
||||
options/settings), whether the destination is the default for the user
|
||||
\(`is_default`), and the options and basic information associated with that
|
||||
destination \(`num_options` and `options`).
|
||||
|
||||
Historically destinations have been manually maintained by the administrator of
|
||||
a system or network, but CUPS also supports dynamic discovery of destinations on
|
||||
the current network.
|
||||
|
||||
|
||||
## Finding Available Destinations
|
||||
|
||||
The `cupsEnumDests` function finds all of the available destinations:
|
||||
|
||||
int
|
||||
cupsEnumDests(unsigned flags, int msec, int *cancel,
|
||||
cups_ptype_t type, cups_ptype_t mask,
|
||||
cups_dest_cb_t cb, void *user_data)
|
||||
|
||||
The `flags` argument specifies enumeration options, which at present must be
|
||||
`CUPS_DEST_FLAGS_NONE`.
|
||||
|
||||
The `msec` argument specifies the maximum amount of time that should be used for
|
||||
enumeration in milliseconds - interactive applications should keep this value to
|
||||
5000 or less when run on the main thread.
|
||||
|
||||
The `cancel` argument points to an integer variable that, when set to a non-zero
|
||||
value, will cause enumeration to stop as soon as possible. It can be `NULL` if
|
||||
not needed.
|
||||
|
||||
The `type` and `mask` arguments are bitfields that allow the caller to filter
|
||||
the destinations based on categories and/or capabilities. The destination's
|
||||
"printer-type" value is masked by the `mask` value and compared to the `type`
|
||||
value when filtering. For example, to only enumerate destinations that are
|
||||
hosted on the local system, pass `CUPS_PRINTER_LOCAL` for the `type` argument
|
||||
and `CUPS_PRINTER_DISCOVERED` for the `mask` argument. The following constants
|
||||
can be used for filtering:
|
||||
|
||||
- `CUPS_PRINTER_CLASS`: A collection of destinations.
|
||||
- `CUPS_PRINTER_FAX`: A facsimile device.
|
||||
- `CUPS_PRINTER_LOCAL`: A local printer or class. This constant has the value 0
|
||||
(no bits set) and is only used for the `type` argument and is paired with the
|
||||
`CUPS_PRINTER_REMOTE` or `CUPS_PRINTER_DISCOVERED` constant passed in the
|
||||
`mask` argument.
|
||||
- `CUPS_PRINTER_REMOTE`: A remote (shared) printer or class.
|
||||
- `CUPS_PRINTER_DISCOVERED`: An available network printer or class.
|
||||
- `CUPS_PRINTER_BW`: Can do B&W printing.
|
||||
- `CUPS_PRINTER_COLOR`: Can do color printing.
|
||||
- `CUPS_PRINTER_DUPLEX`: Can do two-sided printing.
|
||||
- `CUPS_PRINTER_STAPLE`: Can staple output.
|
||||
- `CUPS_PRINTER_COLLATE`: Can quickly collate copies.
|
||||
- `CUPS_PRINTER_PUNCH`: Can punch output.
|
||||
- `CUPS_PRINTER_COVER`: Can cover output.
|
||||
- `CUPS_PRINTER_BIND`: Can bind output.
|
||||
- `CUPS_PRINTER_SORT`: Can sort output (mailboxes, etc.)
|
||||
- `CUPS_PRINTER_SMALL`: Can print on Letter/Legal/A4-size media.
|
||||
- `CUPS_PRINTER_MEDIUM`: Can print on Tabloid/B/C/A3/A2-size media.
|
||||
- `CUPS_PRINTER_LARGE`: Can print on D/E/A1/A0-size media.
|
||||
- `CUPS_PRINTER_VARIABLE`: Can print on rolls and custom-size media.
|
||||
|
||||
The `cb` argument specifies a function to call for every destination that is
|
||||
found:
|
||||
|
||||
typedef int (*cups_dest_cb_t)(void *user_data,
|
||||
unsigned flags,
|
||||
cups_dest_t *dest);
|
||||
|
||||
The callback function receives a copy of the `user_data` argument along with a
|
||||
bitfield \(`flags`) and the destination that was found. The `flags` argument
|
||||
can have any of the following constant (bit) values set:
|
||||
|
||||
- `CUPS_DEST_FLAGS_MORE`: There are more destinations coming.
|
||||
- `CUPS_DEST_FLAGS_REMOVED`: The destination has gone away and should be removed
|
||||
from the list of destinations a user can select.
|
||||
- `CUPS_DEST_FLAGS_ERROR`: An error occurred. The reason for the error can be
|
||||
found by calling the `cupsLastError` and/or `cupsLastErrorString` functions.
|
||||
|
||||
The callback function returns 0 to stop enumeration or 1 to continue.
|
||||
|
||||
> Note that the callback function will likely be called multiple times for the
|
||||
> same destination, so it is up to the caller to suppress any duplicate
|
||||
> destinations.
|
||||
|
||||
The following example shows how to use `cupsEnumDests` to get a filtered array
|
||||
of destinations:
|
||||
|
||||
typedef struct
|
||||
{
|
||||
int num_dests;
|
||||
cups_dest_t *dests;
|
||||
} my_user_data_t;
|
||||
|
||||
int
|
||||
my_dest_cb(my_user_data_t *user_data, unsigned flags,
|
||||
cups_dest_t *dest)
|
||||
{
|
||||
if (flags & CUPS_DEST_FLAGS_REMOVED)
|
||||
{
|
||||
/*
|
||||
* Remove destination from array...
|
||||
*/
|
||||
|
||||
user_data->num_dests =
|
||||
cupsRemoveDest(dest->name, dest->instance,
|
||||
user_data->num_dests,
|
||||
&(user_data->dests));
|
||||
}
|
||||
else
|
||||
{
|
||||
/*
|
||||
* Add destination to array...
|
||||
*/
|
||||
|
||||
user_data->num_dests =
|
||||
cupsCopyDest(dest, user_data->num_dests,
|
||||
&(user_data->dests));
|
||||
}
|
||||
|
||||
return (1);
|
||||
}
|
||||
|
||||
int
|
||||
my_get_dests(cups_ptype_t type, cups_ptype_t mask,
|
||||
cups_dest_t **dests)
|
||||
{
|
||||
my_user_data_t user_data = { 0, NULL };
|
||||
|
||||
if (!cupsEnumDests(CUPS_DEST_FLAGS_NONE, 1000, NULL, type,
|
||||
mask, (cups_dest_cb_t)my_dest_cb,
|
||||
&user_data))
|
||||
{
|
||||
/*
|
||||
* An error occurred, free all of the destinations and
|
||||
* return...
|
||||
*/
|
||||
|
||||
cupsFreeDests(user_data.num_dests, user_dasta.dests);
|
||||
|
||||
*dests = NULL;
|
||||
|
||||
return (0);
|
||||
}
|
||||
|
||||
/*
|
||||
* Return the destination array...
|
||||
*/
|
||||
|
||||
*dests = user_data.dests;
|
||||
|
||||
return (user_data.num_dests);
|
||||
}
|
||||
|
||||
|
||||
## Basic Destination Information
|
||||
|
||||
The `num_options` and `options` members of the `cups_dest_t` structure provide
|
||||
basic attributes about the destination in addition to the user default options
|
||||
and values for that destination. The following names are predefined for various
|
||||
destination attributes:
|
||||
|
||||
- "auth-info-required": The type of authentication required for printing to this
|
||||
destination: "none", "username,password", "domain,username,password", or
|
||||
"negotiate" (Kerberos).
|
||||
- "printer-info": The human-readable description of the destination such as "My
|
||||
Laser Printer".
|
||||
- "printer-is-accepting-jobs": "true" if the destination is accepting new jobs,
|
||||
"false" otherwise.
|
||||
- "printer-is-shared": "true" if the destination is being shared with other
|
||||
computers, "false" otherwise.
|
||||
- "printer-location": The human-readable location of the destination such as
|
||||
"Lab 4".
|
||||
- "printer-make-and-model": The human-readable make and model of the destination
|
||||
such as "ExampleCorp LaserPrinter 4000 Series".
|
||||
- "printer-state": "3" if the destination is idle, "4" if the destination is
|
||||
printing a job, and "5" if the destination is stopped.
|
||||
- "printer-state-change-time": The UNIX time when the destination entered the
|
||||
current state.
|
||||
- "printer-state-reasons": Additional comma-delimited state keywords for the
|
||||
destination such as "media-tray-empty-error" and "toner-low-warning".
|
||||
- "printer-type": The `cups_ptype_t` value associated with the destination.
|
||||
- "printer-uri-supported": The URI associated with the destination; if not set,
|
||||
this destination was discovered but is not yet setup as a local printer.
|
||||
|
||||
Use the `cupsGetOption` function to retrieve the value. For example, the
|
||||
following code gets the make and model of a destination:
|
||||
|
||||
const char *model = cupsGetOption("printer-make-and-model",
|
||||
dest->num_options,
|
||||
dest->options);
|
||||
|
||||
|
||||
## Detailed Destination Information
|
||||
|
||||
Once a destination has been chosen, the `cupsCopyDestInfo` function can be used
|
||||
to gather detailed information about the destination:
|
||||
|
||||
cups_dinfo_t *
|
||||
cupsCopyDestInfo(http_t *http, cups_dest_t *dest);
|
||||
|
||||
The `http` argument specifies a connection to the CUPS scheduler and is
|
||||
typically the constant `CUPS_HTTP_DEFAULT`. The `dest` argument specifies the
|
||||
destination to query.
|
||||
|
||||
The `cups_dinfo_t` structure that is returned contains a snapshot of the
|
||||
supported options and their supported, ready, and default values. It also can
|
||||
report constraints between different options and values, and recommend changes
|
||||
to resolve those constraints.
|
||||
|
||||
|
||||
### Getting Supported Options and Values
|
||||
|
||||
The `cupsCheckDestSupported` function can be used to test whether a particular
|
||||
option or option and value is supported:
|
||||
|
||||
int
|
||||
cupsCheckDestSupported(http_t *http, cups_dest_t *dest,
|
||||
cups_dinfo_t *info,
|
||||
const char *option,
|
||||
const char *value);
|
||||
|
||||
The `option` argument specifies the name of the option to check. The following
|
||||
constants can be used to check the various standard options:
|
||||
|
||||
- `CUPS_COPIES`: Controls the number of copies that are produced.
|
||||
- `CUPS_FINISHINGS`: A comma-delimited list of integer constants that control
|
||||
the finishing processes that are applied to the job, including stapling,
|
||||
punching, and folding.
|
||||
- `CUPS_MEDIA`: Controls the media size that is used, typically one of the
|
||||
following: `CUPS_MEDIA_3X5`, `CUPS_MEDIA_4X6`, `CUPS_MEDIA_5X7`,
|
||||
`CUPS_MEDIA_8X10`, `CUPS_MEDIA_A3`, `CUPS_MEDIA_A4`, `CUPS_MEDIA_A5`,
|
||||
`CUPS_MEDIA_A6`, `CUPS_MEDIA_ENV10`, `CUPS_MEDIA_ENVDL`, `CUPS_MEDIA_LEGAL`,
|
||||
`CUPS_MEDIA_LETTER`, `CUPS_MEDIA_PHOTO_L`, `CUPS_MEDIA_SUPERBA3`, or
|
||||
`CUPS_MEDIA_TABLOID`.
|
||||
- `CUPS_MEDIA_SOURCE`: Controls where the media is pulled from, typically either
|
||||
`CUPS_MEDIA_SOURCE_AUTO` or `CUPS_MEDIA_SOURCE_MANUAL`.
|
||||
- `CUPS_MEDIA_TYPE`: Controls the type of media that is used, typically one of
|
||||
the following: `CUPS_MEDIA_TYPE_AUTO`, `CUPS_MEDIA_TYPE_ENVELOPE`,
|
||||
`CUPS_MEDIA_TYPE_LABELS`, `CUPS_MEDIA_TYPE_LETTERHEAD`,
|
||||
`CUPS_MEDIA_TYPE_PHOTO`, `CUPS_MEDIA_TYPE_PHOTO_GLOSSY`,
|
||||
`CUPS_MEDIA_TYPE_PHOTO_MATTE`, `CUPS_MEDIA_TYPE_PLAIN`, or
|
||||
`CUPS_MEDIA_TYPE_TRANSPARENCY`.
|
||||
- `CUPS_NUMBER_UP`: Controls the number of document pages that are placed on
|
||||
each media side.
|
||||
- `CUPS_ORIENTATION`: Controls the orientation of document pages placed on the
|
||||
media: `CUPS_ORIENTATION_PORTRAIT` or `CUPS_ORIENTATION_LANDSCAPE`.
|
||||
- `CUPS_PRINT_COLOR_MODE`: Controls whether the output is in color
|
||||
\(`CUPS_PRINT_COLOR_MODE_COLOR`), grayscale
|
||||
\(`CUPS_PRINT_COLOR_MODE_MONOCHROME`), or either
|
||||
\(`CUPS_PRINT_COLOR_MODE_AUTO`).
|
||||
- `CUPS_PRINT_QUALITY`: Controls the generate quality of the output:
|
||||
`CUPS_PRINT_QUALITY_DRAFT`, `CUPS_PRINT_QUALITY_NORMAL`, or
|
||||
`CUPS_PRINT_QUALITY_HIGH`.
|
||||
- `CUPS_SIDES`: Controls whether prints are placed on one or both sides of the
|
||||
media: `CUPS_SIDES_ONE_SIDED`, `CUPS_SIDES_TWO_SIDED_PORTRAIT`, or
|
||||
`CUPS_SIDES_TWO_SIDED_LANDSCAPE`.
|
||||
|
||||
If the `value` argument is `NULL`, the `cupsCheckDestSupported` function returns
|
||||
whether the option is supported by the destination. Otherwise, the function
|
||||
returns whether the specified value of the option is supported.
|
||||
|
||||
The `cupsFindDestSupported` function returns the IPP attribute containing the
|
||||
supported values for a given option:
|
||||
|
||||
ipp_attribute_t *
|
||||
cupsFindDestSupported(http_t *http, cups_dest_t *dest,
|
||||
cups_dinfo_t *dinfo,
|
||||
const char *option);
|
||||
|
||||
For example, the following code prints the supported finishing processes for a
|
||||
destination, if any, to the standard output:
|
||||
|
||||
cups_dinfo_t *info = cupsCopyDestInfo(CUPS_HTTP_DEFAULT,
|
||||
dest);
|
||||
|
||||
if (cupsCheckDestSupported(CUPS_HTTP_DEFAULT, dest, info,
|
||||
CUPS_FINISHINGS, NULL))
|
||||
{
|
||||
ipp_attribute_t *finishings =
|
||||
cupsFindDestSupported(CUPS_HTTP_DEFAULT, dest, info,
|
||||
CUPS_FINISHINGS);
|
||||
int i, count = ippGetCount(finishings);
|
||||
|
||||
puts("finishings supported:");
|
||||
for (i = 0; i < count; i ++)
|
||||
printf(" %d\n", ippGetInteger(finishings, i));
|
||||
}
|
||||
else
|
||||
puts("finishings not supported.");
|
||||
|
||||
The "job-creation-attributes" option can be queried to get a list of supported
|
||||
options. For example, the following code prints the list of supported options
|
||||
to the standard output:
|
||||
|
||||
ipp_attribute_t *attrs =
|
||||
cupsFindDestSupported(CUPS_HTTP_DEFAULT, dest, info,
|
||||
"job-creation-attributes");
|
||||
int i, count = ippGetCount(attrs);
|
||||
|
||||
for (i = 0; i < count; i ++)
|
||||
puts(ippGetString(attrs, i, NULL));
|
||||
|
||||
|
||||
### Getting Default Values
|
||||
|
||||
There are two sets of default values - user defaults that are available via the
|
||||
`num_options` and `options` members of the `cups_dest_t` structure, and
|
||||
destination defaults that available via the `cups_dinfo_t` structure and the
|
||||
`cupsFindDestDefault` function which returns the IPP attribute containing the
|
||||
default value(s) for a given option:
|
||||
|
||||
ipp_attribute_t *
|
||||
cupsFindDestDefault(http_t *http, cups_dest_t *dest,
|
||||
cups_dinfo_t *dinfo,
|
||||
const char *option);
|
||||
|
||||
The user defaults from `cupsGetOption` should always take preference over the
|
||||
destination defaults. For example, the following code prints the default
|
||||
finishings value(s) to the standard output:
|
||||
|
||||
const char *def_value =
|
||||
cupsGetOption(CUPS_FINISHINGS, dest->num_options,
|
||||
dest->options);
|
||||
ipp_attribute_t *def_attr =
|
||||
cupsFindDestDefault(CUPS_HTTP_DEFAULT, dest, info,
|
||||
CUPS_FINISHINGS);
|
||||
|
||||
if (def_value != NULL)
|
||||
{
|
||||
printf("Default finishings: %s\n", def_value);
|
||||
}
|
||||
else
|
||||
{
|
||||
int i, count = ippGetCount(def_attr);
|
||||
|
||||
printf("Default finishings: %d",
|
||||
ippGetInteger(def_attr, 0));
|
||||
for (i = 1; i < count; i ++)
|
||||
printf(",%d", ippGetInteger(def_attr, i));
|
||||
putchar('\n');
|
||||
}
|
||||
|
||||
|
||||
### Getting Ready (Loaded) Values
|
||||
|
||||
The finishings and media options also support queries for the ready, or loaded,
|
||||
values. For example, a printer may have punch and staple finishers installed
|
||||
but be out of staples - the supported values will list both punch and staple
|
||||
finishing processes but the ready values will only list the punch processes.
|
||||
Similarly, a printer may support hundreds of different sizes of media but only
|
||||
have a single size loaded at any given time - the ready values are limited to
|
||||
the media that is actually in the printer.
|
||||
|
||||
The `cupsFindDestReady` function finds the IPP attribute containing the ready
|
||||
values for a given option:
|
||||
|
||||
ipp_attribute_t *
|
||||
cupsFindDestReady(http_t *http, cups_dest_t *dest,
|
||||
cups_dinfo_t *dinfo, const char *option);
|
||||
|
||||
For example, the following code lists the ready finishing processes:
|
||||
|
||||
ipp_attribute_t *ready_finishings =
|
||||
cupsFindDestReady(CUPS_HTTP_DEFAULT, dest, info,
|
||||
CUPS_FINISHINGS);
|
||||
|
||||
if (ready_finishings != NULL)
|
||||
{
|
||||
int i, count = ippGetCount(ready_finishings);
|
||||
|
||||
puts("finishings ready:");
|
||||
for (i = 0; i < count; i ++)
|
||||
printf(" %d\n", ippGetInteger(ready_finishings, i));
|
||||
}
|
||||
else
|
||||
puts("no finishings are ready.");
|
||||
|
||||
|
||||
### Media Size Options
|
||||
|
||||
CUPS provides functions for querying the dimensions and margins for each of the
|
||||
supported media size options. The `cups_size_t` structure is used to describe a
|
||||
media size:
|
||||
|
||||
typedef struct cups_size_s
|
||||
{
|
||||
char media[128];
|
||||
int width, length;
|
||||
int bottom, left, right, top;
|
||||
} cups_size_t;
|
||||
|
||||
The `width` and `length` members specify the dimensions of the media in
|
||||
hundredths of millimeters (1/2540th of an inch). The `bottom`, `left`, `right`,
|
||||
and `top` members specify the margins of the printable area, also in hundredths
|
||||
of millimeters.
|
||||
|
||||
The `cupsGetDestMediaByName` and `cupsGetDestMediaBySize` functions lookup the
|
||||
media size information using a standard media size name or dimensions in
|
||||
hundredths of millimeters:
|
||||
|
||||
int
|
||||
cupsGetDestMediaByName(http_t *http, cups_dest_t *dest,
|
||||
cups_dinfo_t *dinfo,
|
||||
const char *media,
|
||||
unsigned flags, cups_size_t *size);
|
||||
|
||||
int
|
||||
cupsGetDestMediaBySize(http_t *http, cups_dest_t *dest,
|
||||
cups_dinfo_t *dinfo,
|
||||
int width, int length,
|
||||
unsigned flags, cups_size_t *size);
|
||||
|
||||
The `media`, `width`, and `length` arguments specify the size to lookup. The
|
||||
`flags` argument specifies a bitfield controlling various lookup options:
|
||||
|
||||
- `CUPS_MEDIA_FLAGS_DEFAULT`: Find the closest size supported by the printer.
|
||||
- `CUPS_MEDIA_FLAGS_BORDERLESS`: Find a borderless size.
|
||||
- `CUPS_MEDIA_FLAGS_DUPLEX`: Find a size compatible with two-sided printing.
|
||||
- `CUPS_MEDIA_FLAGS_EXACT`: Find an exact match for the size.
|
||||
- `CUPS_MEDIA_FLAGS_READY`: If the printer supports media sensing or
|
||||
configuration of the media in each tray/source, find the size amongst the
|
||||
"ready" media.
|
||||
|
||||
If a matching size is found for the destination, the size information is stored
|
||||
in the structure pointed to by the `size` argument and 1 is returned. Otherwise
|
||||
0 is returned.
|
||||
|
||||
For example, the following code prints the margins for two-sided printing on US
|
||||
Letter media:
|
||||
|
||||
cups_size_t size;
|
||||
|
||||
if (cupsGetDestMediaByName(CUPS_HTTP_DEFAULT, dest, info,
|
||||
CUPS_MEDIA_LETTER,
|
||||
CUPS_MEDIA_FLAGS_DUPLEX, &size))
|
||||
{
|
||||
puts("Margins for duplex US Letter:");
|
||||
printf(" Bottom: %.2fin\n", size.bottom / 2540.0);
|
||||
printf(" Left: %.2fin\n", size.left / 2540.0);
|
||||
printf(" Right: %.2fin\n", size.right / 2540.0);
|
||||
printf(" Top: %.2fin\n", size.top / 2540.0);
|
||||
}
|
||||
else
|
||||
puts("Margins for duplex US Letter are not available.");
|
||||
|
||||
You can also enumerate all of the sizes that match a given `flags` value using
|
||||
the `cupsGetDestMediaByIndex` and `cupsGetDestMediaCount` functions:
|
||||
|
||||
int
|
||||
cupsGetDestMediaByIndex(http_t *http, cups_dest_t *dest,
|
||||
cups_dinfo_t *dinfo, int n,
|
||||
unsigned flags, cups_size_t *size);
|
||||
|
||||
int
|
||||
cupsGetDestMediaCount(http_t *http, cups_dest_t *dest,
|
||||
cups_dinfo_t *dinfo, unsigned flags);
|
||||
|
||||
For example, the following code prints the list of ready media and corresponding
|
||||
margins:
|
||||
|
||||
cups_size_t size;
|
||||
int i;
|
||||
int count = cupsGetDestMediaCount(CUPS_HTTP_DEFAULT,
|
||||
dest, info,
|
||||
CUPS_MEDIA_FLAGS_READY);
|
||||
|
||||
for (i = 0; i < count; i ++)
|
||||
{
|
||||
if (cupsGetDestMediaByIndex(CUPS_HTTP_DEFAULT, dest, info,
|
||||
i, CUPS_MEDIA_FLAGS_READY,
|
||||
&size))
|
||||
{
|
||||
printf("%s:\n", size.name);
|
||||
printf(" Width: %.2fin\n", size.width / 2540.0);
|
||||
printf(" Length: %.2fin\n", size.length / 2540.0);
|
||||
printf(" Bottom: %.2fin\n", size.bottom / 2540.0);
|
||||
printf(" Left: %.2fin\n", size.left / 2540.0);
|
||||
printf(" Right: %.2fin\n", size.right / 2540.0);
|
||||
printf(" Top: %.2fin\n", size.top / 2540.0);
|
||||
}
|
||||
}
|
||||
|
||||
Finally, the `cupsGetDestMediaDefault` function returns the default media size:
|
||||
|
||||
int
|
||||
cupsGetDestMediaDefault(http_t *http, cups_dest_t *dest,
|
||||
cups_dinfo_t *dinfo, unsigned flags,
|
||||
cups_size_t *size);
|
||||
|
||||
|
||||
### Localizing Options and Values
|
||||
|
||||
CUPS provides three functions to get localized, human-readable strings in the
|
||||
user's current locale for options and values: `cupsLocalizeDestMedia`,
|
||||
`cupsLocalizeDestOption`, and `cupsLocalizeDestValue`:
|
||||
|
||||
const char *
|
||||
cupsLocalizeDestMedia(http_t *http, cups_dest_t *dest,
|
||||
cups_dinfo_t *info, unsigned flags,
|
||||
cups_size_t *size);
|
||||
|
||||
const char *
|
||||
cupsLocalizeDestOption(http_t *http, cups_dest_t *dest,
|
||||
cups_dinfo_t *info,
|
||||
const char *option);
|
||||
|
||||
const char *
|
||||
cupsLocalizeDestValue(http_t *http, cups_dest_t *dest,
|
||||
cups_dinfo_t *info,
|
||||
const char *option, const char *value);
|
||||
|
||||
|
||||
## Submitting a Print Job
|
||||
|
||||
Once you are ready to submit a print job, you create a job using the
|
||||
`cupsCreateDestJob` function:
|
||||
|
||||
ipp_status_t
|
||||
cupsCreateDestJob(http_t *http, cups_dest_t *dest,
|
||||
cups_dinfo_t *info, int *job_id,
|
||||
const char *title, int num_options,
|
||||
cups_option_t *options);
|
||||
|
||||
The `title` argument specifies a name for the print job such as "My Document".
|
||||
The `num_options` and `options` arguments specify the options for the print
|
||||
job which are allocated using the `cupsAddOption` function.
|
||||
|
||||
When successful, the job's numeric identifier is stored in the integer pointed
|
||||
to by the `job_id` argument and `IPP_STATUS_OK` is returned. Otherwise, an IPP
|
||||
error status is returned.
|
||||
|
||||
For example, the following code creates a new job that will print 42 copies of a
|
||||
two-sided US Letter document:
|
||||
|
||||
int job_id = 0;
|
||||
int num_options = 0;
|
||||
cups_option_t *options = NULL;
|
||||
|
||||
num_options = cupsAddOption(CUPS_COPIES, "42",
|
||||
num_options, &options);
|
||||
num_options = cupsAddOption(CUPS_MEDIA, CUPS_MEDIA_LETTER,
|
||||
num_options, &options);
|
||||
num_options = cupsAddOption(CUPS_SIDES,
|
||||
CUPS_SIDES_TWO_SIDED_PORTRAIT,
|
||||
num_options, &options);
|
||||
|
||||
if (cupsCreateDestJob(CUPS_HTTP_DEFAULT, dest, info,
|
||||
&job_id, "My Document", num_options,
|
||||
options) == IPP_STATUS_OK)
|
||||
printf("Created job: %d\n", job_id);
|
||||
else
|
||||
printf("Unable to create job: %s\n",
|
||||
cupsLastErrorString());
|
||||
|
||||
Once the job is created, you submit documents for the job using the
|
||||
`cupsStartDestDocument`, `cupsWriteRequestData`, and `cupsFinishDestDocument`
|
||||
functions:
|
||||
|
||||
http_status_t
|
||||
cupsStartDestDocument(http_t *http, cups_dest_t *dest,
|
||||
cups_dinfo_t *info, int job_id,
|
||||
const char *docname,
|
||||
const char *format,
|
||||
int num_options,
|
||||
cups_option_t *options,
|
||||
int last_document);
|
||||
|
||||
http_status_t
|
||||
cupsWriteRequestData(http_t *http, const char *buffer,
|
||||
size_t length);
|
||||
|
||||
ipp_status_t
|
||||
cupsFinishDestDocument(http_t *http, cups_dest_t *dest,
|
||||
cups_dinfo_t *info);
|
||||
|
||||
The `docname` argument specifies the name of the document, typically the
|
||||
original filename. The `format` argument specifies the MIME media type of the
|
||||
document, including the following constants:
|
||||
|
||||
- `CUPS_FORMAT_JPEG`: "image/jpeg"
|
||||
- `CUPS_FORMAT_PDF`: "application/pdf"
|
||||
- `CUPS_FORMAT_POSTSCRIPT`: "application/postscript"
|
||||
- `CUPS_FORMAT_TEXT`: "text/plain"
|
||||
|
||||
The `num_options` and `options` arguments specify per-document print options,
|
||||
which at present must be 0 and `NULL`. The `last_document` argument specifies
|
||||
whether this is the last document in the job.
|
||||
|
||||
For example, the following code submits a PDF file to the job that was just
|
||||
created:
|
||||
|
||||
FILE *fp = fopen("filename.pdf", "rb");
|
||||
size_t bytes;
|
||||
char buffer[65536];
|
||||
|
||||
if (cupsStartDestDocument(CUPS_HTTP_DEFAULT, dest, info,
|
||||
job_id, "filename.pdf", 0, NULL,
|
||||
1) == HTTP_STATUS_CONTINUE)
|
||||
{
|
||||
while ((bytes = fread(buffer, 1, sizeof(buffer), fp)) > 0)
|
||||
if (cupsWriteRequestData(CUPS_HTTP_DEFAULT, buffer,
|
||||
bytes) != HTTP_STATUS_CONTINUE)
|
||||
break;
|
||||
|
||||
if (cupsFinishDestDocument(CUPS_HTTP_DEFAULT, dest,
|
||||
info) == IPP_STATUS_OK)
|
||||
puts("Document send succeeded.");
|
||||
else
|
||||
printf("Document send failed: %s\n",
|
||||
cupsLastErrorString());
|
||||
}
|
||||
|
||||
fclose(fp);
|
||||
|
||||
|
||||
# Sending IPP Requests
|
||||
|
||||
CUPS provides a rich API for sending IPP requests to the scheduler or printers,
|
||||
typically from management or utility applications whose primary purpose is not
|
||||
to send print jobs.
|
||||
|
||||
|
||||
## Connecting to the Scheduler or Printer
|
||||
|
||||
The connection to the scheduler or printer is represented by the HTTP connection
|
||||
type `http_t`. The `cupsConnectDest` function connects to the scheduler or
|
||||
printer associated with the destination:
|
||||
|
||||
http_t *
|
||||
cupsConnectDest(cups_dest_t *dest, unsigned flags, int msec,
|
||||
int *cancel, char *resource,
|
||||
size_t resourcesize, cups_dest_cb_t cb,
|
||||
void *user_data);
|
||||
|
||||
The `dest` argument specifies the destination to connect to.
|
||||
|
||||
The `flags` argument specifies whether you want to connect to the scheduler
|
||||
(`CUPS_DEST_FLAGS_NONE`) or device/printer (`CUPS_DEST_FLAGS_DEVICE`) associated
|
||||
with the destination.
|
||||
|
||||
The `msec` argument specifies how long you are willing to wait for the
|
||||
connection to be established in milliseconds. Specify a value of `-1` to wait
|
||||
indefinitely.
|
||||
|
||||
The `cancel` argument specifies the address of an integer variable that can be
|
||||
set to a non-zero value to cancel the connection. Specify a value of `NULL`
|
||||
to not provide a cancel variable.
|
||||
|
||||
The `resource` and `resourcesize` arguments specify the address and size of a
|
||||
character string array to hold the path to use when sending an IPP request.
|
||||
|
||||
The `cb` and `user_data` arguments specify a destination callback function that
|
||||
returns 1 to continue connecting or 0 to stop. The destination callback work
|
||||
the same way as the one used for the `cupsEnumDests` function.
|
||||
|
||||
On success, a HTTP connection is returned that can be used to send IPP requests
|
||||
and get IPP responses.
|
||||
|
||||
For example, the following code connects to the printer associated with a
|
||||
destination with a 30 second timeout:
|
||||
|
||||
char resource[256];
|
||||
http_t *http = cupsConnectDest(dest, CUPS_DEST_FLAGS_DEVICE,
|
||||
30000, NULL, resource,
|
||||
sizeof(resource), NULL, NULL);
|
||||
|
||||
|
||||
## Creating an IPP Request
|
||||
|
||||
IPP requests are represented by the IPP message type `ipp_t` and each IPP
|
||||
attribute in the request is representing using the type `ipp_attribute_t`. Each
|
||||
IPP request includes an operation code (`IPP_OP_CREATE_JOB`,
|
||||
`IPP_OP_GET_PRINTER_ATTRIBUTES`, etc.) and a 32-bit integer identifier.
|
||||
|
||||
The `ippNewRequest` function creates a new IPP request:
|
||||
|
||||
ipp_t *
|
||||
ippNewRequest(ipp_op_t op);
|
||||
|
||||
The `op` argument specifies the IPP operation code for the request. For
|
||||
example, the following code creates an IPP Get-Printer-Attributes request:
|
||||
|
||||
ipp_t *request = ippNewRequest(IPP_OP_GET_PRINTER_ATTRIBUTES);
|
||||
|
||||
The request identifier is automatically set to a unique value for the current
|
||||
process.
|
||||
|
||||
Each IPP request starts with two IPP attributes, "attributes-charset" and
|
||||
"attributes-natural-language", followed by IPP attribute(s) that specify the
|
||||
target of the operation. The `ippNewRequest` automatically adds the correct
|
||||
"attributes-charset" and "attributes-natural-language" attributes, but you must
|
||||
add the target attribute(s). For example, the following code adds the
|
||||
"printer-uri" attribute to the IPP Get-Printer-Attributes request to specify
|
||||
which printer is being queried:
|
||||
|
||||
const char *printer_uri = cupsGetOption("device-uri",
|
||||
dest->num_options,
|
||||
dest->options);
|
||||
|
||||
ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_URI,
|
||||
"printer-uri", NULL, printer_uri);
|
||||
|
||||
> Note: If we wanted to query the scheduler instead of the device, we would look
|
||||
> up the "printer-uri-supported" option instead of the "device-uri" value.
|
||||
|
||||
The `ippAddString` function adds the "printer-uri" attribute the the IPP
|
||||
request. The `IPP_TAG_OPERATION` argument specifies that the attribute is part
|
||||
of the operation. The `IPP_TAG_URI` argument specifies that the value is a
|
||||
Universal Resource Identifier (URI) string. The `NULL` argument specifies there
|
||||
is no language (English, French, Japanese, etc.) associated with the string, and
|
||||
the `printer_uri` argument specifies the string value.
|
||||
|
||||
The IPP Get-Printer-Attributes request also supports an IPP attribute called
|
||||
"requested-attributes" that lists the attributes and values you are interested
|
||||
in. For example, the following code requests the printer state attributes:
|
||||
|
||||
static const char * const requested_attributes[] =
|
||||
{
|
||||
"printer-state",
|
||||
"printer-state-message",
|
||||
"printer-state-reasons"
|
||||
};
|
||||
|
||||
ippAddStrings(request, IPP_TAG_OPERATION, IPP_TAG_KEYWORD,
|
||||
"requested-attributes", 3, NULL,
|
||||
requested_attributes);
|
||||
|
||||
The `ippAddStrings` function adds an attribute with one or more strings, in this
|
||||
case three. The `IPP_TAG_KEYWORD` argument specifies that the strings are
|
||||
keyword values, which are used for attribute names. All strings use the same
|
||||
language (`NULL`), and the attribute will contain the three strings in the
|
||||
array `requested_attributes`.
|
||||
|
||||
CUPS provides many functions to adding attributes of different types:
|
||||
|
||||
- `ippAddBoolean` adds a boolean (`IPP_TAG_BOOLEAN`) attribute with one value.
|
||||
- `ippAddInteger` adds an enum (`IPP_TAG_ENUM`) or integer (`IPP_TAG_INTEGER`)
|
||||
attribute with one value.
|
||||
- `ippAddIntegers` adds an enum or integer attribute with one or more values.
|
||||
- `ippAddOctetString` adds an octetString attribute with one value.
|
||||
- `ippAddOutOfBand` adds a admin-defined (`IPP_TAG_ADMINDEFINE`), default
|
||||
(`IPP_TAG_DEFAULT`), delete-attribute (`IPP_TAG_DELETEATTR`), no-value
|
||||
(`IPP_TAG_NOVALUE`), not-settable (`IPP_TAG_NOTSETTABLE`), unknown
|
||||
(`IPP_TAG_UNKNOWN`), or unsupported (`IPP_TAG_UNSUPPORTED_VALUE`) out-of-band
|
||||
attribute.
|
||||
- `ippAddRange` adds a rangeOfInteger attribute with one range.
|
||||
- `ippAddRanges` adds a rangeOfInteger attribute with one or more ranges.
|
||||
- `ippAddResolution` adds a resolution attribute with one resolution.
|
||||
- `ippAddResolutions` adds a resolution attribute with one or more resolutions.
|
||||
- `ippAddString` adds a charset (`IPP_TAG_CHARSET`), keyword (`IPP_TAG_KEYWORD`),
|
||||
mimeMediaType (`IPP_TAG_MIMETYPE`), name (`IPP_TAG_NAME` and
|
||||
`IPP_TAG_NAMELANG`), naturalLanguage (`IPP_TAG_NATURAL_LANGUAGE`), text
|
||||
(`IPP_TAG_TEXT` and `IPP_TAG_TEXTLANG`), uri (`IPP_TAG_URI`), or uriScheme
|
||||
(`IPP_TAG_URISCHEME`) attribute with one value.
|
||||
- `ippAddStrings` adds a charset, keyword, mimeMediaType, name, naturalLanguage,
|
||||
text, uri, or uriScheme attribute with one or more values.
|
||||
|
||||
|
||||
## Sending the IPP Request
|
||||
|
||||
Once you have created the IPP request, you can send it using the
|
||||
`cupsDoRequest` function. For example, the following code sends the IPP
|
||||
Get-Printer-Attributes request to the destination and saves the response:
|
||||
|
||||
ipp_t *response = cupsDoRequest(http, request, resource);
|
||||
|
||||
For requests like Send-Document that include a file, the `cupsDoFileRequest`
|
||||
function should be used:
|
||||
|
||||
ipp_t *response = cupsDoFileRequest(http, request, resource,
|
||||
filename);
|
||||
|
||||
Both `cupsDoRequest` and `cupsDoFileRequest` free the IPP request. If a valid
|
||||
IPP response is received, it is stored in a new IPP message (`ipp_t`) and
|
||||
returned to the caller. Otherwise `NULL` is returned.
|
||||
|
||||
The status from the most recent request can be queried using the `cupsLastError`
|
||||
function, for example:
|
||||
|
||||
if (cupsLastError() >= IPP_STATUS_ERROR_BAD_REQUEST)
|
||||
{
|
||||
/* request failed */
|
||||
}
|
||||
|
||||
A human-readable error message is also available using the `cupsLastErrorString`
|
||||
function:
|
||||
|
||||
if (cupsLastError() >= IPP_STATUS_ERROR_BAD_REQUEST)
|
||||
{
|
||||
/* request failed */
|
||||
printf("Request failed: %s\n", cupsLastErrorString());
|
||||
}
|
||||
|
||||
|
||||
## Processing the IPP Response
|
||||
|
||||
Each response to an IPP request is also an IPP message (`ipp_t`) with its own
|
||||
IPP attributes (`ipp_attribute_t`) that includes a status code (`IPP_STATUS_OK`,
|
||||
`IPP_STATUS_ERROR_BAD_REQUEST`, etc.) and the corresponding 32-bit integer
|
||||
identifier from the request.
|
||||
|
||||
For example, the following code finds the printer state attributes and prints
|
||||
their values:
|
||||
|
||||
ipp_attribute_t *attr;
|
||||
|
||||
if ((attr = ippFindAttribute(response, "printer-state",
|
||||
IPP_TAG_ENUM)) != NULL)
|
||||
{
|
||||
printf("printer-state=%s\n",
|
||||
ippTagString("printer-state", ippGetInteger(attr, 0)));
|
||||
}
|
||||
else
|
||||
puts("printer-state=unknown");
|
||||
|
||||
if ((attr = ippFindAttribute(response, "printer-state-message",
|
||||
IPP_TAG_TEXT)) != NULL)
|
||||
{
|
||||
printf("printer-state-message=\"%s\"\n",
|
||||
ippGetString(attr, 0, NULL)));
|
||||
}
|
||||
|
||||
if ((attr = ippFindAttribute(response, "printer-state-reasons",
|
||||
IPP_TAG_KEYWORD)) != NULL)
|
||||
{
|
||||
int i, count = ippGetCount(attr);
|
||||
|
||||
puts("printer-state-reasons=");
|
||||
for (i = 0; i < count; i ++)
|
||||
printf(" %s\n", ippGetString(attr, i, NULL)));
|
||||
}
|
||||
|
||||
The `ippGetCount` function returns the number of values in an attribute.
|
||||
|
||||
The `ippGetInteger` and `ippGetString` functions return a single integer or
|
||||
string value from an attribute.
|
||||
|
||||
The `ippTagString` function converts a enum value to its keyword (string)
|
||||
equivalent.
|
||||
|
||||
Once you are done using the IPP response message, free it using the `ippDelete`
|
||||
function:
|
||||
|
||||
ippDelete(response);
|
||||
|
||||
|
||||
## Authentication
|
||||
|
||||
CUPS normally handles authentication through the console. GUI applications
|
||||
should set a password callback using the `cupsSetPasswordCB2` function:
|
||||
|
||||
void
|
||||
cupsSetPasswordCB2(cups_password_cb2_t cb, void *user_data);
|
||||
|
||||
The password callback will be called when needed and is responsible for setting
|
||||
the current user name using `cupsSetUser` and returning a string:
|
||||
|
||||
const char *
|
||||
cups_password_cb2(const char *prompt, http_t *http,
|
||||
const char *method, const char *resource,
|
||||
void *user_data);
|
||||
|
||||
The `prompt` argument is a string from CUPS that should be displayed to the
|
||||
user.
|
||||
|
||||
The `http` argument is the connection hosting the request that is being
|
||||
authenticated. The password callback can call the `httpGetField` and
|
||||
`httpGetSubField` functions to look for additional details concerning the
|
||||
authentication challenge.
|
||||
|
||||
The `method` argument specifies the HTTP method used for the request and is
|
||||
typically "POST".
|
||||
|
||||
The `resource` argument specifies the path used for the request.
|
||||
|
||||
The `user_data` argument provides the user data pointer from the
|
||||
`cupsSetPasswordCB2` call.
|
||||
Arquivo binário não exibido.
Arquivo binário não exibido.
|
Depois Largura: | Altura: | Tamanho: 166 KiB |
+31
-3
@@ -1,7 +1,7 @@
|
||||
/*
|
||||
* Destination job support for CUPS.
|
||||
*
|
||||
* Copyright 2012-2016 by Apple Inc.
|
||||
* Copyright 2012-2017 by Apple Inc.
|
||||
*
|
||||
* These coded instructions, statements, and computer programs are the
|
||||
* property of Apple Inc. and are protected by Federal copyright
|
||||
@@ -25,13 +25,13 @@
|
||||
* The "job_id" is the number returned by cupsCreateDestJob.
|
||||
*
|
||||
* Returns @code IPP_STATUS_OK@ on success and
|
||||
* @code IPP_STATUS_ERRPR_NOT_AUTHORIZED@ or
|
||||
* @code IPP_STATUS_ERROR_NOT_AUTHORIZED@ or
|
||||
* @code IPP_STATUS_ERROR_FORBIDDEN@ on failure.
|
||||
*
|
||||
* @since CUPS 1.6/macOS 10.8@
|
||||
*/
|
||||
|
||||
ipp_status_t
|
||||
ipp_status_t /* O - Status of cancel operation */
|
||||
cupsCancelDestJob(http_t *http, /* I - Connection to destination */
|
||||
cups_dest_t *dest, /* I - Destination */
|
||||
int job_id) /* I - Job ID */
|
||||
@@ -83,6 +83,13 @@ cupsCloseDestJob(
|
||||
|
||||
DEBUG_printf(("cupsCloseDestJob(http=%p, dest=%p(%s/%s), info=%p, job_id=%d)", (void *)http, (void *)dest, dest ? dest->name : NULL, dest ? dest->instance : NULL, (void *)info, job_id));
|
||||
|
||||
/*
|
||||
* Get the default connection as needed...
|
||||
*/
|
||||
|
||||
if (!http)
|
||||
http = _cupsConnect();
|
||||
|
||||
/*
|
||||
* Range check input...
|
||||
*/
|
||||
@@ -171,6 +178,13 @@ cupsCreateDestJob(
|
||||
DEBUG_printf(("cupsCreateDestJob(http=%p, dest=%p(%s/%s), info=%p, "
|
||||
"job_id=%p, title=\"%s\", num_options=%d, options=%p)", (void *)http, (void *)dest, dest ? dest->name : NULL, dest ? dest->instance : NULL, (void *)info, (void *)job_id, title, num_options, (void *)options));
|
||||
|
||||
/*
|
||||
* Get the default connection as needed...
|
||||
*/
|
||||
|
||||
if (!http)
|
||||
http = _cupsConnect();
|
||||
|
||||
/*
|
||||
* Range check input...
|
||||
*/
|
||||
@@ -251,6 +265,13 @@ cupsFinishDestDocument(
|
||||
{
|
||||
DEBUG_printf(("cupsFinishDestDocument(http=%p, dest=%p(%s/%s), info=%p)", (void *)http, (void *)dest, dest ? dest->name : NULL, dest ? dest->instance : NULL, (void *)info));
|
||||
|
||||
/*
|
||||
* Get the default connection as needed...
|
||||
*/
|
||||
|
||||
if (!http)
|
||||
http = _cupsConnect();
|
||||
|
||||
/*
|
||||
* Range check input...
|
||||
*/
|
||||
@@ -306,6 +327,13 @@ cupsStartDestDocument(
|
||||
|
||||
DEBUG_printf(("cupsStartDestDocument(http=%p, dest=%p(%s/%s), info=%p, job_id=%d, docname=\"%s\", format=\"%s\", num_options=%d, options=%p, last_document=%d)", (void *)http, (void *)dest, dest ? dest->name : NULL, dest ? dest->instance : NULL, (void *)info, job_id, docname, format, num_options, (void *)options, last_document));
|
||||
|
||||
/*
|
||||
* Get the default connection as needed...
|
||||
*/
|
||||
|
||||
if (!http)
|
||||
http = _cupsConnect();
|
||||
|
||||
/*
|
||||
* Range check input...
|
||||
*/
|
||||
|
||||
+86
-4
@@ -1,7 +1,7 @@
|
||||
/*
|
||||
* Destination option/media support for CUPS.
|
||||
*
|
||||
* Copyright 2012-2016 by Apple Inc.
|
||||
* Copyright 2012-2017 by Apple Inc.
|
||||
*
|
||||
* These coded instructions, statements, and computer programs are the
|
||||
* property of Apple Inc. and are protected by Federal copyright
|
||||
@@ -73,7 +73,7 @@ cupsCheckDestSupported(
|
||||
cups_dest_t *dest, /* I - Destination */
|
||||
cups_dinfo_t *dinfo, /* I - Destination information */
|
||||
const char *option, /* I - Option */
|
||||
const char *value) /* I - Value */
|
||||
const char *value) /* I - Value or @code NULL@ */
|
||||
{
|
||||
int i; /* Looping var */
|
||||
char temp[1024]; /* Temporary string */
|
||||
@@ -85,11 +85,18 @@ cupsCheckDestSupported(
|
||||
_ipp_value_t *attrval; /* Current attribute value */
|
||||
|
||||
|
||||
/*
|
||||
* Get the default connection as needed...
|
||||
*/
|
||||
|
||||
if (!http)
|
||||
http = _cupsConnect();
|
||||
|
||||
/*
|
||||
* Range check input...
|
||||
*/
|
||||
|
||||
if (!http || !dest || !dinfo || !option || !value)
|
||||
if (!http || !dest || !dinfo || !option)
|
||||
return (0);
|
||||
|
||||
/*
|
||||
@@ -107,7 +114,10 @@ cupsCheckDestSupported(
|
||||
if (!attr)
|
||||
return (0);
|
||||
|
||||
/*
|
||||
if (!value)
|
||||
return (1);
|
||||
|
||||
/*
|
||||
* Compare values...
|
||||
*/
|
||||
|
||||
@@ -315,6 +325,13 @@ cupsCopyDestConflicts(
|
||||
if (resolved)
|
||||
*resolved = NULL;
|
||||
|
||||
/*
|
||||
* Get the default connection as needed...
|
||||
*/
|
||||
|
||||
if (!http)
|
||||
http = _cupsConnect();
|
||||
|
||||
/*
|
||||
* Range check input...
|
||||
*/
|
||||
@@ -574,6 +591,13 @@ cupsCopyDestInfo(
|
||||
|
||||
DEBUG_printf(("cupsCopyDestSupported(http=%p, dest=%p(%s))", (void *)http, (void *)dest, dest ? dest->name : ""));
|
||||
|
||||
/*
|
||||
* Get the default connection as needed...
|
||||
*/
|
||||
|
||||
if (!http)
|
||||
http = _cupsConnect();
|
||||
|
||||
/*
|
||||
* Range check input...
|
||||
*/
|
||||
@@ -685,6 +709,13 @@ cupsFindDestDefault(
|
||||
char name[IPP_MAX_NAME]; /* Attribute name */
|
||||
|
||||
|
||||
/*
|
||||
* Get the default connection as needed...
|
||||
*/
|
||||
|
||||
if (!http)
|
||||
http = _cupsConnect();
|
||||
|
||||
/*
|
||||
* Range check input...
|
||||
*/
|
||||
@@ -726,6 +757,13 @@ cupsFindDestReady(
|
||||
char name[IPP_MAX_NAME]; /* Attribute name */
|
||||
|
||||
|
||||
/*
|
||||
* Get the default connection as needed...
|
||||
*/
|
||||
|
||||
if (!http)
|
||||
http = _cupsConnect();
|
||||
|
||||
/*
|
||||
* Range check input...
|
||||
*/
|
||||
@@ -769,6 +807,13 @@ cupsFindDestSupported(
|
||||
char name[IPP_MAX_NAME]; /* Attribute name */
|
||||
|
||||
|
||||
/*
|
||||
* Get the default connection as needed...
|
||||
*/
|
||||
|
||||
if (!http)
|
||||
http = _cupsConnect();
|
||||
|
||||
/*
|
||||
* Range check input...
|
||||
*/
|
||||
@@ -791,6 +836,8 @@ cupsFindDestSupported(
|
||||
/*
|
||||
* 'cupsFreeDestInfo()' - Free destination information obtained using
|
||||
* @link cupsCopyDestInfo@.
|
||||
*
|
||||
* @since CUPS 1.6/macOS 10.8@
|
||||
*/
|
||||
|
||||
void
|
||||
@@ -851,6 +898,13 @@ cupsGetDestMediaByIndex(
|
||||
pwg_media_t *pwg; /* PWG media name for size */
|
||||
|
||||
|
||||
/*
|
||||
* Get the default connection as needed...
|
||||
*/
|
||||
|
||||
if (!http)
|
||||
http = _cupsConnect();
|
||||
|
||||
/*
|
||||
* Range check input...
|
||||
*/
|
||||
@@ -939,6 +993,13 @@ cupsGetDestMediaByName(
|
||||
pwg_media_t *pwg; /* PWG media info */
|
||||
|
||||
|
||||
/*
|
||||
* Get the default connection as needed...
|
||||
*/
|
||||
|
||||
if (!http)
|
||||
http = _cupsConnect();
|
||||
|
||||
/*
|
||||
* Range check input...
|
||||
*/
|
||||
@@ -1007,6 +1068,13 @@ cupsGetDestMediaBySize(
|
||||
pwg_media_t *pwg; /* PWG media info */
|
||||
|
||||
|
||||
/*
|
||||
* Get the default connection as needed...
|
||||
*/
|
||||
|
||||
if (!http)
|
||||
http = _cupsConnect();
|
||||
|
||||
/*
|
||||
* Range check input...
|
||||
*/
|
||||
@@ -1058,6 +1126,13 @@ cupsGetDestMediaCount(
|
||||
cups_dinfo_t *dinfo, /* I - Destination information */
|
||||
unsigned flags) /* I - Media flags */
|
||||
{
|
||||
/*
|
||||
* Get the default connection as needed...
|
||||
*/
|
||||
|
||||
if (!http)
|
||||
http = _cupsConnect();
|
||||
|
||||
/*
|
||||
* Range check input...
|
||||
*/
|
||||
@@ -1103,6 +1178,13 @@ cupsGetDestMediaDefault(
|
||||
const char *media; /* Default media size */
|
||||
|
||||
|
||||
/*
|
||||
* Get the default connection as needed...
|
||||
*/
|
||||
|
||||
if (!http)
|
||||
http = _cupsConnect();
|
||||
|
||||
/*
|
||||
* Range check input...
|
||||
*/
|
||||
|
||||
+603
-240
Diferenças do arquivo suprimidas por serem muito extensas
Carregar Diff
+2
-29
@@ -3,7 +3,7 @@
|
||||
*
|
||||
* This set of APIs abstracts enumeration of directory entries.
|
||||
*
|
||||
* Copyright 2007-2012 by Apple Inc.
|
||||
* Copyright 2007-2017 by Apple Inc.
|
||||
* Copyright 1997-2005 by Easy Software Products, all rights reserved.
|
||||
*
|
||||
* These coded instructions, statements, and computer programs are the
|
||||
@@ -338,10 +338,6 @@ cupsDirRead(cups_dir_t *dp) /* I - Directory pointer */
|
||||
{
|
||||
struct dirent *entry; /* Pointer to entry */
|
||||
char filename[1024]; /* Full filename */
|
||||
# ifdef HAVE_PTHREAD_H
|
||||
char buffer[sizeof(struct dirent) + 1024];
|
||||
/* Directory entry buffer */
|
||||
# endif /* HAVE_PTHREAD_H */
|
||||
|
||||
|
||||
DEBUG_printf(("2cupsDirRead(dp=%p)", (void *)dp));
|
||||
@@ -359,29 +355,8 @@ cupsDirRead(cups_dir_t *dp) /* I - Directory pointer */
|
||||
|
||||
for (;;)
|
||||
{
|
||||
# ifdef HAVE_PTHREAD_H
|
||||
/*
|
||||
* Read the next entry using the reentrant version of readdir...
|
||||
*/
|
||||
|
||||
if (readdir_r(dp->dir, (struct dirent *)buffer, &entry))
|
||||
{
|
||||
DEBUG_printf(("3cupsDirRead: readdir_r() failed - %s\n", strerror(errno)));
|
||||
return (NULL);
|
||||
}
|
||||
|
||||
if (!entry)
|
||||
{
|
||||
DEBUG_puts("3cupsDirRead: readdir_r() returned a NULL pointer!");
|
||||
return (NULL);
|
||||
}
|
||||
|
||||
DEBUG_printf(("4cupsDirRead: readdir_r() returned \"%s\"...",
|
||||
entry->d_name));
|
||||
|
||||
# else
|
||||
/*
|
||||
* Read the next entry using the original version of readdir...
|
||||
* Read the next entry...
|
||||
*/
|
||||
|
||||
if ((entry = readdir(dp->dir)) == NULL)
|
||||
@@ -392,8 +367,6 @@ cupsDirRead(cups_dir_t *dp) /* I - Directory pointer */
|
||||
|
||||
DEBUG_printf(("4cupsDirRead: readdir() returned \"%s\"...", entry->d_name));
|
||||
|
||||
# endif /* HAVE_PTHREAD_H */
|
||||
|
||||
/*
|
||||
* Skip "." and ".."...
|
||||
*/
|
||||
|
||||
+3
-3
@@ -1,7 +1,7 @@
|
||||
/*
|
||||
* Option encoding routines for CUPS.
|
||||
*
|
||||
* Copyright 2007-2016 by Apple Inc.
|
||||
* Copyright 2007-2017 by Apple Inc.
|
||||
* Copyright 1997-2007 by Easy Software Products.
|
||||
*
|
||||
* These coded instructions, statements, and computer programs are the
|
||||
@@ -329,7 +329,7 @@ static int compare_ipp_options(_ipp_option_t *a, _ipp_option_t *b);
|
||||
* 'cupsEncodeOptions()' - Encode printer options into IPP attributes.
|
||||
*
|
||||
* This function adds operation, job, and then subscription attributes,
|
||||
* in that order. Use the cupsEncodeOptions2() function to add attributes
|
||||
* in that order. Use the @link cupsEncodeOptions2@ function to add attributes
|
||||
* for a single group.
|
||||
*/
|
||||
|
||||
@@ -354,7 +354,7 @@ cupsEncodeOptions(ipp_t *ipp, /* I - Request to add to */
|
||||
* 'cupsEncodeOptions2()' - Encode printer options into IPP attributes for a group.
|
||||
*
|
||||
* This function only adds attributes for a single group. Call this
|
||||
* function multiple times for each group, or use cupsEncodeOptions()
|
||||
* function multiple times for each group, or use @link cupsEncodeOptions@
|
||||
* to add the standard groups.
|
||||
*
|
||||
* @since CUPS 1.2/macOS 10.5@
|
||||
|
||||
@@ -4,9 +4,9 @@
|
||||
* Since stdio files max out at 256 files on many systems, we have to
|
||||
* write similar functions without this limit. At the same time, using
|
||||
* our own file functions allows us to provide transparent support of
|
||||
* gzip'd print files, PPD files, etc.
|
||||
* different line endings, gzip'd print files, PPD files, etc.
|
||||
*
|
||||
* Copyright 2007-2014 by Apple Inc.
|
||||
* Copyright 2007-2017 by Apple Inc.
|
||||
* Copyright 1997-2007 by Easy Software Products, all rights reserved.
|
||||
*
|
||||
* These coded instructions, statements, and computer programs are the
|
||||
|
||||
+24
-13
@@ -4,9 +4,9 @@
|
||||
* Since stdio files max out at 256 files on many systems, we have to
|
||||
* write similar functions without this limit. At the same time, using
|
||||
* our own file functions allows us to provide transparent support of
|
||||
* gzip'd print files, PPD files, etc.
|
||||
* different line endings, gzip'd print files, PPD files, etc.
|
||||
*
|
||||
* Copyright 2007-2015 by Apple Inc.
|
||||
* Copyright 2007-2017 by Apple Inc.
|
||||
* Copyright 1997-2007 by Easy Software Products, all rights reserved.
|
||||
*
|
||||
* These coded instructions, statements, and computer programs are the
|
||||
@@ -321,7 +321,6 @@ cupsFileClose(cups_file_t *fp) /* I - CUPS file */
|
||||
int fd; /* File descriptor */
|
||||
char mode; /* Open mode */
|
||||
int status; /* Return status */
|
||||
int is_stdio; /* Is a stdio file? */
|
||||
|
||||
|
||||
DEBUG_printf(("cupsFileClose(fp=%p)", (void *)fp));
|
||||
@@ -410,12 +409,19 @@ cupsFileClose(cups_file_t *fp) /* I - CUPS file */
|
||||
#endif /* HAVE_LIBZ */
|
||||
|
||||
/*
|
||||
* If this is one of the cupsFileStdin/out/err files, return now and don't
|
||||
* actually free memory or close (these last the life of the process...)
|
||||
*/
|
||||
|
||||
if (fp->is_stdio)
|
||||
return (status);
|
||||
|
||||
/*
|
||||
* Save the file descriptor we used and free memory...
|
||||
*/
|
||||
|
||||
fd = fp->fd;
|
||||
mode = fp->mode;
|
||||
is_stdio = fp->is_stdio;
|
||||
fd = fp->fd;
|
||||
mode = fp->mode;
|
||||
|
||||
if (fp->printf_buffer)
|
||||
free(fp->printf_buffer);
|
||||
@@ -431,11 +437,8 @@ cupsFileClose(cups_file_t *fp) /* I - CUPS file */
|
||||
if (httpAddrClose(NULL, fd) < 0)
|
||||
status = -1;
|
||||
}
|
||||
else if (!is_stdio)
|
||||
{
|
||||
if (close(fd) < 0)
|
||||
status = -1;
|
||||
}
|
||||
else if (close(fd) < 0)
|
||||
status = -1;
|
||||
|
||||
return (status);
|
||||
}
|
||||
@@ -1384,7 +1387,11 @@ cupsFilePrintf(cups_file_t *fp, /* I - CUPS file */
|
||||
{
|
||||
memcpy(fp->ptr, fp->printf_buffer, (size_t)bytes);
|
||||
fp->ptr += bytes;
|
||||
return ((int)bytes);
|
||||
|
||||
if (fp->is_stdio && cupsFileFlush(fp))
|
||||
return (-1);
|
||||
else
|
||||
return ((int)bytes);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1563,7 +1570,11 @@ cupsFilePuts(cups_file_t *fp, /* I - CUPS file */
|
||||
{
|
||||
memcpy(fp->ptr, s, (size_t)bytes);
|
||||
fp->ptr += bytes;
|
||||
return ((int)bytes);
|
||||
|
||||
if (fp->is_stdio && cupsFileFlush(fp))
|
||||
return (-1);
|
||||
else
|
||||
return ((int)bytes);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
+2
-2
@@ -4,9 +4,9 @@
|
||||
* Since stdio files max out at 256 files on many systems, we have to
|
||||
* write similar functions without this limit. At the same time, using
|
||||
* our own file functions allows us to provide transparent support of
|
||||
* gzip'd print files, PPD files, etc.
|
||||
* different line endings, gzip'd print files, PPD files, etc.
|
||||
*
|
||||
* Copyright 2007-2014 by Apple Inc.
|
||||
* Copyright 2007-2017 by Apple Inc.
|
||||
* Copyright 1997-2007 by Easy Software Products, all rights reserved.
|
||||
*
|
||||
* These coded instructions, statements, and computer programs are the
|
||||
|
||||
+8
-4
@@ -58,9 +58,9 @@ httpAddrAny(const http_addr_t *addr) /* I - Address to check */
|
||||
* 'httpAddrClose()' - Close a socket created by @link httpAddrConnect@ or
|
||||
* @link httpAddrListen@.
|
||||
*
|
||||
* Pass @code NULL@ for sockets created with @link httpAddrConnect@ and the
|
||||
* listen address for sockets created with @link httpAddrListen@. This will
|
||||
* ensure that domain sockets are removed when closed.
|
||||
* Pass @code NULL@ for sockets created with @link httpAddrConnect2@ and the
|
||||
* listen address for sockets created with @link httpAddrListen@. This function
|
||||
* ensures that domain sockets are removed when closed.
|
||||
*
|
||||
* @since CUPS 2.0/OS 10.10@
|
||||
*/
|
||||
@@ -648,6 +648,10 @@ httpAddrString(const http_addr_t *addr, /* I - Address to convert */
|
||||
/*
|
||||
* 'httpGetAddress()' - Get the address of the connected peer of a connection.
|
||||
*
|
||||
* For connections created with @link httpConnect2@, the address is for the
|
||||
* server. For connections created with @link httpAccept@, the address is for
|
||||
* the client.
|
||||
*
|
||||
* Returns @code NULL@ if the socket is currently unconnected.
|
||||
*
|
||||
* @since CUPS 2.0/OS 10.10@
|
||||
@@ -667,7 +671,7 @@ httpGetAddress(http_t *http) /* I - HTTP connection */
|
||||
* 'httpGetHostByName()' - Lookup a hostname or IPv4 address, and return
|
||||
* address records for the specified name.
|
||||
*
|
||||
* @deprecated@
|
||||
* @deprecated@ @exclude all@
|
||||
*/
|
||||
|
||||
struct hostent * /* O - Host entry */
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
/*
|
||||
* HTTP address list routines for CUPS.
|
||||
*
|
||||
* Copyright 2007-2016 by Apple Inc.
|
||||
* Copyright 2007-2017 by Apple Inc.
|
||||
* Copyright 1997-2007 by Easy Software Products, all rights reserved.
|
||||
*
|
||||
* These coded instructions, statements, and computer programs are the
|
||||
@@ -32,7 +32,7 @@
|
||||
/*
|
||||
* 'httpAddrConnect()' - Connect to any of the addresses in the list.
|
||||
*
|
||||
* @since CUPS 1.2/macOS 10.5@
|
||||
* @since CUPS 1.2/macOS 10.5@ @exclude all@
|
||||
*/
|
||||
|
||||
http_addrlist_t * /* O - Connected address or NULL on failure */
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
/*
|
||||
* Private HTTP definitions for CUPS.
|
||||
*
|
||||
* Copyright 2007-2016 by Apple Inc.
|
||||
* Copyright 2007-2017 by Apple Inc.
|
||||
* Copyright 1997-2007 by Easy Software Products, all rights reserved.
|
||||
*
|
||||
* These coded instructions, statements, and computer programs are the
|
||||
@@ -184,6 +184,7 @@ extern "C" {
|
||||
#define _HTTP_TLS_ALLOW_SSL3 2 /* Allow SSL 3.0 */
|
||||
#define _HTTP_TLS_ALLOW_DH 4 /* Allow DH/DHE key negotiation */
|
||||
#define _HTTP_TLS_DENY_TLS10 16 /* Deny TLS 1.0 */
|
||||
#define _HTTP_TLS_DENY_CBC 32 /* Deny CBC cipher suites */
|
||||
|
||||
|
||||
/*
|
||||
|
||||
+17
-11
@@ -1,7 +1,7 @@
|
||||
/*
|
||||
* HTTP support routines for CUPS.
|
||||
*
|
||||
* Copyright 2007-2016 by Apple Inc.
|
||||
* Copyright 2007-2017 by Apple Inc.
|
||||
* Copyright 1997-2007 by Easy Software Products, all rights reserved.
|
||||
*
|
||||
* These coded instructions, statements, and computer programs are the
|
||||
@@ -543,7 +543,7 @@ httpAssembleUUID(const char *server, /* I - Server name */
|
||||
* This function is deprecated. Use the httpDecode64_2() function instead
|
||||
* which provides buffer length arguments.
|
||||
*
|
||||
* @deprecated@
|
||||
* @deprecated@ @exclude all@
|
||||
*/
|
||||
|
||||
char * /* O - Decoded string */
|
||||
@@ -566,6 +566,10 @@ httpDecode64(char *out, /* I - String to write to */
|
||||
/*
|
||||
* 'httpDecode64_2()' - Base64-decode a string.
|
||||
*
|
||||
* The caller must initialize "outlen" to the maximum size of the decoded
|
||||
* string before calling @code httpDecode64_2@. On return "outlen" contains the
|
||||
* decoded length of the string.
|
||||
*
|
||||
* @since CUPS 1.1.21/macOS 10.4@
|
||||
*/
|
||||
|
||||
@@ -671,7 +675,7 @@ httpDecode64_2(char *out, /* I - String to write to */
|
||||
* This function is deprecated. Use the httpEncode64_2() function instead
|
||||
* which provides buffer length arguments.
|
||||
*
|
||||
* @deprecated@
|
||||
* @deprecated@ @exclude all@
|
||||
*/
|
||||
|
||||
char * /* O - Encoded string */
|
||||
@@ -690,7 +694,7 @@ httpEncode64(char *out, /* I - String to write to */
|
||||
|
||||
char * /* O - Encoded string */
|
||||
httpEncode64_2(char *out, /* I - String to write to */
|
||||
int outlen, /* I - Size of output string */
|
||||
int outlen, /* I - Maximum size of output string */
|
||||
const char *in, /* I - String to read from */
|
||||
int inlen) /* I - Size of input string */
|
||||
{
|
||||
@@ -778,11 +782,11 @@ httpEncode64_2(char *out, /* I - String to write to */
|
||||
/*
|
||||
* 'httpGetDateString()' - Get a formatted date/time string from a time value.
|
||||
*
|
||||
* @deprecated@
|
||||
* @deprecated@ @exclude all@
|
||||
*/
|
||||
|
||||
const char * /* O - Date/time string */
|
||||
httpGetDateString(time_t t) /* I - UNIX time */
|
||||
httpGetDateString(time_t t) /* I - Time in seconds */
|
||||
{
|
||||
_cups_globals_t *cg = _cupsGlobals(); /* Pointer to library globals */
|
||||
|
||||
@@ -798,7 +802,7 @@ httpGetDateString(time_t t) /* I - UNIX time */
|
||||
*/
|
||||
|
||||
const char * /* O - Date/time string */
|
||||
httpGetDateString2(time_t t, /* I - UNIX time */
|
||||
httpGetDateString2(time_t t, /* I - Time in seconds */
|
||||
char *s, /* I - String buffer */
|
||||
int slen) /* I - Size of string buffer */
|
||||
{
|
||||
@@ -819,7 +823,7 @@ httpGetDateString2(time_t t, /* I - UNIX time */
|
||||
* 'httpGetDateTime()' - Get a time value from a formatted date/time string.
|
||||
*/
|
||||
|
||||
time_t /* O - UNIX time */
|
||||
time_t /* O - Time in seconds */
|
||||
httpGetDateTime(const char *s) /* I - Date/time string */
|
||||
{
|
||||
int i; /* Looping var */
|
||||
@@ -888,7 +892,7 @@ httpGetDateTime(const char *s) /* I - Date/time string */
|
||||
*
|
||||
* This function is deprecated; use the httpSeparateURI() function instead.
|
||||
*
|
||||
* @deprecated@
|
||||
* @deprecated@ @exclude all@
|
||||
*/
|
||||
|
||||
void
|
||||
@@ -912,7 +916,7 @@ httpSeparate(const char *uri, /* I - Universal Resource Identifier */
|
||||
* This function is deprecated; use the httpSeparateURI() function instead.
|
||||
*
|
||||
* @since CUPS 1.1.21/macOS 10.4@
|
||||
* @deprecated@
|
||||
* @deprecated@ @exclude all@
|
||||
*/
|
||||
|
||||
void
|
||||
@@ -1419,7 +1423,7 @@ _httpStatus(cups_lang_t *lang, /* I - Language */
|
||||
* 'httpStatus()' - Return a short string describing a HTTP status code.
|
||||
*
|
||||
* The returned string is localized to the current POSIX locale and is based
|
||||
* on the status strings defined in RFC 2616.
|
||||
* on the status strings defined in RFC 7231.
|
||||
*/
|
||||
|
||||
const char * /* O - Localized status string */
|
||||
@@ -2310,6 +2314,8 @@ http_resolve_cb(
|
||||
* Note: This function is needed because avahi_simple_poll_iterate is broken
|
||||
* and always uses a timeout of 0 (!) milliseconds.
|
||||
* (Avahi Ticket #364)
|
||||
*
|
||||
* @private@
|
||||
*/
|
||||
|
||||
static int /* O - Number of file descriptors matching */
|
||||
|
||||
+29
-26
@@ -1,7 +1,7 @@
|
||||
/*
|
||||
* HTTP routines for CUPS.
|
||||
*
|
||||
* Copyright 2007-2015 by Apple Inc.
|
||||
* Copyright 2007-2017 by Apple Inc.
|
||||
* Copyright 1997-2007 by Easy Software Products, all rights reserved.
|
||||
*
|
||||
* This file contains Kerberos support code, copyright 2006 by
|
||||
@@ -417,7 +417,7 @@ httpCompareCredentials(
|
||||
*
|
||||
* This function is deprecated - use @link httpConnect2@ instead.
|
||||
*
|
||||
* @deprecated@
|
||||
* @deprecated@ @exclude all@
|
||||
*/
|
||||
|
||||
http_t * /* O - New HTTP connection */
|
||||
@@ -439,7 +439,7 @@ http_t * /* O - New HTTP connection */
|
||||
httpConnect2(
|
||||
const char *host, /* I - Host to connect to */
|
||||
int port, /* I - Port number */
|
||||
http_addrlist_t *addrlist, /* I - List of addresses or NULL to lookup */
|
||||
http_addrlist_t *addrlist, /* I - List of addresses or @code NULL@ to lookup */
|
||||
int family, /* I - Address family to use or @code AF_UNSPEC@ for any */
|
||||
http_encryption_t encryption, /* I - Type of encryption to use */
|
||||
int blocking, /* I - 1 for blocking connection, 0 for non-blocking */
|
||||
@@ -482,7 +482,7 @@ httpConnect2(
|
||||
* This function is now deprecated. Please use the @link httpConnect2@ function
|
||||
* instead.
|
||||
*
|
||||
* @deprecated@
|
||||
* @deprecated@ @exclude all@
|
||||
*/
|
||||
|
||||
http_t * /* O - New HTTP connection */
|
||||
@@ -609,7 +609,7 @@ httpFieldValue(const char *name) /* I - String name */
|
||||
|
||||
|
||||
/*
|
||||
* 'httpFlush()' - Flush data from a HTTP connection.
|
||||
* 'httpFlush()' - Flush data read from a HTTP connection.
|
||||
*/
|
||||
|
||||
void
|
||||
@@ -679,7 +679,7 @@ httpFlush(http_t *http) /* I - HTTP connection */
|
||||
|
||||
|
||||
/*
|
||||
* 'httpFlushWrite()' - Flush data in write buffer.
|
||||
* 'httpFlushWrite()' - Flush data written to a HTTP connection.
|
||||
*
|
||||
* @since CUPS 1.2/macOS 10.5@
|
||||
*/
|
||||
@@ -751,7 +751,7 @@ httpGet(http_t *http, /* I - HTTP connection */
|
||||
/*
|
||||
* 'httpGetActivity()' - Get the most recent activity for a connection.
|
||||
*
|
||||
* The return value is the UNIX time of the last read or write.
|
||||
* The return value is the time in seconds of the last read or write.
|
||||
*
|
||||
* @since CUPS 2.0/OS 10.10@
|
||||
*/
|
||||
@@ -766,10 +766,10 @@ httpGetActivity(http_t *http) /* I - HTTP connection */
|
||||
/*
|
||||
* 'httpGetAuthString()' - Get the current authorization string.
|
||||
*
|
||||
* 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.
|
||||
* The authorization string is set by @link cupsDoAuthentication@ and
|
||||
* @link httpSetAuthString@. Use @link httpGetAuthString@ to retrieve the
|
||||
* string to use with @link httpSetField@ for the
|
||||
* @code HTTP_FIELD_AUTHORIZATION@ value.
|
||||
*
|
||||
* @since CUPS 1.3/macOS 10.5@
|
||||
*/
|
||||
@@ -891,7 +891,7 @@ httpGetContentEncoding(http_t *http) /* I - HTTP connection */
|
||||
* @since CUPS 1.1.19/macOS 10.3@
|
||||
*/
|
||||
|
||||
const char * /* O - Cookie data or NULL */
|
||||
const char * /* O - Cookie data or @code NULL@ */
|
||||
httpGetCookie(http_t *http) /* I - HTTP connection */
|
||||
{
|
||||
return (http ? http->cookie : NULL);
|
||||
@@ -1006,7 +1006,7 @@ httpGetKeepAlive(http_t *http) /* I - HTTP connection */
|
||||
* This function is deprecated and will not return lengths larger than
|
||||
* 2^31 - 1; use httpGetLength2() instead.
|
||||
*
|
||||
* @deprecated@
|
||||
* @deprecated@ @exclude all@
|
||||
*/
|
||||
|
||||
int /* O - Content length */
|
||||
@@ -1150,7 +1150,7 @@ httpGetRemaining(http_t *http) /* I - HTTP connection */
|
||||
* 'httpGets()' - Get a line of text from a HTTP connection.
|
||||
*/
|
||||
|
||||
char * /* O - Line or NULL */
|
||||
char * /* O - Line or @code NULL@ */
|
||||
httpGets(char *line, /* I - Line to read into */
|
||||
int length, /* I - Max length of buffer */
|
||||
http_t *http) /* I - HTTP connection */
|
||||
@@ -1346,10 +1346,10 @@ httpGetStatus(http_t *http) /* I - HTTP connection */
|
||||
/*
|
||||
* 'httpGetSubField()' - Get a sub-field value.
|
||||
*
|
||||
* @deprecated@
|
||||
* @deprecated@ @exclude all@
|
||||
*/
|
||||
|
||||
char * /* O - Value or NULL */
|
||||
char * /* O - Value or @code NULL@ */
|
||||
httpGetSubField(http_t *http, /* I - HTTP connection */
|
||||
http_field_t field, /* I - Field index */
|
||||
const char *name, /* I - Name of sub-field */
|
||||
@@ -1365,7 +1365,7 @@ httpGetSubField(http_t *http, /* I - HTTP connection */
|
||||
* @since CUPS 1.2/macOS 10.5@
|
||||
*/
|
||||
|
||||
char * /* O - Value or NULL */
|
||||
char * /* O - Value or @code NULL@ */
|
||||
httpGetSubField2(http_t *http, /* I - HTTP connection */
|
||||
http_field_t field, /* I - Field index */
|
||||
const char *name, /* I - Name of sub-field */
|
||||
@@ -1616,7 +1616,7 @@ httpOptions(http_t *http, /* I - HTTP connection */
|
||||
*
|
||||
* This function copies available data from the given HTTP connection, reading
|
||||
* a buffer as needed. The data is still available for reading using
|
||||
* @link httpRead@ or @link httpRead2@.
|
||||
* @link httpRead2@.
|
||||
*
|
||||
* For non-blocking connections the usual timeouts apply.
|
||||
*
|
||||
@@ -1939,7 +1939,7 @@ httpPut(http_t *http, /* I - HTTP connection */
|
||||
* This function is deprecated. Use the httpRead2() function which can
|
||||
* read more than 2GB of data.
|
||||
*
|
||||
* @deprecated@
|
||||
* @deprecated@ @exclude all@
|
||||
*/
|
||||
|
||||
int /* O - Number of bytes read */
|
||||
@@ -2326,7 +2326,7 @@ httpReadRequest(http_t *http, /* I - HTTP connection */
|
||||
* This function is deprecated. Please use the @link httpReconnect2@ function
|
||||
* instead.
|
||||
*
|
||||
* @deprecated@
|
||||
* @deprecated@ @exclude all@
|
||||
*/
|
||||
|
||||
int /* O - 0 on success, non-zero on failure */
|
||||
@@ -2467,9 +2467,10 @@ httpReconnect2(http_t *http, /* I - HTTP connection */
|
||||
* 'httpSetAuthString()' - Set the current authorization string.
|
||||
*
|
||||
* 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().
|
||||
* the HTTP connection object. You must still call @link httpSetField@ to set
|
||||
* @code HTTP_FIELD_AUTHORIZATION@ prior to issuing a HTTP request using
|
||||
* @link httpGet@, @link httpHead@, @link httpOptions@, @link httpPost@, or
|
||||
* @link httpPut@.
|
||||
*
|
||||
* @since CUPS 1.3/macOS 10.5@
|
||||
*/
|
||||
@@ -2820,7 +2821,7 @@ httpSetTimeout(
|
||||
http_t *http, /* I - HTTP connection */
|
||||
double timeout, /* I - Number of seconds for timeout,
|
||||
must be greater than 0 */
|
||||
http_timeout_cb_t cb, /* I - Callback function or NULL */
|
||||
http_timeout_cb_t cb, /* I - Callback function or @code NULL@ */
|
||||
void *user_data) /* I - User data pointer */
|
||||
{
|
||||
if (!http || timeout <= 0.0)
|
||||
@@ -2864,6 +2865,8 @@ httpShutdown(http_t *http) /* I - HTTP connection */
|
||||
|
||||
/*
|
||||
* 'httpTrace()' - Send an TRACE request to the server.
|
||||
*
|
||||
* @exclude all@
|
||||
*/
|
||||
|
||||
int /* O - Status of call (0 = success) */
|
||||
@@ -3259,7 +3262,7 @@ httpWait(http_t *http, /* I - HTTP connection */
|
||||
* This function is deprecated. Use the httpWrite2() function which can
|
||||
* write more than 2GB of data.
|
||||
*
|
||||
* @deprecated@
|
||||
* @deprecated@ @exclude all@
|
||||
*/
|
||||
|
||||
int /* O - Number of bytes written */
|
||||
@@ -3898,7 +3901,7 @@ static http_t * /* O - HTTP connection */
|
||||
http_create(
|
||||
const char *host, /* I - Hostname */
|
||||
int port, /* I - Port number */
|
||||
http_addrlist_t *addrlist, /* I - Address list or NULL */
|
||||
http_addrlist_t *addrlist, /* I - Address list or @code NULL@ */
|
||||
int family, /* I - Address family or AF_UNSPEC */
|
||||
http_encryption_t encryption, /* I - Encryption to use */
|
||||
int blocking, /* I - 1 for blocking mode */
|
||||
|
||||
+5
-4
@@ -1,7 +1,7 @@
|
||||
/*
|
||||
* Hyper-Text Transport Protocol definitions for CUPS.
|
||||
*
|
||||
* Copyright 2007-2014 by Apple Inc.
|
||||
* Copyright 2007-2017 by Apple Inc.
|
||||
* Copyright 1997-2007 by Easy Software Products, all rights reserved.
|
||||
*
|
||||
* These coded instructions, statements, and computer programs are the
|
||||
@@ -109,7 +109,7 @@ extern "C" {
|
||||
* Types and structures...
|
||||
*/
|
||||
|
||||
typedef enum http_auth_e /**** HTTP authentication types ****/
|
||||
typedef enum http_auth_e /**** HTTP authentication types @exclude all@ ****/
|
||||
{
|
||||
HTTP_AUTH_NONE, /* No authentication in use */
|
||||
HTTP_AUTH_BASIC, /* Basic authentication in use */
|
||||
@@ -393,7 +393,7 @@ typedef enum http_uri_coding_e /**** URI en/decode flags ****/
|
||||
HTTP_URI_CODING_RFC6874 = 16 /* Use RFC 6874 address format */
|
||||
} http_uri_coding_t;
|
||||
|
||||
typedef enum http_version_e /**** HTTP version numbers ****/
|
||||
typedef enum http_version_e /**** HTTP version numbers @exclude all@ ****/
|
||||
{
|
||||
HTTP_VERSION_0_9 = 9, /* HTTP/0.9 */
|
||||
HTTP_VERSION_1_0 = 100, /* HTTP/1.0 */
|
||||
@@ -427,6 +427,7 @@ typedef struct http_addrlist_s /**** Socket address list, which is
|
||||
**** used to enumerate all of the
|
||||
**** addresses that are associated
|
||||
**** with a hostname. @since CUPS 1.2/macOS 10.5@
|
||||
**** @exclude all@
|
||||
****/
|
||||
{
|
||||
struct http_addrlist_s *next; /* Pointer to next address in list */
|
||||
@@ -435,7 +436,7 @@ typedef struct http_addrlist_s /**** Socket address list, which is
|
||||
|
||||
typedef struct _http_s http_t; /**** HTTP connection type ****/
|
||||
|
||||
typedef struct http_credential_s /**** HTTP credential data @since CUPS 1.5/macOS 10.7@ ****/
|
||||
typedef struct http_credential_s /**** HTTP credential data @since CUPS 1.5/macOS 10.7@ @exclude all@ ****/
|
||||
{
|
||||
void *data; /* Pointer to credential data */
|
||||
size_t datalen; /* Credential length */
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
/*
|
||||
* Internet Printing Protocol support functions for CUPS.
|
||||
*
|
||||
* Copyright 2007-2014 by Apple Inc.
|
||||
* Copyright 2007-2017 by Apple Inc.
|
||||
* Copyright 1997-2007 by Easy Software Products, all rights reserved.
|
||||
*
|
||||
* These coded instructions, statements, and computer programs are the
|
||||
@@ -2243,7 +2243,7 @@ ippStateString(ipp_state_t state) /* I - State value */
|
||||
/*
|
||||
* 'ippTagString()' - Return the tag name corresponding to a tag value.
|
||||
*
|
||||
* The returned names are defined in RFC 2911 and 3382.
|
||||
* The returned names are defined in RFC 8011 and the IANA IPP Registry.
|
||||
*
|
||||
* @since CUPS 1.4/macOS 10.6@
|
||||
*/
|
||||
@@ -2263,7 +2263,7 @@ ippTagString(ipp_tag_t tag) /* I - Tag value */
|
||||
/*
|
||||
* 'ippTagValue()' - Return the tag value corresponding to a tag name.
|
||||
*
|
||||
* The tag names are defined in RFC 2911 and 3382.
|
||||
* The tag names are defined in RFC 8011 and the IANA IPP Registry.
|
||||
*
|
||||
* @since CUPS 1.4/macOS 10.6@
|
||||
*/
|
||||
|
||||
+80
-80
@@ -316,7 +316,7 @@ ippAddCollections(
|
||||
|
||||
|
||||
/*
|
||||
* 'ippAddDate()' - Add a date attribute to an IPP message.
|
||||
* 'ippAddDate()' - Add a dateTime attribute to an IPP message.
|
||||
*
|
||||
* The @code ipp@ parameter refers to an IPP message previously created using
|
||||
* the @link ippNew@, @link ippNewRequest@, or @link ippNewResponse@ functions.
|
||||
@@ -1380,7 +1380,7 @@ ippContainsInteger(
|
||||
* specified string value.
|
||||
*
|
||||
* Returns non-zero when the attribute contains a matching charset, keyword,
|
||||
* language, mimeMediaType, name, text, URI, or URI scheme value.
|
||||
* naturalLanguage, mimeMediaType, name, text, uri, or uriScheme value.
|
||||
*
|
||||
* @since CUPS 1.7/macOS 10.9@
|
||||
*/
|
||||
@@ -1759,12 +1759,12 @@ ippCopyAttributes(
|
||||
|
||||
|
||||
/*
|
||||
* 'ippDateToTime()' - Convert from RFC 1903 Date/Time format to UNIX time
|
||||
* in seconds.
|
||||
* 'ippDateToTime()' - Convert from RFC 2579 Date/Time format to time in
|
||||
* seconds.
|
||||
*/
|
||||
|
||||
time_t /* O - UNIX time value */
|
||||
ippDateToTime(const ipp_uchar_t *date) /* I - RFC 1903 date info */
|
||||
ippDateToTime(const ipp_uchar_t *date) /* I - RFC 2579 date info */
|
||||
{
|
||||
struct tm unixdate; /* UNIX date/time info */
|
||||
time_t t; /* Computed time */
|
||||
@@ -1776,7 +1776,7 @@ ippDateToTime(const ipp_uchar_t *date) /* I - RFC 1903 date info */
|
||||
memset(&unixdate, 0, sizeof(unixdate));
|
||||
|
||||
/*
|
||||
* RFC-1903 date/time format is:
|
||||
* RFC-2579 date/time format is:
|
||||
*
|
||||
* Byte(s) Description
|
||||
* ------- -----------
|
||||
@@ -2152,7 +2152,7 @@ ippFirstAttribute(ipp_t *ipp) /* I - IPP message */
|
||||
* 'ippGetBoolean()' - Get a boolean value for an attribute.
|
||||
*
|
||||
* The @code element@ parameter specifies which value to get from 0 to
|
||||
* @link ippGetCount(attr)@ - 1.
|
||||
* @code ippGetCount(attr)@ - 1.
|
||||
*
|
||||
* @since CUPS 1.6/macOS 10.8@
|
||||
*/
|
||||
@@ -2181,7 +2181,7 @@ ippGetBoolean(ipp_attribute_t *attr, /* I - IPP attribute */
|
||||
* 'ippGetCollection()' - Get a collection value for an attribute.
|
||||
*
|
||||
* The @code element@ parameter specifies which value to get from 0 to
|
||||
* @link ippGetCount(attr)@ - 1.
|
||||
* @code ippGetCount(attr)@ - 1.
|
||||
*
|
||||
* @since CUPS 1.6/macOS 10.8@
|
||||
*/
|
||||
@@ -2232,15 +2232,15 @@ ippGetCount(ipp_attribute_t *attr) /* I - IPP attribute */
|
||||
|
||||
|
||||
/*
|
||||
* 'ippGetDate()' - Get a date value for an attribute.
|
||||
* 'ippGetDate()' - Get a dateTime value for an attribute.
|
||||
*
|
||||
* The @code element@ parameter specifies which value to get from 0 to
|
||||
* @link ippGetCount(attr)@ - 1.
|
||||
* @code ippGetCount(attr)@ - 1.
|
||||
*
|
||||
* @since CUPS 1.6/macOS 10.8@
|
||||
*/
|
||||
|
||||
const ipp_uchar_t * /* O - Date value or @code NULL@ */
|
||||
const ipp_uchar_t * /* O - dateTime value or @code NULL@ */
|
||||
ippGetDate(ipp_attribute_t *attr, /* I - IPP attribute */
|
||||
int element) /* I - Value number (0-based) */
|
||||
{
|
||||
@@ -2288,7 +2288,7 @@ ippGetGroupTag(ipp_attribute_t *attr) /* I - IPP attribute */
|
||||
* 'ippGetInteger()' - Get the integer/enum value for an attribute.
|
||||
*
|
||||
* The @code element@ parameter specifies which value to get from 0 to
|
||||
* @link ippGetCount(attr)@ - 1.
|
||||
* @code ippGetCount(attr)@ - 1.
|
||||
*
|
||||
* @since CUPS 1.6/macOS 10.8@
|
||||
*/
|
||||
@@ -2341,7 +2341,7 @@ ippGetName(ipp_attribute_t *attr) /* I - IPP attribute */
|
||||
* 'ippGetOctetString()' - Get an octetString value from an IPP attribute.
|
||||
*
|
||||
* The @code element@ parameter specifies which value to get from 0 to
|
||||
* @link ippGetCount(attr)@ - 1.
|
||||
* @code ippGetCount(attr)@ - 1.
|
||||
*
|
||||
* @since CUPS 1.7/macOS 10.9@
|
||||
*/
|
||||
@@ -2404,7 +2404,7 @@ ippGetOperation(ipp_t *ipp) /* I - IPP request message */
|
||||
* 'ippGetRange()' - Get a rangeOfInteger value from an attribute.
|
||||
*
|
||||
* The @code element@ parameter specifies which value to get from 0 to
|
||||
* @link ippGetCount(attr)@ - 1.
|
||||
* @code ippGetCount(attr)@ - 1.
|
||||
*
|
||||
* @since CUPS 1.6/macOS 10.8@
|
||||
*/
|
||||
@@ -2466,7 +2466,7 @@ ippGetRequestId(ipp_t *ipp) /* I - IPP message */
|
||||
* 'ippGetResolution()' - Get a resolution value for an attribute.
|
||||
*
|
||||
* The @code element@ parameter specifies which value to get from 0 to
|
||||
* @link ippGetCount(attr)@ - 1.
|
||||
* @code ippGetCount(attr)@ - 1.
|
||||
*
|
||||
* @since CUPS 1.6/macOS 10.8@
|
||||
*/
|
||||
@@ -2560,7 +2560,7 @@ ippGetStatusCode(ipp_t *ipp) /* I - IPP response or event message */
|
||||
* 'ippGetString()' - Get the string and optionally the language code for an attribute.
|
||||
*
|
||||
* The @code element@ parameter specifies which value to get from 0 to
|
||||
* @link ippGetCount(attr)@ - 1.
|
||||
* @code ippGetCount(attr)@ - 1.
|
||||
*
|
||||
* @since CUPS 1.6/macOS 10.8@
|
||||
*/
|
||||
@@ -2625,7 +2625,7 @@ ippGetValueTag(ipp_attribute_t *attr) /* I - IPP attribute */
|
||||
|
||||
int /* O - Major version number or 0 on error */
|
||||
ippGetVersion(ipp_t *ipp, /* I - IPP message */
|
||||
int *minor) /* O - Minor version number or @code NULL@ */
|
||||
int *minor) /* O - Minor version number or @code NULL@ for don't care */
|
||||
{
|
||||
/*
|
||||
* Range check input...
|
||||
@@ -2722,9 +2722,9 @@ ippNew(void)
|
||||
/*
|
||||
* 'ippNewRequest()' - Allocate a new IPP request message.
|
||||
*
|
||||
* 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.
|
||||
* 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.
|
||||
*
|
||||
* @since CUPS 1.2/macOS 10.5@
|
||||
*/
|
||||
@@ -2786,11 +2786,11 @@ ippNewRequest(ipp_op_t op) /* I - Operation code */
|
||||
/*
|
||||
* 'ippNewResponse()' - Allocate a new IPP response message.
|
||||
*
|
||||
* 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,
|
||||
* "utf-8" and a value derived from the current locale are substituted,
|
||||
* 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,
|
||||
* 'utf-8' and a value derived from the current locale are substituted,
|
||||
* respectively.
|
||||
*
|
||||
* @since CUPS 1.7/macOS 10.9@
|
||||
@@ -3706,7 +3706,7 @@ ippReadIO(void *src, /* I - Data source */
|
||||
* The @code attr@ parameter may be modified as a result of setting the value.
|
||||
*
|
||||
* The @code element@ parameter specifies which value to set from 0 to
|
||||
* @link ippGetCount(attr)@.
|
||||
* @code ippGetCount(attr)@.
|
||||
*
|
||||
* @since CUPS 1.6/macOS 10.8@
|
||||
*/
|
||||
@@ -3748,7 +3748,7 @@ ippSetBoolean(ipp_t *ipp, /* I - IPP message */
|
||||
* The @code attr@ parameter may be modified as a result of setting the value.
|
||||
*
|
||||
* The @code element@ parameter specifies which value to set from 0 to
|
||||
* @link ippGetCount(attr)@.
|
||||
* @code ippGetCount(attr)@.
|
||||
*
|
||||
* @since CUPS 1.6/macOS 10.8@
|
||||
*/
|
||||
@@ -3789,7 +3789,7 @@ ippSetCollection(
|
||||
|
||||
|
||||
/*
|
||||
* 'ippSetDate()' - Set a date value in an attribute.
|
||||
* 'ippSetDate()' - Set a dateTime value in an attribute.
|
||||
*
|
||||
* The @code ipp@ parameter refers to an IPP message previously created using
|
||||
* the @link ippNew@, @link ippNewRequest@, or @link ippNewResponse@ functions.
|
||||
@@ -3797,7 +3797,7 @@ ippSetCollection(
|
||||
* The @code attr@ parameter may be modified as a result of setting the value.
|
||||
*
|
||||
* The @code element@ parameter specifies which value to set from 0 to
|
||||
* @link ippGetCount(attr)@.
|
||||
* @code ippGetCount(attr)@.
|
||||
*
|
||||
* @since CUPS 1.6/macOS 10.8@
|
||||
*/
|
||||
@@ -3806,7 +3806,7 @@ int /* O - 1 on success, 0 on failure */
|
||||
ippSetDate(ipp_t *ipp, /* I - IPP message */
|
||||
ipp_attribute_t **attr, /* IO - IPP attribute */
|
||||
int element, /* I - Value number (0-based) */
|
||||
const ipp_uchar_t *datevalue)/* I - Date value */
|
||||
const ipp_uchar_t *datevalue)/* I - dateTime value */
|
||||
{
|
||||
_ipp_value_t *value; /* Current value */
|
||||
|
||||
@@ -3854,7 +3854,7 @@ ippSetGroupTag(
|
||||
ipp_tag_t group_tag) /* I - Group tag */
|
||||
{
|
||||
/*
|
||||
* Range check input - group tag must be 0x01 to 0x0F, per RFC 2911...
|
||||
* Range check input - group tag must be 0x01 to 0x0F, per RFC 8011...
|
||||
*/
|
||||
|
||||
if (!ipp || !attr || !*attr ||
|
||||
@@ -3881,7 +3881,7 @@ ippSetGroupTag(
|
||||
* The @code attr@ parameter may be modified as a result of setting the value.
|
||||
*
|
||||
* The @code element@ parameter specifies which value to set from 0 to
|
||||
* @link ippGetCount(attr)@.
|
||||
* @code ippGetCount(attr)@.
|
||||
*
|
||||
* @since CUPS 1.6/macOS 10.8@
|
||||
*/
|
||||
@@ -3966,7 +3966,7 @@ ippSetName(ipp_t *ipp, /* I - IPP message */
|
||||
* The @code attr@ parameter may be modified as a result of setting the value.
|
||||
*
|
||||
* The @code element@ parameter specifies which value to set from 0 to
|
||||
* @link ippGetCount(attr)@.
|
||||
* @code ippGetCount(attr)@.
|
||||
*
|
||||
* @since CUPS 1.7/macOS 10.9@
|
||||
*/
|
||||
@@ -4084,7 +4084,7 @@ ippSetOperation(ipp_t *ipp, /* I - IPP request message */
|
||||
* The @code attr@ parameter may be modified as a result of setting the value.
|
||||
*
|
||||
* The @code element@ parameter specifies which value to set from 0 to
|
||||
* @link ippGetCount(attr)@.
|
||||
* @code ippGetCount(attr)@.
|
||||
*
|
||||
* @since CUPS 1.6/macOS 10.8@
|
||||
*/
|
||||
@@ -4164,7 +4164,7 @@ ippSetRequestId(ipp_t *ipp, /* I - IPP message */
|
||||
* The @code attr@ parameter may be modified as a result of setting the value.
|
||||
*
|
||||
* The @code element@ parameter specifies which value to set from 0 to
|
||||
* @link ippGetCount(attr)@.
|
||||
* @code ippGetCount(attr)@.
|
||||
*
|
||||
* @since CUPS 1.6/macOS 10.8@
|
||||
*/
|
||||
@@ -4272,7 +4272,7 @@ ippSetStatusCode(ipp_t *ipp, /* I - IPP response or event message */
|
||||
* The @code attr@ parameter may be modified as a result of setting the value.
|
||||
*
|
||||
* The @code element@ parameter specifies which value to set from 0 to
|
||||
* @link ippGetCount(attr)@.
|
||||
* @code ippGetCount(attr)@.
|
||||
*
|
||||
* @since CUPS 1.6/macOS 10.8@
|
||||
*/
|
||||
@@ -4334,7 +4334,7 @@ ippSetString(ipp_t *ipp, /* I - IPP message */
|
||||
* The @code attr@ parameter may be modified as a result of setting the value.
|
||||
*
|
||||
* The @code element@ parameter specifies which value to set from 0 to
|
||||
* @link ippGetCount(attr)@.
|
||||
* @code ippGetCount(attr)@.
|
||||
*
|
||||
* The @code format@ parameter uses formatting characters compatible with the
|
||||
* printf family of standard functions. Additional arguments follow it as
|
||||
@@ -4372,7 +4372,7 @@ ippSetStringf(ipp_t *ipp, /* I - IPP message */
|
||||
* The @code attr@ parameter may be modified as a result of setting the value.
|
||||
*
|
||||
* The @code element@ parameter specifies which value to set from 0 to
|
||||
* @link ippGetCount(attr)@.
|
||||
* @code ippGetCount(attr)@.
|
||||
*
|
||||
* The @code format@ parameter uses formatting characters compatible with the
|
||||
* printf family of standard functions. Additional arguments follow it as
|
||||
@@ -4715,19 +4715,19 @@ ippSetVersion(ipp_t *ipp, /* I - IPP message */
|
||||
|
||||
|
||||
/*
|
||||
* 'ippTimeToDate()' - Convert from UNIX time to RFC 1903 format.
|
||||
* 'ippTimeToDate()' - Convert from time in seconds to RFC 2579 format.
|
||||
*/
|
||||
|
||||
const ipp_uchar_t * /* O - RFC-1903 date/time data */
|
||||
ippTimeToDate(time_t t) /* I - UNIX time value */
|
||||
const ipp_uchar_t * /* O - RFC-2579 date/time data */
|
||||
ippTimeToDate(time_t t) /* I - Time in seconds */
|
||||
{
|
||||
struct tm *unixdate; /* UNIX unixdate/time info */
|
||||
ipp_uchar_t *date = _cupsGlobals()->ipp_date;
|
||||
/* RFC-1903 date/time data */
|
||||
/* RFC-2579 date/time data */
|
||||
|
||||
|
||||
/*
|
||||
* RFC-1903 date/time format is:
|
||||
* RFC-2579 date/time format is:
|
||||
*
|
||||
* Byte(s) Description
|
||||
* ------- -----------
|
||||
@@ -4767,7 +4767,7 @@ ippTimeToDate(time_t t) /* I - UNIX time value */
|
||||
*
|
||||
* 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.
|
||||
* failure, @link cupsLastErrorString@ is set to a human-readable message.
|
||||
*
|
||||
* @since CUPS 1.7/macOS 10.9@
|
||||
*/
|
||||
@@ -4823,7 +4823,7 @@ ippValidateAttribute(
|
||||
{
|
||||
ipp_set_error(IPP_STATUS_ERROR_BAD_REQUEST,
|
||||
_("\"%s\": Bad attribute name - invalid character "
|
||||
"(RFC 2911 section 4.1.3)."), attr->name);
|
||||
"(RFC 8011 section 5.1.4)."), attr->name);
|
||||
return (0);
|
||||
}
|
||||
|
||||
@@ -4831,7 +4831,7 @@ ippValidateAttribute(
|
||||
{
|
||||
ipp_set_error(IPP_STATUS_ERROR_BAD_REQUEST,
|
||||
_("\"%s\": Bad attribute name - bad length %d "
|
||||
"(RFC 2911 section 4.1.3)."), attr->name,
|
||||
"(RFC 8011 section 5.1.4)."), attr->name,
|
||||
(int)(ptr - attr->name));
|
||||
return (0);
|
||||
}
|
||||
@@ -4849,7 +4849,7 @@ ippValidateAttribute(
|
||||
{
|
||||
ipp_set_error(IPP_STATUS_ERROR_BAD_REQUEST,
|
||||
_("\"%s\": Bad boolen value %d "
|
||||
"(RFC 2911 section 4.1.11)."), attr->name,
|
||||
"(RFC 8011 section 5.1.21)."), attr->name,
|
||||
attr->values[i].boolean);
|
||||
return (0);
|
||||
}
|
||||
@@ -4863,7 +4863,7 @@ ippValidateAttribute(
|
||||
{
|
||||
ipp_set_error(IPP_STATUS_ERROR_BAD_REQUEST,
|
||||
_("\"%s\": Bad enum value %d - out of range "
|
||||
"(RFC 2911 section 4.1.4)."), attr->name,
|
||||
"(RFC 8011 section 5.1.5)."), attr->name,
|
||||
attr->values[i].integer);
|
||||
return (0);
|
||||
}
|
||||
@@ -4877,7 +4877,7 @@ ippValidateAttribute(
|
||||
{
|
||||
ipp_set_error(IPP_STATUS_ERROR_BAD_REQUEST,
|
||||
_("\"%s\": Bad octetString value - bad length %d "
|
||||
"(RFC 2911 section 4.1.10)."), attr->name,
|
||||
"(RFC 8011 section 5.1.20)."), attr->name,
|
||||
attr->values[i].unknown.length);
|
||||
return (0);
|
||||
}
|
||||
@@ -4893,7 +4893,7 @@ ippValidateAttribute(
|
||||
{
|
||||
ipp_set_error(IPP_STATUS_ERROR_BAD_REQUEST,
|
||||
_("\"%s\": Bad dateTime month %u "
|
||||
"(RFC 2911 section 4.1.14)."), attr->name, date[2]);
|
||||
"(RFC 8011 section 5.1.15)."), attr->name, date[2]);
|
||||
return (0);
|
||||
}
|
||||
|
||||
@@ -4901,7 +4901,7 @@ ippValidateAttribute(
|
||||
{
|
||||
ipp_set_error(IPP_STATUS_ERROR_BAD_REQUEST,
|
||||
_("\"%s\": Bad dateTime day %u "
|
||||
"(RFC 2911 section 4.1.14)."), attr->name, date[3]);
|
||||
"(RFC 8011 section 5.1.15)."), attr->name, date[3]);
|
||||
return (0);
|
||||
}
|
||||
|
||||
@@ -4909,7 +4909,7 @@ ippValidateAttribute(
|
||||
{
|
||||
ipp_set_error(IPP_STATUS_ERROR_BAD_REQUEST,
|
||||
_("\"%s\": Bad dateTime hours %u "
|
||||
"(RFC 2911 section 4.1.14)."), attr->name, date[4]);
|
||||
"(RFC 8011 section 5.1.15)."), attr->name, date[4]);
|
||||
return (0);
|
||||
}
|
||||
|
||||
@@ -4917,7 +4917,7 @@ ippValidateAttribute(
|
||||
{
|
||||
ipp_set_error(IPP_STATUS_ERROR_BAD_REQUEST,
|
||||
_("\"%s\": Bad dateTime minutes %u "
|
||||
"(RFC 2911 section 4.1.14)."), attr->name, date[5]);
|
||||
"(RFC 8011 section 5.1.15)."), attr->name, date[5]);
|
||||
return (0);
|
||||
}
|
||||
|
||||
@@ -4925,7 +4925,7 @@ ippValidateAttribute(
|
||||
{
|
||||
ipp_set_error(IPP_STATUS_ERROR_BAD_REQUEST,
|
||||
_("\"%s\": Bad dateTime seconds %u "
|
||||
"(RFC 2911 section 4.1.14)."), attr->name, date[6]);
|
||||
"(RFC 8011 section 5.1.15)."), attr->name, date[6]);
|
||||
return (0);
|
||||
}
|
||||
|
||||
@@ -4933,7 +4933,7 @@ ippValidateAttribute(
|
||||
{
|
||||
ipp_set_error(IPP_STATUS_ERROR_BAD_REQUEST,
|
||||
_("\"%s\": Bad dateTime deciseconds %u "
|
||||
"(RFC 2911 section 4.1.14)."), attr->name, date[7]);
|
||||
"(RFC 8011 section 5.1.15)."), attr->name, date[7]);
|
||||
return (0);
|
||||
}
|
||||
|
||||
@@ -4941,7 +4941,7 @@ ippValidateAttribute(
|
||||
{
|
||||
ipp_set_error(IPP_STATUS_ERROR_BAD_REQUEST,
|
||||
_("\"%s\": Bad dateTime UTC sign '%c' "
|
||||
"(RFC 2911 section 4.1.14)."), attr->name, date[8]);
|
||||
"(RFC 8011 section 5.1.15)."), attr->name, date[8]);
|
||||
return (0);
|
||||
}
|
||||
|
||||
@@ -4949,7 +4949,7 @@ ippValidateAttribute(
|
||||
{
|
||||
ipp_set_error(IPP_STATUS_ERROR_BAD_REQUEST,
|
||||
_("\"%s\": Bad dateTime UTC hours %u "
|
||||
"(RFC 2911 section 4.1.14)."), attr->name, date[9]);
|
||||
"(RFC 8011 section 5.1.15)."), attr->name, date[9]);
|
||||
return (0);
|
||||
}
|
||||
|
||||
@@ -4957,7 +4957,7 @@ ippValidateAttribute(
|
||||
{
|
||||
ipp_set_error(IPP_STATUS_ERROR_BAD_REQUEST,
|
||||
_("\"%s\": Bad dateTime UTC minutes %u "
|
||||
"(RFC 2911 section 4.1.14)."), attr->name, date[10]);
|
||||
"(RFC 8011 section 5.1.15)."), attr->name, date[10]);
|
||||
return (0);
|
||||
}
|
||||
}
|
||||
@@ -4971,7 +4971,7 @@ ippValidateAttribute(
|
||||
ipp_set_error(IPP_STATUS_ERROR_BAD_REQUEST,
|
||||
_("\"%s\": Bad resolution value %dx%d%s - cross "
|
||||
"feed resolution must be positive "
|
||||
"(RFC 2911 section 4.1.15)."), attr->name,
|
||||
"(RFC 8011 section 5.1.16)."), attr->name,
|
||||
attr->values[i].resolution.xres,
|
||||
attr->values[i].resolution.yres,
|
||||
attr->values[i].resolution.units ==
|
||||
@@ -4986,7 +4986,7 @@ ippValidateAttribute(
|
||||
ipp_set_error(IPP_STATUS_ERROR_BAD_REQUEST,
|
||||
_("\"%s\": Bad resolution value %dx%d%s - feed "
|
||||
"resolution must be positive "
|
||||
"(RFC 2911 section 4.1.15)."), attr->name,
|
||||
"(RFC 8011 section 5.1.16)."), attr->name,
|
||||
attr->values[i].resolution.xres,
|
||||
attr->values[i].resolution.yres,
|
||||
attr->values[i].resolution.units ==
|
||||
@@ -5001,7 +5001,7 @@ ippValidateAttribute(
|
||||
{
|
||||
ipp_set_error(IPP_STATUS_ERROR_BAD_REQUEST,
|
||||
_("\"%s\": Bad resolution value %dx%d%s - bad "
|
||||
"units value (RFC 2911 section 4.1.15)."),
|
||||
"units value (RFC 8011 section 5.1.16)."),
|
||||
attr->name, attr->values[i].resolution.xres,
|
||||
attr->values[i].resolution.yres,
|
||||
attr->values[i].resolution.units ==
|
||||
@@ -5020,7 +5020,7 @@ ippValidateAttribute(
|
||||
{
|
||||
ipp_set_error(IPP_STATUS_ERROR_BAD_REQUEST,
|
||||
_("\"%s\": Bad rangeOfInteger value %d-%d - lower "
|
||||
"greater than upper (RFC 2911 section 4.1.13)."),
|
||||
"greater than upper (RFC 8011 section 5.1.14)."),
|
||||
attr->name, attr->values[i].range.lower,
|
||||
attr->values[i].range.upper);
|
||||
return (0);
|
||||
@@ -5082,7 +5082,7 @@ ippValidateAttribute(
|
||||
{
|
||||
ipp_set_error(IPP_STATUS_ERROR_BAD_REQUEST,
|
||||
_("\"%s\": Bad text value \"%s\" - bad UTF-8 "
|
||||
"sequence (RFC 2911 section 4.1.1)."), attr->name,
|
||||
"sequence (RFC 8011 section 5.1.2)."), attr->name,
|
||||
attr->values[i].string.text);
|
||||
return (0);
|
||||
}
|
||||
@@ -5091,7 +5091,7 @@ ippValidateAttribute(
|
||||
{
|
||||
ipp_set_error(IPP_STATUS_ERROR_BAD_REQUEST,
|
||||
_("\"%s\": Bad text value \"%s\" - bad length %d "
|
||||
"(RFC 2911 section 4.1.1)."), attr->name,
|
||||
"(RFC 8011 section 5.1.2)."), attr->name,
|
||||
attr->values[i].string.text,
|
||||
(int)(ptr - attr->values[i].string.text));
|
||||
return (0);
|
||||
@@ -5140,7 +5140,7 @@ ippValidateAttribute(
|
||||
{
|
||||
ipp_set_error(IPP_STATUS_ERROR_BAD_REQUEST,
|
||||
_("\"%s\": Bad name value \"%s\" - bad UTF-8 "
|
||||
"sequence (RFC 2911 section 4.1.2)."), attr->name,
|
||||
"sequence (RFC 8011 section 5.1.3)."), attr->name,
|
||||
attr->values[i].string.text);
|
||||
return (0);
|
||||
}
|
||||
@@ -5149,7 +5149,7 @@ ippValidateAttribute(
|
||||
{
|
||||
ipp_set_error(IPP_STATUS_ERROR_BAD_REQUEST,
|
||||
_("\"%s\": Bad name value \"%s\" - bad length %d "
|
||||
"(RFC 2911 section 4.1.2)."), attr->name,
|
||||
"(RFC 8011 section 5.1.3)."), attr->name,
|
||||
attr->values[i].string.text,
|
||||
(int)(ptr - attr->values[i].string.text));
|
||||
return (0);
|
||||
@@ -5169,7 +5169,7 @@ ippValidateAttribute(
|
||||
{
|
||||
ipp_set_error(IPP_STATUS_ERROR_BAD_REQUEST,
|
||||
_("\"%s\": Bad keyword value \"%s\" - invalid "
|
||||
"character (RFC 2911 section 4.1.3)."),
|
||||
"character (RFC 8011 section 5.1.4)."),
|
||||
attr->name, attr->values[i].string.text);
|
||||
return (0);
|
||||
}
|
||||
@@ -5178,7 +5178,7 @@ ippValidateAttribute(
|
||||
{
|
||||
ipp_set_error(IPP_STATUS_ERROR_BAD_REQUEST,
|
||||
_("\"%s\": Bad keyword value \"%s\" - bad "
|
||||
"length %d (RFC 2911 section 4.1.3)."),
|
||||
"length %d (RFC 8011 section 5.1.4)."),
|
||||
attr->name, attr->values[i].string.text,
|
||||
(int)(ptr - attr->values[i].string.text));
|
||||
return (0);
|
||||
@@ -5200,7 +5200,7 @@ ippValidateAttribute(
|
||||
{
|
||||
ipp_set_error(IPP_STATUS_ERROR_BAD_REQUEST,
|
||||
_("\"%s\": Bad URI value \"%s\" - %s "
|
||||
"(RFC 2911 section 4.1.5)."), attr->name,
|
||||
"(RFC 8011 section 5.1.6)."), attr->name,
|
||||
attr->values[i].string.text,
|
||||
uri_status_strings[uri_status -
|
||||
HTTP_URI_STATUS_OVERFLOW]);
|
||||
@@ -5211,7 +5211,7 @@ ippValidateAttribute(
|
||||
{
|
||||
ipp_set_error(IPP_STATUS_ERROR_BAD_REQUEST,
|
||||
_("\"%s\": Bad URI value \"%s\" - bad length %d "
|
||||
"(RFC 2911 section 4.1.5)."), attr->name,
|
||||
"(RFC 8011 section 5.1.6)."), attr->name,
|
||||
attr->values[i].string.text,
|
||||
(int)strlen(attr->values[i].string.text));
|
||||
}
|
||||
@@ -5234,7 +5234,7 @@ ippValidateAttribute(
|
||||
{
|
||||
ipp_set_error(IPP_STATUS_ERROR_BAD_REQUEST,
|
||||
_("\"%s\": Bad uriScheme value \"%s\" - bad "
|
||||
"characters (RFC 2911 section 4.1.6)."),
|
||||
"characters (RFC 8011 section 5.1.7)."),
|
||||
attr->name, attr->values[i].string.text);
|
||||
return (0);
|
||||
}
|
||||
@@ -5243,7 +5243,7 @@ ippValidateAttribute(
|
||||
{
|
||||
ipp_set_error(IPP_STATUS_ERROR_BAD_REQUEST,
|
||||
_("\"%s\": Bad uriScheme value \"%s\" - bad "
|
||||
"length %d (RFC 2911 section 4.1.6)."),
|
||||
"length %d (RFC 8011 section 5.1.7)."),
|
||||
attr->name, attr->values[i].string.text,
|
||||
(int)(ptr - attr->values[i].string.text));
|
||||
return (0);
|
||||
@@ -5263,7 +5263,7 @@ ippValidateAttribute(
|
||||
{
|
||||
ipp_set_error(IPP_STATUS_ERROR_BAD_REQUEST,
|
||||
_("\"%s\": Bad charset value \"%s\" - bad "
|
||||
"characters (RFC 2911 section 4.1.7)."),
|
||||
"characters (RFC 8011 section 5.1.8)."),
|
||||
attr->name, attr->values[i].string.text);
|
||||
return (0);
|
||||
}
|
||||
@@ -5272,7 +5272,7 @@ ippValidateAttribute(
|
||||
{
|
||||
ipp_set_error(IPP_STATUS_ERROR_BAD_REQUEST,
|
||||
_("\"%s\": Bad charset value \"%s\" - bad "
|
||||
"length %d (RFC 2911 section 4.1.7)."),
|
||||
"length %d (RFC 8011 section 5.1.8)."),
|
||||
attr->name, attr->values[i].string.text,
|
||||
(int)(ptr - attr->values[i].string.text));
|
||||
return (0);
|
||||
@@ -5318,7 +5318,7 @@ ippValidateAttribute(
|
||||
{
|
||||
ipp_set_error(IPP_STATUS_ERROR_BAD_REQUEST,
|
||||
_("\"%s\": Bad naturalLanguage value \"%s\" - bad "
|
||||
"characters (RFC 2911 section 4.1.8)."),
|
||||
"characters (RFC 8011 section 5.1.9)."),
|
||||
attr->name, attr->values[i].string.text);
|
||||
regfree(&re);
|
||||
return (0);
|
||||
@@ -5328,7 +5328,7 @@ ippValidateAttribute(
|
||||
{
|
||||
ipp_set_error(IPP_STATUS_ERROR_BAD_REQUEST,
|
||||
_("\"%s\": Bad naturalLanguage value \"%s\" - bad "
|
||||
"length %d (RFC 2911 section 4.1.8)."),
|
||||
"length %d (RFC 8011 section 5.1.9)."),
|
||||
attr->name, attr->values[i].string.text,
|
||||
(int)strlen(attr->values[i].string.text));
|
||||
regfree(&re);
|
||||
@@ -5372,7 +5372,7 @@ ippValidateAttribute(
|
||||
{
|
||||
ipp_set_error(IPP_STATUS_ERROR_BAD_REQUEST,
|
||||
_("\"%s\": Bad mimeMediaType value \"%s\" - bad "
|
||||
"characters (RFC 2911 section 4.1.9)."),
|
||||
"characters (RFC 8011 section 5.1.10)."),
|
||||
attr->name, attr->values[i].string.text);
|
||||
regfree(&re);
|
||||
return (0);
|
||||
@@ -5382,7 +5382,7 @@ ippValidateAttribute(
|
||||
{
|
||||
ipp_set_error(IPP_STATUS_ERROR_BAD_REQUEST,
|
||||
_("\"%s\": Bad mimeMediaType value \"%s\" - bad "
|
||||
"length %d (RFC 2911 section 4.1.9)."),
|
||||
"length %d (RFC 8011 section 5.1.10)."),
|
||||
attr->name, attr->values[i].string.text,
|
||||
(int)strlen(attr->values[i].string.text));
|
||||
regfree(&re);
|
||||
@@ -5405,8 +5405,8 @@ ippValidateAttribute(
|
||||
* 'ippValidateAttributes()' - Validate all attributes in an IPP message.
|
||||
*
|
||||
* This function validates the contents of the IPP message, including each
|
||||
* attribute. Like @link ippValidateAttribute@, cupsLastErrorString() is set
|
||||
* to a human-readable message on failure.
|
||||
* attribute. Like @link ippValidateAttribute@, @link cupsLastErrorString@ is
|
||||
* set to a human-readable message on failure.
|
||||
*
|
||||
* @since CUPS 1.7/macOS 10.9@
|
||||
*/
|
||||
|
||||
+137
-136
@@ -1,7 +1,7 @@
|
||||
/*
|
||||
* Internet Printing Protocol definitions for CUPS.
|
||||
*
|
||||
* Copyright 2007-2014 by Apple Inc.
|
||||
* Copyright 2007-2017 by Apple Inc.
|
||||
* Copyright 1997-2006 by Easy Software Products.
|
||||
*
|
||||
* These coded instructions, statements, and computer programs are the
|
||||
@@ -77,7 +77,7 @@ extern "C" {
|
||||
* Types and structures...
|
||||
*/
|
||||
|
||||
typedef enum ipp_dstate_e /**** Document states ****/
|
||||
typedef enum ipp_dstate_e /**** Document states @exclude all@ ****/
|
||||
{
|
||||
IPP_DOCUMENT_PENDING = 3, /* Document is pending */
|
||||
IPP_DOCUMENT_PROCESSING = 5, /* Document is processing */
|
||||
@@ -94,10 +94,10 @@ typedef enum ipp_dstate_e /**** Document states ****/
|
||||
# endif /* !_CUPS_NO_DEPRECATED */
|
||||
} ipp_dstate_t;
|
||||
|
||||
typedef enum ipp_finishings_e /**** Finishings ****/
|
||||
typedef enum ipp_finishings_e /**** Finishings values ****/
|
||||
{
|
||||
IPP_FINISHINGS_NONE = 3, /* No finishing */
|
||||
IPP_FINISHINGS_STAPLE, /* Staple (any location) */
|
||||
IPP_FINISHINGS_STAPLE, /* Staple (any location/method) */
|
||||
IPP_FINISHINGS_PUNCH, /* Punch (any location/count) */
|
||||
IPP_FINISHINGS_COVER, /* Add cover */
|
||||
IPP_FINISHINGS_BIND, /* Bind */
|
||||
@@ -169,38 +169,38 @@ typedef enum ipp_finishings_e /**** Finishings ****/
|
||||
|
||||
/* CUPS extensions for finishings (pre-standard versions of values above) */
|
||||
IPP_FINISHINGS_CUPS_PUNCH_TOP_LEFT = 0x40000046,
|
||||
/* Punch 1 hole top left */
|
||||
IPP_FINISHINGS_CUPS_PUNCH_BOTTOM_LEFT,/* Punch 1 hole bottom left */
|
||||
IPP_FINISHINGS_CUPS_PUNCH_TOP_RIGHT, /* Punch 1 hole top right */
|
||||
/* Punch 1 hole top left @exclude all@ */
|
||||
IPP_FINISHINGS_CUPS_PUNCH_BOTTOM_LEFT,/* Punch 1 hole bottom left @exclude all@ */
|
||||
IPP_FINISHINGS_CUPS_PUNCH_TOP_RIGHT, /* Punch 1 hole top right @exclude all@ */
|
||||
IPP_FINISHINGS_CUPS_PUNCH_BOTTOM_RIGHT,
|
||||
/* Punch 1 hole bottom right */
|
||||
IPP_FINISHINGS_CUPS_PUNCH_DUAL_LEFT, /* Punch 2 holes left side */
|
||||
IPP_FINISHINGS_CUPS_PUNCH_DUAL_TOP, /* Punch 2 holes top edge */
|
||||
IPP_FINISHINGS_CUPS_PUNCH_DUAL_RIGHT, /* Punch 2 holes right side */
|
||||
IPP_FINISHINGS_CUPS_PUNCH_DUAL_BOTTOM,/* Punch 2 holes bottom edge */
|
||||
IPP_FINISHINGS_CUPS_PUNCH_TRIPLE_LEFT,/* Punch 3 holes left side */
|
||||
IPP_FINISHINGS_CUPS_PUNCH_TRIPLE_TOP, /* Punch 3 holes top edge */
|
||||
/* Punch 1 hole bottom right @exclude all@ */
|
||||
IPP_FINISHINGS_CUPS_PUNCH_DUAL_LEFT, /* Punch 2 holes left side @exclude all@ */
|
||||
IPP_FINISHINGS_CUPS_PUNCH_DUAL_TOP, /* Punch 2 holes top edge @exclude all@ */
|
||||
IPP_FINISHINGS_CUPS_PUNCH_DUAL_RIGHT, /* Punch 2 holes right side @exclude all@ */
|
||||
IPP_FINISHINGS_CUPS_PUNCH_DUAL_BOTTOM,/* Punch 2 holes bottom edge @exclude all@ */
|
||||
IPP_FINISHINGS_CUPS_PUNCH_TRIPLE_LEFT,/* Punch 3 holes left side @exclude all@ */
|
||||
IPP_FINISHINGS_CUPS_PUNCH_TRIPLE_TOP, /* Punch 3 holes top edge @exclude all@ */
|
||||
IPP_FINISHINGS_CUPS_PUNCH_TRIPLE_RIGHT,
|
||||
/* Punch 3 holes right side */
|
||||
/* Punch 3 holes right side @exclude all@ */
|
||||
IPP_FINISHINGS_CUPS_PUNCH_TRIPLE_BOTTOM,
|
||||
/* Punch 3 holes bottom edge */
|
||||
IPP_FINISHINGS_CUPS_PUNCH_QUAD_LEFT, /* Punch 4 holes left side */
|
||||
IPP_FINISHINGS_CUPS_PUNCH_QUAD_TOP, /* Punch 4 holes top edge */
|
||||
IPP_FINISHINGS_CUPS_PUNCH_QUAD_RIGHT, /* Punch 4 holes right side */
|
||||
IPP_FINISHINGS_CUPS_PUNCH_QUAD_BOTTOM,/* Punch 4 holes bottom edge */
|
||||
/* Punch 3 holes bottom edge @exclude all@ */
|
||||
IPP_FINISHINGS_CUPS_PUNCH_QUAD_LEFT, /* Punch 4 holes left side @exclude all@ */
|
||||
IPP_FINISHINGS_CUPS_PUNCH_QUAD_TOP, /* Punch 4 holes top edge @exclude all@ */
|
||||
IPP_FINISHINGS_CUPS_PUNCH_QUAD_RIGHT, /* Punch 4 holes right side @exclude all@ */
|
||||
IPP_FINISHINGS_CUPS_PUNCH_QUAD_BOTTOM,/* Punch 4 holes bottom edge @exclude all@ */
|
||||
|
||||
IPP_FINISHINGS_CUPS_FOLD_ACCORDIAN = 0x4000005A,
|
||||
/* Accordian-fold the paper vertically into four sections */
|
||||
IPP_FINISHINGS_CUPS_FOLD_DOUBLE_GATE, /* Fold the top and bottom quarters of the paper towards the midline, then fold in half vertically */
|
||||
IPP_FINISHINGS_CUPS_FOLD_GATE, /* Fold the top and bottom quarters of the paper towards the midline */
|
||||
IPP_FINISHINGS_CUPS_FOLD_HALF, /* Fold the paper in half vertically */
|
||||
IPP_FINISHINGS_CUPS_FOLD_HALF_Z, /* Fold the paper in half horizontally, then Z-fold the paper vertically */
|
||||
IPP_FINISHINGS_CUPS_FOLD_LEFT_GATE, /* Fold the top quarter of the paper towards the midline */
|
||||
IPP_FINISHINGS_CUPS_FOLD_LETTER, /* Fold the paper into three sections vertically; sometimes also known as a C fold*/
|
||||
IPP_FINISHINGS_CUPS_FOLD_PARALLEL, /* Fold the paper in half vertically two times, yielding four sections */
|
||||
IPP_FINISHINGS_CUPS_FOLD_POSTER, /* Fold the paper in half horizontally and vertically; sometimes also called a cross fold */
|
||||
IPP_FINISHINGS_CUPS_FOLD_RIGHT_GATE, /* Fold the bottom quarter of the paper towards the midline */
|
||||
IPP_FINISHINGS_CUPS_FOLD_Z /* Fold the paper vertically into three sections, forming a Z */
|
||||
/* Accordian-fold the paper vertically into four sections @exclude all@ */
|
||||
IPP_FINISHINGS_CUPS_FOLD_DOUBLE_GATE, /* Fold the top and bottom quarters of the paper towards the midline, then fold in half vertically @exclude all@ */
|
||||
IPP_FINISHINGS_CUPS_FOLD_GATE, /* Fold the top and bottom quarters of the paper towards the midline @exclude all@ */
|
||||
IPP_FINISHINGS_CUPS_FOLD_HALF, /* Fold the paper in half vertically @exclude all@ */
|
||||
IPP_FINISHINGS_CUPS_FOLD_HALF_Z, /* Fold the paper in half horizontally, then Z-fold the paper vertically @exclude all@ */
|
||||
IPP_FINISHINGS_CUPS_FOLD_LEFT_GATE, /* Fold the top quarter of the paper towards the midline @exclude all@ */
|
||||
IPP_FINISHINGS_CUPS_FOLD_LETTER, /* Fold the paper into three sections vertically; sometimes also known as a C fold @exclude all@ */
|
||||
IPP_FINISHINGS_CUPS_FOLD_PARALLEL, /* Fold the paper in half vertically two times, yielding four sections @exclude all@ */
|
||||
IPP_FINISHINGS_CUPS_FOLD_POSTER, /* Fold the paper in half horizontally and vertically; sometimes also called a cross fold @exclude all@ */
|
||||
IPP_FINISHINGS_CUPS_FOLD_RIGHT_GATE, /* Fold the bottom quarter of the paper towards the midline @exclude all@ */
|
||||
IPP_FINISHINGS_CUPS_FOLD_Z /* Fold the paper vertically into three sections, forming a Z @exclude all@ */
|
||||
} ipp_finishings_t;
|
||||
# ifndef _CUPS_NO_DEPRECATED
|
||||
# define IPP_FINISHINGS_JOB_OFFSET IPP_FINISHINGS_JOG_OFFSET
|
||||
@@ -208,7 +208,7 @@ typedef enum ipp_finishings_e /**** Finishings ****/
|
||||
typedef enum ipp_finishings_e ipp_finish_t;
|
||||
# endif /* !_CUPS_NO_DEPRECATED */
|
||||
|
||||
typedef enum ipp_jcollate_e /**** Job collation types ****/
|
||||
typedef enum ipp_jcollate_e /**** Job collation types @deprecated@ @exclude all@ ****/
|
||||
{
|
||||
IPP_JCOLLATE_UNCOLLATED_SHEETS = 3,
|
||||
IPP_JCOLLATE_COLLATED_DOCUMENTS,
|
||||
@@ -248,98 +248,98 @@ typedef enum ipp_op_e /**** IPP operations ****/
|
||||
{
|
||||
IPP_OP_CUPS_INVALID = -1, /* Invalid operation name for @link ippOpValue@ */
|
||||
IPP_OP_CUPS_NONE = 0, /* No operation @private@ */
|
||||
IPP_OP_PRINT_JOB = 0x0002, /* Print a single file */
|
||||
IPP_OP_PRINT_URI, /* Print a single URL */
|
||||
IPP_OP_VALIDATE_JOB, /* Validate job options */
|
||||
IPP_OP_CREATE_JOB, /* Create an empty print job */
|
||||
IPP_OP_SEND_DOCUMENT, /* Add a file to a job */
|
||||
IPP_OP_SEND_URI, /* Add a URL to a job */
|
||||
IPP_OP_CANCEL_JOB, /* Cancel a job */
|
||||
IPP_OP_GET_JOB_ATTRIBUTES, /* Get job attributes */
|
||||
IPP_OP_GET_JOBS, /* Get a list of jobs */
|
||||
IPP_OP_GET_PRINTER_ATTRIBUTES, /* Get printer attributes */
|
||||
IPP_OP_HOLD_JOB, /* Hold a job for printing */
|
||||
IPP_OP_RELEASE_JOB, /* Release a job for printing */
|
||||
IPP_OP_RESTART_JOB, /* Reprint a job */
|
||||
IPP_OP_PAUSE_PRINTER = 0x0010, /* Stop a printer */
|
||||
IPP_OP_RESUME_PRINTER, /* Start a printer */
|
||||
IPP_OP_PURGE_JOBS, /* Cancel all jobs */
|
||||
IPP_OP_SET_PRINTER_ATTRIBUTES, /* Set printer attributes */
|
||||
IPP_OP_SET_JOB_ATTRIBUTES, /* Set job attributes */
|
||||
IPP_OP_GET_PRINTER_SUPPORTED_VALUES, /* Get supported attribute values */
|
||||
IPP_OP_CREATE_PRINTER_SUBSCRIPTIONS, /* Create one or more printer subscriptions @since CUPS 1.2/macOS 10.5@ */
|
||||
IPP_OP_CREATE_JOB_SUBSCRIPTIONS, /* Create one of more job subscriptions @since CUPS 1.2/macOS 10.5@ */
|
||||
IPP_OP_GET_SUBSCRIPTION_ATTRIBUTES, /* Get subscription attributes @since CUPS 1.2/macOS 10.5@ */
|
||||
IPP_OP_GET_SUBSCRIPTIONS, /* Get list of subscriptions @since CUPS 1.2/macOS 10.5@ */
|
||||
IPP_OP_RENEW_SUBSCRIPTION, /* Renew a printer subscription @since CUPS 1.2/macOS 10.5@ */
|
||||
IPP_OP_CANCEL_SUBSCRIPTION, /* Cancel a subscription @since CUPS 1.2/macOS 10.5@ */
|
||||
IPP_OP_GET_NOTIFICATIONS, /* Get notification events @since CUPS 1.2/macOS 10.5@ */
|
||||
IPP_OP_SEND_NOTIFICATIONS, /* Send notification events @private@ */
|
||||
IPP_OP_GET_RESOURCE_ATTRIBUTES, /* Get resource attributes @private@ */
|
||||
IPP_OP_GET_RESOURCE_DATA, /* Get resource data @private@ */
|
||||
IPP_OP_GET_RESOURCES, /* Get list of resources @private@ */
|
||||
IPP_OP_GET_PRINT_SUPPORT_FILES, /* Get printer support files @private@ */
|
||||
IPP_OP_ENABLE_PRINTER, /* Start a printer */
|
||||
IPP_OP_DISABLE_PRINTER, /* Stop a printer */
|
||||
IPP_OP_PRINT_JOB = 0x0002, /* Print-Job: Print a single file */
|
||||
IPP_OP_PRINT_URI, /* Print-URI: Print a single URL @exclude all@ */
|
||||
IPP_OP_VALIDATE_JOB, /* Validate-Job: Validate job values prior to submission */
|
||||
IPP_OP_CREATE_JOB, /* Create-Job: Create an empty print job */
|
||||
IPP_OP_SEND_DOCUMENT, /* Send-Document: Add a file to a job */
|
||||
IPP_OP_SEND_URI, /* Send-URI: Add a URL to a job @exclude all@ */
|
||||
IPP_OP_CANCEL_JOB, /* Cancel-Job: Cancel a job */
|
||||
IPP_OP_GET_JOB_ATTRIBUTES, /* Get-Job-Attribute: Get information about a job */
|
||||
IPP_OP_GET_JOBS, /* Get-Jobs: Get a list of jobs */
|
||||
IPP_OP_GET_PRINTER_ATTRIBUTES, /* Get-Printer-Attributes: Get information about a printer */
|
||||
IPP_OP_HOLD_JOB, /* Hold-Job: Hold a job for printing */
|
||||
IPP_OP_RELEASE_JOB, /* Release-Job: Release a job for printing */
|
||||
IPP_OP_RESTART_JOB, /* Restart-Job: Reprint a job @deprecated@ */
|
||||
IPP_OP_PAUSE_PRINTER = 0x0010, /* Pause-Printer: Stop a printer */
|
||||
IPP_OP_RESUME_PRINTER, /* Resume-Printer: Start a printer */
|
||||
IPP_OP_PURGE_JOBS, /* Purge-Jobs: Delete all jobs @deprecated@ @exclude all@ */
|
||||
IPP_OP_SET_PRINTER_ATTRIBUTES, /* Set-Printer-Attributes: Set printer values */
|
||||
IPP_OP_SET_JOB_ATTRIBUTES, /* Set-Job-Attributes: Set job values */
|
||||
IPP_OP_GET_PRINTER_SUPPORTED_VALUES, /* Get-Printer-Supported-Values: Get supported values */
|
||||
IPP_OP_CREATE_PRINTER_SUBSCRIPTIONS, /* Create-Printer-Subscriptions: Create one or more printer subscriptions @since CUPS 1.2/macOS 10.5@ */
|
||||
IPP_OP_CREATE_JOB_SUBSCRIPTIONS, /* Create-Job-Subscriptions: Create one of more job subscriptions @since CUPS 1.2/macOS 10.5@ */
|
||||
IPP_OP_GET_SUBSCRIPTION_ATTRIBUTES, /* Get-Subscription-Attributes: Get subscription information @since CUPS 1.2/macOS 10.5@ */
|
||||
IPP_OP_GET_SUBSCRIPTIONS, /* Get-Subscriptions: Get list of subscriptions @since CUPS 1.2/macOS 10.5@ */
|
||||
IPP_OP_RENEW_SUBSCRIPTION, /* Renew-Subscription: Renew a printer subscription @since CUPS 1.2/macOS 10.5@ */
|
||||
IPP_OP_CANCEL_SUBSCRIPTION, /* Cancel-Subscription: Cancel a subscription @since CUPS 1.2/macOS 10.5@ */
|
||||
IPP_OP_GET_NOTIFICATIONS, /* Get-Notifications: Get notification events @since CUPS 1.2/macOS 10.5@ */
|
||||
IPP_OP_SEND_NOTIFICATIONS, /* Send-Notifications: Send notification events @private@ */
|
||||
IPP_OP_GET_RESOURCE_ATTRIBUTES, /* Get-Resource-Attributes: Get resource information @private@ */
|
||||
IPP_OP_GET_RESOURCE_DATA, /* Get-Resource-Data: Get resource data @private@ @deprecated@ */
|
||||
IPP_OP_GET_RESOURCES, /* Get-Resources: Get list of resources @private@ */
|
||||
IPP_OP_GET_PRINT_SUPPORT_FILES, /* Get-Printer-Support-Files: Get printer support files @private@ */
|
||||
IPP_OP_ENABLE_PRINTER, /* Enable-Printer: Accept new jobs for a printer */
|
||||
IPP_OP_DISABLE_PRINTER, /* Disable-Printer: Reject new jobs for a printer */
|
||||
IPP_OP_PAUSE_PRINTER_AFTER_CURRENT_JOB,
|
||||
/* Stop printer after the current job */
|
||||
IPP_OP_HOLD_NEW_JOBS, /* Hold new jobs */
|
||||
IPP_OP_RELEASE_HELD_NEW_JOBS, /* Release new jobs */
|
||||
IPP_OP_DEACTIVATE_PRINTER, /* Stop a printer */
|
||||
IPP_OP_ACTIVATE_PRINTER, /* Start a printer */
|
||||
IPP_OP_RESTART_PRINTER, /* Restart a printer */
|
||||
IPP_OP_SHUTDOWN_PRINTER, /* Turn a printer off */
|
||||
IPP_OP_STARTUP_PRINTER, /* Turn a printer on */
|
||||
IPP_OP_REPROCESS_JOB, /* Reprint a job */
|
||||
IPP_OP_CANCEL_CURRENT_JOB, /* Cancel the current job */
|
||||
IPP_OP_SUSPEND_CURRENT_JOB, /* Suspend the current job */
|
||||
IPP_OP_RESUME_JOB, /* Resume the current job */
|
||||
IPP_OP_PROMOTE_JOB, /* Promote a job to print sooner */
|
||||
IPP_OP_SCHEDULE_JOB_AFTER, /* Schedule a job to print after another */
|
||||
IPP_OP_CANCEL_DOCUMENT = 0x0033, /* Cancel-Document */
|
||||
IPP_OP_GET_DOCUMENT_ATTRIBUTES, /* Get-Document-Attributes */
|
||||
IPP_OP_GET_DOCUMENTS, /* Get-Documents */
|
||||
IPP_OP_DELETE_DOCUMENT, /* Delete-Document */
|
||||
IPP_OP_SET_DOCUMENT_ATTRIBUTES, /* Set-Document-Attributes */
|
||||
IPP_OP_CANCEL_JOBS, /* Cancel-Jobs */
|
||||
IPP_OP_CANCEL_MY_JOBS, /* Cancel-My-Jobs */
|
||||
IPP_OP_RESUBMIT_JOB, /* Resubmit-Job */
|
||||
IPP_OP_CLOSE_JOB, /* Close-Job */
|
||||
IPP_OP_IDENTIFY_PRINTER, /* Identify-Printer */
|
||||
IPP_OP_VALIDATE_DOCUMENT, /* Validate-Document */
|
||||
IPP_OP_ADD_DOCUMENT_IMAGES, /* Add-Document-Images */
|
||||
IPP_OP_ACKNOWLEDGE_DOCUMENT, /* Acknowledge-Document */
|
||||
IPP_OP_ACKNOWLEDGE_IDENTIFY_PRINTER, /* Acknowledge-Identify-Printer */
|
||||
IPP_OP_ACKNOWLEDGE_JOB, /* Acknowledge-Job */
|
||||
IPP_OP_FETCH_DOCUMENT, /* Fetch-Document */
|
||||
IPP_OP_FETCH_JOB, /* Fetch-Job */
|
||||
IPP_OP_GET_OUTPUT_DEVICE_ATTRIBUTES, /* Get-Output-Device-Attributes */
|
||||
IPP_OP_UPDATE_ACTIVE_JOBS, /* Update-Active-Jobs */
|
||||
IPP_OP_DEREGISTER_OUTPUT_DEVICE, /* Deregister-Output-Device */
|
||||
IPP_OP_UPDATE_DOCUMENT_STATUS, /* Update-Document-Status */
|
||||
IPP_OP_UPDATE_JOB_STATUS, /* Update-Job-Status */
|
||||
/* Pause-Printer-After-Current-Job: Stop printer after the current job */
|
||||
IPP_OP_HOLD_NEW_JOBS, /* Hold-New-Jobs: Hold new jobs */
|
||||
IPP_OP_RELEASE_HELD_NEW_JOBS, /* Release-Held-New-Jobs: Release new jobs that were previously held */
|
||||
IPP_OP_DEACTIVATE_PRINTER, /* Deactivate-Printer: Stop a printer and do not accept jobs @deprecated@ @exclude all@ */
|
||||
IPP_OP_ACTIVATE_PRINTER, /* Activate-Printer: Start a printer and accept jobs @deprecated@ @exclude all@ */
|
||||
IPP_OP_RESTART_PRINTER, /* Restart-Printer: Restart a printer @exclude all@ */
|
||||
IPP_OP_SHUTDOWN_PRINTER, /* Shutdown-Printer: Turn a printer off @exclude all@ */
|
||||
IPP_OP_STARTUP_PRINTER, /* Startup-Printer: Turn a printer on @exclude all@ */
|
||||
IPP_OP_REPROCESS_JOB, /* Reprocess-Job: Reprint a job @deprecated@ @exclude all@*/
|
||||
IPP_OP_CANCEL_CURRENT_JOB, /* Cancel-Current-Job: Cancel the current job */
|
||||
IPP_OP_SUSPEND_CURRENT_JOB, /* Suspend-Current-Job: Suspend the current job */
|
||||
IPP_OP_RESUME_JOB, /* Resume-Job: Resume the current job */
|
||||
IPP_OP_PROMOTE_JOB, /* Promote-Job: Promote a job to print sooner */
|
||||
IPP_OP_SCHEDULE_JOB_AFTER, /* Schedule-Job-After: Schedule a job to print after another */
|
||||
IPP_OP_CANCEL_DOCUMENT = 0x0033, /* Cancel-Document: Cancel a document @exclude all@ */
|
||||
IPP_OP_GET_DOCUMENT_ATTRIBUTES, /* Get-Document-Attributes: Get document information @exclude all@ */
|
||||
IPP_OP_GET_DOCUMENTS, /* Get-Documents: Get a list of documents in a job @exclude all@ */
|
||||
IPP_OP_DELETE_DOCUMENT, /* Delete-Document: Delete a document @deprecated@ @exclude all@ */
|
||||
IPP_OP_SET_DOCUMENT_ATTRIBUTES, /* Set-Document-Attributes: Set document values @exclude all@ */
|
||||
IPP_OP_CANCEL_JOBS, /* Cancel-Jobs: Cancel all jobs (administrative) */
|
||||
IPP_OP_CANCEL_MY_JOBS, /* Cancel-My-Jobs: Cancel a user's jobs */
|
||||
IPP_OP_RESUBMIT_JOB, /* Resubmit-Job: Copy and reprint a job @exclude all@ */
|
||||
IPP_OP_CLOSE_JOB, /* Close-Job: Close a job and start printing */
|
||||
IPP_OP_IDENTIFY_PRINTER, /* Identify-Printer: Make the printer beep, flash, or display a message for identification */
|
||||
IPP_OP_VALIDATE_DOCUMENT, /* Validate-Document: Validate document values prior to submission @exclude all@ */
|
||||
IPP_OP_ADD_DOCUMENT_IMAGES, /* Add-Document-Images: Add image(s) from the specified scanner source @exclude all@ */
|
||||
IPP_OP_ACKNOWLEDGE_DOCUMENT, /* Acknowledge-Document: Acknowledge processing of a document @exclude all@ */
|
||||
IPP_OP_ACKNOWLEDGE_IDENTIFY_PRINTER, /* Acknowledge-Identify-Printer: Acknowledge action on an Identify-Printer request @exclude all@ */
|
||||
IPP_OP_ACKNOWLEDGE_JOB, /* Acknowledge-Job: Acknowledge processing of a job @exclude all@ */
|
||||
IPP_OP_FETCH_DOCUMENT, /* Fetch-Document: Fetch a document for processing @exclude all@ */
|
||||
IPP_OP_FETCH_JOB, /* Fetch-Job: Fetch a job for processing @exclude all@ */
|
||||
IPP_OP_GET_OUTPUT_DEVICE_ATTRIBUTES, /* Get-Output-Device-Attributes: Get printer information for a specific output device @exclude all@ */
|
||||
IPP_OP_UPDATE_ACTIVE_JOBS, /* Update-Active-Jobs: Update the list of active jobs that a proxy has processed @exclude all@ */
|
||||
IPP_OP_DEREGISTER_OUTPUT_DEVICE, /* Deregister-Output-Device: Remove an output device @exclude all@ */
|
||||
IPP_OP_UPDATE_DOCUMENT_STATUS, /* Update-Document-Status: Update document values @exclude all@ */
|
||||
IPP_OP_UPDATE_JOB_STATUS, /* Update-Job-Status: Update job values @exclude all@ */
|
||||
IPP_OP_UPDATE_OUTPUT_DEVICE_ATTRIBUTES,
|
||||
/* Update-Output-Device-Attributes */
|
||||
IPP_OP_GET_NEXT_DOCUMENT_DATA, /* Get-Next-Document-Data */
|
||||
/* Update-Output-Device-Attributes: Update output device values @exclude all@ */
|
||||
IPP_OP_GET_NEXT_DOCUMENT_DATA, /* Get-Next-Document-Data: Scan more document data @exclude all@ */
|
||||
|
||||
IPP_OP_PRIVATE = 0x4000, /* Reserved @private@ */
|
||||
IPP_OP_CUPS_GET_DEFAULT, /* Get the default printer */
|
||||
IPP_OP_CUPS_GET_PRINTERS, /* Get a list of printers and/or classes */
|
||||
IPP_OP_CUPS_ADD_MODIFY_PRINTER, /* Add or modify a printer */
|
||||
IPP_OP_CUPS_DELETE_PRINTER, /* Delete a printer */
|
||||
IPP_OP_CUPS_GET_CLASSES, /* Get a list of classes @deprecated@ */
|
||||
IPP_OP_CUPS_ADD_MODIFY_CLASS, /* Add or modify a class */
|
||||
IPP_OP_CUPS_DELETE_CLASS, /* Delete a class */
|
||||
IPP_OP_CUPS_ACCEPT_JOBS, /* Accept new jobs on a printer */
|
||||
IPP_OP_CUPS_REJECT_JOBS, /* Reject new jobs on a printer */
|
||||
IPP_OP_CUPS_SET_DEFAULT, /* Set the default printer */
|
||||
IPP_OP_CUPS_GET_DEVICES, /* Get a list of supported devices @deprecated@ */
|
||||
IPP_OP_CUPS_GET_PPDS, /* Get a list of supported drivers @deprecated@ */
|
||||
IPP_OP_CUPS_MOVE_JOB, /* Move a job to a different printer */
|
||||
IPP_OP_CUPS_AUTHENTICATE_JOB, /* Authenticate a job @since CUPS 1.2/macOS 10.5@ */
|
||||
IPP_OP_CUPS_GET_PPD, /* Get a PPD file @deprecated@ */
|
||||
IPP_OP_CUPS_GET_DOCUMENT = 0x4027, /* Get a document file @since CUPS 1.4/macOS 10.6@ */
|
||||
IPP_OP_CUPS_CREATE_LOCAL_PRINTER /* Create a local (temporary) printer @since CUPS 2.2 */
|
||||
IPP_OP_CUPS_GET_DEFAULT, /* CUPS-Get-Default: Get the default printer */
|
||||
IPP_OP_CUPS_GET_PRINTERS, /* CUPS-Get-Printers: Get a list of printers and/or classes */
|
||||
IPP_OP_CUPS_ADD_MODIFY_PRINTER, /* CUPS-Add-Modify-Printer: Add or modify a printer */
|
||||
IPP_OP_CUPS_DELETE_PRINTER, /* CUPS-Delete-Printer: Delete a printer */
|
||||
IPP_OP_CUPS_GET_CLASSES, /* CUPS-Get-Classes: Get a list of classes @deprecated@ @exclude all@ */
|
||||
IPP_OP_CUPS_ADD_MODIFY_CLASS, /* CUPS-Add-Modify-Class: Add or modify a class */
|
||||
IPP_OP_CUPS_DELETE_CLASS, /* CUPS-Delete-Class: Delete a class */
|
||||
IPP_OP_CUPS_ACCEPT_JOBS, /* CUPS-Accept-Jobs: Accept new jobs on a printer @exclude all@ */
|
||||
IPP_OP_CUPS_REJECT_JOBS, /* CUPS-Reject-Jobs: Reject new jobs on a printer @exclude all@ */
|
||||
IPP_OP_CUPS_SET_DEFAULT, /* CUPS-Set-Default: Set the default printer */
|
||||
IPP_OP_CUPS_GET_DEVICES, /* CUPS-Get-Devices: Get a list of supported devices @deprecated@ */
|
||||
IPP_OP_CUPS_GET_PPDS, /* CUPS-Get-PPDs: Get a list of supported drivers @deprecated@ */
|
||||
IPP_OP_CUPS_MOVE_JOB, /* CUPS-Move-Job: Move a job to a different printer */
|
||||
IPP_OP_CUPS_AUTHENTICATE_JOB, /* CUPS-Authenticate-Job: Authenticate a job @since CUPS 1.2/macOS 10.5@ */
|
||||
IPP_OP_CUPS_GET_PPD, /* CUPS-Get-PPD: Get a PPD file @deprecated@ */
|
||||
IPP_OP_CUPS_GET_DOCUMENT = 0x4027, /* CUPS-Get-Document: Get a document file @since CUPS 1.4/macOS 10.6@ */
|
||||
IPP_OP_CUPS_CREATE_LOCAL_PRINTER /* CUPS-Create-Local-Printer: Create a local (temporary) printer @since CUPS 2.2@ */
|
||||
|
||||
# ifndef _CUPS_NO_DEPRECATED
|
||||
# define IPP_PRINT_JOB IPP_OP_PRINT_JOB
|
||||
@@ -364,7 +364,7 @@ typedef enum ipp_op_e /**** IPP operations ****/
|
||||
# define IPP_CREATE_PRINTER_SUBSCRIPTION IPP_OP_CREATE_PRINTER_SUBSCRIPTIONS
|
||||
# define IPP_CREATE_JOB_SUBSCRIPTION IPP_OP_CREATE_JOB_SUBSCRIPTIONS
|
||||
# define IPP_OP_CREATE_PRINTER_SUBSCRIPTION IPP_OP_CREATE_PRINTER_SUBSCRIPTIONS
|
||||
# define IPP_OP_CREATE_JOB_SUBSCRIPTION IPP_OP_CREATE_JOB_SUBSCRIPTIONS
|
||||
# define IPP_OP_CREATE_JOB_SUBSCRIPTION IPP_OP_CREATE_JOB_SUBSCRIPTIONS
|
||||
# define IPP_GET_SUBSCRIPTION_ATTRIBUTES IPP_OP_GET_SUBSCRIPTION_ATTRIBUTES
|
||||
# define IPP_GET_SUBSCRIPTIONS IPP_OP_GET_SUBSCRIPTIONS
|
||||
# define IPP_RENEW_SUBSCRIPTION IPP_OP_RENEW_SUBSCRIPTION
|
||||
@@ -442,7 +442,7 @@ typedef enum ipp_orient_e /**** Orientation values ****/
|
||||
# endif /* !_CUPS_NO_DEPRECATED */
|
||||
} ipp_orient_t;
|
||||
|
||||
typedef enum ipp_pstate_e /**** Printer states ****/
|
||||
typedef enum ipp_pstate_e /**** Printer state values ****/
|
||||
{
|
||||
IPP_PSTATE_IDLE = 3, /* Printer is idle */
|
||||
IPP_PSTATE_PROCESSING, /* Printer is working */
|
||||
@@ -455,7 +455,7 @@ typedef enum ipp_pstate_e /**** Printer states ****/
|
||||
# endif /* _CUPS_NO_DEPRECATED */
|
||||
} ipp_pstate_t;
|
||||
|
||||
typedef enum ipp_quality_e /**** Qualities ****/
|
||||
typedef enum ipp_quality_e /**** Print quality values ****/
|
||||
{
|
||||
IPP_QUALITY_DRAFT = 3, /* Draft quality */
|
||||
IPP_QUALITY_NORMAL, /* Normal quality */
|
||||
@@ -468,7 +468,7 @@ typedef enum ipp_res_e /**** Resolution units ****/
|
||||
IPP_RES_PER_CM /* Pixels per centimeter */
|
||||
} ipp_res_t;
|
||||
|
||||
typedef enum ipp_state_e /**** IPP states ****/
|
||||
typedef enum ipp_state_e /**** ipp_t state values ****/
|
||||
{
|
||||
IPP_STATE_ERROR = -1, /* An error occurred */
|
||||
IPP_STATE_IDLE, /* Nothing is happening/request completed */
|
||||
@@ -485,7 +485,7 @@ typedef enum ipp_state_e /**** IPP states ****/
|
||||
# endif /* !_CUPS_NO_DEPRECATED */
|
||||
} ipp_state_t;
|
||||
|
||||
typedef enum ipp_status_e /**** IPP status codes ****/
|
||||
typedef enum ipp_status_e /**** IPP status code values ****/
|
||||
{
|
||||
IPP_STATUS_CUPS_INVALID = -1, /* Invalid status name for @link ippErrorValue@ */
|
||||
IPP_STATUS_OK = 0x0000, /* successful-ok */
|
||||
@@ -498,7 +498,7 @@ typedef enum ipp_status_e /**** IPP status codes ****/
|
||||
IPP_STATUS_OK_EVENTS_COMPLETE, /* successful-ok-events-complete */
|
||||
IPP_STATUS_REDIRECTION_OTHER_SITE = 0x0200,
|
||||
/* redirection-other-site @private@ */
|
||||
IPP_STATUS_CUPS_SEE_OTHER = 0x0280, /* cups-see-other */
|
||||
IPP_STATUS_CUPS_SEE_OTHER = 0x0280, /* cups-see-other @private@ */
|
||||
IPP_STATUS_ERROR_BAD_REQUEST = 0x0400,/* client-error-bad-request */
|
||||
IPP_STATUS_ERROR_FORBIDDEN, /* client-error-forbidden */
|
||||
IPP_STATUS_ERROR_NOT_AUTHENTICATED, /* client-error-not-authenticated */
|
||||
@@ -574,7 +574,7 @@ typedef enum ipp_status_e /**** IPP status codes ****/
|
||||
IPP_STATUS_ERROR_CUPS_AUTHENTICATION_CANCELED = 0x1000,
|
||||
/* cups-authentication-canceled - Authentication canceled by user @since CUPS 1.5/macOS 10.7@ */
|
||||
IPP_STATUS_ERROR_CUPS_PKI, /* cups-pki-error - Error negotiating a secure connection @since CUPS 1.5/macOS 10.7@ */
|
||||
IPP_STATUS_ERROR_CUPS_UPGRADE_REQUIRED/* cups-upgrade-required - TLS upgrade required */
|
||||
IPP_STATUS_ERROR_CUPS_UPGRADE_REQUIRED/* cups-upgrade-required - TLS upgrade required @since CUPS 1.5/macOS 10.7@ */
|
||||
|
||||
# ifndef _CUPS_NO_DEPRECATED
|
||||
# define IPP_OK IPP_STATUS_OK
|
||||
@@ -636,7 +636,7 @@ typedef enum ipp_status_e /**** IPP status codes ****/
|
||||
# endif /* _CUPS_NO_DEPRECATED */
|
||||
} ipp_status_t;
|
||||
|
||||
typedef enum ipp_tag_e /**** Format tags for attributes ****/
|
||||
typedef enum ipp_tag_e /**** Value and group tag values for attributes ****/
|
||||
{
|
||||
IPP_TAG_CUPS_INVALID = -1, /* Invalid tag name for @link ippTagValue@ */
|
||||
IPP_TAG_ZERO = 0x00, /* Zero tag - used for separators */
|
||||
@@ -648,7 +648,7 @@ typedef enum ipp_tag_e /**** Format tags for attributes ****/
|
||||
IPP_TAG_SUBSCRIPTION, /* Subscription group */
|
||||
IPP_TAG_EVENT_NOTIFICATION, /* Event group */
|
||||
IPP_TAG_RESOURCE, /* Resource group @private@ */
|
||||
IPP_TAG_DOCUMENT, /* Document group */
|
||||
IPP_TAG_DOCUMENT, /* Document group @exclude all@ */
|
||||
IPP_TAG_UNSUPPORTED_VALUE = 0x10, /* Unsupported value */
|
||||
IPP_TAG_DEFAULT, /* Default value */
|
||||
IPP_TAG_UNKNOWN, /* Unknown value */
|
||||
@@ -663,10 +663,10 @@ typedef enum ipp_tag_e /**** Format tags for attributes ****/
|
||||
IPP_TAG_DATE, /* Date/time value */
|
||||
IPP_TAG_RESOLUTION, /* Resolution value */
|
||||
IPP_TAG_RANGE, /* Range value */
|
||||
IPP_TAG_BEGIN_COLLECTION, /* Beginning of collection value */
|
||||
IPP_TAG_BEGIN_COLLECTION, /* Beginning of collection value @exclude all@ */
|
||||
IPP_TAG_TEXTLANG, /* Text-with-language value */
|
||||
IPP_TAG_NAMELANG, /* Name-with-language value */
|
||||
IPP_TAG_END_COLLECTION, /* End of collection value */
|
||||
IPP_TAG_END_COLLECTION, /* End of collection value @exclude all@ */
|
||||
IPP_TAG_TEXT = 0x41, /* Text value */
|
||||
IPP_TAG_NAME, /* Name value */
|
||||
IPP_TAG_RESERVED_STRING, /* Reserved for future string value @private@ */
|
||||
@@ -676,8 +676,8 @@ typedef enum ipp_tag_e /**** Format tags for attributes ****/
|
||||
IPP_TAG_CHARSET, /* Character set value */
|
||||
IPP_TAG_LANGUAGE, /* Language value */
|
||||
IPP_TAG_MIMETYPE, /* MIME media type value */
|
||||
IPP_TAG_MEMBERNAME, /* Collection member name value */
|
||||
IPP_TAG_EXTENSION = 0x7f, /* Extension point for 32-bit tags */
|
||||
IPP_TAG_MEMBERNAME, /* Collection member name value @exclude all@ */
|
||||
IPP_TAG_EXTENSION = 0x7f, /* Extension point for 32-bit tags @exclude all@ */
|
||||
IPP_TAG_CUPS_MASK = 0x7fffffff, /* Mask for copied attribute values @private@ */
|
||||
/* The following expression is used to avoid compiler warnings with +/-0x80000000 */
|
||||
IPP_TAG_CUPS_CONST = -0x7fffffff-1 /* Bitflag for copied/const attribute values @private@ */
|
||||
@@ -688,17 +688,18 @@ typedef enum ipp_tag_e /**** Format tags for attributes ****/
|
||||
# endif /* !_CUPS_NO_DEPRECATED */
|
||||
} ipp_tag_t;
|
||||
|
||||
typedef unsigned char ipp_uchar_t; /**** Unsigned 8-bit integer/character ****/
|
||||
typedef unsigned char ipp_uchar_t; /**** Unsigned 8-bit integer/character @exclude all@ ****/
|
||||
typedef struct _ipp_s ipp_t; /**** IPP request/response data ****/
|
||||
typedef struct _ipp_attribute_s ipp_attribute_t;
|
||||
/**** IPP attribute ****/
|
||||
|
||||
/**** New in CUPS 1.2/macOS 10.5 ****/
|
||||
typedef ssize_t (*ipp_iocb_t)(void *context, ipp_uchar_t *buffer, size_t bytes);
|
||||
/**** IPP IO Callback Function @since CUPS 1.2/macOS 10.5@ ****/
|
||||
/**** ippReadIO/ippWriteIO callback function @since CUPS 1.2/macOS 10.5@ ****/
|
||||
|
||||
/**** New in CUPS 1.6/macOS 10.8 ****/
|
||||
typedef int (*ipp_copycb_t)(void *context, ipp_t *dst, ipp_attribute_t *attr);
|
||||
/**** ippCopyAttributes callback function @since CUPS 1.6/macOS 10.8 ****/
|
||||
|
||||
|
||||
/*
|
||||
@@ -805,7 +806,7 @@ typedef union _ipp_value_u /**** Attribute Value ****/
|
||||
} _ipp_value_t;
|
||||
typedef _ipp_value_t ipp_value_t; /**** Convenience typedef that will be removed @private@ ****/
|
||||
|
||||
struct _ipp_attribute_s /**** Attribute ****/
|
||||
struct _ipp_attribute_s /**** IPP attribute ****/
|
||||
{
|
||||
ipp_attribute_t *next; /* Next attribute in list */
|
||||
ipp_tag_t group_tag, /* Job/Printer/Operation group tag */
|
||||
|
||||
+1
-1
@@ -32,7 +32,7 @@ extern "C" {
|
||||
* Types...
|
||||
*/
|
||||
|
||||
typedef enum cups_encoding_e /**** Language Encodings ****/
|
||||
typedef enum cups_encoding_e /**** Language Encodings @exclude all@ ****/
|
||||
{
|
||||
CUPS_AUTO_ENCODING = -1, /* Auto-detect the encoding @private@ */
|
||||
CUPS_US_ASCII, /* US ASCII */
|
||||
|
||||
+58
-1
@@ -1,7 +1,7 @@
|
||||
/*
|
||||
* Option routines for CUPS.
|
||||
*
|
||||
* Copyright 2007-2014 by Apple Inc.
|
||||
* Copyright 2007-2017 by Apple Inc.
|
||||
* Copyright 1997-2007 by Easy Software Products.
|
||||
*
|
||||
* These coded instructions, statements, and computer programs are the
|
||||
@@ -29,6 +29,31 @@ static int cups_find_option(const char *name, int num_options,
|
||||
cups_option_t *option, int prev, int *rdiff);
|
||||
|
||||
|
||||
/*
|
||||
* 'cupsAddIntegerOption()' - Add an integer option to an option array.
|
||||
*
|
||||
* New option arrays can be initialized simply by passing 0 for the
|
||||
* "num_options" parameter.
|
||||
*
|
||||
* @since CUPS 2.2.4/macOS 10.13@
|
||||
*/
|
||||
|
||||
int /* O - Number of options */
|
||||
cupsAddIntegerOption(
|
||||
const char *name, /* I - Name of option */
|
||||
int value, /* I - Value of option */
|
||||
int num_options, /* I - Number of options */
|
||||
cups_option_t **options) /* IO - Pointer to options */
|
||||
{
|
||||
char strvalue[32]; /* String value */
|
||||
|
||||
|
||||
snprintf(strvalue, sizeof(strvalue), "%d", value);
|
||||
|
||||
return (cupsAddOption(name, strvalue, num_options, options));
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
* 'cupsAddOption()' - Add an option to an option array.
|
||||
*
|
||||
@@ -154,6 +179,38 @@ cupsFreeOptions(
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
* 'cupsGetIntegerOption()' - Get an integer option value.
|
||||
*
|
||||
* INT_MIN is returned when the option does not exist, is not an integer, or
|
||||
* exceeds the range of values for the "int" type.
|
||||
*
|
||||
* @since CUPS 2.2.4/macOS 10.13@
|
||||
*/
|
||||
|
||||
int /* O - Option value or @code INT_MIN@ */
|
||||
cupsGetIntegerOption(
|
||||
const char *name, /* I - Name of option */
|
||||
int num_options, /* I - Number of options */
|
||||
cups_option_t *options) /* I - Options */
|
||||
{
|
||||
const char *value = cupsGetOption(name, num_options, options);
|
||||
/* String value of option */
|
||||
char *ptr; /* Pointer into string value */
|
||||
long intvalue; /* Integer value */
|
||||
|
||||
|
||||
if (!value || !*value)
|
||||
return (INT_MIN);
|
||||
|
||||
intvalue = strtol(value, &ptr, 10);
|
||||
if (intvalue < INT_MIN || intvalue > INT_MAX || *ptr)
|
||||
return (INT_MIN);
|
||||
|
||||
return ((int)intvalue);
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
* 'cupsGetOption()' - Get an option value.
|
||||
*/
|
||||
|
||||
+4
-4
@@ -3595,7 +3595,7 @@ _ppdCreateFromIPP(char *buffer, /* I - Filename buffer */
|
||||
const char *keyword = ippGetString(attr, i, NULL);
|
||||
/* Keyword for color/bit depth */
|
||||
|
||||
if (!strcmp(keyword, "black_1") || !strcmp(keyword, "bi-level") || !strcmp(keyword, "process-bi-level"))
|
||||
if (!strcasecmp(keyword, "black_1") || !strcmp(keyword, "bi-level") || !strcmp(keyword, "process-bi-level"))
|
||||
{
|
||||
if (!default_color)
|
||||
cupsFilePrintf(fp, "*OpenUI *ColorModel/%s: PickOne\n"
|
||||
@@ -3606,7 +3606,7 @@ _ppdCreateFromIPP(char *buffer, /* I - Filename buffer */
|
||||
if (!default_color)
|
||||
default_color = "FastGray";
|
||||
}
|
||||
else if (!strcmp(keyword, "sgray_8") || !strcmp(keyword, "W8") || !strcmp(keyword, "monochrome") || !strcmp(keyword, "process-monochrome"))
|
||||
else if (!strcasecmp(keyword, "sgray_8") || !strcmp(keyword, "W8") || !strcmp(keyword, "monochrome") || !strcmp(keyword, "process-monochrome"))
|
||||
{
|
||||
if (!default_color)
|
||||
cupsFilePrintf(fp, "*OpenUI *ColorModel/%s: PickOne\n"
|
||||
@@ -3617,7 +3617,7 @@ _ppdCreateFromIPP(char *buffer, /* I - Filename buffer */
|
||||
if (!default_color || !strcmp(default_color, "FastGray"))
|
||||
default_color = "Gray";
|
||||
}
|
||||
else if (!strcmp(keyword, "srgb_8") || !strcmp(keyword, "SRGB24") || !strcmp(keyword, "color"))
|
||||
else if (!strcasecmp(keyword, "srgb_8") || !strcmp(keyword, "SRGB24") || !strcmp(keyword, "color"))
|
||||
{
|
||||
if (!default_color)
|
||||
cupsFilePrintf(fp, "*OpenUI *ColorModel/%s: PickOne\n"
|
||||
@@ -3627,7 +3627,7 @@ _ppdCreateFromIPP(char *buffer, /* I - Filename buffer */
|
||||
|
||||
default_color = "RGB";
|
||||
}
|
||||
else if (!strcmp(keyword, "adobe-rgb_16") || !strcmp(keyword, "ADOBERGB48"))
|
||||
else if (!strcasecmp(keyword, "adobe-rgb_16") || !strcmp(keyword, "ADOBERGB48"))
|
||||
{
|
||||
if (!default_color)
|
||||
cupsFilePrintf(fp, "*OpenUI *ColorModel/%s: PickOne\n"
|
||||
|
||||
+3
-3
@@ -1,7 +1,7 @@
|
||||
/*
|
||||
* PWG media API definitions for CUPS.
|
||||
*
|
||||
* Copyright 2009-2013 by Apple Inc.
|
||||
* Copyright 2009-2017 by Apple Inc.
|
||||
*
|
||||
* These coded instructions, statements, and computer programs are the
|
||||
* property of Apple Inc. and are protected by Federal copyright
|
||||
@@ -39,7 +39,7 @@ extern "C" {
|
||||
* Types and structures...
|
||||
*/
|
||||
|
||||
typedef struct pwg_map_s /**** Map element - PPD to/from PWG */
|
||||
typedef struct pwg_map_s /**** Map element - PPD to/from PWG @exclude all@ */
|
||||
{
|
||||
char *pwg, /* PWG media keyword */
|
||||
*ppd; /* PPD option keyword */
|
||||
@@ -54,7 +54,7 @@ typedef struct pwg_media_s /**** Common media size data ****/
|
||||
length; /* Length in 2540ths */
|
||||
} pwg_media_t;
|
||||
|
||||
typedef struct pwg_size_s /**** Size element - PPD to/from PWG */
|
||||
typedef struct pwg_size_s /**** Size element - PPD to/from PWG @exclude all@ */
|
||||
{
|
||||
pwg_map_t map; /* Map element */
|
||||
int width, /* Width in 2540ths */
|
||||
|
||||
@@ -739,6 +739,10 @@ asn1_debug(const char *prefix, /* I - Prefix string */
|
||||
_cups_globals_t *cg = _cupsGlobals(); /* Global data */
|
||||
|
||||
|
||||
#ifdef __clang_analyzer__ /* Suppress bogus clang error */
|
||||
memset(string, 0, sizeof(string));
|
||||
#endif /* __clang_analyzer__ */
|
||||
|
||||
if (cg->snmp_debug <= 0)
|
||||
return;
|
||||
|
||||
|
||||
+4
-3
@@ -695,10 +695,11 @@ _cups_strlcat(char *dst, /* O - Destination string */
|
||||
*/
|
||||
|
||||
dstlen = strlen(dst);
|
||||
size -= dstlen + 1;
|
||||
|
||||
if (!size)
|
||||
return (dstlen); /* No room, return immediately... */
|
||||
if (size < (dstlen + 1))
|
||||
return (dstlen); /* No room, return immediately... */
|
||||
|
||||
size -= dstlen + 1;
|
||||
|
||||
/*
|
||||
* Figure out how much room is needed...
|
||||
|
||||
+4
-3
@@ -218,9 +218,9 @@ enum_cb(void *user_data, /* I - User data (unused) */
|
||||
(void)flags;
|
||||
|
||||
if (dest->instance)
|
||||
printf("%s/%s:\n", dest->name, dest->instance);
|
||||
printf("%s%s/%s:\n", (flags & CUPS_DEST_FLAGS_REMOVED) ? "REMOVE " : "", dest->name, dest->instance);
|
||||
else
|
||||
printf("%s:\n", dest->name);
|
||||
printf("%s%s:\n", (flags & CUPS_DEST_FLAGS_REMOVED) ? "REMOVE " : "", dest->name);
|
||||
|
||||
for (i = 0; i < dest->num_options; i ++)
|
||||
printf(" %s=\"%s\"\n", dest->options[i].name, dest->options[i].value);
|
||||
@@ -594,7 +594,8 @@ show_supported(http_t *http, /* I - Connection to destination */
|
||||
}
|
||||
else if (!value)
|
||||
{
|
||||
puts(option);
|
||||
printf("%s (%s)\n", option, cupsCheckDestSupported(http, dest, dinfo, option, NULL) ? "supported" : "not-supported");
|
||||
|
||||
if ((attr = cupsFindDestSupported(http, dest, dinfo, option)) != NULL)
|
||||
{
|
||||
count = ippGetCount(attr);
|
||||
|
||||
+25
-5
@@ -21,7 +21,7 @@
|
||||
|
||||
#include <spawn.h>
|
||||
|
||||
extern char **environ;
|
||||
extern char **environ; /* @private@ */
|
||||
|
||||
|
||||
/*
|
||||
@@ -1324,7 +1324,6 @@ _httpTLSStart(http_t *http) /* I - HTTP connection */
|
||||
case TLS_DHE_RSA_WITH_AES_256_CBC_SHA :
|
||||
case TLS_DH_DSS_WITH_3DES_EDE_CBC_SHA :
|
||||
case TLS_DH_RSA_WITH_3DES_EDE_CBC_SHA :
|
||||
// case TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA :
|
||||
case TLS_DHE_RSA_WITH_3DES_EDE_CBC_SHA :
|
||||
case TLS_DH_DSS_WITH_AES_128_CBC_SHA256 :
|
||||
case TLS_DH_RSA_WITH_AES_128_CBC_SHA256 :
|
||||
@@ -1337,6 +1336,14 @@ _httpTLSStart(http_t *http) /* I - HTTP connection */
|
||||
case TLS_DHE_PSK_WITH_3DES_EDE_CBC_SHA :
|
||||
case TLS_DHE_PSK_WITH_AES_128_CBC_SHA :
|
||||
case TLS_DHE_PSK_WITH_AES_256_CBC_SHA :
|
||||
case TLS_DHE_PSK_WITH_AES_128_CBC_SHA256 :
|
||||
case TLS_DHE_PSK_WITH_AES_256_CBC_SHA384 :
|
||||
if (tls_options & _HTTP_TLS_DENY_CBC)
|
||||
{
|
||||
DEBUG_printf(("4_httpTLSStart: Excluding CBC cipher suite %d", supported[i]));
|
||||
break;
|
||||
}
|
||||
|
||||
// case TLS_DHE_RSA_WITH_AES_128_GCM_SHA256 :
|
||||
// case TLS_DHE_RSA_WITH_AES_256_GCM_SHA384 :
|
||||
case TLS_DH_RSA_WITH_AES_128_GCM_SHA256 :
|
||||
@@ -1347,15 +1354,28 @@ _httpTLSStart(http_t *http) /* I - HTTP connection */
|
||||
case TLS_DH_DSS_WITH_AES_256_GCM_SHA384 :
|
||||
case TLS_DHE_PSK_WITH_AES_128_GCM_SHA256 :
|
||||
case TLS_DHE_PSK_WITH_AES_256_GCM_SHA384 :
|
||||
case TLS_DHE_PSK_WITH_AES_128_CBC_SHA256 :
|
||||
case TLS_DHE_PSK_WITH_AES_256_CBC_SHA384 :
|
||||
if (tls_options & _HTTP_TLS_ALLOW_DH)
|
||||
enabled[num_enabled ++] = supported[i];
|
||||
else
|
||||
DEBUG_printf(("4_httpTLSStart: Excluding DH/DHE cipher suite %d", supported[i]));
|
||||
break;
|
||||
|
||||
/* Anything else we'll assume is secure */
|
||||
case TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA :
|
||||
case TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256 :
|
||||
case TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384 :
|
||||
case TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA256 :
|
||||
case TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA384 :
|
||||
case TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 :
|
||||
case TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384 :
|
||||
case TLS_ECDH_RSA_WITH_AES_128_CBC_SHA256 :
|
||||
case TLS_ECDH_RSA_WITH_AES_256_CBC_SHA384 :
|
||||
if (tls_options & _HTTP_TLS_DENY_CBC)
|
||||
{
|
||||
DEBUG_printf(("4_httpTLSStart: Excluding CBC cipher suite %d", supported[i]));
|
||||
break;
|
||||
}
|
||||
|
||||
/* Anything else we'll assume is "secure" */
|
||||
default :
|
||||
enabled[num_enabled ++] = supported[i];
|
||||
break;
|
||||
|
||||
+5
-2
@@ -1,7 +1,7 @@
|
||||
/*
|
||||
* TLS support code for CUPS using GNU TLS.
|
||||
*
|
||||
* Copyright 2007-2016 by Apple Inc.
|
||||
* Copyright 2007-2017 by Apple Inc.
|
||||
* Copyright 1997-2007 by Easy Software Products, all rights reserved.
|
||||
*
|
||||
* These coded instructions, statements, and computer programs are the
|
||||
@@ -397,7 +397,7 @@ httpCredentialsAreValidForName(
|
||||
for (i = 0; i < count; i ++)
|
||||
{
|
||||
rserial_size = sizeof(rserial);
|
||||
if (!gnutls_x509_crl_get_crt_serial(tls_crl, i, rserial, &rserial_size, NULL) && cserial_size == rserial_size && !memcmp(cserial, rserial, rserial_size))
|
||||
if (!gnutls_x509_crl_get_crt_serial(tls_crl, (unsigned)i, rserial, &rserial_size, NULL) && cserial_size == rserial_size && !memcmp(cserial, rserial, rserial_size))
|
||||
{
|
||||
result = 0;
|
||||
break;
|
||||
@@ -1518,6 +1518,9 @@ _httpTLSStart(http_t *http) /* I - Connection to server */
|
||||
if (!(tls_options & _HTTP_TLS_ALLOW_DH))
|
||||
strlcat(priority_string, ":!ANON-DH", sizeof(priority_string));
|
||||
|
||||
if (!(tls_options & _HTTP_TLS_DENY_CBC))
|
||||
strlcat(priority_string, ":!CBC", sizeof(priority_string));
|
||||
|
||||
#ifdef HAVE_GNUTLS_PRIORITY_SET_DIRECT
|
||||
gnutls_priority_set_direct(http->tls, priority_string, NULL);
|
||||
|
||||
|
||||
+1
-1
@@ -1795,7 +1795,7 @@ http_sspi_find_credentials(
|
||||
}
|
||||
#endif /* SP_PROT_TLS1_2_SERVER */
|
||||
|
||||
/* TODO: Support _HTTP_TLS_ALLOW_RC4 and _HTTP_TLS_ALLOW_DH options; right now we'll rely on Windows registry to enable/disable RC4/DH... */
|
||||
/* TODO: Support _HTTP_TLS_ALLOW_RC4, _HTTP_TLS_ALLOW_DH, and _HTTP_TLS_DENY_CBC options; right now we'll rely on Windows registry to enable/disable RC4/DH/CBC... */
|
||||
|
||||
/*
|
||||
* Create an SSPI credential.
|
||||
|
||||
+10
-4
@@ -1,7 +1,7 @@
|
||||
/*
|
||||
* User, system, and password routines for CUPS.
|
||||
*
|
||||
* Copyright 2007-2015 by Apple Inc.
|
||||
* Copyright 2007-2017 by Apple Inc.
|
||||
* Copyright 1997-2006 by Easy Software Products.
|
||||
*
|
||||
* These coded instructions, statements, and computer programs are the
|
||||
@@ -132,6 +132,8 @@ cupsEncryption(void)
|
||||
* thread in a program. Multi-threaded programs that override the setting via
|
||||
* the @link cupsSetPasswordCB@ or @link cupsSetPasswordCB2@ functions need to
|
||||
* do so in each thread for the same function to be used.
|
||||
*
|
||||
* @exclude all@
|
||||
*/
|
||||
|
||||
const char * /* O - Password */
|
||||
@@ -145,7 +147,7 @@ cupsGetPassword(const char *prompt) /* I - Prompt string */
|
||||
|
||||
|
||||
/*
|
||||
* 'cupsGetPassword2()' - Get a password from the user using the advanced
|
||||
* 'cupsGetPassword2()' - Get a password from the user using the current
|
||||
* password callback.
|
||||
*
|
||||
* Uses the current password callback function. Returns @code NULL@ if the
|
||||
@@ -153,8 +155,8 @@ cupsGetPassword(const char *prompt) /* I - Prompt string */
|
||||
*
|
||||
* Note: The current password callback function is tracked separately for each
|
||||
* thread in a program. Multi-threaded programs that override the setting via
|
||||
* the @link cupsSetPasswordCB@ or @link cupsSetPasswordCB2@ functions need to
|
||||
* do so in each thread for the same function to be used.
|
||||
* the @link cupsSetPasswordCB2@ function need to do so in each thread for the
|
||||
* same function to be used.
|
||||
*
|
||||
* @since CUPS 1.4/macOS 10.6@
|
||||
*/
|
||||
@@ -297,6 +299,8 @@ cupsSetEncryption(http_encryption_t e) /* I - New encryption preference */
|
||||
* Note: The current password callback is tracked separately for each thread
|
||||
* in a program. Multi-threaded programs that override the callback need to do
|
||||
* so in each thread for the same callback to be used.
|
||||
*
|
||||
* @exclude all@
|
||||
*/
|
||||
|
||||
void
|
||||
@@ -1363,6 +1367,8 @@ cups_set_ssl_options(
|
||||
options |= _HTTP_TLS_ALLOW_SSL3;
|
||||
else if (!_cups_strcasecmp(start, "AllowDH"))
|
||||
options |= _HTTP_TLS_ALLOW_DH;
|
||||
else if (!_cups_strcasecmp(start, "DenyCBC"))
|
||||
options |= _HTTP_TLS_DENY_CBC;
|
||||
else if (!_cups_strcasecmp(start, "DenyTLS1.0"))
|
||||
options |= _HTTP_TLS_DENY_TLS10;
|
||||
else if (!_cups_strcasecmp(start, "None"))
|
||||
|
||||
+85
-40
@@ -1,7 +1,7 @@
|
||||
/*
|
||||
* Printing utilities for CUPS.
|
||||
*
|
||||
* Copyright 2007-2015 by Apple Inc.
|
||||
* Copyright 2007-2017 by Apple Inc.
|
||||
* Copyright 1997-2006 by Easy Software Products.
|
||||
*
|
||||
* These coded instructions, statements, and computer programs are the
|
||||
@@ -27,6 +27,19 @@
|
||||
#endif /* WIN32 || __EMX__ */
|
||||
|
||||
|
||||
/*
|
||||
* Enumeration data and callback...
|
||||
*/
|
||||
|
||||
typedef struct _cups_createdata_s
|
||||
{
|
||||
const char *name; /* Destination name */
|
||||
cups_dest_t *dest; /* Matching destination */
|
||||
} _cups_createdata_t;
|
||||
|
||||
static int cups_create_cb(_cups_createdata_t *data, unsigned flags, cups_dest_t *dest);
|
||||
|
||||
|
||||
/*
|
||||
* 'cupsCancelJob()' - Cancel a print job on the default server.
|
||||
*
|
||||
@@ -35,6 +48,8 @@
|
||||
*
|
||||
* Use the @link cupsLastError@ and @link cupsLastErrorString@ functions to get
|
||||
* the cause of any failure.
|
||||
*
|
||||
* @exclude all@
|
||||
*/
|
||||
|
||||
int /* O - 1 on success, 0 on failure */
|
||||
@@ -58,7 +73,7 @@ cupsCancelJob(const char *name, /* I - Name of printer or class */
|
||||
* Use the @link cupsLastError@ and @link cupsLastErrorString@ functions to get
|
||||
* the cause of any failure.
|
||||
*
|
||||
* @since CUPS 1.4/macOS 10.6@
|
||||
* @since CUPS 1.4/macOS 10.6@ @exclude all@
|
||||
*/
|
||||
|
||||
ipp_status_t /* O - IPP status */
|
||||
@@ -146,7 +161,7 @@ cupsCancelJob2(http_t *http, /* I - Connection to server or @code CUPS_HTTP_
|
||||
* print, use the @link cupsPrintFile2@ or @link cupsPrintFiles2@ function
|
||||
* instead.
|
||||
*
|
||||
* @since CUPS 1.4/macOS 10.6@
|
||||
* @since CUPS 1.4/macOS 10.6@ @exclude all@
|
||||
*/
|
||||
|
||||
int /* O - Job ID or 0 on error */
|
||||
@@ -157,12 +172,10 @@ cupsCreateJob(
|
||||
int num_options, /* I - Number of options */
|
||||
cups_option_t *options) /* I - Options */
|
||||
{
|
||||
char printer_uri[1024], /* Printer URI */
|
||||
resource[1024]; /* Printer resource */
|
||||
ipp_t *request, /* Create-Job request */
|
||||
*response; /* Create-Job response */
|
||||
ipp_attribute_t *attr; /* job-id attribute */
|
||||
int job_id = 0; /* job-id value */
|
||||
ipp_status_t status; /* Create-Job status */
|
||||
_cups_createdata_t data; /* Enumeration data */
|
||||
cups_dinfo_t *info; /* Destination information */
|
||||
|
||||
|
||||
DEBUG_printf(("cupsCreateJob(http=%p, name=\"%s\", title=\"%s\", num_options=%d, options=%p)", (void *)http, name, title, num_options, (void *)options));
|
||||
@@ -178,46 +191,47 @@ cupsCreateJob(
|
||||
}
|
||||
|
||||
/*
|
||||
* Build a Create-Job request...
|
||||
* Lookup the destination...
|
||||
*/
|
||||
|
||||
if ((request = ippNewRequest(IPP_OP_CREATE_JOB)) == NULL)
|
||||
data.name = name;
|
||||
data.dest = NULL;
|
||||
|
||||
cupsEnumDests(0, 1000, NULL, 0, 0, (cups_dest_cb_t)cups_create_cb, &data);
|
||||
|
||||
if (!data.dest)
|
||||
{
|
||||
_cupsSetError(IPP_STATUS_ERROR_INTERNAL, strerror(ENOMEM), 0);
|
||||
DEBUG_puts("1cupsCreateJob: Destination not found.");
|
||||
_cupsSetError(IPP_STATUS_ERROR_INTERNAL, strerror(ENOENT), 0);
|
||||
return (0);
|
||||
}
|
||||
|
||||
httpAssembleURIf(HTTP_URI_CODING_ALL, printer_uri, sizeof(printer_uri), "ipp",
|
||||
NULL, "localhost", ippPort(), "/printers/%s", name);
|
||||
snprintf(resource, sizeof(resource), "/printers/%s", name);
|
||||
|
||||
ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_URI, "printer-uri",
|
||||
NULL, printer_uri);
|
||||
ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_NAME, "requesting-user-name",
|
||||
NULL, cupsUser());
|
||||
if (title)
|
||||
ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_NAME, "job-name", NULL,
|
||||
title);
|
||||
cupsEncodeOptions2(request, num_options, options, IPP_TAG_OPERATION);
|
||||
cupsEncodeOptions2(request, num_options, options, IPP_TAG_JOB);
|
||||
cupsEncodeOptions2(request, num_options, options, IPP_TAG_SUBSCRIPTION);
|
||||
|
||||
/*
|
||||
* Send the request and get the job-id...
|
||||
* Query dest information and create the job...
|
||||
*/
|
||||
|
||||
response = cupsDoRequest(http, request, resource);
|
||||
DEBUG_puts("1cupsCreateJob: Querying destination info.");
|
||||
if ((info = cupsCopyDestInfo(http, data.dest)) == NULL)
|
||||
{
|
||||
DEBUG_puts("1cupsCreateJob: Query failed.");
|
||||
cupsFreeDests(1, data.dest);
|
||||
return (0);
|
||||
}
|
||||
|
||||
if ((attr = ippFindAttribute(response, "job-id", IPP_TAG_INTEGER)) != NULL)
|
||||
job_id = attr->values[0].integer;
|
||||
status = cupsCreateDestJob(http, data.dest, info, &job_id, title, num_options, options);
|
||||
DEBUG_printf(("1cupsCreateJob: cupsCreateDestJob returned %04x (%s)", status, ippErrorString(status)));
|
||||
|
||||
ippDelete(response);
|
||||
cupsFreeDestInfo(info);
|
||||
cupsFreeDests(1, data.dest);
|
||||
|
||||
/*
|
||||
* Return it...
|
||||
* Return the job...
|
||||
*/
|
||||
|
||||
return (job_id);
|
||||
if (status >= IPP_STATUS_REDIRECTION_OTHER_SITE)
|
||||
return (0);
|
||||
else
|
||||
return (job_id);
|
||||
}
|
||||
|
||||
|
||||
@@ -226,7 +240,7 @@ cupsCreateJob(
|
||||
*
|
||||
* The document must have been started using @link cupsStartDocument@.
|
||||
*
|
||||
* @since CUPS 1.4/macOS 10.6@
|
||||
* @since CUPS 1.4/macOS 10.6@ @exclude all@
|
||||
*/
|
||||
|
||||
ipp_status_t /* O - Status of document submission */
|
||||
@@ -277,7 +291,7 @@ cupsFreeJobs(int num_jobs, /* I - Number of jobs */
|
||||
* This function is deprecated and no longer returns a list of printer
|
||||
* classes - use @link cupsGetDests@ instead.
|
||||
*
|
||||
* @deprecated@
|
||||
* @deprecated@ @exclude all@
|
||||
*/
|
||||
|
||||
int /* O - Number of classes */
|
||||
@@ -299,6 +313,8 @@ cupsGetClasses(char ***classes) /* O - Classes */
|
||||
* Applications should use the @link cupsGetDests@ and @link cupsGetDest@
|
||||
* functions to get the user-defined default printer, as this function does
|
||||
* not support the lpoptions-defined default printer.
|
||||
*
|
||||
* @exclude all@
|
||||
*/
|
||||
|
||||
const char * /* O - Default printer or @code NULL@ */
|
||||
@@ -322,7 +338,7 @@ cupsGetDefault(void)
|
||||
* functions to get the user-defined default printer, as this function does
|
||||
* not support the lpoptions-defined default printer.
|
||||
*
|
||||
* @since CUPS 1.1.21/macOS 10.4@
|
||||
* @since CUPS 1.1.21/macOS 10.4@ @exclude all@
|
||||
*/
|
||||
|
||||
const char * /* O - Default printer or @code NULL@ */
|
||||
@@ -388,6 +404,8 @@ cupsGetDefault2(http_t *http) /* I - Connection to server or @code CUPS_HTTP_DE
|
||||
* of state, while @code CUPS_WHICHJOBS_ACTIVE@ returns jobs that are
|
||||
* pending, processing, or held and @code CUPS_WHICHJOBS_COMPLETED@ returns
|
||||
* jobs that are stopped, canceled, aborted, or completed.
|
||||
*
|
||||
* @exclude all@
|
||||
*/
|
||||
|
||||
int /* O - Number of jobs */
|
||||
@@ -683,7 +701,7 @@ cupsGetJobs2(http_t *http, /* I - Connection to server or @code CUPS_HTTP_D
|
||||
* This function is deprecated and no longer returns a list of printers - use
|
||||
* @link cupsGetDests@ instead.
|
||||
*
|
||||
* @deprecated@
|
||||
* @deprecated@ @exclude all@
|
||||
*/
|
||||
|
||||
int /* O - Number of printers */
|
||||
@@ -698,6 +716,8 @@ cupsGetPrinters(char ***printers) /* O - Printers */
|
||||
|
||||
/*
|
||||
* 'cupsPrintFile()' - Print a file to a printer or class on the default server.
|
||||
*
|
||||
* @exclude all@
|
||||
*/
|
||||
|
||||
int /* O - Job ID or 0 on error */
|
||||
@@ -718,7 +738,7 @@ cupsPrintFile(const char *name, /* I - Destination name */
|
||||
* 'cupsPrintFile2()' - Print a file to a printer or class on the specified
|
||||
* server.
|
||||
*
|
||||
* @since CUPS 1.1.21/macOS 10.4@
|
||||
* @since CUPS 1.1.21/macOS 10.4@ @exclude all@
|
||||
*/
|
||||
|
||||
int /* O - Job ID or 0 on error */
|
||||
@@ -740,6 +760,8 @@ cupsPrintFile2(
|
||||
/*
|
||||
* 'cupsPrintFiles()' - Print one or more files to a printer or class on the
|
||||
* default server.
|
||||
*
|
||||
* @exclude all@
|
||||
*/
|
||||
|
||||
int /* O - Job ID or 0 on error */
|
||||
@@ -766,7 +788,7 @@ cupsPrintFiles(
|
||||
* 'cupsPrintFiles2()' - Print one or more files to a printer or class on the
|
||||
* specified server.
|
||||
*
|
||||
* @since CUPS 1.1.21/macOS 10.4@
|
||||
* @since CUPS 1.1.21/macOS 10.4@ @exclude all@
|
||||
*/
|
||||
|
||||
int /* O - Job ID or 0 on error */
|
||||
@@ -896,7 +918,7 @@ cupsPrintFiles2(
|
||||
* @code CUPS_FORMAT_TEXT@ are provided for the "format" argument, although
|
||||
* any supported MIME type string can be supplied.
|
||||
*
|
||||
* @since CUPS 1.4/macOS 10.6@
|
||||
* @since CUPS 1.4/macOS 10.6@ @exclude all@
|
||||
*/
|
||||
|
||||
http_status_t /* O - HTTP status of request */
|
||||
@@ -951,3 +973,26 @@ cupsStartDocument(
|
||||
|
||||
return (status);
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
* 'cups_create_cb()' - Find the destination for printing.
|
||||
*/
|
||||
|
||||
static int /* O - 0 on match */
|
||||
cups_create_cb(
|
||||
_cups_createdata_t *data, /* I - Data from cupsCreateJob call */
|
||||
unsigned flags, /* I - Enumeration flags */
|
||||
cups_dest_t *dest) /* I - Destination */
|
||||
{
|
||||
DEBUG_printf(("2cups_create_cb(data=%p(%s), flags=%08x, dest=%p(%s))", (void *)data, data->name, flags, (void *)dest, dest->name));
|
||||
|
||||
(void)flags;
|
||||
|
||||
if (dest->instance || strcasecmp(data->name, dest->name))
|
||||
return (1);
|
||||
|
||||
cupsCopyDest(dest, 0, &data->dest);
|
||||
|
||||
return (0);
|
||||
}
|
||||
|
||||
+10
-6
@@ -1,7 +1,7 @@
|
||||
/*
|
||||
* API versioning definitions for CUPS.
|
||||
*
|
||||
* Copyright 2007-2016 by Apple Inc.
|
||||
* Copyright 2007-2017 by Apple Inc.
|
||||
*
|
||||
* These coded instructions, statements, and computer programs are the
|
||||
* property of Apple Inc. and are protected by Federal copyright
|
||||
@@ -17,11 +17,10 @@
|
||||
|
||||
/*
|
||||
* This header defines several constants - _CUPS_DEPRECATED,
|
||||
* _CUPS_DEPRECATED_MSG, _CUPS_INTERNAL_MSG, _CUPS_API_1_1, _CUPS_API_1_1_19,
|
||||
* _CUPS_API_1_1_20, _CUPS_API_1_1_21, _CUPS_API_1_2, _CUPS_API_1_3,
|
||||
* _CUPS_API_1_4, _CUPS_API_1_5, _CUPS_API_1_6, _CUPS_API_1_7, and
|
||||
* _CUPS_API_2_0 - which add compiler-specific attributes that flag functions
|
||||
* that are deprecated, added in particular releases, or internal to CUPS.
|
||||
* _CUPS_DEPRECATED_MSG, _CUPS_INTERNAL_MSG, _CUPS_API_major_minor, and
|
||||
* _CUPS_API_major_minor_patch - which add compiler-specific attributes that
|
||||
* flag functions that are deprecated, added in particular releases, or internal
|
||||
* to CUPS.
|
||||
*
|
||||
* On macOS, the _CUPS_API_* constants are defined based on the values of
|
||||
* the MAC_OS_X_VERSION_MIN_ALLOWED and MAC_OS_X_VERSION_MAX_ALLOWED constants
|
||||
@@ -57,6 +56,9 @@
|
||||
# ifndef AVAILABLE_MAC_OS_X_VERSION_10_12_AND_LATER
|
||||
# define AVAILABLE_MAC_OS_X_VERSION_10_12_AND_LATER __attribute__((unavailable))
|
||||
# endif /* !AVAILABLE_MAC_OS_X_VERSION_10_12_AND_LATER */
|
||||
# ifndef AVAILABLE_MAC_OS_X_VERSION_10_13_AND_LATER
|
||||
# define AVAILABLE_MAC_OS_X_VERSION_10_13_AND_LATER __attribute__((unavailable))
|
||||
# endif /* !AVAILABLE_MAC_OS_X_VERSION_10_13_AND_LATER */
|
||||
# define _CUPS_API_1_1_19 AVAILABLE_MAC_OS_X_VERSION_10_3_AND_LATER
|
||||
# define _CUPS_API_1_1_20 AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER
|
||||
# define _CUPS_API_1_1_21 AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER
|
||||
@@ -68,6 +70,7 @@
|
||||
# define _CUPS_API_1_7 AVAILABLE_MAC_OS_X_VERSION_10_9_AND_LATER
|
||||
# define _CUPS_API_2_0 AVAILABLE_MAC_OS_X_VERSION_10_10_AND_LATER
|
||||
# define _CUPS_API_2_2 AVAILABLE_MAC_OS_X_VERSION_10_12_AND_LATER
|
||||
# define _CUPS_API_2_2_4 AVAILABLE_MAC_OS_X_VERSION_10_13_AND_LATER
|
||||
# else
|
||||
# define _CUPS_API_1_1_19
|
||||
# define _CUPS_API_1_1_20
|
||||
@@ -80,6 +83,7 @@
|
||||
# define _CUPS_API_1_7
|
||||
# define _CUPS_API_2_0
|
||||
# define _CUPS_API_2_2
|
||||
# define _CUPS_API_2_2_4
|
||||
# endif /* __APPLE__ && !_CUPS_SOURCE */
|
||||
|
||||
/*
|
||||
|
||||
+1
-5
@@ -45,15 +45,11 @@ HELPIMAGES = \
|
||||
HELPFILES = \
|
||||
help/accounting.html \
|
||||
help/api-admin.html \
|
||||
help/api-array.html \
|
||||
help/api-cups.html \
|
||||
help/api-filedir.html \
|
||||
help/api-filter.html \
|
||||
help/api-httpipp.html \
|
||||
help/api-overview.html \
|
||||
help/api-ppd.html \
|
||||
help/api-raster.html \
|
||||
help/cgi.html \
|
||||
help/cupspm.html \
|
||||
help/encryption.html \
|
||||
help/glossary.html \
|
||||
help/kerberos.html \
|
||||
|
||||
+115
-138
@@ -1,12 +1,15 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
|
||||
<!doctype html>
|
||||
<html>
|
||||
<!-- SECTION: Programming -->
|
||||
<head>
|
||||
<title>Administration APIs </title>
|
||||
<meta name="keywords" content="Programming">
|
||||
<meta http-equiv="Content-Type" content="text/html;charset=utf-8">
|
||||
<meta name="creator" content="Mini-XML v2.7">
|
||||
<style type="text/css"><!--
|
||||
<head>
|
||||
<title>Administration APIs</title>
|
||||
<meta name="keywords" content="Programming">
|
||||
<meta http-equiv="Content-Type" content="text/html;charset=utf-8">
|
||||
<meta name="creator" content="Mini-XML v2.11">
|
||||
<meta name="author" content="Unknown">
|
||||
<meta name="copyright" content="Unknown">
|
||||
<meta name="version" content="0.0">
|
||||
<style type="text/css"><!--
|
||||
BODY {
|
||||
font-family: lucida grande, geneva, helvetica, arial, sans-serif;
|
||||
}
|
||||
@@ -349,9 +352,8 @@ div.contents ul.subcontents li {
|
||||
text-indent: -1em;
|
||||
}
|
||||
--></style>
|
||||
</head>
|
||||
<body>
|
||||
<div class='body'>
|
||||
</head>
|
||||
<body>
|
||||
<!--
|
||||
Administrative API header for CUPS.
|
||||
|
||||
@@ -386,24 +388,26 @@ div.contents ul.subcontents li {
|
||||
</tr>
|
||||
</tbody>
|
||||
</table></div>
|
||||
<h2 class="title">Contents</h2>
|
||||
<ul class="contents">
|
||||
<li><a href="#OVERVIEW">Overview</a><ul class="subcontents">
|
||||
<li><a href="#SETTINGS">Scheduler Settings</a></li>
|
||||
<li><a href="#DEVICES">Devices</a></li>
|
||||
</ul></li>
|
||||
<li><a href="#FUNCTIONS">Functions</a><ul class="code">
|
||||
<li><a href="#cupsAdminCreateWindowsPPD" title="Create the Windows PPD file for a printer.">cupsAdminCreateWindowsPPD</a></li>
|
||||
<li><a href="#cupsAdminExportSamba" title="Export a printer to Samba.">cupsAdminExportSamba</a></li>
|
||||
<li><a href="#cupsAdminGetServerSettings" title="Get settings from the server.">cupsAdminGetServerSettings</a></li>
|
||||
<li><a href="#cupsAdminSetServerSettings" title="Set settings on the server.">cupsAdminSetServerSettings</a></li>
|
||||
<li><a href="#cupsGetDevices" title="Get available printer devices.">cupsGetDevices</a></li>
|
||||
</ul></li>
|
||||
<li><a href="#TYPES">Data Types</a><ul class="code">
|
||||
<li><a href="#cups_device_cb_t" title="Device callback
|
||||
">cups_device_cb_t</a></li>
|
||||
</ul></li>
|
||||
</ul>
|
||||
<div class="contents">
|
||||
<h2 class="title">Contents</h2>
|
||||
<ul class="contents">
|
||||
<li><a href="#OVERVIEW">Overview</a><ul class="subcontents">
|
||||
<li><a href="#SETTINGS">Scheduler Settings</a></li>
|
||||
<li><a href="#DEVICES">Devices</a></li>
|
||||
</ul></li>
|
||||
<li><a href="#FUNCTIONS">Functions</a><ul class="subcontents">
|
||||
<li><a href="#cupsAdminCreateWindowsPPD">cupsAdminCreateWindowsPPD</a></li>
|
||||
<li><a href="#cupsAdminExportSamba">cupsAdminExportSamba</a></li>
|
||||
<li><a href="#cupsAdminGetServerSettings">cupsAdminGetServerSettings</a></li>
|
||||
<li><a href="#cupsAdminSetServerSettings">cupsAdminSetServerSettings</a></li>
|
||||
<li><a href="#cupsGetDevices">cupsGetDevices</a></li>
|
||||
</ul></li>
|
||||
<li><a href="#TYPES">Data Types</a><ul class="subcontents">
|
||||
<li><a href="#cups_device_cb_t">cups_device_cb_t</a></li>
|
||||
</ul></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="body">
|
||||
<!--
|
||||
Administrative API documentation for CUPS.
|
||||
|
||||
@@ -500,143 +504,116 @@ show_devices(void)
|
||||
<a href="#cupsGetDevices">cupsGetDevices</a>(CUPS_HTTP_DEFAULT, 30, NULL, NULL, get_devices_cb, NULL);
|
||||
}
|
||||
</pre>
|
||||
<h2 class="title"><a name="FUNCTIONS">Functions</a></h2>
|
||||
<h3 class="function"><span class="info"> DEPRECATED </span><a name="cupsAdminCreateWindowsPPD">cupsAdminCreateWindowsPPD</a></h3>
|
||||
<p class="description">Create the Windows PPD file for a printer.</p>
|
||||
<h2 class="title"><a id="FUNCTIONS">Functions</a></h2>
|
||||
<h3 class="function"><span class="info"> DEPRECATED </span><a id="cupsAdminCreateWindowsPPD">cupsAdminCreateWindowsPPD</a></h3>
|
||||
<p class="description">Create the Windows PPD file for a printer.</p>
|
||||
<p class="code">
|
||||
char *cupsAdminCreateWindowsPPD (<br>
|
||||
http_t *http,<br>
|
||||
const char *dest,<br>
|
||||
char *buffer,<br>
|
||||
int bufsize<br>
|
||||
);</p>
|
||||
char *cupsAdminCreateWindowsPPD(http_t *http, const char *dest, char *buffer, int bufsize);</p>
|
||||
<h4 class="parameters">Parameters</h4>
|
||||
<dl>
|
||||
<dt>http</dt>
|
||||
<dd class="description">Connection to server or <code>CUPS_HTTP_DEFAULT</code></dd>
|
||||
<dt>dest</dt>
|
||||
<dd class="description">Printer or class</dd>
|
||||
<dt>buffer</dt>
|
||||
<dd class="description">Filename buffer</dd>
|
||||
<dt>bufsize</dt>
|
||||
<dd class="description">Size of filename buffer</dd>
|
||||
</dl>
|
||||
<table class="list"><tbody>
|
||||
<tr><th>http</th>
|
||||
<td class="description">Connection to server or <code>CUPS_HTTP_DEFAULT</code></td></tr>
|
||||
<tr><th>dest</th>
|
||||
<td class="description">Printer or class</td></tr>
|
||||
<tr><th>buffer</th>
|
||||
<td class="description">Filename buffer</td></tr>
|
||||
<tr><th>bufsize</th>
|
||||
<td class="description">Size of filename buffer</td></tr>
|
||||
</tbody></table>
|
||||
<h4 class="returnvalue">Return Value</h4>
|
||||
<p class="description">PPD file or NULL</p>
|
||||
<h3 class="function"><span class="info"> DEPRECATED </span><a name="cupsAdminExportSamba">cupsAdminExportSamba</a></h3>
|
||||
<p class="description">Export a printer to Samba.</p>
|
||||
<p class="description">PPD file or NULL</p>
|
||||
<h3 class="function"><span class="info"> DEPRECATED </span><a id="cupsAdminExportSamba">cupsAdminExportSamba</a></h3>
|
||||
<p class="description">Export a printer to Samba.</p>
|
||||
<p class="code">
|
||||
int cupsAdminExportSamba (<br>
|
||||
const char *dest,<br>
|
||||
const char *ppd,<br>
|
||||
const char *samba_server,<br>
|
||||
const char *samba_user,<br>
|
||||
const char *samba_password,<br>
|
||||
FILE *logfile<br>
|
||||
);</p>
|
||||
int cupsAdminExportSamba(const char *dest, const char *ppd, const char *samba_server, const char *samba_user, const char *samba_password, FILE *logfile);</p>
|
||||
<h4 class="parameters">Parameters</h4>
|
||||
<dl>
|
||||
<dt>dest</dt>
|
||||
<dd class="description">Destination to export</dd>
|
||||
<dt>ppd</dt>
|
||||
<dd class="description">PPD file</dd>
|
||||
<dt>samba_server</dt>
|
||||
<dd class="description">Samba server</dd>
|
||||
<dt>samba_user</dt>
|
||||
<dd class="description">Samba username</dd>
|
||||
<dt>samba_password</dt>
|
||||
<dd class="description">Samba password</dd>
|
||||
<dt>logfile</dt>
|
||||
<dd class="description">Log file, if any</dd>
|
||||
</dl>
|
||||
<table class="list"><tbody>
|
||||
<tr><th>dest</th>
|
||||
<td class="description">Destination to export</td></tr>
|
||||
<tr><th>ppd</th>
|
||||
<td class="description">PPD file</td></tr>
|
||||
<tr><th>samba_server</th>
|
||||
<td class="description">Samba server</td></tr>
|
||||
<tr><th>samba_user</th>
|
||||
<td class="description">Samba username</td></tr>
|
||||
<tr><th>samba_password</th>
|
||||
<td class="description">Samba password</td></tr>
|
||||
<tr><th>logfile</th>
|
||||
<td class="description">Log file, if any</td></tr>
|
||||
</tbody></table>
|
||||
<h4 class="returnvalue">Return Value</h4>
|
||||
<p class="description">1 on success, 0 on failure</p>
|
||||
<h3 class="function"><span class="info"> CUPS 1.3/macOS 10.5 </span><a name="cupsAdminGetServerSettings">cupsAdminGetServerSettings</a></h3>
|
||||
<p class="description">Get settings from the server.</p>
|
||||
<p class="description">1 on success, 0 on failure</p>
|
||||
<h3 class="function"><span class="info"> CUPS 1.3/macOS 10.5 </span><a id="cupsAdminGetServerSettings">cupsAdminGetServerSettings</a></h3>
|
||||
<p class="description">Get settings from the server.</p>
|
||||
<p class="code">
|
||||
int cupsAdminGetServerSettings (<br>
|
||||
http_t *http,<br>
|
||||
int *num_settings,<br>
|
||||
cups_option_t **settings<br>
|
||||
);</p>
|
||||
int cupsAdminGetServerSettings(http_t *http, int *num_settings, cups_option_t **settings);</p>
|
||||
<h4 class="parameters">Parameters</h4>
|
||||
<dl>
|
||||
<dt>http</dt>
|
||||
<dd class="description">Connection to server or <code>CUPS_HTTP_DEFAULT</code></dd>
|
||||
<dt>num_settings</dt>
|
||||
<dd class="description">Number of settings</dd>
|
||||
<dt>settings</dt>
|
||||
<dd class="description">Settings</dd>
|
||||
</dl>
|
||||
<table class="list"><tbody>
|
||||
<tr><th>http</th>
|
||||
<td class="description">Connection to server or <code>CUPS_HTTP_DEFAULT</code></td></tr>
|
||||
<tr><th>num_settings</th>
|
||||
<td class="description">Number of settings</td></tr>
|
||||
<tr><th>settings</th>
|
||||
<td class="description">Settings</td></tr>
|
||||
</tbody></table>
|
||||
<h4 class="returnvalue">Return Value</h4>
|
||||
<p class="description">1 on success, 0 on failure</p>
|
||||
<p class="description">1 on success, 0 on failure</p>
|
||||
<h4 class="discussion">Discussion</h4>
|
||||
<p class="discussion">The returned settings should be freed with cupsFreeOptions() when
|
||||
<p class="discussion">The returned settings should be freed with cupsFreeOptions() when
|
||||
you are done with them.
|
||||
|
||||
</p>
|
||||
<h3 class="function"><span class="info"> CUPS 1.3/macOS 10.5 </span><a name="cupsAdminSetServerSettings">cupsAdminSetServerSettings</a></h3>
|
||||
<p class="description">Set settings on the server.</p>
|
||||
<h3 class="function"><span class="info"> CUPS 1.3/macOS 10.5 </span><a id="cupsAdminSetServerSettings">cupsAdminSetServerSettings</a></h3>
|
||||
<p class="description">Set settings on the server.</p>
|
||||
<p class="code">
|
||||
int cupsAdminSetServerSettings (<br>
|
||||
http_t *http,<br>
|
||||
int num_settings,<br>
|
||||
cups_option_t *settings<br>
|
||||
);</p>
|
||||
int cupsAdminSetServerSettings(http_t *http, int num_settings, cups_option_t *settings);</p>
|
||||
<h4 class="parameters">Parameters</h4>
|
||||
<dl>
|
||||
<dt>http</dt>
|
||||
<dd class="description">Connection to server or <code>CUPS_HTTP_DEFAULT</code></dd>
|
||||
<dt>num_settings</dt>
|
||||
<dd class="description">Number of settings</dd>
|
||||
<dt>settings</dt>
|
||||
<dd class="description">Settings</dd>
|
||||
</dl>
|
||||
<table class="list"><tbody>
|
||||
<tr><th>http</th>
|
||||
<td class="description">Connection to server or <code>CUPS_HTTP_DEFAULT</code></td></tr>
|
||||
<tr><th>num_settings</th>
|
||||
<td class="description">Number of settings</td></tr>
|
||||
<tr><th>settings</th>
|
||||
<td class="description">Settings</td></tr>
|
||||
</tbody></table>
|
||||
<h4 class="returnvalue">Return Value</h4>
|
||||
<p class="description">1 on success, 0 on failure</p>
|
||||
<h3 class="function"><span class="info"> CUPS 1.4/macOS 10.6 </span><a name="cupsGetDevices">cupsGetDevices</a></h3>
|
||||
<p class="description">Get available printer devices.</p>
|
||||
<p class="description">1 on success, 0 on failure</p>
|
||||
<h3 class="function"><span class="info"> CUPS 1.4/macOS 10.6 </span><a id="cupsGetDevices">cupsGetDevices</a></h3>
|
||||
<p class="description">Get available printer devices.</p>
|
||||
<p class="code">
|
||||
ipp_status_t cupsGetDevices (<br>
|
||||
http_t *http,<br>
|
||||
int timeout,<br>
|
||||
const char *include_schemes,<br>
|
||||
const char *exclude_schemes,<br>
|
||||
<a href="#cups_device_cb_t">cups_device_cb_t</a> callback,<br>
|
||||
void *user_data<br>
|
||||
);</p>
|
||||
ipp_status_t cupsGetDevices(http_t *http, int timeout, const char *include_schemes, const char *exclude_schemes, <a href="#cups_device_cb_t">cups_device_cb_t</a> callback, void *user_data);</p>
|
||||
<h4 class="parameters">Parameters</h4>
|
||||
<dl>
|
||||
<dt>http</dt>
|
||||
<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>
|
||||
<dt>include_schemes</dt>
|
||||
<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>
|
||||
<dt>callback</dt>
|
||||
<dd class="description">Callback function</dd>
|
||||
<dt>user_data</dt>
|
||||
<dd class="description">User data pointer</dd>
|
||||
</dl>
|
||||
<table class="list"><tbody>
|
||||
<tr><th>http</th>
|
||||
<td class="description">Connection to server or <code>CUPS_HTTP_DEFAULT</code></td></tr>
|
||||
<tr><th>timeout</th>
|
||||
<td class="description">Timeout in seconds or <code>CUPS_TIMEOUT_DEFAULT</code></td></tr>
|
||||
<tr><th>include_schemes</th>
|
||||
<td class="description">Comma-separated URI schemes to include or <code>CUPS_INCLUDE_ALL</code></td></tr>
|
||||
<tr><th>exclude_schemes</th>
|
||||
<td class="description">Comma-separated URI schemes to exclude or <code>CUPS_EXCLUDE_NONE</code></td></tr>
|
||||
<tr><th>callback</th>
|
||||
<td class="description">Callback function</td></tr>
|
||||
<tr><th>user_data</th>
|
||||
<td class="description">User data pointer</td></tr>
|
||||
</tbody></table>
|
||||
<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 "timeout" parameter controls
|
||||
how long the request lasts, while the "include_schemes" and "exclude_schemes"
|
||||
parameters provide comma-delimited lists of backends to include or omit from
|
||||
the request respectively.
|
||||
|
||||
</p>
|
||||
<h2 class="title"><a name="TYPES">Data Types</a></h2>
|
||||
<h3 class="typedef"><span class="info"> CUPS 1.4/macOS 10.6 </span><a name="cups_device_cb_t">cups_device_cb_t</a></h3>
|
||||
<p class="description">Device callback
|
||||
<h2 class="title"><a id="TYPES">Data Types</a></h2>
|
||||
<h3 class="typedef"><a id="cups_device_cb_t"><span class="info"> CUPS 1.4/macOS 10.6 </span>cups_device_cb_t</a></h3>
|
||||
<p class="description">Device callback
|
||||
</p>
|
||||
<p class="code">
|
||||
<p class="code">
|
||||
typedef void (*cups_device_cb_t)(const char *device_class, const char *device_id, const char *device_info, const char *device_make_and_model, const char *device_uri, const char *device_location, void *user_data);
|
||||
</p>
|
||||
</div>
|
||||
</body>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
Diferenças do arquivo suprimidas por serem muito extensas
Carregar Diff
Diferenças do arquivo suprimidas por serem muito extensas
Carregar Diff
Diferenças do arquivo suprimidas por serem muito extensas
Carregar Diff
+284
-359
@@ -1,12 +1,15 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
|
||||
<!doctype html>
|
||||
<html>
|
||||
<!-- SECTION: Programming -->
|
||||
<head>
|
||||
<title>Filter and Backend Programming </title>
|
||||
<meta name="keywords" content="Programming">
|
||||
<meta http-equiv="Content-Type" content="text/html;charset=utf-8">
|
||||
<meta name="creator" content="Mini-XML v2.7">
|
||||
<style type="text/css"><!--
|
||||
<head>
|
||||
<title>Filter and Backend Programming</title>
|
||||
<meta name="keywords" content="Programming">
|
||||
<meta http-equiv="Content-Type" content="text/html;charset=utf-8">
|
||||
<meta name="creator" content="Mini-XML v2.11">
|
||||
<meta name="author" content="Unknown">
|
||||
<meta name="copyright" content="Unknown">
|
||||
<meta name="version" content="0.0">
|
||||
<style type="text/css"><!--
|
||||
BODY {
|
||||
font-family: lucida grande, geneva, helvetica, arial, sans-serif;
|
||||
}
|
||||
@@ -349,9 +352,8 @@ div.contents ul.subcontents li {
|
||||
text-indent: -1em;
|
||||
}
|
||||
--></style>
|
||||
</head>
|
||||
<body>
|
||||
<div class='body'>
|
||||
</head>
|
||||
<body>
|
||||
<!--
|
||||
Filter and backend programming header for CUPS.
|
||||
|
||||
@@ -392,51 +394,54 @@ div.contents ul.subcontents li {
|
||||
</tr>
|
||||
</tbody>
|
||||
</table></div>
|
||||
<h2 class="title">Contents</h2>
|
||||
<ul class="contents">
|
||||
<li><a href="#OVERVIEW">Overview</a><ul class="subcontents">
|
||||
<li><a href="#SECURITY">Security Considerations</a></li>
|
||||
<li><a href="#SIGNALS">Canceled Jobs and Signal Handling</a></li>
|
||||
<li><a href="#PERMISSIONS">File Permissions</a></li>
|
||||
<li><a href="#TEMPFILES">Temporary Files</a></li>
|
||||
<li><a href="#COPIES">Copy Generation</a></li>
|
||||
<li><a href="#EXITCODES">Exit Codes</a></li>
|
||||
<li><a href="#ENVIRONMENT">Environment Variables</a></li>
|
||||
<li><a href="#MESSAGES">Communicating with the Scheduler</a></li>
|
||||
<li><a href="#COMMUNICATING_BACKEND">Communicating with the Backend</a></li>
|
||||
<li><a href="#COMMUNICATING_FILTER">Communicating with Filters</a></li>
|
||||
<li><a href="#SNMP">Doing SNMP Queries with Network Printers</a></li>
|
||||
</ul></li>
|
||||
<li><a href="#SANDBOXING">Sandboxing on macOS</a></li>
|
||||
<li><a href="#FUNCTIONS">Functions</a><ul class="code">
|
||||
<li><a href="#cupsBackChannelRead" title="Read data from the backchannel.">cupsBackChannelRead</a></li>
|
||||
<li><a href="#cupsBackChannelWrite" title="Write data to the backchannel.">cupsBackChannelWrite</a></li>
|
||||
<li><a href="#cupsBackendDeviceURI" title="Get the device URI for a backend.">cupsBackendDeviceURI</a></li>
|
||||
<li><a href="#cupsBackendReport" title="Write a device line from a backend.">cupsBackendReport</a></li>
|
||||
<li><a href="#cupsSideChannelDoRequest" title="Send a side-channel command to a backend and wait for a response.">cupsSideChannelDoRequest</a></li>
|
||||
<li><a href="#cupsSideChannelRead" title="Read a side-channel message.">cupsSideChannelRead</a></li>
|
||||
<li><a href="#cupsSideChannelSNMPGet" title="Query a SNMP OID's value.">cupsSideChannelSNMPGet</a></li>
|
||||
<li><a href="#cupsSideChannelSNMPWalk" title="Query multiple SNMP OID values.">cupsSideChannelSNMPWalk</a></li>
|
||||
<li><a href="#cupsSideChannelWrite" title="Write a side-channel message.">cupsSideChannelWrite</a></li>
|
||||
</ul></li>
|
||||
<li><a href="#TYPES">Data Types</a><ul class="code">
|
||||
<li><a href="#cups_backend_t" title="Backend exit codes">cups_backend_t</a></li>
|
||||
<li><a href="#cups_sc_bidi_t" title="Bidirectional capabilities">cups_sc_bidi_t</a></li>
|
||||
<li><a href="#cups_sc_command_t" title="Request command codes">cups_sc_command_t</a></li>
|
||||
<li><a href="#cups_sc_connected_t" title="Connectivity values">cups_sc_connected_t</a></li>
|
||||
<li><a href="#cups_sc_state_t" title="Printer state bits">cups_sc_state_t</a></li>
|
||||
<li><a href="#cups_sc_status_t" title="Response status codes">cups_sc_status_t</a></li>
|
||||
<li><a href="#cups_sc_walk_func_t" title="SNMP walk callback">cups_sc_walk_func_t</a></li>
|
||||
</ul></li>
|
||||
<li><a href="#ENUMERATIONS">Constants</a><ul class="code">
|
||||
<li><a href="#cups_backend_e" title="Backend exit codes">cups_backend_e</a></li>
|
||||
<li><a href="#cups_sc_bidi_e" title="Bidirectional capability values">cups_sc_bidi_e</a></li>
|
||||
<li><a href="#cups_sc_command_e" title="Request command codes">cups_sc_command_e</a></li>
|
||||
<li><a href="#cups_sc_connected_e" title="Connectivity values">cups_sc_connected_e</a></li>
|
||||
<li><a href="#cups_sc_state_e" title="Printer state bits">cups_sc_state_e</a></li>
|
||||
<li><a href="#cups_sc_status_e" title="Response status codes">cups_sc_status_e</a></li>
|
||||
</ul></li>
|
||||
</ul>
|
||||
<div class="contents">
|
||||
<h2 class="title">Contents</h2>
|
||||
<ul class="contents">
|
||||
<li><a href="#OVERVIEW">Overview</a><ul class="subcontents">
|
||||
<li><a href="#SECURITY">Security Considerations</a></li>
|
||||
<li><a href="#SIGNALS">Canceled Jobs and Signal Handling</a></li>
|
||||
<li><a href="#PERMISSIONS">File Permissions</a></li>
|
||||
<li><a href="#TEMPFILES">Temporary Files</a></li>
|
||||
<li><a href="#COPIES">Copy Generation</a></li>
|
||||
<li><a href="#EXITCODES">Exit Codes</a></li>
|
||||
<li><a href="#ENVIRONMENT">Environment Variables</a></li>
|
||||
<li><a href="#MESSAGES">Communicating with the Scheduler</a></li>
|
||||
<li><a href="#COMMUNICATING_BACKEND">Communicating with the Backend</a></li>
|
||||
<li><a href="#COMMUNICATING_FILTER">Communicating with Filters</a></li>
|
||||
<li><a href="#SNMP">Doing SNMP Queries with Network Printers</a></li>
|
||||
</ul></li>
|
||||
<li><a href="#SANDBOXING">Sandboxing on macOS</a></li>
|
||||
<li><a href="#FUNCTIONS">Functions</a><ul class="subcontents">
|
||||
<li><a href="#cupsBackChannelRead">cupsBackChannelRead</a></li>
|
||||
<li><a href="#cupsBackChannelWrite">cupsBackChannelWrite</a></li>
|
||||
<li><a href="#cupsBackendDeviceURI">cupsBackendDeviceURI</a></li>
|
||||
<li><a href="#cupsBackendReport">cupsBackendReport</a></li>
|
||||
<li><a href="#cupsSideChannelDoRequest">cupsSideChannelDoRequest</a></li>
|
||||
<li><a href="#cupsSideChannelRead">cupsSideChannelRead</a></li>
|
||||
<li><a href="#cupsSideChannelSNMPGet">cupsSideChannelSNMPGet</a></li>
|
||||
<li><a href="#cupsSideChannelSNMPWalk">cupsSideChannelSNMPWalk</a></li>
|
||||
<li><a href="#cupsSideChannelWrite">cupsSideChannelWrite</a></li>
|
||||
</ul></li>
|
||||
<li><a href="#TYPES">Data Types</a><ul class="subcontents">
|
||||
<li><a href="#cups_backend_t">cups_backend_t</a></li>
|
||||
<li><a href="#cups_sc_bidi_t">cups_sc_bidi_t</a></li>
|
||||
<li><a href="#cups_sc_command_t">cups_sc_command_t</a></li>
|
||||
<li><a href="#cups_sc_connected_t">cups_sc_connected_t</a></li>
|
||||
<li><a href="#cups_sc_state_t">cups_sc_state_t</a></li>
|
||||
<li><a href="#cups_sc_status_t">cups_sc_status_t</a></li>
|
||||
<li><a href="#cups_sc_walk_func_t">cups_sc_walk_func_t</a></li>
|
||||
</ul></li>
|
||||
<li><a href="#ENUMERATIONS">Enumerations</a><ul class="subcontents">
|
||||
<li><a href="#cups_backend_e">cups_backend_e</a></li>
|
||||
<li><a href="#cups_sc_bidi_e">cups_sc_bidi_e</a></li>
|
||||
<li><a href="#cups_sc_command_e">cups_sc_command_e</a></li>
|
||||
<li><a href="#cups_sc_connected_e">cups_sc_connected_e</a></li>
|
||||
<li><a href="#cups_sc_state_e">cups_sc_state_e</a></li>
|
||||
<li><a href="#cups_sc_status_e">cups_sc_status_e</a></li>
|
||||
</ul></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="body">
|
||||
<!--
|
||||
Filter and backend programming introduction for CUPS.
|
||||
|
||||
@@ -1311,134 +1316,112 @@ void *my_data;
|
||||
</ol>
|
||||
|
||||
<blockquote><b>Note:</b> The sandbox profile used in CUPS 2.0 still allows some actions that are not listed above - these privileges will be removed over time until the profile matches the list above.</blockquote>
|
||||
<h2 class="title"><a name="FUNCTIONS">Functions</a></h2>
|
||||
<h3 class="function"><span class="info"> CUPS 1.2/macOS 10.5 </span><a name="cupsBackChannelRead">cupsBackChannelRead</a></h3>
|
||||
<p class="description">Read data from the backchannel.</p>
|
||||
<h2 class="title"><a id="FUNCTIONS">Functions</a></h2>
|
||||
<h3 class="function"><span class="info"> CUPS 1.2/macOS 10.5 </span><a id="cupsBackChannelRead">cupsBackChannelRead</a></h3>
|
||||
<p class="description">Read data from the backchannel.</p>
|
||||
<p class="code">
|
||||
ssize_t cupsBackChannelRead (<br>
|
||||
char *buffer,<br>
|
||||
size_t bytes,<br>
|
||||
double timeout<br>
|
||||
);</p>
|
||||
ssize_t cupsBackChannelRead(char *buffer, size_t bytes, double timeout);</p>
|
||||
<h4 class="parameters">Parameters</h4>
|
||||
<dl>
|
||||
<dt>buffer</dt>
|
||||
<dd class="description">Buffer to read into</dd>
|
||||
<dt>bytes</dt>
|
||||
<dd class="description">Bytes to read</dd>
|
||||
<dt>timeout</dt>
|
||||
<dd class="description">Timeout in seconds, typically 0.0 to poll</dd>
|
||||
</dl>
|
||||
<table class="list"><tbody>
|
||||
<tr><th>buffer</th>
|
||||
<td class="description">Buffer to read into</td></tr>
|
||||
<tr><th>bytes</th>
|
||||
<td class="description">Bytes to read</td></tr>
|
||||
<tr><th>timeout</th>
|
||||
<td class="description">Timeout in seconds, typically 0.0 to poll</td></tr>
|
||||
</tbody></table>
|
||||
<h4 class="returnvalue">Return Value</h4>
|
||||
<p class="description">Bytes read or -1 on error</p>
|
||||
<p class="description">Bytes read or -1 on error</p>
|
||||
<h4 class="discussion">Discussion</h4>
|
||||
<p class="discussion">Reads up to "bytes" bytes from the backchannel/backend. The "timeout"
|
||||
<p class="discussion">Reads up to "bytes" bytes from the backchannel/backend. The "timeout"
|
||||
parameter controls how many seconds to wait for the data - use 0.0 to
|
||||
return immediately if there is no data, -1.0 to wait for data indefinitely.
|
||||
|
||||
</p>
|
||||
<h3 class="function"><span class="info"> CUPS 1.2/macOS 10.5 </span><a name="cupsBackChannelWrite">cupsBackChannelWrite</a></h3>
|
||||
<p class="description">Write data to the backchannel.</p>
|
||||
<h3 class="function"><span class="info"> CUPS 1.2/macOS 10.5 </span><a id="cupsBackChannelWrite">cupsBackChannelWrite</a></h3>
|
||||
<p class="description">Write data to the backchannel.</p>
|
||||
<p class="code">
|
||||
ssize_t cupsBackChannelWrite (<br>
|
||||
const char *buffer,<br>
|
||||
size_t bytes,<br>
|
||||
double timeout<br>
|
||||
);</p>
|
||||
ssize_t cupsBackChannelWrite(const char *buffer, size_t bytes, double timeout);</p>
|
||||
<h4 class="parameters">Parameters</h4>
|
||||
<dl>
|
||||
<dt>buffer</dt>
|
||||
<dd class="description">Buffer to write</dd>
|
||||
<dt>bytes</dt>
|
||||
<dd class="description">Bytes to write</dd>
|
||||
<dt>timeout</dt>
|
||||
<dd class="description">Timeout in seconds, typically 1.0</dd>
|
||||
</dl>
|
||||
<table class="list"><tbody>
|
||||
<tr><th>buffer</th>
|
||||
<td class="description">Buffer to write</td></tr>
|
||||
<tr><th>bytes</th>
|
||||
<td class="description">Bytes to write</td></tr>
|
||||
<tr><th>timeout</th>
|
||||
<td class="description">Timeout in seconds, typically 1.0</td></tr>
|
||||
</tbody></table>
|
||||
<h4 class="returnvalue">Return Value</h4>
|
||||
<p class="description">Bytes written or -1 on error</p>
|
||||
<p class="description">Bytes written or -1 on error</p>
|
||||
<h4 class="discussion">Discussion</h4>
|
||||
<p class="discussion">Writes "bytes" bytes to the backchannel/filter. The "timeout" parameter
|
||||
<p class="discussion">Writes "bytes" bytes to the backchannel/filter. The "timeout" parameter
|
||||
controls how many seconds to wait for the data to be written - use
|
||||
0.0 to return immediately if the data cannot be written, -1.0 to wait
|
||||
indefinitely.
|
||||
|
||||
</p>
|
||||
<h3 class="function"><span class="info"> CUPS 1.2/macOS 10.5 </span><a name="cupsBackendDeviceURI">cupsBackendDeviceURI</a></h3>
|
||||
<p class="description">Get the device URI for a backend.</p>
|
||||
<h3 class="function"><span class="info"> CUPS 1.2/macOS 10.5 </span><a id="cupsBackendDeviceURI">cupsBackendDeviceURI</a></h3>
|
||||
<p class="description">Get the device URI for a backend.</p>
|
||||
<p class="code">
|
||||
const char *cupsBackendDeviceURI (<br>
|
||||
char **argv<br>
|
||||
);</p>
|
||||
const char *cupsBackendDeviceURI(char **argv);</p>
|
||||
<h4 class="parameters">Parameters</h4>
|
||||
<dl>
|
||||
<dt>argv</dt>
|
||||
<dd class="description">Command-line arguments</dd>
|
||||
</dl>
|
||||
<table class="list"><tbody>
|
||||
<tr><th>argv</th>
|
||||
<td class="description">Command-line arguments</td></tr>
|
||||
</tbody></table>
|
||||
<h4 class="returnvalue">Return Value</h4>
|
||||
<p class="description">Device URI or <code>NULL</code></p>
|
||||
<p class="description">Device URI or <code>NULL</code></p>
|
||||
<h4 class="discussion">Discussion</h4>
|
||||
<p class="discussion">The "argv" argument is the argv argument passed to main(). This
|
||||
<p class="discussion">The "argv" argument is the argv argument passed to main(). This
|
||||
function returns the device URI passed in the DEVICE_URI environment
|
||||
variable or the device URI passed in argv[0], whichever is found
|
||||
first.
|
||||
|
||||
</p>
|
||||
<h3 class="function"><span class="info"> CUPS 1.4/macOS 10.6 </span><a name="cupsBackendReport">cupsBackendReport</a></h3>
|
||||
<p class="description">Write a device line from a backend.</p>
|
||||
<h3 class="function"><span class="info"> CUPS 1.4/macOS 10.6 </span><a id="cupsBackendReport">cupsBackendReport</a></h3>
|
||||
<p class="description">Write a device line from a backend.</p>
|
||||
<p class="code">
|
||||
void cupsBackendReport (<br>
|
||||
const char *device_scheme,<br>
|
||||
const char *device_uri,<br>
|
||||
const char *device_make_and_model,<br>
|
||||
const char *device_info,<br>
|
||||
const char *device_id,<br>
|
||||
const char *device_location<br>
|
||||
);</p>
|
||||
void cupsBackendReport(const char *device_scheme, const char *device_uri, const char *device_make_and_model, const char *device_info, const char *device_id, const char *device_location);</p>
|
||||
<h4 class="parameters">Parameters</h4>
|
||||
<dl>
|
||||
<dt>device_scheme</dt>
|
||||
<dd class="description">device-scheme string</dd>
|
||||
<dt>device_uri</dt>
|
||||
<dd class="description">device-uri string</dd>
|
||||
<dt>device_make_and_model</dt>
|
||||
<dd class="description">device-make-and-model string or <code>NULL</code></dd>
|
||||
<dt>device_info</dt>
|
||||
<dd class="description">device-info string or <code>NULL</code></dd>
|
||||
<dt>device_id</dt>
|
||||
<dd class="description">device-id string or <code>NULL</code></dd>
|
||||
<dt>device_location</dt>
|
||||
<dd class="description">device-location string or <code>NULL</code></dd>
|
||||
</dl>
|
||||
<table class="list"><tbody>
|
||||
<tr><th>device_scheme</th>
|
||||
<td class="description">device-scheme string</td></tr>
|
||||
<tr><th>device_uri</th>
|
||||
<td class="description">device-uri string</td></tr>
|
||||
<tr><th>device_make_and_model</th>
|
||||
<td class="description">device-make-and-model string or <code>NULL</code></td></tr>
|
||||
<tr><th>device_info</th>
|
||||
<td class="description">device-info string or <code>NULL</code></td></tr>
|
||||
<tr><th>device_id</th>
|
||||
<td class="description">device-id string or <code>NULL</code></td></tr>
|
||||
<tr><th>device_location</th>
|
||||
<td class="description">device-location string or <code>NULL</code></td></tr>
|
||||
</tbody></table>
|
||||
<h4 class="discussion">Discussion</h4>
|
||||
<p class="discussion">This function writes a single device line to stdout for a backend.
|
||||
<p class="discussion">This function writes a single device line to stdout for a backend.
|
||||
It handles quoting of special characters in the device-make-and-model,
|
||||
device-info, device-id, and device-location strings.
|
||||
|
||||
</p>
|
||||
<h3 class="function"><span class="info"> CUPS 1.3/macOS 10.5 </span><a name="cupsSideChannelDoRequest">cupsSideChannelDoRequest</a></h3>
|
||||
<p class="description">Send a side-channel command to a backend and wait for a response.</p>
|
||||
<h3 class="function"><span class="info"> CUPS 1.3/macOS 10.5 </span><a id="cupsSideChannelDoRequest">cupsSideChannelDoRequest</a></h3>
|
||||
<p class="description">Send a side-channel command to a backend and wait for a response.</p>
|
||||
<p class="code">
|
||||
<a href="#cups_sc_status_t">cups_sc_status_t</a> cupsSideChannelDoRequest (<br>
|
||||
<a href="#cups_sc_command_t">cups_sc_command_t</a> command,<br>
|
||||
char *data,<br>
|
||||
int *datalen,<br>
|
||||
double timeout<br>
|
||||
);</p>
|
||||
<a href="#cups_sc_status_t">cups_sc_status_t</a> cupsSideChannelDoRequest(<a href="#cups_sc_command_t">cups_sc_command_t</a> command, char *data, int *datalen, double timeout);</p>
|
||||
<h4 class="parameters">Parameters</h4>
|
||||
<dl>
|
||||
<dt>command</dt>
|
||||
<dd class="description">Command to send</dd>
|
||||
<dt>data</dt>
|
||||
<dd class="description">Response data buffer pointer</dd>
|
||||
<dt>datalen</dt>
|
||||
<dd class="description">Size of data buffer on entry, number of bytes in buffer on return</dd>
|
||||
<dt>timeout</dt>
|
||||
<dd class="description">Timeout in seconds</dd>
|
||||
</dl>
|
||||
<table class="list"><tbody>
|
||||
<tr><th>command</th>
|
||||
<td class="description">Command to send</td></tr>
|
||||
<tr><th>data</th>
|
||||
<td class="description">Response data buffer pointer</td></tr>
|
||||
<tr><th>datalen</th>
|
||||
<td class="description">Size of data buffer on entry, number of bytes in buffer on return</td></tr>
|
||||
<tr><th>timeout</th>
|
||||
<td class="description">Timeout in seconds</td></tr>
|
||||
</tbody></table>
|
||||
<h4 class="returnvalue">Return Value</h4>
|
||||
<p class="description">Status of command</p>
|
||||
<p class="description">Status of command</p>
|
||||
<h4 class="discussion">Discussion</h4>
|
||||
<p class="discussion">This function is normally only called by filters, drivers, or port
|
||||
<p class="discussion">This function is normally only called by filters, drivers, or port
|
||||
monitors in order to communicate with the backend used by the current
|
||||
printer. Programs must be prepared to handle timeout or "not
|
||||
implemented" status codes, which indicate that the backend or device
|
||||
@@ -1449,33 +1432,27 @@ pointed to by the "data" parameter. cupsSideChannelDoRequest() will
|
||||
update the value to contain the number of data bytes in the buffer.
|
||||
|
||||
</p>
|
||||
<h3 class="function"><span class="info"> CUPS 1.3/macOS 10.5 </span><a name="cupsSideChannelRead">cupsSideChannelRead</a></h3>
|
||||
<p class="description">Read a side-channel message.</p>
|
||||
<h3 class="function"><span class="info"> CUPS 1.3/macOS 10.5 </span><a id="cupsSideChannelRead">cupsSideChannelRead</a></h3>
|
||||
<p class="description">Read a side-channel message.</p>
|
||||
<p class="code">
|
||||
int cupsSideChannelRead (<br>
|
||||
<a href="#cups_sc_command_t">cups_sc_command_t</a> *command,<br>
|
||||
<a href="#cups_sc_status_t">cups_sc_status_t</a> *status,<br>
|
||||
char *data,<br>
|
||||
int *datalen,<br>
|
||||
double timeout<br>
|
||||
);</p>
|
||||
int cupsSideChannelRead(<a href="#cups_sc_command_t">cups_sc_command_t</a> *command, <a href="#cups_sc_status_t">cups_sc_status_t</a> *status, char *data, int *datalen, double timeout);</p>
|
||||
<h4 class="parameters">Parameters</h4>
|
||||
<dl>
|
||||
<dt>command</dt>
|
||||
<dd class="description">Command code</dd>
|
||||
<dt>status</dt>
|
||||
<dd class="description">Status code</dd>
|
||||
<dt>data</dt>
|
||||
<dd class="description">Data buffer pointer</dd>
|
||||
<dt>datalen</dt>
|
||||
<dd class="description">Size of data buffer on entry, number of bytes in buffer on return</dd>
|
||||
<dt>timeout</dt>
|
||||
<dd class="description">Timeout in seconds</dd>
|
||||
</dl>
|
||||
<table class="list"><tbody>
|
||||
<tr><th>command</th>
|
||||
<td class="description">Command code</td></tr>
|
||||
<tr><th>status</th>
|
||||
<td class="description">Status code</td></tr>
|
||||
<tr><th>data</th>
|
||||
<td class="description">Data buffer pointer</td></tr>
|
||||
<tr><th>datalen</th>
|
||||
<td class="description">Size of data buffer on entry, number of bytes in buffer on return</td></tr>
|
||||
<tr><th>timeout</th>
|
||||
<td class="description">Timeout in seconds</td></tr>
|
||||
</tbody></table>
|
||||
<h4 class="returnvalue">Return Value</h4>
|
||||
<p class="description">0 on success, -1 on error</p>
|
||||
<p class="description">0 on success, -1 on error</p>
|
||||
<h4 class="discussion">Discussion</h4>
|
||||
<p class="discussion">This function is normally only called by backend programs to read
|
||||
<p class="discussion">This function is normally only called by backend programs to read
|
||||
commands from a filter, driver, or port monitor program. The
|
||||
caller must be prepared to handle incomplete or invalid messages
|
||||
and return the corresponding status codes.<br>
|
||||
@@ -1485,30 +1462,25 @@ pointed to by the "data" parameter. cupsSideChannelDoRequest() will
|
||||
update the value to contain the number of data bytes in the buffer.
|
||||
|
||||
</p>
|
||||
<h3 class="function"><span class="info"> CUPS 1.4/macOS 10.6 </span><a name="cupsSideChannelSNMPGet">cupsSideChannelSNMPGet</a></h3>
|
||||
<p class="description">Query a SNMP OID's value.</p>
|
||||
<h3 class="function"><span class="info"> CUPS 1.4/macOS 10.6 </span><a id="cupsSideChannelSNMPGet">cupsSideChannelSNMPGet</a></h3>
|
||||
<p class="description">Query a SNMP OID's value.</p>
|
||||
<p class="code">
|
||||
<a href="#cups_sc_status_t">cups_sc_status_t</a> cupsSideChannelSNMPGet (<br>
|
||||
const char *oid,<br>
|
||||
char *data,<br>
|
||||
int *datalen,<br>
|
||||
double timeout<br>
|
||||
);</p>
|
||||
<a href="#cups_sc_status_t">cups_sc_status_t</a> cupsSideChannelSNMPGet(const char *oid, char *data, int *datalen, double timeout);</p>
|
||||
<h4 class="parameters">Parameters</h4>
|
||||
<dl>
|
||||
<dt>oid</dt>
|
||||
<dd class="description">OID to query</dd>
|
||||
<dt>data</dt>
|
||||
<dd class="description">Buffer for OID value</dd>
|
||||
<dt>datalen</dt>
|
||||
<dd class="description">Size of OID buffer on entry, size of value on return</dd>
|
||||
<dt>timeout</dt>
|
||||
<dd class="description">Timeout in seconds</dd>
|
||||
</dl>
|
||||
<table class="list"><tbody>
|
||||
<tr><th>oid</th>
|
||||
<td class="description">OID to query</td></tr>
|
||||
<tr><th>data</th>
|
||||
<td class="description">Buffer for OID value</td></tr>
|
||||
<tr><th>datalen</th>
|
||||
<td class="description">Size of OID buffer on entry, size of value on return</td></tr>
|
||||
<tr><th>timeout</th>
|
||||
<td class="description">Timeout in seconds</td></tr>
|
||||
</tbody></table>
|
||||
<h4 class="returnvalue">Return Value</h4>
|
||||
<p class="description">Query status</p>
|
||||
<p class="description">Query status</p>
|
||||
<h4 class="discussion">Discussion</h4>
|
||||
<p class="discussion">This function asks the backend to do a SNMP OID query on behalf of the
|
||||
<p class="discussion">This function asks the backend to do a SNMP OID query on behalf of the
|
||||
filter, port monitor, or backend using the default community name.<br>
|
||||
<br>
|
||||
"oid" contains a numeric OID consisting of integers separated by periods,
|
||||
@@ -1526,30 +1498,25 @@ support SNMP queries. <code>CUPS_SC_STATUS_NO_RESPONSE</code> is returned when
|
||||
the printer does not respond to the SNMP query.
|
||||
|
||||
</p>
|
||||
<h3 class="function"><span class="info"> CUPS 1.4/macOS 10.6 </span><a name="cupsSideChannelSNMPWalk">cupsSideChannelSNMPWalk</a></h3>
|
||||
<p class="description">Query multiple SNMP OID values.</p>
|
||||
<h3 class="function"><span class="info"> CUPS 1.4/macOS 10.6 </span><a id="cupsSideChannelSNMPWalk">cupsSideChannelSNMPWalk</a></h3>
|
||||
<p class="description">Query multiple SNMP OID values.</p>
|
||||
<p class="code">
|
||||
<a href="#cups_sc_status_t">cups_sc_status_t</a> cupsSideChannelSNMPWalk (<br>
|
||||
const char *oid,<br>
|
||||
double timeout,<br>
|
||||
<a href="#cups_sc_walk_func_t">cups_sc_walk_func_t</a> cb,<br>
|
||||
void *context<br>
|
||||
);</p>
|
||||
<a href="#cups_sc_status_t">cups_sc_status_t</a> cupsSideChannelSNMPWalk(const char *oid, double timeout, <a href="#cups_sc_walk_func_t">cups_sc_walk_func_t</a> cb, void *context);</p>
|
||||
<h4 class="parameters">Parameters</h4>
|
||||
<dl>
|
||||
<dt>oid</dt>
|
||||
<dd class="description">First numeric OID to query</dd>
|
||||
<dt>timeout</dt>
|
||||
<dd class="description">Timeout for each query in seconds</dd>
|
||||
<dt>cb</dt>
|
||||
<dd class="description">Function to call with each value</dd>
|
||||
<dt>context</dt>
|
||||
<dd class="description">Application-defined pointer to send to callback</dd>
|
||||
</dl>
|
||||
<table class="list"><tbody>
|
||||
<tr><th>oid</th>
|
||||
<td class="description">First numeric OID to query</td></tr>
|
||||
<tr><th>timeout</th>
|
||||
<td class="description">Timeout for each query in seconds</td></tr>
|
||||
<tr><th>cb</th>
|
||||
<td class="description">Function to call with each value</td></tr>
|
||||
<tr><th>context</th>
|
||||
<td class="description">Application-defined pointer to send to callback</td></tr>
|
||||
</tbody></table>
|
||||
<h4 class="returnvalue">Return Value</h4>
|
||||
<p class="description">Status of first query of <code>CUPS_SC_STATUS_OK</code> on success</p>
|
||||
<p class="description">Status of first query of <code>CUPS_SC_STATUS_OK</code> on success</p>
|
||||
<h4 class="discussion">Discussion</h4>
|
||||
<p class="discussion">This function asks the backend to do multiple SNMP OID queries on behalf
|
||||
<p class="discussion">This function asks the backend to do multiple SNMP OID queries on behalf
|
||||
of the filter, port monitor, or backend using the default community name.
|
||||
All OIDs under the "parent" OID are queried and the results are sent to
|
||||
the callback function you provide.<br>
|
||||
@@ -1572,175 +1539,133 @@ support SNMP queries. <code>CUPS_SC_STATUS_NO_RESPONSE</code> is returned when
|
||||
the printer does not respond to the first SNMP query.
|
||||
|
||||
</p>
|
||||
<h3 class="function"><span class="info"> CUPS 1.3/macOS 10.5 </span><a name="cupsSideChannelWrite">cupsSideChannelWrite</a></h3>
|
||||
<p class="description">Write a side-channel message.</p>
|
||||
<h3 class="function"><span class="info"> CUPS 1.3/macOS 10.5 </span><a id="cupsSideChannelWrite">cupsSideChannelWrite</a></h3>
|
||||
<p class="description">Write a side-channel message.</p>
|
||||
<p class="code">
|
||||
int cupsSideChannelWrite (<br>
|
||||
<a href="#cups_sc_command_t">cups_sc_command_t</a> command,<br>
|
||||
<a href="#cups_sc_status_t">cups_sc_status_t</a> status,<br>
|
||||
const char *data,<br>
|
||||
int datalen,<br>
|
||||
double timeout<br>
|
||||
);</p>
|
||||
int cupsSideChannelWrite(<a href="#cups_sc_command_t">cups_sc_command_t</a> command, <a href="#cups_sc_status_t">cups_sc_status_t</a> status, const char *data, int datalen, double timeout);</p>
|
||||
<h4 class="parameters">Parameters</h4>
|
||||
<dl>
|
||||
<dt>command</dt>
|
||||
<dd class="description">Command code</dd>
|
||||
<dt>status</dt>
|
||||
<dd class="description">Status code</dd>
|
||||
<dt>data</dt>
|
||||
<dd class="description">Data buffer pointer</dd>
|
||||
<dt>datalen</dt>
|
||||
<dd class="description">Number of bytes of data</dd>
|
||||
<dt>timeout</dt>
|
||||
<dd class="description">Timeout in seconds</dd>
|
||||
</dl>
|
||||
<table class="list"><tbody>
|
||||
<tr><th>command</th>
|
||||
<td class="description">Command code</td></tr>
|
||||
<tr><th>status</th>
|
||||
<td class="description">Status code</td></tr>
|
||||
<tr><th>data</th>
|
||||
<td class="description">Data buffer pointer</td></tr>
|
||||
<tr><th>datalen</th>
|
||||
<td class="description">Number of bytes of data</td></tr>
|
||||
<tr><th>timeout</th>
|
||||
<td class="description">Timeout in seconds</td></tr>
|
||||
</tbody></table>
|
||||
<h4 class="returnvalue">Return Value</h4>
|
||||
<p class="description">0 on success, -1 on error</p>
|
||||
<p class="description">0 on success, -1 on error</p>
|
||||
<h4 class="discussion">Discussion</h4>
|
||||
<p class="discussion">This function is normally only called by backend programs to send
|
||||
<p class="discussion">This function is normally only called by backend programs to send
|
||||
responses to a filter, driver, or port monitor program.
|
||||
|
||||
</p>
|
||||
<h2 class="title"><a name="TYPES">Data Types</a></h2>
|
||||
<h3 class="typedef"><a name="cups_backend_t">cups_backend_t</a></h3>
|
||||
<p class="description">Backend exit codes</p>
|
||||
<p class="code">
|
||||
<h2 class="title"><a id="TYPES">Data Types</a></h2>
|
||||
<h3 class="typedef"><a id="cups_backend_t">cups_backend_t</a></h3>
|
||||
<p class="description">Backend exit codes</p>
|
||||
<p class="code">
|
||||
typedef enum <a href="#cups_backend_e">cups_backend_e</a> cups_backend_t;
|
||||
</p>
|
||||
<h3 class="typedef"><a name="cups_sc_bidi_t">cups_sc_bidi_t</a></h3>
|
||||
<p class="description">Bidirectional capabilities</p>
|
||||
<p class="code">
|
||||
<h3 class="typedef"><a id="cups_sc_bidi_t">cups_sc_bidi_t</a></h3>
|
||||
<p class="description">Bidirectional capabilities</p>
|
||||
<p class="code">
|
||||
typedef enum <a href="#cups_sc_bidi_e">cups_sc_bidi_e</a> cups_sc_bidi_t;
|
||||
</p>
|
||||
<h3 class="typedef"><a name="cups_sc_command_t">cups_sc_command_t</a></h3>
|
||||
<p class="description">Request command codes</p>
|
||||
<p class="code">
|
||||
<h3 class="typedef"><a id="cups_sc_command_t">cups_sc_command_t</a></h3>
|
||||
<p class="description">Request command codes</p>
|
||||
<p class="code">
|
||||
typedef enum <a href="#cups_sc_command_e">cups_sc_command_e</a> cups_sc_command_t;
|
||||
</p>
|
||||
<h3 class="typedef"><a name="cups_sc_connected_t">cups_sc_connected_t</a></h3>
|
||||
<p class="description">Connectivity values</p>
|
||||
<p class="code">
|
||||
<h3 class="typedef"><a id="cups_sc_connected_t">cups_sc_connected_t</a></h3>
|
||||
<p class="description">Connectivity values</p>
|
||||
<p class="code">
|
||||
typedef enum <a href="#cups_sc_connected_e">cups_sc_connected_e</a> cups_sc_connected_t;
|
||||
</p>
|
||||
<h3 class="typedef"><a name="cups_sc_state_t">cups_sc_state_t</a></h3>
|
||||
<p class="description">Printer state bits</p>
|
||||
<p class="code">
|
||||
<h3 class="typedef"><a id="cups_sc_state_t">cups_sc_state_t</a></h3>
|
||||
<p class="description">Printer state bits</p>
|
||||
<p class="code">
|
||||
typedef enum <a href="#cups_sc_state_e">cups_sc_state_e</a> cups_sc_state_t;
|
||||
</p>
|
||||
<h3 class="typedef"><a name="cups_sc_status_t">cups_sc_status_t</a></h3>
|
||||
<p class="description">Response status codes</p>
|
||||
<p class="code">
|
||||
<h3 class="typedef"><a id="cups_sc_status_t">cups_sc_status_t</a></h3>
|
||||
<p class="description">Response status codes</p>
|
||||
<p class="code">
|
||||
typedef enum <a href="#cups_sc_status_e">cups_sc_status_e</a> cups_sc_status_t;
|
||||
</p>
|
||||
<h3 class="typedef"><a name="cups_sc_walk_func_t">cups_sc_walk_func_t</a></h3>
|
||||
<p class="description">SNMP walk callback</p>
|
||||
<p class="code">
|
||||
<h3 class="typedef"><a id="cups_sc_walk_func_t">cups_sc_walk_func_t</a></h3>
|
||||
<p class="description">SNMP walk callback</p>
|
||||
<p class="code">
|
||||
typedef void (*cups_sc_walk_func_t)(const char *oid, const char *data, int datalen, void *context);
|
||||
</p>
|
||||
<h2 class="title"><a name="ENUMERATIONS">Constants</a></h2>
|
||||
<h3 class="enumeration"><a name="cups_backend_e">cups_backend_e</a></h3>
|
||||
<p class="description">Backend exit codes</p>
|
||||
<h4 class="constants">Constants</h4>
|
||||
<dl>
|
||||
<dt>CUPS_BACKEND_AUTH_REQUIRED </dt>
|
||||
<dd class="description">Job failed, authentication required</dd>
|
||||
<dt>CUPS_BACKEND_CANCEL </dt>
|
||||
<dd class="description">Job failed, cancel job</dd>
|
||||
<dt>CUPS_BACKEND_FAILED </dt>
|
||||
<dd class="description">Job failed, use error-policy</dd>
|
||||
<dt>CUPS_BACKEND_HOLD </dt>
|
||||
<dd class="description">Job failed, hold job</dd>
|
||||
<dt>CUPS_BACKEND_OK </dt>
|
||||
<dd class="description">Job completed successfully</dd>
|
||||
<dt>CUPS_BACKEND_RETRY </dt>
|
||||
<dd class="description">Job failed, retry this job later</dd>
|
||||
<dt>CUPS_BACKEND_RETRY_CURRENT </dt>
|
||||
<dd class="description">Job failed, retry this job immediately</dd>
|
||||
<dt>CUPS_BACKEND_STOP </dt>
|
||||
<dd class="description">Job failed, stop queue</dd>
|
||||
</dl>
|
||||
<h3 class="enumeration"><a name="cups_sc_bidi_e">cups_sc_bidi_e</a></h3>
|
||||
<p class="description">Bidirectional capability values</p>
|
||||
<h4 class="constants">Constants</h4>
|
||||
<dl>
|
||||
<dt>CUPS_SC_BIDI_NOT_SUPPORTED </dt>
|
||||
<dd class="description">Bidirectional I/O is not supported</dd>
|
||||
<dt>CUPS_SC_BIDI_SUPPORTED </dt>
|
||||
<dd class="description">Bidirectional I/O is supported</dd>
|
||||
</dl>
|
||||
<h3 class="enumeration"><a name="cups_sc_command_e">cups_sc_command_e</a></h3>
|
||||
<p class="description">Request command codes</p>
|
||||
<h4 class="constants">Constants</h4>
|
||||
<dl>
|
||||
<dt>CUPS_SC_CMD_DRAIN_OUTPUT </dt>
|
||||
<dd class="description">Drain all pending output</dd>
|
||||
<dt>CUPS_SC_CMD_GET_BIDI </dt>
|
||||
<dd class="description">Return bidirectional capabilities</dd>
|
||||
<dt>CUPS_SC_CMD_GET_CONNECTED <span class="info"> CUPS 1.5/macOS 10.7 </span></dt>
|
||||
<dd class="description">Return whether the backend is "connected" to the printer </dd>
|
||||
<dt>CUPS_SC_CMD_GET_DEVICE_ID </dt>
|
||||
<dd class="description">Return the IEEE-1284 device ID</dd>
|
||||
<dt>CUPS_SC_CMD_GET_STATE </dt>
|
||||
<dd class="description">Return the device state</dd>
|
||||
<dt>CUPS_SC_CMD_SNMP_GET <span class="info"> CUPS 1.4/macOS 10.6 </span></dt>
|
||||
<dd class="description">Query an SNMP OID </dd>
|
||||
<dt>CUPS_SC_CMD_SNMP_GET_NEXT <span class="info"> CUPS 1.4/macOS 10.6 </span></dt>
|
||||
<dd class="description">Query the next SNMP OID </dd>
|
||||
<dt>CUPS_SC_CMD_SOFT_RESET </dt>
|
||||
<dd class="description">Do a soft reset</dd>
|
||||
</dl>
|
||||
<h3 class="enumeration"><a name="cups_sc_connected_e">cups_sc_connected_e</a></h3>
|
||||
<p class="description">Connectivity values</p>
|
||||
<h4 class="constants">Constants</h4>
|
||||
<dl>
|
||||
<dt>CUPS_SC_CONNECTED </dt>
|
||||
<dd class="description">Backend is "connected" to printer</dd>
|
||||
<dt>CUPS_SC_NOT_CONNECTED </dt>
|
||||
<dd class="description">Backend is not "connected" to printer</dd>
|
||||
</dl>
|
||||
<h3 class="enumeration"><a name="cups_sc_state_e">cups_sc_state_e</a></h3>
|
||||
<p class="description">Printer state bits</p>
|
||||
<h4 class="constants">Constants</h4>
|
||||
<dl>
|
||||
<dt>CUPS_SC_STATE_BUSY </dt>
|
||||
<dd class="description">Device is busy</dd>
|
||||
<dt>CUPS_SC_STATE_ERROR </dt>
|
||||
<dd class="description">Other error condition</dd>
|
||||
<dt>CUPS_SC_STATE_MARKER_EMPTY </dt>
|
||||
<dd class="description">Toner/ink out condition</dd>
|
||||
<dt>CUPS_SC_STATE_MARKER_LOW </dt>
|
||||
<dd class="description">Toner/ink low condition</dd>
|
||||
<dt>CUPS_SC_STATE_MEDIA_EMPTY </dt>
|
||||
<dd class="description">Paper out condition</dd>
|
||||
<dt>CUPS_SC_STATE_MEDIA_LOW </dt>
|
||||
<dd class="description">Paper low condition</dd>
|
||||
<dt>CUPS_SC_STATE_OFFLINE </dt>
|
||||
<dd class="description">Device is offline</dd>
|
||||
<dt>CUPS_SC_STATE_ONLINE </dt>
|
||||
<dd class="description">Device is online</dd>
|
||||
</dl>
|
||||
<h3 class="enumeration"><a name="cups_sc_status_e">cups_sc_status_e</a></h3>
|
||||
<p class="description">Response status codes</p>
|
||||
<h4 class="constants">Constants</h4>
|
||||
<dl>
|
||||
<dt>CUPS_SC_STATUS_BAD_MESSAGE </dt>
|
||||
<dd class="description">The command/response message was invalid</dd>
|
||||
<dt>CUPS_SC_STATUS_IO_ERROR </dt>
|
||||
<dd class="description">An I/O error occurred</dd>
|
||||
<dt>CUPS_SC_STATUS_NONE </dt>
|
||||
<dd class="description">No status</dd>
|
||||
<dt>CUPS_SC_STATUS_NOT_IMPLEMENTED </dt>
|
||||
<dd class="description">Command not implemented</dd>
|
||||
<dt>CUPS_SC_STATUS_NO_RESPONSE </dt>
|
||||
<dd class="description">The device did not respond</dd>
|
||||
<dt>CUPS_SC_STATUS_OK </dt>
|
||||
<dd class="description">Operation succeeded</dd>
|
||||
<dt>CUPS_SC_STATUS_TIMEOUT </dt>
|
||||
<dd class="description">The backend did not respond</dd>
|
||||
<dt>CUPS_SC_STATUS_TOO_BIG </dt>
|
||||
<dd class="description">Response too big</dd>
|
||||
</dl>
|
||||
</div>
|
||||
</body>
|
||||
<h2 class="title"><a id="ENUMERATIONS">Constants</a></h2>
|
||||
<h3 class="enumeration"><a id="cups_backend_e">cups_backend_e</a></h3>
|
||||
<p class="description">Backend exit codes</p>
|
||||
<h4 class="constants">Constants</h4>
|
||||
<table class="list"><tbody>
|
||||
<tr><th>CUPS_BACKEND_AUTH_REQUIRED </th> <td class="description">Job failed, authentication required</td></tr>
|
||||
<tr><th>CUPS_BACKEND_CANCEL </th> <td class="description">Job failed, cancel job</td></tr>
|
||||
<tr><th>CUPS_BACKEND_FAILED </th> <td class="description">Job failed, use error-policy</td></tr>
|
||||
<tr><th>CUPS_BACKEND_HOLD </th> <td class="description">Job failed, hold job</td></tr>
|
||||
<tr><th>CUPS_BACKEND_OK </th> <td class="description">Job completed successfully</td></tr>
|
||||
<tr><th>CUPS_BACKEND_RETRY </th> <td class="description">Job failed, retry this job later</td></tr>
|
||||
<tr><th>CUPS_BACKEND_RETRY_CURRENT </th> <td class="description">Job failed, retry this job immediately</td></tr>
|
||||
<tr><th>CUPS_BACKEND_STOP </th> <td class="description">Job failed, stop queue</td></tr>
|
||||
</tbody></table>
|
||||
<h3 class="enumeration"><a id="cups_sc_bidi_e">cups_sc_bidi_e</a></h3>
|
||||
<p class="description">Bidirectional capability values</p>
|
||||
<h4 class="constants">Constants</h4>
|
||||
<table class="list"><tbody>
|
||||
<tr><th>CUPS_SC_BIDI_NOT_SUPPORTED </th> <td class="description">Bidirectional I/O is not supported</td></tr>
|
||||
<tr><th>CUPS_SC_BIDI_SUPPORTED </th> <td class="description">Bidirectional I/O is supported</td></tr>
|
||||
</tbody></table>
|
||||
<h3 class="enumeration"><a id="cups_sc_command_e">cups_sc_command_e</a></h3>
|
||||
<p class="description">Request command codes</p>
|
||||
<h4 class="constants">Constants</h4>
|
||||
<table class="list"><tbody>
|
||||
<tr><th>CUPS_SC_CMD_DRAIN_OUTPUT </th> <td class="description">Drain all pending output</td></tr>
|
||||
<tr><th>CUPS_SC_CMD_GET_BIDI </th> <td class="description">Return bidirectional capabilities</td></tr>
|
||||
<tr><th>CUPS_SC_CMD_GET_CONNECTED <span class="info"> CUPS 1.5/macOS 10.7 </span></th> <td class="description">Return whether the backend is "connected" to the printer </td></tr>
|
||||
<tr><th>CUPS_SC_CMD_GET_DEVICE_ID </th> <td class="description">Return the IEEE-1284 device ID</td></tr>
|
||||
<tr><th>CUPS_SC_CMD_GET_STATE </th> <td class="description">Return the device state</td></tr>
|
||||
<tr><th>CUPS_SC_CMD_SNMP_GET <span class="info"> CUPS 1.4/macOS 10.6 </span></th> <td class="description">Query an SNMP OID </td></tr>
|
||||
<tr><th>CUPS_SC_CMD_SNMP_GET_NEXT <span class="info"> CUPS 1.4/macOS 10.6 </span></th> <td class="description">Query the next SNMP OID </td></tr>
|
||||
<tr><th>CUPS_SC_CMD_SOFT_RESET </th> <td class="description">Do a soft reset</td></tr>
|
||||
</tbody></table>
|
||||
<h3 class="enumeration"><a id="cups_sc_connected_e">cups_sc_connected_e</a></h3>
|
||||
<p class="description">Connectivity values</p>
|
||||
<h4 class="constants">Constants</h4>
|
||||
<table class="list"><tbody>
|
||||
<tr><th>CUPS_SC_CONNECTED </th> <td class="description">Backend is "connected" to printer</td></tr>
|
||||
<tr><th>CUPS_SC_NOT_CONNECTED </th> <td class="description">Backend is not "connected" to printer</td></tr>
|
||||
</tbody></table>
|
||||
<h3 class="enumeration"><a id="cups_sc_state_e">cups_sc_state_e</a></h3>
|
||||
<p class="description">Printer state bits</p>
|
||||
<h4 class="constants">Constants</h4>
|
||||
<table class="list"><tbody>
|
||||
<tr><th>CUPS_SC_STATE_BUSY </th> <td class="description">Device is busy</td></tr>
|
||||
<tr><th>CUPS_SC_STATE_ERROR </th> <td class="description">Other error condition</td></tr>
|
||||
<tr><th>CUPS_SC_STATE_MARKER_EMPTY </th> <td class="description">Toner/ink out condition</td></tr>
|
||||
<tr><th>CUPS_SC_STATE_MARKER_LOW </th> <td class="description">Toner/ink low condition</td></tr>
|
||||
<tr><th>CUPS_SC_STATE_MEDIA_EMPTY </th> <td class="description">Paper out condition</td></tr>
|
||||
<tr><th>CUPS_SC_STATE_MEDIA_LOW </th> <td class="description">Paper low condition</td></tr>
|
||||
<tr><th>CUPS_SC_STATE_OFFLINE </th> <td class="description">Device is offline</td></tr>
|
||||
<tr><th>CUPS_SC_STATE_ONLINE </th> <td class="description">Device is online</td></tr>
|
||||
</tbody></table>
|
||||
<h3 class="enumeration"><a id="cups_sc_status_e">cups_sc_status_e</a></h3>
|
||||
<p class="description">Response status codes</p>
|
||||
<h4 class="constants">Constants</h4>
|
||||
<table class="list"><tbody>
|
||||
<tr><th>CUPS_SC_STATUS_BAD_MESSAGE </th> <td class="description">The command/response message was invalid</td></tr>
|
||||
<tr><th>CUPS_SC_STATUS_IO_ERROR </th> <td class="description">An I/O error occurred</td></tr>
|
||||
<tr><th>CUPS_SC_STATUS_NONE </th> <td class="description">No status</td></tr>
|
||||
<tr><th>CUPS_SC_STATUS_NOT_IMPLEMENTED </th> <td class="description">Command not implemented</td></tr>
|
||||
<tr><th>CUPS_SC_STATUS_NO_RESPONSE </th> <td class="description">The device did not respond</td></tr>
|
||||
<tr><th>CUPS_SC_STATUS_OK </th> <td class="description">Operation succeeded</td></tr>
|
||||
<tr><th>CUPS_SC_STATUS_TIMEOUT </th> <td class="description">The backend did not respond</td></tr>
|
||||
<tr><th>CUPS_SC_STATUS_TOO_BIG </th> <td class="description">Response too big</td></tr>
|
||||
</tbody></table>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
Diferenças do arquivo suprimidas por serem muito extensas
Carregar Diff
@@ -1,512 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
|
||||
<html>
|
||||
<!-- SECTION: Programming -->
|
||||
<head>
|
||||
<title>Introduction to CUPS Programming </title>
|
||||
<meta name="keywords" content="Programming">
|
||||
<meta http-equiv="Content-Type" content="text/html;charset=utf-8">
|
||||
<meta name="creator" content="Mini-XML v2.7">
|
||||
<style type="text/css"><!--
|
||||
BODY {
|
||||
font-family: lucida grande, geneva, helvetica, arial, sans-serif;
|
||||
}
|
||||
|
||||
H1, H2, H3, H4, H5, H6, P, TD, TH {
|
||||
font-family: lucida grande, geneva, helvetica, arial, sans-serif;
|
||||
}
|
||||
|
||||
KBD {
|
||||
font-family: monaco, courier, monospace;
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
PRE {
|
||||
font-family: monaco, courier, monospace;
|
||||
}
|
||||
|
||||
PRE.command {
|
||||
border: dotted thin #7f7f7f;
|
||||
margin-left: 36pt;
|
||||
padding: 10px;
|
||||
}
|
||||
|
||||
P.compact {
|
||||
margin: 0;
|
||||
}
|
||||
|
||||
P.example {
|
||||
font-style: italic;
|
||||
margin-left: 36pt;
|
||||
}
|
||||
|
||||
DL.man DD {
|
||||
margin-left: 5em;
|
||||
}
|
||||
|
||||
DL.man DT {
|
||||
margin-left: 0;
|
||||
}
|
||||
|
||||
PRE.man {
|
||||
margin: 0;
|
||||
}
|
||||
|
||||
PRE.example {
|
||||
background: #eeeeee;
|
||||
border: dotted thin #999999;
|
||||
margin-left: 36pt;
|
||||
padding: 10pt;
|
||||
}
|
||||
|
||||
PRE.command EM, PRE.example EM {
|
||||
font-family: lucida grande, geneva, helvetica, arial, sans-serif;
|
||||
}
|
||||
|
||||
P.command {
|
||||
font-family: monaco, courier, monospace;
|
||||
margin-left: 36pt;
|
||||
}
|
||||
|
||||
P.formula {
|
||||
font-style: italic;
|
||||
margin-left: 36pt;
|
||||
}
|
||||
|
||||
BLOCKQUOTE {
|
||||
background: #eeeeee;
|
||||
border: solid thin #999999;
|
||||
padding: 10pt;
|
||||
}
|
||||
|
||||
A IMG {
|
||||
border: none;
|
||||
}
|
||||
|
||||
A:link:hover IMG {
|
||||
background: #f0f0f0;
|
||||
border-radius: 10px;
|
||||
-moz-border-radius: 10px;
|
||||
}
|
||||
|
||||
A:link, A:visited {
|
||||
font-weight: inherit;
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
A:link:hover, A:visited:hover, A:active {
|
||||
text-decoration: underline;
|
||||
}
|
||||
|
||||
SUB, SUP {
|
||||
font-size: 50%;
|
||||
}
|
||||
|
||||
TR.data, TD.data, TR.data TD {
|
||||
margin-top: 10pt;
|
||||
padding: 5pt;
|
||||
border-bottom: solid 1pt #999999;
|
||||
}
|
||||
|
||||
TR.data TH {
|
||||
border-bottom: solid 1pt #999999;
|
||||
padding-top: 10pt;
|
||||
padding-left: 5pt;
|
||||
text-align: left;
|
||||
}
|
||||
|
||||
DIV.table TABLE {
|
||||
border: solid thin #999999;
|
||||
border-collapse: collapse;
|
||||
border-spacing: 0;
|
||||
margin-left: auto;
|
||||
margin-right: auto;
|
||||
}
|
||||
|
||||
DIV.table CAPTION {
|
||||
caption-side: top;
|
||||
font-size: 120%;
|
||||
font-style: italic;
|
||||
font-weight: bold;
|
||||
margin-left: auto;
|
||||
margin-right: auto;
|
||||
}
|
||||
|
||||
DIV.table TABLE TD {
|
||||
border: solid thin #cccccc;
|
||||
padding-top: 5pt;
|
||||
}
|
||||
|
||||
DIV.table TABLE TH {
|
||||
background: #cccccc;
|
||||
border: none;
|
||||
border-bottom: solid thin #999999;
|
||||
}
|
||||
|
||||
DIV.figure TABLE {
|
||||
margin-left: auto;
|
||||
margin-right: auto;
|
||||
}
|
||||
|
||||
DIV.figure CAPTION {
|
||||
caption-side: bottom;
|
||||
font-size: 120%;
|
||||
font-style: italic;
|
||||
font-weight: bold;
|
||||
margin-left: auto;
|
||||
margin-right: auto;
|
||||
}
|
||||
|
||||
TH.label {
|
||||
text-align: right;
|
||||
vertical-align: top;
|
||||
}
|
||||
|
||||
TH.sublabel {
|
||||
text-align: right;
|
||||
font-weight: normal;
|
||||
}
|
||||
|
||||
HR {
|
||||
border: solid thin;
|
||||
}
|
||||
|
||||
SPAN.info {
|
||||
background: black;
|
||||
border: thin solid black;
|
||||
color: white;
|
||||
font-size: 80%;
|
||||
font-style: italic;
|
||||
font-weight: bold;
|
||||
white-space: nowrap;
|
||||
}
|
||||
|
||||
H2 SPAN.info, H3 SPAN.info, H4 SPAN.info {
|
||||
float: right;
|
||||
font-size: 100%;
|
||||
}
|
||||
|
||||
H1.title {
|
||||
}
|
||||
|
||||
H2.title, H3.title {
|
||||
border-bottom: solid 2pt #000000;
|
||||
}
|
||||
|
||||
DIV.indent, TABLE.indent {
|
||||
margin-top: 2em;
|
||||
margin-left: auto;
|
||||
margin-right: auto;
|
||||
width: 90%;
|
||||
}
|
||||
|
||||
TABLE.indent {
|
||||
border-collapse: collapse;
|
||||
}
|
||||
|
||||
TABLE.indent TD, TABLE.indent TH {
|
||||
padding: 0;
|
||||
}
|
||||
|
||||
TABLE.list {
|
||||
border-collapse: collapse;
|
||||
margin-left: auto;
|
||||
margin-right: auto;
|
||||
width: 90%;
|
||||
}
|
||||
|
||||
TABLE.list TH {
|
||||
background: white;
|
||||
border-bottom: solid thin #cccccc;
|
||||
color: #444444;
|
||||
padding-top: 10pt;
|
||||
padding-left: 5pt;
|
||||
text-align: left;
|
||||
vertical-align: bottom;
|
||||
white-space: nowrap;
|
||||
}
|
||||
|
||||
TABLE.list TH A {
|
||||
color: #4444cc;
|
||||
}
|
||||
|
||||
TABLE.list TD {
|
||||
border-bottom: solid thin #eeeeee;
|
||||
padding-top: 5pt;
|
||||
padding-left: 5pt;
|
||||
}
|
||||
|
||||
TABLE.list TR:nth-child(even) {
|
||||
background: #f8f8f8;
|
||||
}
|
||||
|
||||
TABLE.list TR:nth-child(odd) {
|
||||
background: #f4f4f4;
|
||||
}
|
||||
|
||||
DT {
|
||||
margin-left: 36pt;
|
||||
margin-top: 12pt;
|
||||
}
|
||||
|
||||
DD {
|
||||
margin-left: 54pt;
|
||||
}
|
||||
|
||||
DL.category DT {
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
P.summary {
|
||||
margin-left: 36pt;
|
||||
font-family: monaco, courier, monospace;
|
||||
}
|
||||
|
||||
DIV.summary TABLE {
|
||||
border: solid thin #999999;
|
||||
border-collapse: collapse;
|
||||
border-spacing: 0;
|
||||
margin: 10px;
|
||||
}
|
||||
|
||||
DIV.summary TABLE TD, DIV.summary TABLE TH {
|
||||
border: solid thin #999999;
|
||||
padding: 5px;
|
||||
text-align: left;
|
||||
vertical-align: top;
|
||||
}
|
||||
|
||||
DIV.summary TABLE THEAD TH {
|
||||
background: #eeeeee;
|
||||
}
|
||||
|
||||
/* API documentation styles... */
|
||||
div.body h1 {
|
||||
margin: 0;
|
||||
}
|
||||
div.body h2 {
|
||||
margin-top: 1.5em;
|
||||
}
|
||||
div.body h3, div.body h4, div.body h5 {
|
||||
margin-bottom: 0.5em;
|
||||
margin-top: 1.5em;
|
||||
}
|
||||
.class, .enumeration, .function, .struct, .typedef, .union {
|
||||
border-bottom: solid thin #999999;
|
||||
margin-bottom: 0;
|
||||
margin-top: 2em;
|
||||
}
|
||||
.description {
|
||||
margin-top: 0.5em;
|
||||
}
|
||||
code, p.code, pre, ul.code li {
|
||||
font-family: monaco, courier, monospace;
|
||||
font-size: 90%;
|
||||
}
|
||||
ul.code, ul.contents, ul.subcontents {
|
||||
list-style-type: none;
|
||||
margin: 0;
|
||||
padding-left: 0;
|
||||
}
|
||||
ul.code li {
|
||||
margin: 0;
|
||||
}
|
||||
ul.contents > li {
|
||||
margin-top: 1em;
|
||||
}
|
||||
ul.contents li ul.code, ul.contents li ul.subcontents {
|
||||
padding-left: 2em;
|
||||
}
|
||||
div.body dl {
|
||||
margin-left: 0;
|
||||
margin-top: 0;
|
||||
}
|
||||
div.body dt {
|
||||
font-style: italic;
|
||||
margin-left: 0;
|
||||
margin-top: 0;
|
||||
}
|
||||
div.body dd {
|
||||
margin-bottom: 0.5em;
|
||||
}
|
||||
|
||||
/* This is just for the HTML files generated with the framedhelp target */
|
||||
div.contents {
|
||||
background: #e8e8e8;
|
||||
border: solid thin black;
|
||||
padding: 10px;
|
||||
}
|
||||
div.contents h1 {
|
||||
font-size: 110%;
|
||||
}
|
||||
div.contents h2 {
|
||||
font-size: 100%;
|
||||
}
|
||||
div.contents ul.contents {
|
||||
font-size: 80%;
|
||||
}
|
||||
div.contents ul.subcontents li {
|
||||
margin-left: 1em;
|
||||
text-indent: -1em;
|
||||
}
|
||||
--></style>
|
||||
</head>
|
||||
<body>
|
||||
<div class='body'>
|
||||
<!--
|
||||
Introduction to CUPS programming header for CUPS.
|
||||
|
||||
Copyright 2008-2016 by Apple Inc.
|
||||
|
||||
These coded instructions, statements, and computer programs are the
|
||||
property of Apple Inc. and are protected by Federal copyright
|
||||
law. Distribution and use rights are outlined in the file "LICENSE.txt"
|
||||
which should have been included with this file. If this file is
|
||||
file is missing or damaged, see the license at "http://www.cups.org/".
|
||||
-->
|
||||
|
||||
<h1 class='title'>Introduction to CUPS Programming</h1>
|
||||
|
||||
<div class='summary'><table summary='General Information'>
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Headers</th>
|
||||
<th>cups/cups.h<br>
|
||||
cups/adminutil.h<br>
|
||||
cups/array.h<br>
|
||||
cups/dir.h<br>
|
||||
cups/file.h<br>
|
||||
cups/http.h<br>
|
||||
cups/ipp.h<br>
|
||||
cups/language.h<br>
|
||||
cups/ppd.h<br>
|
||||
cups/pwg.h<br>
|
||||
cups/raster.h</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<th>Libraries</th>
|
||||
<td>-lcups</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>See Also</th>
|
||||
<td>Programming: <a href='raster-driver.html' target='_top'>Developing Raster Printer Drivers</a><br>
|
||||
Programming: <a href='postscript-driver.html' target='_top'>Developing PostScript Printer Drivers</a><br>
|
||||
Programming: <a href='api-filter.html' target='_top'>Filter and Backend Programming</a><br>
|
||||
Programming: <a href='ppd-compiler.html' target='_top'>Introduction to the PPD Compiler</a><br>
|
||||
Programming: <a href='api-admin.html' target='_top'>Administrative APIs</a><br>
|
||||
Programming: <a href='api-array.html' target='_top'>Array API</a><br>
|
||||
Programming: <a href='api-cups.html' target='_top'>CUPS API</a><br>
|
||||
Programming: <a href='api-filedir.html' target='_top'>File and Directory APIs</a><br>
|
||||
Programming: <a href='api-httpipp.html' target='_top'>HTTP and IPP APIs</a><br>
|
||||
Programming: <a href='api-ppd.html' target='_top'>PPD API (DEPRECATED)</a><br>
|
||||
Programming: <a href='api-raster.html' target='_top'>Raster API</a><br>
|
||||
References: <a href='ref-ppdcfile.html' target='_top'>PPD Compiler Driver Information File Reference</a><br>
|
||||
Specifications: <a href='spec-ppd.html' target='_top'>CUPS PPD Extensions</a></td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table></div>
|
||||
<h2 class="title">Contents</h2>
|
||||
<ul class="contents">
|
||||
<li><a href="#OVERVIEW">Overview</a></li>
|
||||
<li><a href="#COMPILING">Compiling Programs</a><ul class="subcontents">
|
||||
<li><a href="#XCODE">Compiling with Xcode</a></li>
|
||||
<li><a href="#COMMANDLINE">Compiling with GCC</a></li>
|
||||
</ul></li>
|
||||
<li><a href="#WHERETOGO">Where to Go Next</a></li>
|
||||
</ul>
|
||||
<!--
|
||||
Introduction to CUPS programming content for CUPS.
|
||||
|
||||
Copyright 2008-2011 by Apple Inc.
|
||||
|
||||
These coded instructions, statements, and computer programs are the
|
||||
property of Apple Inc. and are protected by Federal copyright
|
||||
law. Distribution and use rights are outlined in the file "LICENSE.txt"
|
||||
which should have been included with this file. If this file is
|
||||
file is missing or damaged, see the license at "http://www.cups.org/".
|
||||
-->
|
||||
|
||||
<h2 class="title"><a name="OVERVIEW">Overview</a></h2>
|
||||
|
||||
<p>CUPS provides two libraries that interface with the different parts of the
|
||||
printing system. The "cups" library provides all of the common application and
|
||||
filter functions while the "cupsimage" library provides all of the imaging
|
||||
functions used in raster printer drivers. The "cups" library functions are
|
||||
accessed by including the <var><cups/cups.h></var> header, while
|
||||
"cupsimage" functions are found in the <var><cups/raster.h></var>
|
||||
header.</p>
|
||||
|
||||
<h2 class="title"><a name="COMPILING">Compiling Programs</a></h2>
|
||||
|
||||
<p>The CUPS libraries can be used from any C, C++, or Objective C program.
|
||||
The method of compiling against the libraries varies depending on the
|
||||
operating system and installation of CUPS. The following sections show how
|
||||
to compile a simple program (shown below) in two common environments.</p>
|
||||
|
||||
<p>The following simple program lists the available printers on the system:</p>
|
||||
|
||||
<pre class="example">
|
||||
#include <stdio.h>
|
||||
#include <cups/cups.h>
|
||||
|
||||
int main(void)
|
||||
{
|
||||
int i;
|
||||
cups_dest_t *dests, *dest;
|
||||
int num_dests = cupsGetDests(&dests);
|
||||
|
||||
for (i = num_dests, dest = dests; i > 0; i --, dest ++)
|
||||
{
|
||||
if (dest->instance)
|
||||
printf("%s/%s\n", dest->name, dest->instance);
|
||||
else
|
||||
puts(dest->name);
|
||||
}
|
||||
|
||||
return (0);
|
||||
}
|
||||
</pre>
|
||||
|
||||
<h3><a name="XCODE">Compiling with Xcode</a></h3>
|
||||
|
||||
<p>In Xcode, choose <var>New Project...</var> from the <var>File</var> menu,
|
||||
then select the <var>Standard Tool</var> project type under <var>Command Line
|
||||
Utility</var>. Click <var>Next</var> and choose a project directory. Click
|
||||
<var>Next</var> to create the project.</p>
|
||||
|
||||
<p>In the project window, double-click on the <var>Targets</var> group and
|
||||
control-click on the simple target to show the context menu. Choose
|
||||
<var>Existing Framework...</var> from the <var>Add</var> submenu. When the file
|
||||
chooser sheet appears, press the <kbd>/</kbd> key and enter "/usr/lib". Scroll
|
||||
down the file list and select the <var>libcups.dylib</var> file. Click the
|
||||
<var>Add</var> button in the file chooser and attributes sheets.</p>
|
||||
|
||||
<p>In the project window, double-click on the <var>main.c</var> source file.
|
||||
Replace the template source code with the listing above and save it. Click the
|
||||
<var>Build and Go</var> button to build the sample program and run it.</p>
|
||||
|
||||
<h3><a name="COMMANDLINE">Compiling with GCC</a></h3>
|
||||
|
||||
<p>From the command-line, create a file called <var>sample.c</var> using your
|
||||
favorite editor and then run the following command to compile it with GCC and
|
||||
run it:</p>
|
||||
|
||||
<pre class="command">
|
||||
gcc -o simple `cups-config --cflags` simple.c `cups-config --libs`
|
||||
./simple
|
||||
</pre>
|
||||
|
||||
<p>The <code>cups-config</code> command provides the compiler flags
|
||||
("cups-config --cflags") and libraries ("cups-config --libs") needed for the
|
||||
local system.</p>
|
||||
|
||||
<h2 class="title"><a name="WHERETOGO">Where to Go Next</a></h2>
|
||||
|
||||
<p>If you are developing a print filter, driver, or backend, see the
|
||||
<a href="api-filter.html" target="_top">Filter and Backend Programming</a>
|
||||
guide. Raster printer driver developers should also read the
|
||||
<a href="api-raster.html" target="_top">Raster API</a> reference.</p>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
+1084
-1268
Diferenças do arquivo suprimidas por serem muito extensas
Carregar Diff
+658
-782
Diferenças do arquivo suprimidas por serem muito extensas
Carregar Diff
Arquivo binário não exibido.
Diferenças do arquivo suprimidas por serem muito extensas
Carregar Diff
@@ -210,10 +210,9 @@ Get a list of completed jobs for "myprinter":
|
||||
</pre>
|
||||
<h2 class="title"><a name="SEE_ALSO">See Also</a></h2>
|
||||
<a href="man-ipptoolfile.html?TOPIC=Man+Pages"><b>ipptoolfile</b>(5),</a>
|
||||
CUPS Online Help (<a href="http://localhost:631/help)">http://localhost:631/help)</a>,
|
||||
IANA IPP Registry (<a href="http://www.iana.org/assignments/ipp\-registrations)">http://www.iana.org/assignments/ipp\-registrations)</a>,
|
||||
PWG Internet Printing Protocol Workgroup (<a href="http://www.pwg.org/ipp">http://www.pwg.org/ipp</a>)
|
||||
RFC 2911 (<a href="http://tools.ietf.org/html/rfc2911)">http://tools.ietf.org/html/rfc2911)</a>,
|
||||
RFC 8011 (<a href="http://tools.ietf.org/html/rfc8011)">http://tools.ietf.org/html/rfc8011)</a>,
|
||||
<h2 class="title"><a name="COPYRIGHT">Copyright</a></h2>
|
||||
Copyright © 2007-2017 by Apple Inc.
|
||||
|
||||
|
||||
@@ -12,22 +12,42 @@ ipptoolfile - ipptool file format
|
||||
<h2 class="title"><a name="DESCRIPTION">Description</a></h2>
|
||||
The
|
||||
<a href="man-ipptool.html?TOPIC=Man+Pages"><b>ipptool</b>(1)</a>
|
||||
program accepts free-form plain text files that describe one or more IPP requests. Comments start with the "#" character and continue to the end of the line. Each request is enclosed by curly braces, for example:
|
||||
program accepts free-form plain text files that describe one or more IPP requests.
|
||||
Comments start with the "#" character and continue to the end of the line.
|
||||
Each request is enclosed by curly braces, for example:
|
||||
<pre class="man">
|
||||
|
||||
# This is a comment
|
||||
{
|
||||
# The name of the test
|
||||
NAME "Print PostScript File"
|
||||
NAME "Print PDF File"
|
||||
|
||||
# The request to send
|
||||
OPERATION Print-Job
|
||||
|
||||
GROUP operation-attributes-tag
|
||||
ATTR charset attributes-charset utf-8
|
||||
ATTR language attributes-natural-language en
|
||||
ATTR uri printer-uri $uri
|
||||
ATTR name requesting-user-name $user
|
||||
FILE testfile.ps
|
||||
ATTR mimeMediaType document-format application/pdf
|
||||
|
||||
GROUP job-attributes-tag
|
||||
ATTR collection media-col {
|
||||
# US Letter plain paper from the "main" tray
|
||||
MEMBER collection media-size {
|
||||
MEMBER integer x-dimension 21590
|
||||
MEMBER integer y-dimension 27940
|
||||
}
|
||||
MEMBER integer media-top-margin 423
|
||||
MEMBER integer media-bottom-margin 423
|
||||
MEMBER integer media-left-margin 423
|
||||
MEMBER integer media-right-margin 423
|
||||
MEMBER keyword media-source "main"
|
||||
MEMBER keyword media-type "stationery"
|
||||
}
|
||||
|
||||
FILE testfile.pdf
|
||||
|
||||
# The response to expect
|
||||
STATUS successful-ok
|
||||
@@ -36,10 +56,11 @@ program accepts free-form plain text files that describe one or more IPP request
|
||||
}
|
||||
{
|
||||
# The name of the test
|
||||
NAME "Get Attributes of PostScript Job"
|
||||
NAME "Wait for Job to Complete"
|
||||
|
||||
# The request to send
|
||||
OPERATION Get-Job-Attributes
|
||||
|
||||
GROUP operation-attributes-tag
|
||||
ATTR charset attributes-charset utf-8
|
||||
ATTR language attributes-natural-language en
|
||||
@@ -51,8 +72,12 @@ program accepts free-form plain text files that describe one or more IPP request
|
||||
STATUS successful-ok
|
||||
EXPECT job-id OF-TYPE integer WITH-VALUE $job-id
|
||||
EXPECT job-uri OF-TYPE uri
|
||||
EXPECT job-state OF-TYPE enum WITH-VALUE 3,4,5,6,7,8,9
|
||||
EXPECT job-state OF-TYPE enum WITH-VALUE >5 REPEAT-NO-MATCH
|
||||
EXPECT job-originating-user-name OF-TYPE name WITH-VALUE "$user"
|
||||
|
||||
# Show the job state until completed...
|
||||
DISPLAY job-state
|
||||
DISPLAY job-state-reasons
|
||||
}
|
||||
</pre>
|
||||
<h3><a name="TOP_LEVEL_DIRECTIVES">Top-level Directives</a></h3>
|
||||
@@ -115,15 +140,20 @@ command-line. Support for content length requests is required for conformance wi
|
||||
The following directives are understood within a <i>test</i>:
|
||||
<dl class="man">
|
||||
<dt><b>ATTR </b><i>tag attribute-name value(s)</i>
|
||||
<dd style="margin-left: 5.0em">Adds an attribute to the test request. Values are separated by the comma (",") character - escape commas using the "" character. Common attributes and values are listed in the IANA IPP registry - see references below.
|
||||
<dd style="margin-left: 5.0em">Adds an attribute to the test request.
|
||||
Values are separated by the comma (",") character - escape commas using the "" character.
|
||||
Common attributes and values are listed in the IANA IPP registry - see references below.
|
||||
<dt><b>ATTR collection </b><i>attribute-name </i><b>{ MEMBER </b><i>tag member-name value(s) ... </i><b>}</b> [ <i>... </i><b>,{ </b><i>... </i><b>} </b>]
|
||||
<dd style="margin-left: 5.0em">Adds a collection attribute to the test request. Member attributes follow the same syntax as regular attributes and can themselves be nested collections. Multiple collection values can be supplied as needed, separated by commas.
|
||||
<dd style="margin-left: 5.0em">Adds a collection attribute to the test request.
|
||||
Member attributes follow the same syntax as regular attributes and can themselves be nested collections.
|
||||
Multiple collection values can be supplied as needed, separated by commas.
|
||||
<dt><b>COMPRESSION deflate</b>
|
||||
<dd style="margin-left: 5.0em"><dt><b>COMPRESSION gzip</b>
|
||||
<dd style="margin-left: 5.0em"><dt><b>COMPRESSION none</b>
|
||||
<dd style="margin-left: 5.0em">Uses the specified compression on the document data following the attributes in a Print-Job or Send-Document request.
|
||||
<dt><b>DELAY </b><i>seconds</i>
|
||||
<dd style="margin-left: 5.0em">Specifies a delay before this test will be run.
|
||||
<dt><b>DELAY </b><i>seconds</i>[<i>,repeat-seconds</i>]
|
||||
<dd style="margin-left: 5.0em">Specifies a delay in seconds before this test will be run.
|
||||
If two values are specified, the second value is used as the delay between repeated tests.
|
||||
<dt><b>DISPLAY </b><i>attribute-name</i>
|
||||
<dd style="margin-left: 5.0em">Specifies that value of the named attribute should be output as part of the
|
||||
test report.
|
||||
@@ -496,10 +526,9 @@ if any.
|
||||
</dl>
|
||||
<h2 class="title"><a name="SEE_ALSO">See Also</a></h2>
|
||||
<a href="man-ipptool.html?TOPIC=Man+Pages"><b>ipptool</b>(1),</a>
|
||||
CUPS Online Help (<a href="http://localhost:631/help)">http://localhost:631/help)</a>,
|
||||
IANA IPP Registry (<a href="http://www.iana.org/assignments/ipp-registrations)">http://www.iana.org/assignments/ipp-registrations)</a>,
|
||||
PWG Internet Printing Protocol Workgroup (<a href="http://www.pwg.org/ipp)">http://www.pwg.org/ipp)</a>,
|
||||
RFC 2911 (<a href="http://tools.ietf.org/html/rfc3911">http://tools.ietf.org/html/rfc3911</a>)
|
||||
RFC 8011 (<a href="http://tools.ietf.org/html/rfc8011">http://tools.ietf.org/html/rfc8011</a>)
|
||||
<h2 class="title"><a name="COPYRIGHT">Copyright</a></h2>
|
||||
Copyright © 2007-2017 by Apple Inc.
|
||||
|
||||
|
||||
@@ -36,6 +36,8 @@ lpstat - print cups status information
|
||||
] ] [
|
||||
<b>-d</b>
|
||||
] [
|
||||
<b>-e</b>
|
||||
] [
|
||||
<b>-o</b>
|
||||
[
|
||||
<i>destination(s)</i>
|
||||
@@ -85,6 +87,8 @@ If no printers are specified then all printers are listed.
|
||||
If no classes are specified then all classes are listed.
|
||||
<dt><b>-d</b>
|
||||
<dd style="margin-left: 5.0em">Shows the current default destination.
|
||||
<dt><b>-e</b>
|
||||
<dd style="margin-left: 5.0em">Shows all available destinations on the local network.
|
||||
<dt><b>-h </b><i>server</i>[<b>:</b><i>port</i>]
|
||||
<dd style="margin-left: 5.0em">Specifies an alternate server.
|
||||
<dt><b>-l</b>
|
||||
@@ -113,7 +117,7 @@ If no printers are specified then all printers are listed.
|
||||
<h2 class="title"><a name="CONFORMING_TO">Conforming To</a></h2>
|
||||
Unlike the System V printing system, CUPS allows printer names to contain any printable character except SPACE, TAB, "/", and "#".
|
||||
Also, printer and class names are <i>not</i> case-sensitive.
|
||||
<p>The <i>-h</i>, <i>-E</i>, <i>-U</i>, and <i>-W</i> options are unique to CUPS.
|
||||
<p>The <i>-h</i>, <i>-e</i>, <i>-E</i>, <i>-U</i>, and <i>-W</i> options are unique to CUPS.
|
||||
<p>The Solaris <i>-f</i>, <i>-P</i>, and <i>-S</i> options are silently ignored.
|
||||
<h2 class="title"><a name="SEE_ALSO">See Also</a></h2>
|
||||
<a href="man-cancel.html?TOPIC=Man+Pages"><b>cancel</b>(1),</a>
|
||||
|
||||
@@ -1,12 +1,15 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
|
||||
<!doctype html>
|
||||
<html>
|
||||
<!-- SECTION: Programming -->
|
||||
<head>
|
||||
<title>Developing PostScript Printer Drivers </title>
|
||||
<meta name="keywords" content="Programming">
|
||||
<meta http-equiv="Content-Type" content="text/html;charset=utf-8">
|
||||
<meta name="creator" content="Mini-XML v2.7">
|
||||
<style type="text/css"><!--
|
||||
<head>
|
||||
<title>Developing PostScript Printer Drivers</title>
|
||||
<meta name="keywords" content="Programming">
|
||||
<meta http-equiv="Content-Type" content="text/html;charset=utf-8">
|
||||
<meta name="creator" content="Mini-XML v2.11">
|
||||
<meta name="author" content="Unknown">
|
||||
<meta name="copyright" content="Unknown">
|
||||
<meta name="version" content="0.0">
|
||||
<style type="text/css"><!--
|
||||
BODY {
|
||||
font-family: lucida grande, geneva, helvetica, arial, sans-serif;
|
||||
}
|
||||
@@ -349,9 +352,8 @@ div.contents ul.subcontents li {
|
||||
text-indent: -1em;
|
||||
}
|
||||
--></style>
|
||||
</head>
|
||||
<body>
|
||||
<div class='body'>
|
||||
</head>
|
||||
<body>
|
||||
<!--
|
||||
PostScript printer driver documentation for CUPS.
|
||||
|
||||
@@ -382,16 +384,19 @@ div.contents ul.subcontents li {
|
||||
</tr>
|
||||
</tbody>
|
||||
</table></div>
|
||||
<h2 class="title">Contents</h2>
|
||||
<ul class="contents">
|
||||
<li><a href="#BASICS">Printer Driver Basics</a></li>
|
||||
<li><a href="#CREATING">Creating New PPD Files</a><ul class="subcontents">
|
||||
<li><a href="#IMPORT">Importing Existing PPD Files</a></li>
|
||||
</ul></li>
|
||||
<li><a href="#FILTERS">Using Custom Filters</a></li>
|
||||
<li><a href="#COLOR">Implementing Color Management</a></li>
|
||||
<li><a href="#MACOSX">Adding macOS Features</a></li>
|
||||
</ul>
|
||||
<div class="contents">
|
||||
<h2 class="title">Contents</h2>
|
||||
<ul class="contents">
|
||||
<li><a href="#BASICS">Printer Driver Basics</a></li>
|
||||
<li><a href="#CREATING">Creating New PPD Files</a><ul class="subcontents">
|
||||
<li><a href="#IMPORT">Importing Existing PPD Files</a></li>
|
||||
</ul></li>
|
||||
<li><a href="#FILTERS">Using Custom Filters</a></li>
|
||||
<li><a href="#COLOR">Implementing Color Management</a></li>
|
||||
<li><a href="#MACOSX">Adding macOS Features</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="body">
|
||||
<h2 class='title'><a name='BASICS'>Printer Driver Basics</a></h2>
|
||||
|
||||
<p>A CUPS PostScript printer driver consists of a PostScript Printer Description (PPD) file that describes the features and capabilities of the device, zero or more <em>filter</em> programs that prepare print data for the device, and zero or more support files for color management, online help, and so forth. The PPD file includes references to all of the filters and support files used by the driver.</p>
|
||||
@@ -668,6 +673,6 @@ information file.</P>
|
||||
<a href='ref-ppdcfile.html#Attribute'>Attribute</a> APPrinterIconPath "" /Library/Printers/Vendor/filename.icns
|
||||
<a href='ref-ppdcfile.html#Attribute'>Attribute</a> APPrinterPreset "name/text" "*option choice ..."
|
||||
</pre>
|
||||
</div>
|
||||
</body>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -1,12 +1,15 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
|
||||
<!doctype html>
|
||||
<html>
|
||||
<!-- SECTION: Programming -->
|
||||
<head>
|
||||
<title>Introduction to the PPD Compiler </title>
|
||||
<meta name="keywords" content="Programming">
|
||||
<meta http-equiv="Content-Type" content="text/html;charset=utf-8">
|
||||
<meta name="creator" content="Mini-XML v2.7">
|
||||
<style type="text/css"><!--
|
||||
<head>
|
||||
<title>Introduction to the PPD Compiler</title>
|
||||
<meta name="keywords" content="Programming">
|
||||
<meta http-equiv="Content-Type" content="text/html;charset=utf-8">
|
||||
<meta name="creator" content="Mini-XML v2.11">
|
||||
<meta name="author" content="Unknown">
|
||||
<meta name="copyright" content="Unknown">
|
||||
<meta name="version" content="0.0">
|
||||
<style type="text/css"><!--
|
||||
BODY {
|
||||
font-family: lucida grande, geneva, helvetica, arial, sans-serif;
|
||||
}
|
||||
@@ -349,9 +352,8 @@ div.contents ul.subcontents li {
|
||||
text-indent: -1em;
|
||||
}
|
||||
--></style>
|
||||
</head>
|
||||
<body>
|
||||
<div class='body'>
|
||||
</head>
|
||||
<body>
|
||||
<!--
|
||||
PPD compiler documentation for CUPS.
|
||||
|
||||
@@ -390,23 +392,26 @@ that describe the features and capabilities of one or more printers.</P>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table></div>
|
||||
<h2 class="title">Contents</h2>
|
||||
<ul class="contents">
|
||||
<li><a href="#BASICS">The Basics</a></li>
|
||||
<li><a href="#DRV">Driver Information Files</a><ul class="subcontents">
|
||||
<li><a href="#SIMPLE">A Simple Example</a></li>
|
||||
<li><a href="#GROUPING">Grouping and Inheritance</a></li>
|
||||
<li><a href="#COLOR">Color Support</a></li>
|
||||
<li><a href="#OPTIONS">Defining Custom Options and Option Groups</a></li>
|
||||
<li><a href="#DEFINE">Defining Constants</a></li>
|
||||
<li><a href="#CONDITIONAL">Conditional Statements</a></li>
|
||||
<li><a href="#CONSTRAINTS">Defining Constraints</a></li>
|
||||
</ul></li>
|
||||
<li><a href="#LOCALIZATION">Localization</a><ul class="subcontents">
|
||||
<li><a href="#PPDPO">The ppdpo Utility</a></li>
|
||||
<li><a href="#PPDC_CATALOG">Using Message Catalogs with the PPD Compiler</a></li>
|
||||
</ul></li>
|
||||
</ul>
|
||||
<div class="contents">
|
||||
<h2 class="title">Contents</h2>
|
||||
<ul class="contents">
|
||||
<li><a href="#BASICS">The Basics</a></li>
|
||||
<li><a href="#DRV">Driver Information Files</a><ul class="subcontents">
|
||||
<li><a href="#SIMPLE">A Simple Example</a></li>
|
||||
<li><a href="#GROUPING">Grouping and Inheritance</a></li>
|
||||
<li><a href="#COLOR">Color Support</a></li>
|
||||
<li><a href="#OPTIONS">Defining Custom Options and Option Groups</a></li>
|
||||
<li><a href="#DEFINE">Defining Constants</a></li>
|
||||
<li><a href="#CONDITIONAL">Conditional Statements</a></li>
|
||||
<li><a href="#CONSTRAINTS">Defining Constraints</a></li>
|
||||
</ul></li>
|
||||
<li><a href="#LOCALIZATION">Localization</a><ul class="subcontents">
|
||||
<li><a href="#PPDPO">The ppdpo Utility</a></li>
|
||||
<li><a href="#PPDC_CATALOG">Using Message Catalogs with the PPD Compiler</a></li>
|
||||
</ul></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="body">
|
||||
<h2 class='title'><a name='BASICS'>The Basics</a></h2>
|
||||
|
||||
<P>The PPD compiler, <a href='man-ppdc.html'><code>ppdc(1)</code></a>, is a
|
||||
@@ -1290,6 +1295,6 @@ ppdc -l de -d ppd/de mydrivers.drv
|
||||
</pre>
|
||||
|
||||
<p>to generate German PPD files.</p>
|
||||
</div>
|
||||
</body>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -1,12 +1,15 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
|
||||
<!doctype html>
|
||||
<html>
|
||||
<!-- SECTION: Programming -->
|
||||
<head>
|
||||
<title>Developing Raster Printer Drivers </title>
|
||||
<meta name="keywords" content="Programming">
|
||||
<meta http-equiv="Content-Type" content="text/html;charset=utf-8">
|
||||
<meta name="creator" content="Mini-XML v2.7">
|
||||
<style type="text/css"><!--
|
||||
<head>
|
||||
<title>Developing Raster Printer Drivers</title>
|
||||
<meta name="keywords" content="Programming">
|
||||
<meta http-equiv="Content-Type" content="text/html;charset=utf-8">
|
||||
<meta name="creator" content="Mini-XML v2.11">
|
||||
<meta name="author" content="Unknown">
|
||||
<meta name="copyright" content="Unknown">
|
||||
<meta name="version" content="0.0">
|
||||
<style type="text/css"><!--
|
||||
BODY {
|
||||
font-family: lucida grande, geneva, helvetica, arial, sans-serif;
|
||||
}
|
||||
@@ -349,9 +352,8 @@ div.contents ul.subcontents li {
|
||||
text-indent: -1em;
|
||||
}
|
||||
--></style>
|
||||
</head>
|
||||
<body>
|
||||
<div class='body'>
|
||||
</head>
|
||||
<body>
|
||||
<!--
|
||||
Raster printer driver documentation for CUPS.
|
||||
|
||||
@@ -382,14 +384,17 @@ div.contents ul.subcontents li {
|
||||
</tr>
|
||||
</tbody>
|
||||
</table></div>
|
||||
<h2 class="title">Contents</h2>
|
||||
<ul class="contents">
|
||||
<li><a href="#BASICS">Printer Driver Basics</a></li>
|
||||
<li><a href="#CREATING">Creating New PPD Files</a></li>
|
||||
<li><a href="#FILTERS">Using Filters</a></li>
|
||||
<li><a href="#COLOR">Implementing Color Management</a></li>
|
||||
<li><a href="#MACOSX">Adding macOS Features</a></li>
|
||||
</ul>
|
||||
<div class="contents">
|
||||
<h2 class="title">Contents</h2>
|
||||
<ul class="contents">
|
||||
<li><a href="#BASICS">Printer Driver Basics</a></li>
|
||||
<li><a href="#CREATING">Creating New PPD Files</a></li>
|
||||
<li><a href="#FILTERS">Using Filters</a></li>
|
||||
<li><a href="#COLOR">Implementing Color Management</a></li>
|
||||
<li><a href="#MACOSX">Adding macOS Features</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="body">
|
||||
<h2 class='title'><a name='BASICS'>Printer Driver Basics</a></h2>
|
||||
|
||||
<p>A CUPS raster printer driver consists of a PostScript Printer Description (PPD) file that describes the features and capabilities of the device, one or more <em>filter</em> programs that prepare print data for the device, and zero or more support files for color management, online help, and so forth. The PPD file includes references to all of the filters and support files used by the driver.</p>
|
||||
@@ -584,6 +589,6 @@ div.contents ul.subcontents li {
|
||||
<a href='ref-ppdcfile.html#Attribute'>Attribute</a> APPrinterIconPath "" /Library/Printers/Vendor/filename.icns
|
||||
<a href='ref-ppdcfile.html#Attribute'>Attribute</a> APPrinterPreset "name/text" "*option choice ..."
|
||||
</pre>
|
||||
</div>
|
||||
</body>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
+89
-84
@@ -1,12 +1,15 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
|
||||
<!doctype html>
|
||||
<html>
|
||||
<!-- SECTION: Specifications -->
|
||||
<head>
|
||||
<title>CUPS PPD Extensions </title>
|
||||
<meta name="keywords" content="Specifications">
|
||||
<meta http-equiv="Content-Type" content="text/html;charset=utf-8">
|
||||
<meta name="creator" content="Mini-XML v2.7">
|
||||
<style type="text/css"><!--
|
||||
<head>
|
||||
<title>CUPS PPD Extensions</title>
|
||||
<meta name="keywords" content="Specifications">
|
||||
<meta http-equiv="Content-Type" content="text/html;charset=utf-8">
|
||||
<meta name="creator" content="Mini-XML v2.11">
|
||||
<meta name="author" content="Unknown">
|
||||
<meta name="copyright" content="Unknown">
|
||||
<meta name="version" content="0.0">
|
||||
<style type="text/css"><!--
|
||||
BODY {
|
||||
font-family: lucida grande, geneva, helvetica, arial, sans-serif;
|
||||
}
|
||||
@@ -349,9 +352,8 @@ div.contents ul.subcontents li {
|
||||
text-indent: -1em;
|
||||
}
|
||||
--></style>
|
||||
</head>
|
||||
<body>
|
||||
<div class='body'>
|
||||
</head>
|
||||
<body>
|
||||
<!--
|
||||
PPD extension documentation for CUPS.
|
||||
|
||||
@@ -382,78 +384,81 @@ div.contents ul.subcontents li {
|
||||
</tr>
|
||||
</tbody>
|
||||
</table></div>
|
||||
<h2 class="title">Contents</h2>
|
||||
<ul class="contents">
|
||||
<li><a href="#SYNTAX">PPD File Syntax</a></li>
|
||||
<li><a href="#AUTOCONFIG">Auto-Configuration</a><ul class="subcontents">
|
||||
<li><a href="#APAutoSetupTool">APAutoSetupTool</a></li>
|
||||
<li><a href="#QUERYKEYWORD">?MainKeyword</a></li>
|
||||
<li><a href="#OID">OIDMainKeyword</a></li>
|
||||
</ul></li>
|
||||
<li><a href="#PROFILES">Color Profiles</a><ul class="subcontents">
|
||||
<li><a href="#cupsColorProfile">cupsColorProfile</a></li>
|
||||
<li><a href="#cupsICCProfile">cupsICCProfile</a></li>
|
||||
<li><a href="#APCustom">Custom Color Matching Support</a></li>
|
||||
</ul></li>
|
||||
<li><a href="#CONSTRAINTS">Constraints</a><ul class="subcontents">
|
||||
<li><a href="#cupsUIConstraints">cupsUIConstraints</a></li>
|
||||
<li><a href="#cupsUIResolver">cupsUIResolver</a></li>
|
||||
</ul></li>
|
||||
<li><a href="#I18N">Globalized PPD Support</a></li>
|
||||
<li><a href="#OPTIONS">CUPS 1.3/macOS 10.6Custom Options</a></li>
|
||||
<li><a href="#RASTERPS">Writing PostScript Option Commands for Raster Drivers</a></li>
|
||||
<li><a href="#MEDIA">Media Keywords</a><ul class="subcontents">
|
||||
<li><a href="#cupsMediaQualifier2">cupsMediaQualifier2</a></li>
|
||||
<li><a href="#cupsMediaQualifier3">cupsMediaQualifier3</a></li>
|
||||
<li><a href="#cupsMinSize">cupsMinSize</a></li>
|
||||
<li><a href="#cupsMaxSize">cupsMaxSize</a></li>
|
||||
<li><a href="#cupsPageSizeCategory">cupsPageSizeCategory</a></li>
|
||||
</ul></li>
|
||||
<li><a href="#ATTRIBUTES">General Attributes</a><ul class="subcontents">
|
||||
<li><a href="#cupsBackSide">cupsBackSide</a></li>
|
||||
<li><a href="#cupsCommands">cupsCommands</a></li>
|
||||
<li><a href="#cupsEvenDuplex">cupsEvenDuplex</a></li>
|
||||
<li><a href="#cupsFax">cupsFax</a></li>
|
||||
<li><a href="#cupsFilter">cupsFilter</a></li>
|
||||
<li><a href="#cupsFilter2">cupsFilter2</a></li>
|
||||
<li><a href="#cupsFlipDuplex">cupsFlipDuplex</a></li>
|
||||
<li><a href="#cupsIPPFinishings">cupsIPPFinishings</a></li>
|
||||
<li><a href="#cupsIPPReason">cupsIPPReason</a></li>
|
||||
<li><a href="#cupsIPPSupplies">cupsIPPSupplies</a></li>
|
||||
<li><a href="#cupsJobAccountId">cupsJobAccountId</a></li>
|
||||
<li><a href="#cupsJobAccountingUserId">cupsJobAccountingUserId</a></li>
|
||||
<li><a href="#cupsJobPassword">cupsJobPassword</a></li>
|
||||
<li><a href="#cupsLanguages">cupsLanguages</a></li>
|
||||
<li><a href="#cupsMandatory">cupsMandatory</a></li>
|
||||
<li><a href="#cupsManualCopies">cupsManualCopies</a></li>
|
||||
<li><a href="#cupsMarkerName">cupsMarkerName</a></li>
|
||||
<li><a href="#cupsMarkerNotice">cupsMarkerNotice</a></li>
|
||||
<li><a href="#cupsMaxCopies">cupsMaxCopies</a></li>
|
||||
<li><a href="#cupsModelNumber">cupsModelNumber</a></li>
|
||||
<li><a href="#cupsPJLCharset">cupsPJLCharset</a></li>
|
||||
<li><a href="#cupsPJLDisplay">cupsPJLDisplay</a></li>
|
||||
<li><a href="#cupsPortMonitor">cupsPortMonitor</a></li>
|
||||
<li><a href="#cupsPreFilter">cupsPreFilter</a></li>
|
||||
<li><a href="#cupsPrintQuality">cupsPrintQuality</a></li>
|
||||
<li><a href="#cupsSingleFile">cupsSingleFile</a></li>
|
||||
<li><a href="#cupsSNMPSupplies">cupsSNMPSupplies</a></li>
|
||||
<li><a href="#cupsVersion">cupsVersion</a></li>
|
||||
<li><a href="#JCLToPDFInterpreter">JCLToPDFInterpreter</a></li>
|
||||
</ul></li>
|
||||
<li><a href="#MACOSX">macOS Attributes</a><ul class="subcontents">
|
||||
<li><a href="#APDialogExtension">APDialogExtension</a></li>
|
||||
<li><a href="#APDuplexRequiresFlippedMargin">APDuplexRequiresFlippedMargin</a></li>
|
||||
<li><a href="#APHelpBook">APHelpBook</a></li>
|
||||
<li><a href="#APICADriver">APICADriver</a></li>
|
||||
<li><a href="#APPrinterIconPath">APPrinterIconPath</a></li>
|
||||
<li><a href="#APPrinterLowInkTool">APPrinterLowInkTool</a></li>
|
||||
<li><a href="#APPrinterPreset">APPrinterPreset</a></li>
|
||||
<li><a href="#APPrinterUtilityPath">APPrinterUtilityPath</a></li>
|
||||
<li><a href="#APScannerOnly">APScannerOnly</a></li>
|
||||
<li><a href="#APScanAppBundleID">APScanAppBundleID</a></li>
|
||||
</ul></li>
|
||||
<li><a href="#HISTORY">Change History</a></li>
|
||||
</ul>
|
||||
<div class="contents">
|
||||
<h2 class="title">Contents</h2>
|
||||
<ul class="contents">
|
||||
<li><a href="#SYNTAX">PPD File Syntax</a></li>
|
||||
<li><a href="#AUTOCONFIG">Auto-Configuration</a><ul class="subcontents">
|
||||
<li><a href="#APAutoSetupTool">APAutoSetupTool</a></li>
|
||||
<li><a href="#QUERYKEYWORD">?MainKeyword</a></li>
|
||||
<li><a href="#OID">OIDMainKeyword</a></li>
|
||||
</ul></li>
|
||||
<li><a href="#PROFILES">Color Profiles</a><ul class="subcontents">
|
||||
<li><a href="#cupsColorProfile">cupsColorProfile</a></li>
|
||||
<li><a href="#cupsICCProfile">cupsICCProfile</a></li>
|
||||
<li><a href="#APCustom">Custom Color Matching Support</a></li>
|
||||
</ul></li>
|
||||
<li><a href="#CONSTRAINTS">Constraints</a><ul class="subcontents">
|
||||
<li><a href="#cupsUIConstraints">cupsUIConstraints</a></li>
|
||||
<li><a href="#cupsUIResolver">cupsUIResolver</a></li>
|
||||
</ul></li>
|
||||
<li><a href="#I18N">Globalized PPD Support</a></li>
|
||||
<li><a href="#OPTIONS"><span class="info">CUPS 1.3/macOS 10.6</span>Custom Options</a></li>
|
||||
<li><a href="#RASTERPS">Writing PostScript Option Commands for Raster Drivers</a></li>
|
||||
<li><a href="#MEDIA">Media Keywords</a><ul class="subcontents">
|
||||
<li><a href="#cupsMediaQualifier2">cupsMediaQualifier2</a></li>
|
||||
<li><a href="#cupsMediaQualifier3">cupsMediaQualifier3</a></li>
|
||||
<li><a href="#cupsMinSize">cupsMinSize</a></li>
|
||||
<li><a href="#cupsMaxSize">cupsMaxSize</a></li>
|
||||
<li><a href="#cupsPageSizeCategory">cupsPageSizeCategory</a></li>
|
||||
</ul></li>
|
||||
<li><a href="#ATTRIBUTES">General Attributes</a><ul class="subcontents">
|
||||
<li><a href="#cupsBackSide">cupsBackSide</a></li>
|
||||
<li><a href="#cupsCommands">cupsCommands</a></li>
|
||||
<li><a href="#cupsEvenDuplex">cupsEvenDuplex</a></li>
|
||||
<li><a href="#cupsFax">cupsFax</a></li>
|
||||
<li><a href="#cupsFilter">cupsFilter</a></li>
|
||||
<li><a href="#cupsFilter2">cupsFilter2</a></li>
|
||||
<li><a href="#cupsFlipDuplex">cupsFlipDuplex</a></li>
|
||||
<li><a href="#cupsIPPFinishings">cupsIPPFinishings</a></li>
|
||||
<li><a href="#cupsIPPReason">cupsIPPReason</a></li>
|
||||
<li><a href="#cupsIPPSupplies">cupsIPPSupplies</a></li>
|
||||
<li><a href="#cupsJobAccountId">cupsJobAccountId</a></li>
|
||||
<li><a href="#cupsJobAccountingUserId">cupsJobAccountingUserId</a></li>
|
||||
<li><a href="#cupsJobPassword">cupsJobPassword</a></li>
|
||||
<li><a href="#cupsLanguages">cupsLanguages</a></li>
|
||||
<li><a href="#cupsMandatory">cupsMandatory</a></li>
|
||||
<li><a href="#cupsManualCopies">cupsManualCopies</a></li>
|
||||
<li><a href="#cupsMarkerName">cupsMarkerName</a></li>
|
||||
<li><a href="#cupsMarkerNotice">cupsMarkerNotice</a></li>
|
||||
<li><a href="#cupsMaxCopies">cupsMaxCopies</a></li>
|
||||
<li><a href="#cupsModelNumber">cupsModelNumber</a></li>
|
||||
<li><a href="#cupsPJLCharset">cupsPJLCharset</a></li>
|
||||
<li><a href="#cupsPJLDisplay">cupsPJLDisplay</a></li>
|
||||
<li><a href="#cupsPortMonitor">cupsPortMonitor</a></li>
|
||||
<li><a href="#cupsPreFilter">cupsPreFilter</a></li>
|
||||
<li><a href="#cupsPrintQuality">cupsPrintQuality</a></li>
|
||||
<li><a href="#cupsSingleFile">cupsSingleFile</a></li>
|
||||
<li><a href="#cupsSNMPSupplies">cupsSNMPSupplies</a></li>
|
||||
<li><a href="#cupsVersion">cupsVersion</a></li>
|
||||
<li><a href="#JCLToPDFInterpreter">JCLToPDFInterpreter</a></li>
|
||||
</ul></li>
|
||||
<li><a href="#MACOSX">macOS Attributes</a><ul class="subcontents">
|
||||
<li><a href="#APDialogExtension">APDialogExtension</a></li>
|
||||
<li><a href="#APDuplexRequiresFlippedMargin">APDuplexRequiresFlippedMargin</a></li>
|
||||
<li><a href="#APHelpBook">APHelpBook</a></li>
|
||||
<li><a href="#APICADriver">APICADriver</a></li>
|
||||
<li><a href="#APPrinterIconPath">APPrinterIconPath</a></li>
|
||||
<li><a href="#APPrinterLowInkTool">APPrinterLowInkTool</a></li>
|
||||
<li><a href="#APPrinterPreset">APPrinterPreset</a></li>
|
||||
<li><a href="#APPrinterUtilityPath">APPrinterUtilityPath</a></li>
|
||||
<li><a href="#APScannerOnly">APScannerOnly</a></li>
|
||||
<li><a href="#APScanAppBundleID">APScanAppBundleID</a></li>
|
||||
</ul></li>
|
||||
<li><a href="#HISTORY">Change History</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="body">
|
||||
<h2 class='title'><a name='SYNTAX'>PPD File Syntax</a></h2>
|
||||
|
||||
<p>The PPD format is text-based and uses lines of up to 255 characters terminated by a carriage return, linefeed, or combination of carriage return and line feed. The following ABNF definition [<a href="http://tools.ietf.org/html/rfc5234" target="_blank">RFC5234</a>] defines the general format of lines in a PPD file:</p>
|
||||
@@ -2480,6 +2485,6 @@ the device.</p>
|
||||
<li>Added <tt>cupsProtocol</tt> keyword</li>
|
||||
|
||||
</ul>
|
||||
</div>
|
||||
</body>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
+626
-626
Diferenças do arquivo suprimidas por serem muito extensas
Carregar Diff
+59
-59
@@ -25,7 +25,7 @@
|
||||
"\tUsers denied:" = "\tUsers denied:";
|
||||
"\tdaemon present" = "\tdaemon present";
|
||||
"\tno entries" = "\tno entries";
|
||||
"\tprinter is on device '%s' speed -1" = "\tprinter is on device '%s' speed -1";
|
||||
"\tprinter is on device '%s' speed -1" = "\tprinter is on device ‘s’speed -1";
|
||||
"\tprinting is disabled" = "\tprinting is disabled";
|
||||
"\tprinting is enabled" = "\tprinting is enabled";
|
||||
"\tqueued for %s" = "\tqueued for %s";
|
||||
@@ -216,7 +216,7 @@
|
||||
" -D Remove the input file when finished." = " -D Remove the input file when finished.";
|
||||
" -D name=value Set named variable to value." = " -D name=value Set named variable to value.";
|
||||
" -E Encrypt the connection." = " -E Encrypt the connection.";
|
||||
" -E Test with HTTP Upgrade to TLS." = " -E Test with HTTP Upgrade to TLS.";
|
||||
" -E Test with encryption using HTTP Upgrade to TLS." = " -E Test with encryption using HTTP Upgrade to TLS.";
|
||||
" -F Run in the foreground but detach from console." = " -F Run in the foreground but detach from console.";
|
||||
" -H samba-server Use the named SAMBA server." = " -H samba-server Use the named SAMBA server.";
|
||||
" -I Ignore errors." = " -I Ignore errors.";
|
||||
@@ -227,7 +227,7 @@
|
||||
" -P filename.ppd Set PPD file." = " -P filename.ppd Set PPD file.";
|
||||
" -P number[-number] Match port to number or range." = " -P number[-number] Match port to number or range.";
|
||||
" -R root-directory Set alternate root." = " -R root-directory Set alternate root.";
|
||||
" -S Test with SSL encryption." = " -S Test with SSL encryption.";
|
||||
" -S Test with encryption using HTTPS." = " -S Test with encryption using HTTPS.";
|
||||
" -T seconds Set the browse timeout in seconds." = " -T seconds Set the browse timeout in seconds.";
|
||||
" -T seconds Set the receive/send timeout in seconds." = " -T seconds Set the receive/send timeout in seconds.";
|
||||
" -U username Specify username." = " -U username Specify username.";
|
||||
@@ -269,7 +269,7 @@
|
||||
" -q Quietly report match via exit code." = " -q Quietly report match via exit code.";
|
||||
" -q Run silently." = " -q Run silently.";
|
||||
" -r True if service is remote." = " -r True if service is remote.";
|
||||
" -r Use 'relaxed' open mode." = " -r Use 'relaxed' open mode.";
|
||||
" -r Use 'relaxed' open mode." = " -r Use ‘elaxed’open mode.";
|
||||
" -s Print service name if true." = " -s Print service name if true.";
|
||||
" -s cups-files.conf Set cups-files.conf file to use." = " -s cups-files.conf Set cups-files.conf file to use.";
|
||||
" -t Produce a test report." = " -t Produce a test report.";
|
||||
@@ -305,40 +305,40 @@
|
||||
" {} URI" = " {} URI";
|
||||
" FAIL" = " FAIL";
|
||||
" PASS" = " PASS";
|
||||
"\"%s\": Bad URI value \"%s\" - %s (RFC 2911 section 4.1.5)." = "“%s”: Bad URI value “%s” - %s (RFC 2911 section 4.1.5).";
|
||||
"\"%s\": Bad URI value \"%s\" - bad length %d (RFC 2911 section 4.1.5)." = "“%s”: Bad URI value “%s” - bad length %d (RFC 2911 section 4.1.5).";
|
||||
"\"%s\": Bad attribute name - bad length %d (RFC 2911 section 4.1.3)." = "“%s”: Bad attribute name - bad length %d (RFC 2911 section 4.1.3).";
|
||||
"\"%s\": Bad attribute name - invalid character (RFC 2911 section 4.1.3)." = "“%s”: Bad attribute name - invalid character (RFC 2911 section 4.1.3).";
|
||||
"\"%s\": Bad boolen value %d (RFC 2911 section 4.1.11)." = "“%s”: Bad boolen value %d (RFC 2911 section 4.1.11).";
|
||||
"\"%s\": Bad charset value \"%s\" - bad characters (RFC 2911 section 4.1.7)." = "“%s”: Bad charset value “%s” - bad characters (RFC 2911 section 4.1.7).";
|
||||
"\"%s\": Bad charset value \"%s\" - bad length %d (RFC 2911 section 4.1.7)." = "“%s”: Bad charset value “%s” - bad length %d (RFC 2911 section 4.1.7).";
|
||||
"\"%s\": Bad dateTime UTC hours %u (RFC 2911 section 4.1.14)." = "“%s”: Bad dateTime UTC hours %u (RFC 2911 section 4.1.14).";
|
||||
"\"%s\": Bad dateTime UTC minutes %u (RFC 2911 section 4.1.14)." = "“%s”: Bad dateTime UTC minutes %u (RFC 2911 section 4.1.14).";
|
||||
"\"%s\": Bad dateTime UTC sign '%c' (RFC 2911 section 4.1.14)." = "“%s”: Bad dateTime UTC sign '%c' (RFC 2911 section 4.1.14).";
|
||||
"\"%s\": Bad dateTime day %u (RFC 2911 section 4.1.14)." = "“%s”: Bad dateTime day %u (RFC 2911 section 4.1.14).";
|
||||
"\"%s\": Bad dateTime deciseconds %u (RFC 2911 section 4.1.14)." = "“%s”: Bad dateTime deciseconds %u (RFC 2911 section 4.1.14).";
|
||||
"\"%s\": Bad dateTime hours %u (RFC 2911 section 4.1.14)." = "“%s”: Bad dateTime hours %u (RFC 2911 section 4.1.14).";
|
||||
"\"%s\": Bad dateTime minutes %u (RFC 2911 section 4.1.14)." = "“%s”: Bad dateTime minutes %u (RFC 2911 section 4.1.14).";
|
||||
"\"%s\": Bad dateTime month %u (RFC 2911 section 4.1.14)." = "“%s”: Bad dateTime month %u (RFC 2911 section 4.1.14).";
|
||||
"\"%s\": Bad dateTime seconds %u (RFC 2911 section 4.1.14)." = "“%s”: Bad dateTime seconds %u (RFC 2911 section 4.1.14).";
|
||||
"\"%s\": Bad enum value %d - out of range (RFC 2911 section 4.1.4)." = "“%s”: Bad enum value %d - out of range (RFC 2911 section 4.1.4).";
|
||||
"\"%s\": Bad keyword value \"%s\" - bad length %d (RFC 2911 section 4.1.3)." = "“%s”: Bad keyword value “%s” - bad length %d (RFC 2911 section 4.1.3).";
|
||||
"\"%s\": Bad keyword value \"%s\" - invalid character (RFC 2911 section 4.1.3)." = "“%s”: Bad keyword value “%s” - invalid character (RFC 2911 section 4.1.3).";
|
||||
"\"%s\": Bad mimeMediaType value \"%s\" - bad characters (RFC 2911 section 4.1.9)." = "“%s”: Bad mimeMediaType value “%s” - bad characters (RFC 2911 section 4.1.9).";
|
||||
"\"%s\": Bad mimeMediaType value \"%s\" - bad length %d (RFC 2911 section 4.1.9)." = "“%s”: Bad mimeMediaType value “%s” - bad length %d (RFC 2911 section 4.1.9).";
|
||||
"\"%s\": Bad name value \"%s\" - bad UTF-8 sequence (RFC 2911 section 4.1.2)." = "“%s”: Bad name value “%s” - bad UTF-8 sequence (RFC 2911 section 4.1.2).";
|
||||
"\"%s\": Bad name value \"%s\" - bad length %d (RFC 2911 section 4.1.2)." = "“%s”: Bad name value “%s” - bad length %d (RFC 2911 section 4.1.2).";
|
||||
"\"%s\": Bad naturalLanguage value \"%s\" - bad characters (RFC 2911 section 4.1.8)." = "“%s”: Bad naturalLanguage value “%s” - bad characters (RFC 2911 section 4.1.8).";
|
||||
"\"%s\": Bad naturalLanguage value \"%s\" - bad length %d (RFC 2911 section 4.1.8)." = "“%s”: Bad naturalLanguage value “%s” - bad length %d (RFC 2911 section 4.1.8).";
|
||||
"\"%s\": Bad octetString value - bad length %d (RFC 2911 section 4.1.10)." = "“%s”: Bad octetString value - bad length %d (RFC 2911 section 4.1.10).";
|
||||
"\"%s\": Bad rangeOfInteger value %d-%d - lower greater than upper (RFC 2911 section 4.1.13)." = "“%s”: Bad rangeOfInteger value %d-%d - lower greater than upper (RFC 2911 section 4.1.13).";
|
||||
"\"%s\": Bad resolution value %dx%d%s - bad units value (RFC 2911 section 4.1.15)." = "“%s”: Bad resolution value %dx%d%s - bad units value (RFC 2911 section 4.1.15).";
|
||||
"\"%s\": Bad resolution value %dx%d%s - cross feed resolution must be positive (RFC 2911 section 4.1.15)." = "“%s”: Bad resolution value %dx%d%s - cross feed resolution must be positive (RFC 2911 section 4.1.15).";
|
||||
"\"%s\": Bad resolution value %dx%d%s - feed resolution must be positive (RFC 2911 section 4.1.15)." = "“%s”: Bad resolution value %dx%d%s - feed resolution must be positive (RFC 2911 section 4.1.15).";
|
||||
"\"%s\": Bad text value \"%s\" - bad UTF-8 sequence (RFC 2911 section 4.1.1)." = "“%s”: Bad text value “%s” - bad UTF-8 sequence (RFC 2911 section 4.1.1).";
|
||||
"\"%s\": Bad text value \"%s\" - bad length %d (RFC 2911 section 4.1.1)." = "“%s”: Bad text value “%s” - bad length %d (RFC 2911 section 4.1.1).";
|
||||
"\"%s\": Bad uriScheme value \"%s\" - bad characters (RFC 2911 section 4.1.6)." = "“%s”: Bad uriScheme value “%s” - bad characters (RFC 2911 section 4.1.6).";
|
||||
"\"%s\": Bad uriScheme value \"%s\" - bad length %d (RFC 2911 section 4.1.6)." = "“%s”: Bad uriScheme value “%s” - bad length %d (RFC 2911 section 4.1.6).";
|
||||
"\"%s\": Bad URI value \"%s\" - %s (RFC 8011 section 5.1.6)." = "“%s”: Bad URI value “%s” - %s (RFC 8011 section 5.1.6).";
|
||||
"\"%s\": Bad URI value \"%s\" - bad length %d (RFC 8011 section 5.1.6)." = "“%s”: Bad URI value “%s” - bad length %d (RFC 8011 section 5.1.6).";
|
||||
"\"%s\": Bad attribute name - bad length %d (RFC 8011 section 5.1.4)." = "“%s”: Bad attribute name - bad length %d (RFC 8011 section 5.1.4).";
|
||||
"\"%s\": Bad attribute name - invalid character (RFC 8011 section 5.1.4)." = "“%s”: Bad attribute name - invalid character (RFC 8011 section 5.1.4).";
|
||||
"\"%s\": Bad boolen value %d (RFC 8011 section 5.1.21)." = "“%s”: Bad boolen value %d (RFC 8011 section 5.1.21).";
|
||||
"\"%s\": Bad charset value \"%s\" - bad characters (RFC 8011 section 5.1.8)." = "“%s”: Bad charset value “%s” - bad characters (RFC 8011 section 5.1.8).";
|
||||
"\"%s\": Bad charset value \"%s\" - bad length %d (RFC 8011 section 5.1.8)." = "“%s”: Bad charset value “%s” - bad length %d (RFC 8011 section 5.1.8).";
|
||||
"\"%s\": Bad dateTime UTC hours %u (RFC 8011 section 5.1.15)." = "“%s”: Bad dateTime UTC hours %u (RFC 8011 section 5.1.15).";
|
||||
"\"%s\": Bad dateTime UTC minutes %u (RFC 8011 section 5.1.15)." = "“%s”: Bad dateTime UTC minutes %u (RFC 8011 section 5.1.15).";
|
||||
"\"%s\": Bad dateTime UTC sign '%c' (RFC 8011 section 5.1.15)." = "“%s”: Bad dateTime UTC sign ‘c’(RFC 8011 section 5.1.15).";
|
||||
"\"%s\": Bad dateTime day %u (RFC 8011 section 5.1.15)." = "“%s”: Bad dateTime day %u (RFC 8011 section 5.1.15).";
|
||||
"\"%s\": Bad dateTime deciseconds %u (RFC 8011 section 5.1.15)." = "“%s”: Bad dateTime deciseconds %u (RFC 8011 section 5.1.15).";
|
||||
"\"%s\": Bad dateTime hours %u (RFC 8011 section 5.1.15)." = "“%s”: Bad dateTime hours %u (RFC 8011 section 5.1.15).";
|
||||
"\"%s\": Bad dateTime minutes %u (RFC 8011 section 5.1.15)." = "“%s”: Bad dateTime minutes %u (RFC 8011 section 5.1.15).";
|
||||
"\"%s\": Bad dateTime month %u (RFC 8011 section 5.1.15)." = "“%s”: Bad dateTime month %u (RFC 8011 section 5.1.15).";
|
||||
"\"%s\": Bad dateTime seconds %u (RFC 8011 section 5.1.15)." = "“%s”: Bad dateTime seconds %u (RFC 8011 section 5.1.15).";
|
||||
"\"%s\": Bad enum value %d - out of range (RFC 8011 section 5.1.5)." = "“%s”: Bad enum value %d - out of range (RFC 8011 section 5.1.5).";
|
||||
"\"%s\": Bad keyword value \"%s\" - bad length %d (RFC 8011 section 5.1.4)." = "“%s”: Bad keyword value “%s” - bad length %d (RFC 8011 section 5.1.4).";
|
||||
"\"%s\": Bad keyword value \"%s\" - invalid character (RFC 8011 section 5.1.4)." = "“%s”: Bad keyword value “%s” - invalid character (RFC 8011 section 5.1.4).";
|
||||
"\"%s\": Bad mimeMediaType value \"%s\" - bad characters (RFC 8011 section 5.1.10)." = "“%s”: Bad mimeMediaType value “%s” - bad characters (RFC 8011 section 5.1.10).";
|
||||
"\"%s\": Bad mimeMediaType value \"%s\" - bad length %d (RFC 8011 section 5.1.10)." = "“%s”: Bad mimeMediaType value “%s” - bad length %d (RFC 8011 section 5.1.10).";
|
||||
"\"%s\": Bad name value \"%s\" - bad UTF-8 sequence (RFC 8011 section 5.1.3)." = "“%s”: Bad name value “%s” - bad UTF-8 sequence (RFC 8011 section 5.1.3).";
|
||||
"\"%s\": Bad name value \"%s\" - bad length %d (RFC 8011 section 5.1.3)." = "“%s”: Bad name value “%s” - bad length %d (RFC 8011 section 5.1.3).";
|
||||
"\"%s\": Bad naturalLanguage value \"%s\" - bad characters (RFC 8011 section 5.1.9)." = "“%s”: Bad naturalLanguage value “%s” - bad characters (RFC 8011 section 5.1.9).";
|
||||
"\"%s\": Bad naturalLanguage value \"%s\" - bad length %d (RFC 8011 section 5.1.9)." = "“%s”: Bad naturalLanguage value “%s” - bad length %d (RFC 8011 section 5.1.9).";
|
||||
"\"%s\": Bad octetString value - bad length %d (RFC 8011 section 5.1.20)." = "“%s”: Bad octetString value - bad length %d (RFC 8011 section 5.1.20).";
|
||||
"\"%s\": Bad rangeOfInteger value %d-%d - lower greater than upper (RFC 8011 section 5.1.14)." = "“%s”: Bad rangeOfInteger value %d-%d - lower greater than upper (RFC 8011 section 5.1.14).";
|
||||
"\"%s\": Bad resolution value %dx%d%s - bad units value (RFC 8011 section 5.1.16)." = "“%s”: Bad resolution value %dx%d%s - bad units value (RFC 8011 section 5.1.16).";
|
||||
"\"%s\": Bad resolution value %dx%d%s - cross feed resolution must be positive (RFC 8011 section 5.1.16)." = "“%s”: Bad resolution value %dx%d%s - cross feed resolution must be positive (RFC 8011 section 5.1.16).";
|
||||
"\"%s\": Bad resolution value %dx%d%s - feed resolution must be positive (RFC 8011 section 5.1.16)." = "“%s”: Bad resolution value %dx%d%s - feed resolution must be positive (RFC 8011 section 5.1.16).";
|
||||
"\"%s\": Bad text value \"%s\" - bad UTF-8 sequence (RFC 8011 section 5.1.2)." = "“%s”: Bad text value “%s” - bad UTF-8 sequence (RFC 8011 section 5.1.2).";
|
||||
"\"%s\": Bad text value \"%s\" - bad length %d (RFC 8011 section 5.1.2)." = "“%s”: Bad text value “%s” - bad length %d (RFC 8011 section 5.1.2).";
|
||||
"\"%s\": Bad uriScheme value \"%s\" - bad characters (RFC 8011 section 5.1.7)." = "“%s”: Bad uriScheme value “%s” - bad characters (RFC 8011 section 5.1.7).";
|
||||
"\"%s\": Bad uriScheme value \"%s\" - bad length %d (RFC 8011 section 5.1.7)." = "“%s”: Bad uriScheme value “%s” - bad length %d (RFC 8011 section 5.1.7).";
|
||||
"%-7s %-7.7s %-7d %-31.31s %.0f bytes" = "%-7s %-7.7s %-7d %-31.31s %.0f bytes";
|
||||
"%d x %d mm" = "%d x %d mm";
|
||||
"%g x %g" = "%g x %g";
|
||||
@@ -364,9 +364,9 @@
|
||||
"%s: %s failed: %s" = "%s: %s failed: %s";
|
||||
"%s: Bad printer URI \"%s\"." = "%s: Bad printer URI “%s”.";
|
||||
"%s: Bad version %s for \"-V\"." = "%s: Bad version %s for “-V”.";
|
||||
"%s: Don't know what to do." = "%s: Don't know what to do.";
|
||||
"%s: Don't know what to do." = "%s: Don’ know what to do.";
|
||||
"%s: Error - %s environment variable names non-existent destination \"%s\"." = "%s: Error - %s environment variable names non-existent destination “%s”.";
|
||||
"%s: Error - add '/version=1.1' to server name." = "%s: Error - add '/version=1.1' to server name.";
|
||||
"%s: Error - add '/version=1.1' to server name." = "%s: Error - add ‘version=1.1’to server name.";
|
||||
"%s: Error - bad job ID." = "%s: Error - bad job ID.";
|
||||
"%s: Error - cannot print files and alter jobs simultaneously." = "%s: Error - cannot print files and alter jobs simultaneously.";
|
||||
"%s: Error - cannot print from stdin if files or a job ID are provided." = "%s: Error - cannot print from stdin if files or a job ID are provided.";
|
||||
@@ -719,7 +719,7 @@
|
||||
"B8" = "B8";
|
||||
"B9" = "B9";
|
||||
"Back Print Film" = "Back Print Film";
|
||||
"Bad 'document-format' value \"%s\"." = "Bad 'document-format' value “%s”.";
|
||||
"Bad 'document-format' value \"%s\"." = "Bad ‘ocument-format’value “%s”.";
|
||||
"Bad NULL dests pointer" = "Bad NULL dests pointer";
|
||||
"Bad OpenGroup" = "Bad OpenGroup";
|
||||
"Bad OpenUI/JCLOpenUI" = "Bad OpenUI/JCLOpenUI";
|
||||
@@ -794,7 +794,7 @@
|
||||
"Character set \"%s\" not supported." = "Character set “%s” not supported.";
|
||||
"Classes" = "Classes";
|
||||
"Clean Print Heads" = "Clean Print Heads";
|
||||
"Close-Job doesn't support the job-uri attribute." = "Close-Job doesn't support the job-uri attribute.";
|
||||
"Close-Job doesn't support the job-uri attribute." = "Close-Job doesn’ support the job-uri attribute.";
|
||||
"Coat" = "Coat";
|
||||
"Coated Envelope" = "Coated Envelope";
|
||||
"Coated Paper" = "Coated Paper";
|
||||
@@ -1064,9 +1064,9 @@
|
||||
"JIS B9" = "JIS B9";
|
||||
"Job #%d cannot be restarted - no files." = "Job #%d cannot be restarted - no files.";
|
||||
"Job #%d does not exist." = "Job #%d does not exist.";
|
||||
"Job #%d is already aborted - can't cancel." = "Job #%d is already aborted - can't cancel.";
|
||||
"Job #%d is already canceled - can't cancel." = "Job #%d is already canceled - can't cancel.";
|
||||
"Job #%d is already completed - can't cancel." = "Job #%d is already completed - can't cancel.";
|
||||
"Job #%d is already aborted - can't cancel." = "Job #%d is already aborted - can’ cancel.";
|
||||
"Job #%d is already canceled - can't cancel." = "Job #%d is already canceled - can’ cancel.";
|
||||
"Job #%d is already completed - can't cancel." = "Job #%d is already completed - can’ cancel.";
|
||||
"Job #%d is finished and cannot be altered." = "Job #%d is finished and cannot be altered.";
|
||||
"Job #%d is not complete." = "Job #%d is not complete.";
|
||||
"Job #%d is not held for authentication." = "Job #%d is not held for authentication.";
|
||||
@@ -1368,7 +1368,7 @@
|
||||
"Roll 7" = "Roll 7";
|
||||
"Roll 8" = "Roll 8";
|
||||
"Roll 9" = "Roll 9";
|
||||
"Running command: %s %s -N -A %s -c '%s'" = "Running command: %s %s -N -A %s -c '%s'";
|
||||
"Running command: %s %s -N -A %s -c '%s'" = "Running command: %s %s -N -A %s -c ‘s’";
|
||||
"SEQUENCE uses indefinite length" = "SEQUENCE uses indefinite length";
|
||||
"SSL/TLS Negotiation Error" = "SSL/TLS Negotiation Error";
|
||||
"Saddle Stitch" = "Saddle Stitch";
|
||||
@@ -1453,16 +1453,16 @@
|
||||
"Tear-Off Adjust Position" = "Tear-Off Adjust Position";
|
||||
"The \"%s\" attribute is required for print jobs." = "The “%s” attribute is required for print jobs.";
|
||||
"The %s attribute cannot be provided with job-ids." = "The %s attribute cannot be provided with job-ids.";
|
||||
"The '%s' Job Status attribute cannot be supplied in a job creation request." = "The '%s' Job Status attribute cannot be supplied in a job creation request.";
|
||||
"The '%s' operation attribute cannot be supplied in a Create-Job request." = "The '%s' operation attribute cannot be supplied in a Create-Job request.";
|
||||
"The '%s' Job Status attribute cannot be supplied in a job creation request." = "The ‘s’Job Status attribute cannot be supplied in a job creation request.";
|
||||
"The '%s' operation attribute cannot be supplied in a Create-Job request." = "The ‘s’operation attribute cannot be supplied in a Create-Job request.";
|
||||
"The PPD file \"%s\" could not be found." = "The PPD file “%s” could not be found.";
|
||||
"The PPD file \"%s\" could not be opened: %s" = "The PPD file “%s” could not be opened: %s";
|
||||
"The PPD file could not be opened." = "The PPD file could not be opened.";
|
||||
"The class name may only contain up to 127 printable characters and may not contain spaces, slashes (/), or the pound sign (#)." = "The class name may only contain up to 127 printable characters and may not contain spaces, slashes (/), or the pound sign (#).";
|
||||
"The developer unit needs to be replaced." = "The developer unit needs to be replaced.";
|
||||
"The developer unit will need to be replaced soon." = "The developer unit will need to be replaced soon.";
|
||||
"The fuser's temperature is high." = "The fuser's temperature is high.";
|
||||
"The fuser's temperature is low." = "The fuser's temperature is low.";
|
||||
"The fuser's temperature is high." = "The fuser’ temperature is high.";
|
||||
"The fuser's temperature is low." = "The fuser’ temperature is low.";
|
||||
"The notify-lease-duration attribute cannot be used with job subscriptions." = "The notify-lease-duration attribute cannot be used with job subscriptions.";
|
||||
"The notify-user-data value is too large (%d > 63 octets)." = "The notify-user-data value is too large (%d > 63 octets).";
|
||||
"The optical photoconductor needs to be replaced." = "The optical photoconductor needs to be replaced.";
|
||||
@@ -1484,11 +1484,11 @@
|
||||
"The printer name may only contain up to 127 printable characters and may not contain spaces, slashes (/), or the pound sign (#)." = "The printer name may only contain up to 127 printable characters and may not contain spaces, slashes (/), or the pound sign (#).";
|
||||
"The printer or class does not exist." = "The printer or class does not exist.";
|
||||
"The printer or class is not shared." = "The printer or class is not shared.";
|
||||
"The printer's cover is open." = "The printer's cover is open.";
|
||||
"The printer's door is open." = "The printer's door is open.";
|
||||
"The printer's interlock is open." = "The printer's interlock is open.";
|
||||
"The printer's waste bin is almost full." = "The printer's waste bin is almost full.";
|
||||
"The printer's waste bin is full." = "The printer's waste bin is full.";
|
||||
"The printer's cover is open." = "The printer’ cover is open.";
|
||||
"The printer's door is open." = "The printer’ door is open.";
|
||||
"The printer's interlock is open." = "The printer’ interlock is open.";
|
||||
"The printer's waste bin is almost full." = "The printer’ waste bin is almost full.";
|
||||
"The printer's waste bin is full." = "The printer’ waste bin is full.";
|
||||
"The printer-uri \"%s\" contains invalid characters." = "The printer-uri “%s” contains invalid characters.";
|
||||
"The printer-uri attribute is required." = "The printer-uri attribute is required.";
|
||||
"The printer-uri must be of the form \"ipp://HOSTNAME/classes/CLASSNAME\"." = "The printer-uri must be of the form “ipp://HOSTNAME/classes/CLASSNAME”.";
|
||||
@@ -1650,9 +1650,9 @@
|
||||
"Unknown scheme in URI" = "Unknown scheme in URI";
|
||||
"Unknown service name." = "Unknown service name.";
|
||||
"Unknown version option value: \"%s\"." = "Unknown version option value: “%s”.";
|
||||
"Unsupported 'compression' value \"%s\"." = "Unsupported 'compression' value “%s”.";
|
||||
"Unsupported 'document-format' value \"%s\"." = "Unsupported 'document-format' value “%s”.";
|
||||
"Unsupported 'job-name' value." = "Unsupported 'job-name' value.";
|
||||
"Unsupported 'compression' value \"%s\"." = "Unsupported ‘ompression’value “%s”.";
|
||||
"Unsupported 'document-format' value \"%s\"." = "Unsupported ‘ocument-format’value “%s”.";
|
||||
"Unsupported 'job-name' value." = "Unsupported ‘ob-name’value.";
|
||||
"Unsupported character set \"%s\"." = "Unsupported character set “%s”.";
|
||||
"Unsupported compression \"%s\"." = "Unsupported compression “%s”.";
|
||||
"Unsupported document-format \"%s\"." = "Unsupported document-format “%s”.";
|
||||
@@ -1889,7 +1889,7 @@
|
||||
"ppdc: Option %s defined in two different groups on line %d of %s." = "ppdc: Option %s defined in two different groups on line %d of %s.";
|
||||
"ppdc: Option %s redefined with a different type on line %d of %s." = "ppdc: Option %s redefined with a different type on line %d of %s.";
|
||||
"ppdc: Option constraint must *name on line %d of %s." = "ppdc: Option constraint must *name on line %d of %s.";
|
||||
"ppdc: Too many nested #if's on line %d of %s." = "ppdc: Too many nested #if's on line %d of %s.";
|
||||
"ppdc: Too many nested #if's on line %d of %s." = "ppdc: Too many nested #if’ on line %d of %s.";
|
||||
"ppdc: Unable to create PPD file \"%s\" - %s." = "ppdc: Unable to create PPD file “%s” - %s.";
|
||||
"ppdc: Unable to create output directory %s: %s" = "ppdc: Unable to create output directory %s: %s";
|
||||
"ppdc: Unable to create output pipes: %s" = "ppdc: Unable to create output pipes: %s";
|
||||
|
||||
+53
-46
@@ -32,7 +32,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: CUPS 1.4.6\n"
|
||||
"Report-Msgid-Bugs-To: http://www.cups.org/str.php\n"
|
||||
"POT-Creation-Date: 2017-03-11 10:02-0500\n"
|
||||
"POT-Creation-Date: 2017-06-19 09:12-0400\n"
|
||||
"PO-Revision-Date: 2012-09-29 11:21+0200\n"
|
||||
"Last-Translator: Àngel Mompó <mecatxis@gmail.com>\n"
|
||||
"Language-Team: Catalan <ca@dodds.net>\n"
|
||||
@@ -1057,9 +1057,9 @@ msgstr " -D nom=valor Estableix la variable indicada al valor."
|
||||
msgid " -E Encrypt the connection."
|
||||
msgstr " -E Xifra la connexió."
|
||||
|
||||
msgid " -E Test with HTTP Upgrade to TLS."
|
||||
msgid ""
|
||||
" -E Test with encryption using HTTP Upgrade to TLS."
|
||||
msgstr ""
|
||||
" -E Fa una prova amb l'actualització d'HTTP a TLS."
|
||||
|
||||
msgid ""
|
||||
" -F Run in the foreground but detach from console."
|
||||
@@ -1096,8 +1096,8 @@ msgstr ""
|
||||
msgid " -R root-directory Set alternate root."
|
||||
msgstr " -R directori-arrel Estableix una arrel alternativa."
|
||||
|
||||
msgid " -S Test with SSL encryption."
|
||||
msgstr " -S Fa una prova amb xifrat SSL."
|
||||
msgid " -S Test with encryption using HTTPS."
|
||||
msgstr ""
|
||||
|
||||
msgid " -T seconds Set the browse timeout in seconds."
|
||||
msgstr ""
|
||||
@@ -1373,166 +1373,166 @@ msgid " PASS"
|
||||
msgstr " VÀLID"
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad URI value \"%s\" - %s (RFC 2911 section 4.1.5)."
|
||||
msgid "\"%s\": Bad URI value \"%s\" - %s (RFC 8011 section 5.1.6)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad URI value \"%s\" - bad length %d (RFC 2911 section 4.1.5)."
|
||||
msgid "\"%s\": Bad URI value \"%s\" - bad length %d (RFC 8011 section 5.1.6)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad attribute name - bad length %d (RFC 2911 section 4.1.3)."
|
||||
msgid "\"%s\": Bad attribute name - bad length %d (RFC 8011 section 5.1.4)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"\"%s\": Bad attribute name - invalid character (RFC 2911 section 4.1.3)."
|
||||
"\"%s\": Bad attribute name - invalid character (RFC 8011 section 5.1.4)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad boolen value %d (RFC 2911 section 4.1.11)."
|
||||
msgid "\"%s\": Bad boolen value %d (RFC 8011 section 5.1.21)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"\"%s\": Bad charset value \"%s\" - bad characters (RFC 2911 section 4.1.7)."
|
||||
"\"%s\": Bad charset value \"%s\" - bad characters (RFC 8011 section 5.1.8)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"\"%s\": Bad charset value \"%s\" - bad length %d (RFC 2911 section 4.1.7)."
|
||||
"\"%s\": Bad charset value \"%s\" - bad length %d (RFC 8011 section 5.1.8)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad dateTime UTC hours %u (RFC 2911 section 4.1.14)."
|
||||
msgid "\"%s\": Bad dateTime UTC hours %u (RFC 8011 section 5.1.15)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad dateTime UTC minutes %u (RFC 2911 section 4.1.14)."
|
||||
msgid "\"%s\": Bad dateTime UTC minutes %u (RFC 8011 section 5.1.15)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad dateTime UTC sign '%c' (RFC 2911 section 4.1.14)."
|
||||
msgid "\"%s\": Bad dateTime UTC sign '%c' (RFC 8011 section 5.1.15)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad dateTime day %u (RFC 2911 section 4.1.14)."
|
||||
msgid "\"%s\": Bad dateTime day %u (RFC 8011 section 5.1.15)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad dateTime deciseconds %u (RFC 2911 section 4.1.14)."
|
||||
msgid "\"%s\": Bad dateTime deciseconds %u (RFC 8011 section 5.1.15)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad dateTime hours %u (RFC 2911 section 4.1.14)."
|
||||
msgid "\"%s\": Bad dateTime hours %u (RFC 8011 section 5.1.15)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad dateTime minutes %u (RFC 2911 section 4.1.14)."
|
||||
msgid "\"%s\": Bad dateTime minutes %u (RFC 8011 section 5.1.15)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad dateTime month %u (RFC 2911 section 4.1.14)."
|
||||
msgid "\"%s\": Bad dateTime month %u (RFC 8011 section 5.1.15)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad dateTime seconds %u (RFC 2911 section 4.1.14)."
|
||||
msgid "\"%s\": Bad dateTime seconds %u (RFC 8011 section 5.1.15)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad enum value %d - out of range (RFC 2911 section 4.1.4)."
|
||||
msgid "\"%s\": Bad enum value %d - out of range (RFC 8011 section 5.1.5)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"\"%s\": Bad keyword value \"%s\" - bad length %d (RFC 2911 section 4.1.3)."
|
||||
"\"%s\": Bad keyword value \"%s\" - bad length %d (RFC 8011 section 5.1.4)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"\"%s\": Bad keyword value \"%s\" - invalid character (RFC 2911 section "
|
||||
"4.1.3)."
|
||||
"\"%s\": Bad keyword value \"%s\" - invalid character (RFC 8011 section "
|
||||
"5.1.4)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"\"%s\": Bad mimeMediaType value \"%s\" - bad characters (RFC 2911 section "
|
||||
"4.1.9)."
|
||||
"\"%s\": Bad mimeMediaType value \"%s\" - bad characters (RFC 8011 section "
|
||||
"5.1.10)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"\"%s\": Bad mimeMediaType value \"%s\" - bad length %d (RFC 2911 section "
|
||||
"4.1.9)."
|
||||
"\"%s\": Bad mimeMediaType value \"%s\" - bad length %d (RFC 8011 section "
|
||||
"5.1.10)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"\"%s\": Bad name value \"%s\" - bad UTF-8 sequence (RFC 2911 section 4.1.2)."
|
||||
"\"%s\": Bad name value \"%s\" - bad UTF-8 sequence (RFC 8011 section 5.1.3)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad name value \"%s\" - bad length %d (RFC 2911 section 4.1.2)."
|
||||
msgid "\"%s\": Bad name value \"%s\" - bad length %d (RFC 8011 section 5.1.3)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"\"%s\": Bad naturalLanguage value \"%s\" - bad characters (RFC 2911 section "
|
||||
"4.1.8)."
|
||||
"\"%s\": Bad naturalLanguage value \"%s\" - bad characters (RFC 8011 section "
|
||||
"5.1.9)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"\"%s\": Bad naturalLanguage value \"%s\" - bad length %d (RFC 2911 section "
|
||||
"4.1.8)."
|
||||
"\"%s\": Bad naturalLanguage value \"%s\" - bad length %d (RFC 8011 section "
|
||||
"5.1.9)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"\"%s\": Bad octetString value - bad length %d (RFC 2911 section 4.1.10)."
|
||||
"\"%s\": Bad octetString value - bad length %d (RFC 8011 section 5.1.20)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"\"%s\": Bad rangeOfInteger value %d-%d - lower greater than upper (RFC 2911 "
|
||||
"section 4.1.13)."
|
||||
"\"%s\": Bad rangeOfInteger value %d-%d - lower greater than upper (RFC 8011 "
|
||||
"section 5.1.14)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"\"%s\": Bad resolution value %dx%d%s - bad units value (RFC 2911 section "
|
||||
"4.1.15)."
|
||||
"\"%s\": Bad resolution value %dx%d%s - bad units value (RFC 8011 section "
|
||||
"5.1.16)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"\"%s\": Bad resolution value %dx%d%s - cross feed resolution must be "
|
||||
"positive (RFC 2911 section 4.1.15)."
|
||||
"positive (RFC 8011 section 5.1.16)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"\"%s\": Bad resolution value %dx%d%s - feed resolution must be positive (RFC "
|
||||
"2911 section 4.1.15)."
|
||||
"8011 section 5.1.16)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"\"%s\": Bad text value \"%s\" - bad UTF-8 sequence (RFC 2911 section 4.1.1)."
|
||||
"\"%s\": Bad text value \"%s\" - bad UTF-8 sequence (RFC 8011 section 5.1.2)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad text value \"%s\" - bad length %d (RFC 2911 section 4.1.1)."
|
||||
msgid "\"%s\": Bad text value \"%s\" - bad length %d (RFC 8011 section 5.1.2)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"\"%s\": Bad uriScheme value \"%s\" - bad characters (RFC 2911 section 4.1.6)."
|
||||
"\"%s\": Bad uriScheme value \"%s\" - bad characters (RFC 8011 section 5.1.7)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"\"%s\": Bad uriScheme value \"%s\" - bad length %d (RFC 2911 section 4.1.6)."
|
||||
"\"%s\": Bad uriScheme value \"%s\" - bad length %d (RFC 8011 section 5.1.7)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
@@ -6922,9 +6922,16 @@ msgstr "La variable-bindings fa servir una longitud indefinida"
|
||||
#~ msgid " -E Enable encryption."
|
||||
#~ msgstr " -E Habilita el xifrat."
|
||||
|
||||
#~ msgid " -E Test with HTTP Upgrade to TLS."
|
||||
#~ msgstr ""
|
||||
#~ " -E Fa una prova amb l'actualització d'HTTP a TLS."
|
||||
|
||||
#~ msgid " -J title Set title."
|
||||
#~ msgstr " -J títol Estableix el títol."
|
||||
|
||||
#~ msgid " -S Test with SSL encryption."
|
||||
#~ msgstr " -S Fa una prova amb xifrat SSL."
|
||||
|
||||
#~ msgid " -T Set the receive/send timeout in seconds."
|
||||
#~ msgstr ""
|
||||
#~ " -T Estableix el temps d'espera màxim per enviar i "
|
||||
|
||||
+45
-44
@@ -29,7 +29,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: CUPS 1.6\n"
|
||||
"Report-Msgid-Bugs-To: http://www.cups.org/str.php\n"
|
||||
"POT-Creation-Date: 2017-03-11 10:02-0500\n"
|
||||
"POT-Creation-Date: 2017-06-19 09:12-0400\n"
|
||||
"PO-Revision-Date: 2012-09-14 10:26+0100\n"
|
||||
"Last-Translator: Jan Bartos <jan.bartos@madeta.cz>\n"
|
||||
"Language-Team: Czech\n"
|
||||
@@ -908,7 +908,8 @@ msgstr ""
|
||||
msgid " -E Encrypt the connection."
|
||||
msgstr ""
|
||||
|
||||
msgid " -E Test with HTTP Upgrade to TLS."
|
||||
msgid ""
|
||||
" -E Test with encryption using HTTP Upgrade to TLS."
|
||||
msgstr ""
|
||||
|
||||
msgid ""
|
||||
@@ -944,7 +945,7 @@ msgstr ""
|
||||
msgid " -R root-directory Set alternate root."
|
||||
msgstr ""
|
||||
|
||||
msgid " -S Test with SSL encryption."
|
||||
msgid " -S Test with encryption using HTTPS."
|
||||
msgstr ""
|
||||
|
||||
msgid " -T seconds Set the browse timeout in seconds."
|
||||
@@ -1195,166 +1196,166 @@ msgid " PASS"
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad URI value \"%s\" - %s (RFC 2911 section 4.1.5)."
|
||||
msgid "\"%s\": Bad URI value \"%s\" - %s (RFC 8011 section 5.1.6)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad URI value \"%s\" - bad length %d (RFC 2911 section 4.1.5)."
|
||||
msgid "\"%s\": Bad URI value \"%s\" - bad length %d (RFC 8011 section 5.1.6)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad attribute name - bad length %d (RFC 2911 section 4.1.3)."
|
||||
msgid "\"%s\": Bad attribute name - bad length %d (RFC 8011 section 5.1.4)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"\"%s\": Bad attribute name - invalid character (RFC 2911 section 4.1.3)."
|
||||
"\"%s\": Bad attribute name - invalid character (RFC 8011 section 5.1.4)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad boolen value %d (RFC 2911 section 4.1.11)."
|
||||
msgid "\"%s\": Bad boolen value %d (RFC 8011 section 5.1.21)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"\"%s\": Bad charset value \"%s\" - bad characters (RFC 2911 section 4.1.7)."
|
||||
"\"%s\": Bad charset value \"%s\" - bad characters (RFC 8011 section 5.1.8)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"\"%s\": Bad charset value \"%s\" - bad length %d (RFC 2911 section 4.1.7)."
|
||||
"\"%s\": Bad charset value \"%s\" - bad length %d (RFC 8011 section 5.1.8)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad dateTime UTC hours %u (RFC 2911 section 4.1.14)."
|
||||
msgid "\"%s\": Bad dateTime UTC hours %u (RFC 8011 section 5.1.15)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad dateTime UTC minutes %u (RFC 2911 section 4.1.14)."
|
||||
msgid "\"%s\": Bad dateTime UTC minutes %u (RFC 8011 section 5.1.15)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad dateTime UTC sign '%c' (RFC 2911 section 4.1.14)."
|
||||
msgid "\"%s\": Bad dateTime UTC sign '%c' (RFC 8011 section 5.1.15)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad dateTime day %u (RFC 2911 section 4.1.14)."
|
||||
msgid "\"%s\": Bad dateTime day %u (RFC 8011 section 5.1.15)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad dateTime deciseconds %u (RFC 2911 section 4.1.14)."
|
||||
msgid "\"%s\": Bad dateTime deciseconds %u (RFC 8011 section 5.1.15)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad dateTime hours %u (RFC 2911 section 4.1.14)."
|
||||
msgid "\"%s\": Bad dateTime hours %u (RFC 8011 section 5.1.15)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad dateTime minutes %u (RFC 2911 section 4.1.14)."
|
||||
msgid "\"%s\": Bad dateTime minutes %u (RFC 8011 section 5.1.15)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad dateTime month %u (RFC 2911 section 4.1.14)."
|
||||
msgid "\"%s\": Bad dateTime month %u (RFC 8011 section 5.1.15)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad dateTime seconds %u (RFC 2911 section 4.1.14)."
|
||||
msgid "\"%s\": Bad dateTime seconds %u (RFC 8011 section 5.1.15)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad enum value %d - out of range (RFC 2911 section 4.1.4)."
|
||||
msgid "\"%s\": Bad enum value %d - out of range (RFC 8011 section 5.1.5)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"\"%s\": Bad keyword value \"%s\" - bad length %d (RFC 2911 section 4.1.3)."
|
||||
"\"%s\": Bad keyword value \"%s\" - bad length %d (RFC 8011 section 5.1.4)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"\"%s\": Bad keyword value \"%s\" - invalid character (RFC 2911 section "
|
||||
"4.1.3)."
|
||||
"\"%s\": Bad keyword value \"%s\" - invalid character (RFC 8011 section "
|
||||
"5.1.4)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"\"%s\": Bad mimeMediaType value \"%s\" - bad characters (RFC 2911 section "
|
||||
"4.1.9)."
|
||||
"\"%s\": Bad mimeMediaType value \"%s\" - bad characters (RFC 8011 section "
|
||||
"5.1.10)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"\"%s\": Bad mimeMediaType value \"%s\" - bad length %d (RFC 2911 section "
|
||||
"4.1.9)."
|
||||
"\"%s\": Bad mimeMediaType value \"%s\" - bad length %d (RFC 8011 section "
|
||||
"5.1.10)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"\"%s\": Bad name value \"%s\" - bad UTF-8 sequence (RFC 2911 section 4.1.2)."
|
||||
"\"%s\": Bad name value \"%s\" - bad UTF-8 sequence (RFC 8011 section 5.1.3)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad name value \"%s\" - bad length %d (RFC 2911 section 4.1.2)."
|
||||
msgid "\"%s\": Bad name value \"%s\" - bad length %d (RFC 8011 section 5.1.3)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"\"%s\": Bad naturalLanguage value \"%s\" - bad characters (RFC 2911 section "
|
||||
"4.1.8)."
|
||||
"\"%s\": Bad naturalLanguage value \"%s\" - bad characters (RFC 8011 section "
|
||||
"5.1.9)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"\"%s\": Bad naturalLanguage value \"%s\" - bad length %d (RFC 2911 section "
|
||||
"4.1.8)."
|
||||
"\"%s\": Bad naturalLanguage value \"%s\" - bad length %d (RFC 8011 section "
|
||||
"5.1.9)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"\"%s\": Bad octetString value - bad length %d (RFC 2911 section 4.1.10)."
|
||||
"\"%s\": Bad octetString value - bad length %d (RFC 8011 section 5.1.20)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"\"%s\": Bad rangeOfInteger value %d-%d - lower greater than upper (RFC 2911 "
|
||||
"section 4.1.13)."
|
||||
"\"%s\": Bad rangeOfInteger value %d-%d - lower greater than upper (RFC 8011 "
|
||||
"section 5.1.14)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"\"%s\": Bad resolution value %dx%d%s - bad units value (RFC 2911 section "
|
||||
"4.1.15)."
|
||||
"\"%s\": Bad resolution value %dx%d%s - bad units value (RFC 8011 section "
|
||||
"5.1.16)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"\"%s\": Bad resolution value %dx%d%s - cross feed resolution must be "
|
||||
"positive (RFC 2911 section 4.1.15)."
|
||||
"positive (RFC 8011 section 5.1.16)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"\"%s\": Bad resolution value %dx%d%s - feed resolution must be positive (RFC "
|
||||
"2911 section 4.1.15)."
|
||||
"8011 section 5.1.16)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"\"%s\": Bad text value \"%s\" - bad UTF-8 sequence (RFC 2911 section 4.1.1)."
|
||||
"\"%s\": Bad text value \"%s\" - bad UTF-8 sequence (RFC 8011 section 5.1.2)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad text value \"%s\" - bad length %d (RFC 2911 section 4.1.1)."
|
||||
msgid "\"%s\": Bad text value \"%s\" - bad length %d (RFC 8011 section 5.1.2)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"\"%s\": Bad uriScheme value \"%s\" - bad characters (RFC 2911 section 4.1.6)."
|
||||
"\"%s\": Bad uriScheme value \"%s\" - bad characters (RFC 8011 section 5.1.7)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"\"%s\": Bad uriScheme value \"%s\" - bad length %d (RFC 2911 section 4.1.6)."
|
||||
"\"%s\": Bad uriScheme value \"%s\" - bad length %d (RFC 8011 section 5.1.7)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
|
||||
+55
-48
@@ -29,7 +29,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: CUPS 2.0\n"
|
||||
"Report-Msgid-Bugs-To: http://www.cups.org/str.php\n"
|
||||
"POT-Creation-Date: 2017-03-11 10:02-0500\n"
|
||||
"POT-Creation-Date: 2017-06-19 09:12-0400\n"
|
||||
"PO-Revision-Date: 2016-09-17 18:45+0200\n"
|
||||
"Last-Translator: Joachim Schwender <joachim.schwender@web.de>\n"
|
||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||
@@ -939,8 +939,9 @@ msgstr " -D Name=Wert Variable »Name« den »Wert« zuordnen."
|
||||
msgid " -E Encrypt the connection."
|
||||
msgstr " -E Verschlüssele die Verbindung."
|
||||
|
||||
msgid " -E Test with HTTP Upgrade to TLS."
|
||||
msgstr " -E Teste mit HTTP Upgrade auf TLS."
|
||||
msgid ""
|
||||
" -E Test with encryption using HTTP Upgrade to TLS."
|
||||
msgstr ""
|
||||
|
||||
msgid ""
|
||||
" -F Run in the foreground but detach from console."
|
||||
@@ -983,8 +984,8 @@ msgid " -R root-directory Set alternate root."
|
||||
msgstr ""
|
||||
" -R Wurzelverz. Legt ein alternatives Wurzelverzeichnis fest."
|
||||
|
||||
msgid " -S Test with SSL encryption."
|
||||
msgstr " -S Teste mit SSL Verschlüsselung."
|
||||
msgid " -S Test with encryption using HTTPS."
|
||||
msgstr ""
|
||||
|
||||
msgid " -T seconds Set the browse timeout in seconds."
|
||||
msgstr ""
|
||||
@@ -1259,166 +1260,166 @@ msgid " PASS"
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad URI value \"%s\" - %s (RFC 2911 section 4.1.5)."
|
||||
msgid "\"%s\": Bad URI value \"%s\" - %s (RFC 8011 section 5.1.6)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad URI value \"%s\" - bad length %d (RFC 2911 section 4.1.5)."
|
||||
msgid "\"%s\": Bad URI value \"%s\" - bad length %d (RFC 8011 section 5.1.6)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad attribute name - bad length %d (RFC 2911 section 4.1.3)."
|
||||
msgid "\"%s\": Bad attribute name - bad length %d (RFC 8011 section 5.1.4)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"\"%s\": Bad attribute name - invalid character (RFC 2911 section 4.1.3)."
|
||||
"\"%s\": Bad attribute name - invalid character (RFC 8011 section 5.1.4)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad boolen value %d (RFC 2911 section 4.1.11)."
|
||||
msgid "\"%s\": Bad boolen value %d (RFC 8011 section 5.1.21)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"\"%s\": Bad charset value \"%s\" - bad characters (RFC 2911 section 4.1.7)."
|
||||
"\"%s\": Bad charset value \"%s\" - bad characters (RFC 8011 section 5.1.8)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"\"%s\": Bad charset value \"%s\" - bad length %d (RFC 2911 section 4.1.7)."
|
||||
"\"%s\": Bad charset value \"%s\" - bad length %d (RFC 8011 section 5.1.8)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad dateTime UTC hours %u (RFC 2911 section 4.1.14)."
|
||||
msgid "\"%s\": Bad dateTime UTC hours %u (RFC 8011 section 5.1.15)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad dateTime UTC minutes %u (RFC 2911 section 4.1.14)."
|
||||
msgid "\"%s\": Bad dateTime UTC minutes %u (RFC 8011 section 5.1.15)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad dateTime UTC sign '%c' (RFC 2911 section 4.1.14)."
|
||||
msgid "\"%s\": Bad dateTime UTC sign '%c' (RFC 8011 section 5.1.15)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad dateTime day %u (RFC 2911 section 4.1.14)."
|
||||
msgid "\"%s\": Bad dateTime day %u (RFC 8011 section 5.1.15)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad dateTime deciseconds %u (RFC 2911 section 4.1.14)."
|
||||
msgid "\"%s\": Bad dateTime deciseconds %u (RFC 8011 section 5.1.15)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad dateTime hours %u (RFC 2911 section 4.1.14)."
|
||||
msgid "\"%s\": Bad dateTime hours %u (RFC 8011 section 5.1.15)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad dateTime minutes %u (RFC 2911 section 4.1.14)."
|
||||
msgid "\"%s\": Bad dateTime minutes %u (RFC 8011 section 5.1.15)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad dateTime month %u (RFC 2911 section 4.1.14)."
|
||||
msgid "\"%s\": Bad dateTime month %u (RFC 8011 section 5.1.15)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad dateTime seconds %u (RFC 2911 section 4.1.14)."
|
||||
msgid "\"%s\": Bad dateTime seconds %u (RFC 8011 section 5.1.15)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad enum value %d - out of range (RFC 2911 section 4.1.4)."
|
||||
msgid "\"%s\": Bad enum value %d - out of range (RFC 8011 section 5.1.5)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"\"%s\": Bad keyword value \"%s\" - bad length %d (RFC 2911 section 4.1.3)."
|
||||
"\"%s\": Bad keyword value \"%s\" - bad length %d (RFC 8011 section 5.1.4)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"\"%s\": Bad keyword value \"%s\" - invalid character (RFC 2911 section "
|
||||
"4.1.3)."
|
||||
"\"%s\": Bad keyword value \"%s\" - invalid character (RFC 8011 section "
|
||||
"5.1.4)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"\"%s\": Bad mimeMediaType value \"%s\" - bad characters (RFC 2911 section "
|
||||
"4.1.9)."
|
||||
"\"%s\": Bad mimeMediaType value \"%s\" - bad characters (RFC 8011 section "
|
||||
"5.1.10)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"\"%s\": Bad mimeMediaType value \"%s\" - bad length %d (RFC 2911 section "
|
||||
"4.1.9)."
|
||||
"\"%s\": Bad mimeMediaType value \"%s\" - bad length %d (RFC 8011 section "
|
||||
"5.1.10)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"\"%s\": Bad name value \"%s\" - bad UTF-8 sequence (RFC 2911 section 4.1.2)."
|
||||
"\"%s\": Bad name value \"%s\" - bad UTF-8 sequence (RFC 8011 section 5.1.3)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad name value \"%s\" - bad length %d (RFC 2911 section 4.1.2)."
|
||||
msgid "\"%s\": Bad name value \"%s\" - bad length %d (RFC 8011 section 5.1.3)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"\"%s\": Bad naturalLanguage value \"%s\" - bad characters (RFC 2911 section "
|
||||
"4.1.8)."
|
||||
"\"%s\": Bad naturalLanguage value \"%s\" - bad characters (RFC 8011 section "
|
||||
"5.1.9)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"\"%s\": Bad naturalLanguage value \"%s\" - bad length %d (RFC 2911 section "
|
||||
"4.1.8)."
|
||||
"\"%s\": Bad naturalLanguage value \"%s\" - bad length %d (RFC 8011 section "
|
||||
"5.1.9)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"\"%s\": Bad octetString value - bad length %d (RFC 2911 section 4.1.10)."
|
||||
"\"%s\": Bad octetString value - bad length %d (RFC 8011 section 5.1.20)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"\"%s\": Bad rangeOfInteger value %d-%d - lower greater than upper (RFC 2911 "
|
||||
"section 4.1.13)."
|
||||
"\"%s\": Bad rangeOfInteger value %d-%d - lower greater than upper (RFC 8011 "
|
||||
"section 5.1.14)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"\"%s\": Bad resolution value %dx%d%s - bad units value (RFC 2911 section "
|
||||
"4.1.15)."
|
||||
"\"%s\": Bad resolution value %dx%d%s - bad units value (RFC 8011 section "
|
||||
"5.1.16)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"\"%s\": Bad resolution value %dx%d%s - cross feed resolution must be "
|
||||
"positive (RFC 2911 section 4.1.15)."
|
||||
"positive (RFC 8011 section 5.1.16)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"\"%s\": Bad resolution value %dx%d%s - feed resolution must be positive (RFC "
|
||||
"2911 section 4.1.15)."
|
||||
"8011 section 5.1.16)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"\"%s\": Bad text value \"%s\" - bad UTF-8 sequence (RFC 2911 section 4.1.1)."
|
||||
"\"%s\": Bad text value \"%s\" - bad UTF-8 sequence (RFC 8011 section 5.1.2)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad text value \"%s\" - bad length %d (RFC 2911 section 4.1.1)."
|
||||
msgid "\"%s\": Bad text value \"%s\" - bad length %d (RFC 8011 section 5.1.2)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"\"%s\": Bad uriScheme value \"%s\" - bad characters (RFC 2911 section 4.1.6)."
|
||||
"\"%s\": Bad uriScheme value \"%s\" - bad characters (RFC 8011 section 5.1.7)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"\"%s\": Bad uriScheme value \"%s\" - bad length %d (RFC 2911 section 4.1.6)."
|
||||
"\"%s\": Bad uriScheme value \"%s\" - bad length %d (RFC 8011 section 5.1.7)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
@@ -5691,7 +5692,7 @@ msgstr "Nicht unterstützter number-up Wert %d, verwende number-up=1."
|
||||
#, c-format
|
||||
msgid "Unsupported number-up-layout value %s, using number-up-layout=lrtb."
|
||||
msgstr ""
|
||||
"Nicht unterstützter number-up-layout Wert %d, verwende number-up-layout=lrtb."
|
||||
"Nicht unterstützter number-up-layout Wert %s, verwende number-up-layout=lrtb."
|
||||
|
||||
#, c-format
|
||||
msgid "Unsupported page-border value %s, using page-border=none."
|
||||
@@ -5918,7 +5919,7 @@ msgstr "cupsd: Unbekanntes Argument \"%s\" - Abbruch."
|
||||
|
||||
#, c-format
|
||||
msgid "cupsd: Unknown option \"%c\" - aborting."
|
||||
msgstr "cupsd: Unbekannte Option \"%s\" - Abbruch."
|
||||
msgstr "cupsd: Unbekannte Option \"%c\" - Abbruch."
|
||||
|
||||
#, c-format
|
||||
msgid "cupsfilter: Invalid document number %d."
|
||||
@@ -6730,6 +6731,12 @@ msgstr "variable-bindings hat unbestimmte Länge"
|
||||
#~ msgid " --lf End lines with LF (UNIX/Linux/OS X)."
|
||||
#~ msgstr " --lf Zeilenenden mit LF (UNIX/Linux/OS X)"
|
||||
|
||||
#~ msgid " -E Test with HTTP Upgrade to TLS."
|
||||
#~ msgstr " -E Teste mit HTTP Upgrade auf TLS."
|
||||
|
||||
#~ msgid " -S Test with SSL encryption."
|
||||
#~ msgstr " -S Teste mit SSL Verschlüsselung."
|
||||
|
||||
#~ msgid " -a Browse for all services."
|
||||
#~ msgstr " -a Browse für alle Dienste."
|
||||
|
||||
|
||||
+266
-119
@@ -16,7 +16,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: CUPS 2.2\n"
|
||||
"Report-Msgid-Bugs-To: http://www.cups.org/str.php\n"
|
||||
"POT-Creation-Date: 2017-03-11 10:02-0500\n"
|
||||
"POT-Creation-Date: 2017-06-19 09:12-0400\n"
|
||||
"PO-Revision-Date: 2016-06-26 21:17+0100\n"
|
||||
"Last-Translator: Juan Pablo González Riopedre <jpgriopedre@yahoo.es>\n"
|
||||
"Language-Team: Spanish\n"
|
||||
@@ -1069,8 +1069,9 @@ msgstr " -D nombre=valor Establece la variable nombre al valor."
|
||||
msgid " -E Encrypt the connection."
|
||||
msgstr " -E Cifra la conexión."
|
||||
|
||||
msgid " -E Test with HTTP Upgrade to TLS."
|
||||
msgstr " -E Prueba con actualización HTTP a TLS."
|
||||
msgid ""
|
||||
" -E Test with encryption using HTTP Upgrade to TLS."
|
||||
msgstr ""
|
||||
|
||||
msgid ""
|
||||
" -F Run in the foreground but detach from console."
|
||||
@@ -1112,8 +1113,8 @@ msgstr ""
|
||||
msgid " -R root-directory Set alternate root."
|
||||
msgstr " -R directorio-raíz Establece directorio raíz alternativo."
|
||||
|
||||
msgid " -S Test with SSL encryption."
|
||||
msgstr " -S Prueba con cifrado SSL."
|
||||
msgid " -S Test with encryption using HTTPS."
|
||||
msgstr ""
|
||||
|
||||
msgid " -T seconds Set the browse timeout in seconds."
|
||||
msgstr ""
|
||||
@@ -1402,214 +1403,167 @@ msgid " PASS"
|
||||
msgstr " PASA"
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad URI value \"%s\" - %s (RFC 2911 section 4.1.5)."
|
||||
msgstr "\"%s\": Valor URI \"%s\" incorrecto - %s (RFC 2911 sección 4.1.5)."
|
||||
msgid "\"%s\": Bad URI value \"%s\" - %s (RFC 8011 section 5.1.6)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad URI value \"%s\" - bad length %d (RFC 2911 section 4.1.5)."
|
||||
msgid "\"%s\": Bad URI value \"%s\" - bad length %d (RFC 8011 section 5.1.6)."
|
||||
msgstr ""
|
||||
"\"%s\": Valor URI \"%s\" incorrecto - longitud %d incorrecta (RFC 2911 "
|
||||
"sección 4.1.5)."
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad attribute name - bad length %d (RFC 2911 section 4.1.3)."
|
||||
msgid "\"%s\": Bad attribute name - bad length %d (RFC 8011 section 5.1.4)."
|
||||
msgstr ""
|
||||
"\"%s\": Nombre de atributo incorrecto - longitud %d incorrecta (RFC 2911 "
|
||||
"sección 4.1.3)."
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"\"%s\": Bad attribute name - invalid character (RFC 2911 section 4.1.3)."
|
||||
"\"%s\": Bad attribute name - invalid character (RFC 8011 section 5.1.4)."
|
||||
msgstr ""
|
||||
"\"%s\": Nombre de atributo incorrecto - carácter inválido (RFC 2911 sección "
|
||||
"4.1.3)."
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad boolen value %d (RFC 2911 section 4.1.11)."
|
||||
msgstr "\"%s\": Valor lógico \"%d\" incorrecto (RFC 2911 sección 4.1.11)."
|
||||
msgid "\"%s\": Bad boolen value %d (RFC 8011 section 5.1.21)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"\"%s\": Bad charset value \"%s\" - bad characters (RFC 2911 section 4.1.7)."
|
||||
"\"%s\": Bad charset value \"%s\" - bad characters (RFC 8011 section 5.1.8)."
|
||||
msgstr ""
|
||||
"\"%s\": Valor del juego de caracteres \"%s\" incorrecto - caracteres "
|
||||
"incorrectos (RFC 2911 sección 4.1.7)."
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"\"%s\": Bad charset value \"%s\" - bad length %d (RFC 2911 section 4.1.7)."
|
||||
"\"%s\": Bad charset value \"%s\" - bad length %d (RFC 8011 section 5.1.8)."
|
||||
msgstr ""
|
||||
"\"%s\": Valor del juego de caracteres \"%s\" incorrecto - longitud %d "
|
||||
"incorrecta (RFC 2911 sección 4.1.7)."
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad dateTime UTC hours %u (RFC 2911 section 4.1.14)."
|
||||
msgstr "\"%s\": Horas dateTime UTC %u incorrectas (RFC 2911 sección 4.1.14)."
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad dateTime UTC minutes %u (RFC 2911 section 4.1.14)."
|
||||
msgstr "\"%s\": Minutos dateTime UTC %u incorrectos (RFC 2911 sección 4.1.14)."
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad dateTime UTC sign '%c' (RFC 2911 section 4.1.14)."
|
||||
msgstr "\"%s\": Signo dateTime UTC %c incorrecto (RFC 2911 sección 4.1.14)."
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad dateTime day %u (RFC 2911 section 4.1.14)."
|
||||
msgstr "\"%s\": Día dateTime %u incorrecto (RFC 2911 sección 4.1.14)."
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad dateTime deciseconds %u (RFC 2911 section 4.1.14)."
|
||||
msgid "\"%s\": Bad dateTime UTC hours %u (RFC 8011 section 5.1.15)."
|
||||
msgstr ""
|
||||
"\"%s\": Décimas de segundo dateTime %u incorrectas (RFC 2911 sección 4.1.14)."
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad dateTime hours %u (RFC 2911 section 4.1.14)."
|
||||
msgstr "\"%s\": Horas dateTime %u incorrectas (RFC 2911 sección 4.1.14)."
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad dateTime minutes %u (RFC 2911 section 4.1.14)."
|
||||
msgstr "\"%s\": Minutos dateTime %u incorrectos (RFC 2911 sección 4.1.14)."
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad dateTime month %u (RFC 2911 section 4.1.14)."
|
||||
msgstr "\"%s\": Mes dateTime %u incorrecto (RFC 2911 sección 4.1.14)."
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad dateTime seconds %u (RFC 2911 section 4.1.14)."
|
||||
msgstr "\"%s\": Segundos dateTime %u incorrectos (RFC 2911 sección 4.1.14)."
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad enum value %d - out of range (RFC 2911 section 4.1.4)."
|
||||
msgid "\"%s\": Bad dateTime UTC minutes %u (RFC 8011 section 5.1.15)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad dateTime UTC sign '%c' (RFC 8011 section 5.1.15)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad dateTime day %u (RFC 8011 section 5.1.15)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad dateTime deciseconds %u (RFC 8011 section 5.1.15)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad dateTime hours %u (RFC 8011 section 5.1.15)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad dateTime minutes %u (RFC 8011 section 5.1.15)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad dateTime month %u (RFC 8011 section 5.1.15)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad dateTime seconds %u (RFC 8011 section 5.1.15)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad enum value %d - out of range (RFC 8011 section 5.1.5)."
|
||||
msgstr ""
|
||||
"\"%s\": Valor enumerado %d incorrecto - fuera de intervalo (RFC 2911 sección "
|
||||
"4.1.4)."
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"\"%s\": Bad keyword value \"%s\" - bad length %d (RFC 2911 section 4.1.3)."
|
||||
"\"%s\": Bad keyword value \"%s\" - bad length %d (RFC 8011 section 5.1.4)."
|
||||
msgstr ""
|
||||
"\"%s\": Valor clave \"%s\" incorrecto - longitud %d incorrecta (RFC 2911 "
|
||||
"sección 4.1.3)."
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"\"%s\": Bad keyword value \"%s\" - invalid character (RFC 2911 section "
|
||||
"4.1.3)."
|
||||
"\"%s\": Bad keyword value \"%s\" - invalid character (RFC 8011 section "
|
||||
"5.1.4)."
|
||||
msgstr ""
|
||||
"\"%s\": Valor clave \"%s\" incorrecto - carácter inválido (RFC 2911 sección "
|
||||
"4.1.3)."
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"\"%s\": Bad mimeMediaType value \"%s\" - bad characters (RFC 2911 section "
|
||||
"4.1.9)."
|
||||
"\"%s\": Bad mimeMediaType value \"%s\" - bad characters (RFC 8011 section "
|
||||
"5.1.10)."
|
||||
msgstr ""
|
||||
"\"%s\": Valor mimeMediaType \"%s\" incorrecto - caracteres incorrectos (RFC "
|
||||
"2911 sección 4.1.9)."
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"\"%s\": Bad mimeMediaType value \"%s\" - bad length %d (RFC 2911 section "
|
||||
"4.1.9)."
|
||||
"\"%s\": Bad mimeMediaType value \"%s\" - bad length %d (RFC 8011 section "
|
||||
"5.1.10)."
|
||||
msgstr ""
|
||||
"\"%s\": Valor mimeMediaType \"%s\" incorrecto - longitud %d incorrecta (RFC "
|
||||
"2911 sección 4.1.9)."
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"\"%s\": Bad name value \"%s\" - bad UTF-8 sequence (RFC 2911 section 4.1.2)."
|
||||
"\"%s\": Bad name value \"%s\" - bad UTF-8 sequence (RFC 8011 section 5.1.3)."
|
||||
msgstr ""
|
||||
"\"%s\": Valor del nombre \"%s\" incorrecto - secuencia UTF-8 incorrecta (RFC "
|
||||
"2911 sección 4.1.2)."
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad name value \"%s\" - bad length %d (RFC 2911 section 4.1.2)."
|
||||
msgid "\"%s\": Bad name value \"%s\" - bad length %d (RFC 8011 section 5.1.3)."
|
||||
msgstr ""
|
||||
"\"%s\": Valor del nombre \"%s\" incorrecto - longitud %d incorrecta (RFC "
|
||||
"2911 sección 4.1.2)."
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"\"%s\": Bad naturalLanguage value \"%s\" - bad characters (RFC 2911 section "
|
||||
"4.1.8)."
|
||||
"\"%s\": Bad naturalLanguage value \"%s\" - bad characters (RFC 8011 section "
|
||||
"5.1.9)."
|
||||
msgstr ""
|
||||
"\"%s\": Valor naturalLanguage \"%s\" incorrecto - caracteres incorrectos "
|
||||
"(RFC 2911 sección 4.1.8)."
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"\"%s\": Bad naturalLanguage value \"%s\" - bad length %d (RFC 2911 section "
|
||||
"4.1.8)."
|
||||
"\"%s\": Bad naturalLanguage value \"%s\" - bad length %d (RFC 8011 section "
|
||||
"5.1.9)."
|
||||
msgstr ""
|
||||
"\"%s\": Valor naturalLanguage \"%s\" incorrecto - longitud %d incorrecta "
|
||||
"(RFC 2911 sección 4.1.8)."
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"\"%s\": Bad octetString value - bad length %d (RFC 2911 section 4.1.10)."
|
||||
"\"%s\": Bad octetString value - bad length %d (RFC 8011 section 5.1.20)."
|
||||
msgstr ""
|
||||
"\"%s\": Valor octetString incorrecto - longitud %d incorrecta (RFC 2911 "
|
||||
"sección 4.1.10)."
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"\"%s\": Bad rangeOfInteger value %d-%d - lower greater than upper (RFC 2911 "
|
||||
"section 4.1.13)."
|
||||
"\"%s\": Bad rangeOfInteger value %d-%d - lower greater than upper (RFC 8011 "
|
||||
"section 5.1.14)."
|
||||
msgstr ""
|
||||
"\"%s\": Valor rangeOfInteger %d-%d incorrecto - el más bajo es mayor que el "
|
||||
"más alto (RFC 2911 section 4.1.13)."
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"\"%s\": Bad resolution value %dx%d%s - bad units value (RFC 2911 section "
|
||||
"4.1.15)."
|
||||
"\"%s\": Bad resolution value %dx%d%s - bad units value (RFC 8011 section "
|
||||
"5.1.16)."
|
||||
msgstr ""
|
||||
"\"%s\": Valor de resolución %dx%d%s incorrecto - valores de unidades "
|
||||
"incorrectas (RFC 2911 section 4.1.15)."
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"\"%s\": Bad resolution value %dx%d%s - cross feed resolution must be "
|
||||
"positive (RFC 2911 section 4.1.15)."
|
||||
"positive (RFC 8011 section 5.1.16)."
|
||||
msgstr ""
|
||||
"\"%s\": Valor de resolución %dx%d%s incorrecto - la resolución de la "
|
||||
"alimentación cruzada debe ser positiva (RFC 2911 sección 4.1.15)."
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"\"%s\": Bad resolution value %dx%d%s - feed resolution must be positive (RFC "
|
||||
"2911 section 4.1.15)."
|
||||
"8011 section 5.1.16)."
|
||||
msgstr ""
|
||||
"\"%s\": Valor de resolución %dx%d%s incorrecto - la resolución de la "
|
||||
"alimentación debe ser positiva (RFC 2911 sección 4.1.15)."
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"\"%s\": Bad text value \"%s\" - bad UTF-8 sequence (RFC 2911 section 4.1.1)."
|
||||
"\"%s\": Bad text value \"%s\" - bad UTF-8 sequence (RFC 8011 section 5.1.2)."
|
||||
msgstr ""
|
||||
"\"%s\": Valor del texto \"%s\" incorrecto - secuencia UTF-8 incorrecta (RFC "
|
||||
"2911 sección 4.1.1)."
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad text value \"%s\" - bad length %d (RFC 2911 section 4.1.1)."
|
||||
msgid "\"%s\": Bad text value \"%s\" - bad length %d (RFC 8011 section 5.1.2)."
|
||||
msgstr ""
|
||||
"\"%s\": Valor del texto \"%s\" incorrecto - longitud %d incorrecta (RFC 2911 "
|
||||
"sección 4.1.1)."
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"\"%s\": Bad uriScheme value \"%s\" - bad characters (RFC 2911 section 4.1.6)."
|
||||
"\"%s\": Bad uriScheme value \"%s\" - bad characters (RFC 8011 section 5.1.7)."
|
||||
msgstr ""
|
||||
"\"%s\": Valor uriScheme \"%s\" incorrecto - caracteres incorrectos (RFC 2911 "
|
||||
"sección 4.1.6)."
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"\"%s\": Bad uriScheme value \"%s\" - bad length %d (RFC 2911 section 4.1.6)."
|
||||
"\"%s\": Bad uriScheme value \"%s\" - bad length %d (RFC 8011 section 5.1.7)."
|
||||
msgstr ""
|
||||
"\"%s\": Valor uriScheme \"%s\" incorrecto - longitud %d incorrecta (RFC 2911 "
|
||||
"sección 4.1.6)."
|
||||
|
||||
#, c-format
|
||||
msgid "%-7s %-7.7s %-7d %-31.31s %.0f bytes"
|
||||
@@ -6992,6 +6946,199 @@ msgstr "sin título"
|
||||
msgid "variable-bindings uses indefinite length"
|
||||
msgstr "variable-bindings usa una longitud indefinida"
|
||||
|
||||
#~ msgid " -E Test with HTTP Upgrade to TLS."
|
||||
#~ msgstr " -E Prueba con actualización HTTP a TLS."
|
||||
|
||||
#~ msgid " -S Test with SSL encryption."
|
||||
#~ msgstr " -S Prueba con cifrado SSL."
|
||||
|
||||
#~ msgid "\"%s\": Bad URI value \"%s\" - %s (RFC 2911 section 4.1.5)."
|
||||
#~ msgstr "\"%s\": Valor URI \"%s\" incorrecto - %s (RFC 2911 sección 4.1.5)."
|
||||
|
||||
#~ msgid ""
|
||||
#~ "\"%s\": Bad URI value \"%s\" - bad length %d (RFC 2911 section 4.1.5)."
|
||||
#~ msgstr ""
|
||||
#~ "\"%s\": Valor URI \"%s\" incorrecto - longitud %d incorrecta (RFC 2911 "
|
||||
#~ "sección 4.1.5)."
|
||||
|
||||
#~ msgid "\"%s\": Bad attribute name - bad length %d (RFC 2911 section 4.1.3)."
|
||||
#~ msgstr ""
|
||||
#~ "\"%s\": Nombre de atributo incorrecto - longitud %d incorrecta (RFC 2911 "
|
||||
#~ "sección 4.1.3)."
|
||||
|
||||
#~ msgid ""
|
||||
#~ "\"%s\": Bad attribute name - invalid character (RFC 2911 section 4.1.3)."
|
||||
#~ msgstr ""
|
||||
#~ "\"%s\": Nombre de atributo incorrecto - carácter inválido (RFC 2911 "
|
||||
#~ "sección 4.1.3)."
|
||||
|
||||
#~ msgid "\"%s\": Bad boolen value %d (RFC 2911 section 4.1.11)."
|
||||
#~ msgstr "\"%s\": Valor lógico \"%d\" incorrecto (RFC 2911 sección 4.1.11)."
|
||||
|
||||
#~ msgid ""
|
||||
#~ "\"%s\": Bad charset value \"%s\" - bad characters (RFC 2911 section "
|
||||
#~ "4.1.7)."
|
||||
#~ msgstr ""
|
||||
#~ "\"%s\": Valor del juego de caracteres \"%s\" incorrecto - caracteres "
|
||||
#~ "incorrectos (RFC 2911 sección 4.1.7)."
|
||||
|
||||
#~ msgid ""
|
||||
#~ "\"%s\": Bad charset value \"%s\" - bad length %d (RFC 2911 section 4.1.7)."
|
||||
#~ msgstr ""
|
||||
#~ "\"%s\": Valor del juego de caracteres \"%s\" incorrecto - longitud %d "
|
||||
#~ "incorrecta (RFC 2911 sección 4.1.7)."
|
||||
|
||||
#~ msgid "\"%s\": Bad dateTime UTC hours %u (RFC 2911 section 4.1.14)."
|
||||
#~ msgstr ""
|
||||
#~ "\"%s\": Horas dateTime UTC %u incorrectas (RFC 2911 sección 4.1.14)."
|
||||
|
||||
#~ msgid "\"%s\": Bad dateTime UTC minutes %u (RFC 2911 section 4.1.14)."
|
||||
#~ msgstr ""
|
||||
#~ "\"%s\": Minutos dateTime UTC %u incorrectos (RFC 2911 sección 4.1.14)."
|
||||
|
||||
#~ msgid "\"%s\": Bad dateTime UTC sign '%c' (RFC 2911 section 4.1.14)."
|
||||
#~ msgstr "\"%s\": Signo dateTime UTC %c incorrecto (RFC 2911 sección 4.1.14)."
|
||||
|
||||
#~ msgid "\"%s\": Bad dateTime day %u (RFC 2911 section 4.1.14)."
|
||||
#~ msgstr "\"%s\": Día dateTime %u incorrecto (RFC 2911 sección 4.1.14)."
|
||||
|
||||
#~ msgid "\"%s\": Bad dateTime deciseconds %u (RFC 2911 section 4.1.14)."
|
||||
#~ msgstr ""
|
||||
#~ "\"%s\": Décimas de segundo dateTime %u incorrectas (RFC 2911 sección "
|
||||
#~ "4.1.14)."
|
||||
|
||||
#~ msgid "\"%s\": Bad dateTime hours %u (RFC 2911 section 4.1.14)."
|
||||
#~ msgstr "\"%s\": Horas dateTime %u incorrectas (RFC 2911 sección 4.1.14)."
|
||||
|
||||
#~ msgid "\"%s\": Bad dateTime minutes %u (RFC 2911 section 4.1.14)."
|
||||
#~ msgstr "\"%s\": Minutos dateTime %u incorrectos (RFC 2911 sección 4.1.14)."
|
||||
|
||||
#~ msgid "\"%s\": Bad dateTime month %u (RFC 2911 section 4.1.14)."
|
||||
#~ msgstr "\"%s\": Mes dateTime %u incorrecto (RFC 2911 sección 4.1.14)."
|
||||
|
||||
#~ msgid "\"%s\": Bad dateTime seconds %u (RFC 2911 section 4.1.14)."
|
||||
#~ msgstr "\"%s\": Segundos dateTime %u incorrectos (RFC 2911 sección 4.1.14)."
|
||||
|
||||
#~ msgid "\"%s\": Bad enum value %d - out of range (RFC 2911 section 4.1.4)."
|
||||
#~ msgstr ""
|
||||
#~ "\"%s\": Valor enumerado %d incorrecto - fuera de intervalo (RFC 2911 "
|
||||
#~ "sección 4.1.4)."
|
||||
|
||||
#~ msgid ""
|
||||
#~ "\"%s\": Bad keyword value \"%s\" - bad length %d (RFC 2911 section 4.1.3)."
|
||||
#~ msgstr ""
|
||||
#~ "\"%s\": Valor clave \"%s\" incorrecto - longitud %d incorrecta (RFC 2911 "
|
||||
#~ "sección 4.1.3)."
|
||||
|
||||
#~ msgid ""
|
||||
#~ "\"%s\": Bad keyword value \"%s\" - invalid character (RFC 2911 section "
|
||||
#~ "4.1.3)."
|
||||
#~ msgstr ""
|
||||
#~ "\"%s\": Valor clave \"%s\" incorrecto - carácter inválido (RFC 2911 "
|
||||
#~ "sección 4.1.3)."
|
||||
|
||||
#~ msgid ""
|
||||
#~ "\"%s\": Bad mimeMediaType value \"%s\" - bad characters (RFC 2911 section "
|
||||
#~ "4.1.9)."
|
||||
#~ msgstr ""
|
||||
#~ "\"%s\": Valor mimeMediaType \"%s\" incorrecto - caracteres incorrectos "
|
||||
#~ "(RFC 2911 sección 4.1.9)."
|
||||
|
||||
#~ msgid ""
|
||||
#~ "\"%s\": Bad mimeMediaType value \"%s\" - bad length %d (RFC 2911 section "
|
||||
#~ "4.1.9)."
|
||||
#~ msgstr ""
|
||||
#~ "\"%s\": Valor mimeMediaType \"%s\" incorrecto - longitud %d incorrecta "
|
||||
#~ "(RFC 2911 sección 4.1.9)."
|
||||
|
||||
#~ msgid ""
|
||||
#~ "\"%s\": Bad name value \"%s\" - bad UTF-8 sequence (RFC 2911 section "
|
||||
#~ "4.1.2)."
|
||||
#~ msgstr ""
|
||||
#~ "\"%s\": Valor del nombre \"%s\" incorrecto - secuencia UTF-8 incorrecta "
|
||||
#~ "(RFC 2911 sección 4.1.2)."
|
||||
|
||||
#~ msgid ""
|
||||
#~ "\"%s\": Bad name value \"%s\" - bad length %d (RFC 2911 section 4.1.2)."
|
||||
#~ msgstr ""
|
||||
#~ "\"%s\": Valor del nombre \"%s\" incorrecto - longitud %d incorrecta (RFC "
|
||||
#~ "2911 sección 4.1.2)."
|
||||
|
||||
#~ msgid ""
|
||||
#~ "\"%s\": Bad naturalLanguage value \"%s\" - bad characters (RFC 2911 "
|
||||
#~ "section 4.1.8)."
|
||||
#~ msgstr ""
|
||||
#~ "\"%s\": Valor naturalLanguage \"%s\" incorrecto - caracteres incorrectos "
|
||||
#~ "(RFC 2911 sección 4.1.8)."
|
||||
|
||||
#~ msgid ""
|
||||
#~ "\"%s\": Bad naturalLanguage value \"%s\" - bad length %d (RFC 2911 "
|
||||
#~ "section 4.1.8)."
|
||||
#~ msgstr ""
|
||||
#~ "\"%s\": Valor naturalLanguage \"%s\" incorrecto - longitud %d incorrecta "
|
||||
#~ "(RFC 2911 sección 4.1.8)."
|
||||
|
||||
#~ msgid ""
|
||||
#~ "\"%s\": Bad octetString value - bad length %d (RFC 2911 section 4.1.10)."
|
||||
#~ msgstr ""
|
||||
#~ "\"%s\": Valor octetString incorrecto - longitud %d incorrecta (RFC 2911 "
|
||||
#~ "sección 4.1.10)."
|
||||
|
||||
#~ msgid ""
|
||||
#~ "\"%s\": Bad rangeOfInteger value %d-%d - lower greater than upper (RFC "
|
||||
#~ "2911 section 4.1.13)."
|
||||
#~ msgstr ""
|
||||
#~ "\"%s\": Valor rangeOfInteger %d-%d incorrecto - el más bajo es mayor que "
|
||||
#~ "el más alto (RFC 2911 section 4.1.13)."
|
||||
|
||||
#~ msgid ""
|
||||
#~ "\"%s\": Bad resolution value %dx%d%s - bad units value (RFC 2911 section "
|
||||
#~ "4.1.15)."
|
||||
#~ msgstr ""
|
||||
#~ "\"%s\": Valor de resolución %dx%d%s incorrecto - valores de unidades "
|
||||
#~ "incorrectas (RFC 2911 section 4.1.15)."
|
||||
|
||||
#~ msgid ""
|
||||
#~ "\"%s\": Bad resolution value %dx%d%s - cross feed resolution must be "
|
||||
#~ "positive (RFC 2911 section 4.1.15)."
|
||||
#~ msgstr ""
|
||||
#~ "\"%s\": Valor de resolución %dx%d%s incorrecto - la resolución de la "
|
||||
#~ "alimentación cruzada debe ser positiva (RFC 2911 sección 4.1.15)."
|
||||
|
||||
#~ msgid ""
|
||||
#~ "\"%s\": Bad resolution value %dx%d%s - feed resolution must be positive "
|
||||
#~ "(RFC 2911 section 4.1.15)."
|
||||
#~ msgstr ""
|
||||
#~ "\"%s\": Valor de resolución %dx%d%s incorrecto - la resolución de la "
|
||||
#~ "alimentación debe ser positiva (RFC 2911 sección 4.1.15)."
|
||||
|
||||
#~ msgid ""
|
||||
#~ "\"%s\": Bad text value \"%s\" - bad UTF-8 sequence (RFC 2911 section "
|
||||
#~ "4.1.1)."
|
||||
#~ msgstr ""
|
||||
#~ "\"%s\": Valor del texto \"%s\" incorrecto - secuencia UTF-8 incorrecta "
|
||||
#~ "(RFC 2911 sección 4.1.1)."
|
||||
|
||||
#~ msgid ""
|
||||
#~ "\"%s\": Bad text value \"%s\" - bad length %d (RFC 2911 section 4.1.1)."
|
||||
#~ msgstr ""
|
||||
#~ "\"%s\": Valor del texto \"%s\" incorrecto - longitud %d incorrecta (RFC "
|
||||
#~ "2911 sección 4.1.1)."
|
||||
|
||||
#~ msgid ""
|
||||
#~ "\"%s\": Bad uriScheme value \"%s\" - bad characters (RFC 2911 section "
|
||||
#~ "4.1.6)."
|
||||
#~ msgstr ""
|
||||
#~ "\"%s\": Valor uriScheme \"%s\" incorrecto - caracteres incorrectos (RFC "
|
||||
#~ "2911 sección 4.1.6)."
|
||||
|
||||
#~ msgid ""
|
||||
#~ "\"%s\": Bad uriScheme value \"%s\" - bad length %d (RFC 2911 section "
|
||||
#~ "4.1.6)."
|
||||
#~ msgstr ""
|
||||
#~ "\"%s\": Valor uriScheme \"%s\" incorrecto - longitud %d incorrecta (RFC "
|
||||
#~ "2911 sección 4.1.6)."
|
||||
|
||||
#~ msgid "CD/DVD/Bluray"
|
||||
#~ msgstr "CD/DVD/Bluray"
|
||||
|
||||
|
||||
+45
-44
@@ -29,7 +29,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: CUPS 1.6\n"
|
||||
"Report-Msgid-Bugs-To: http://www.cups.org/str.php\n"
|
||||
"POT-Creation-Date: 2017-03-11 10:02-0500\n"
|
||||
"POT-Creation-Date: 2017-06-19 09:12-0400\n"
|
||||
"PO-Revision-Date: 2012-12-12 11:12+0100\n"
|
||||
"Last-Translator: denis meramdjougoma <dcmeram@libertysurf.fr>\n"
|
||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||
@@ -908,7 +908,8 @@ msgstr ""
|
||||
msgid " -E Encrypt the connection."
|
||||
msgstr ""
|
||||
|
||||
msgid " -E Test with HTTP Upgrade to TLS."
|
||||
msgid ""
|
||||
" -E Test with encryption using HTTP Upgrade to TLS."
|
||||
msgstr ""
|
||||
|
||||
msgid ""
|
||||
@@ -944,7 +945,7 @@ msgstr ""
|
||||
msgid " -R root-directory Set alternate root."
|
||||
msgstr ""
|
||||
|
||||
msgid " -S Test with SSL encryption."
|
||||
msgid " -S Test with encryption using HTTPS."
|
||||
msgstr ""
|
||||
|
||||
msgid " -T seconds Set the browse timeout in seconds."
|
||||
@@ -1195,166 +1196,166 @@ msgid " PASS"
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad URI value \"%s\" - %s (RFC 2911 section 4.1.5)."
|
||||
msgid "\"%s\": Bad URI value \"%s\" - %s (RFC 8011 section 5.1.6)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad URI value \"%s\" - bad length %d (RFC 2911 section 4.1.5)."
|
||||
msgid "\"%s\": Bad URI value \"%s\" - bad length %d (RFC 8011 section 5.1.6)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad attribute name - bad length %d (RFC 2911 section 4.1.3)."
|
||||
msgid "\"%s\": Bad attribute name - bad length %d (RFC 8011 section 5.1.4)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"\"%s\": Bad attribute name - invalid character (RFC 2911 section 4.1.3)."
|
||||
"\"%s\": Bad attribute name - invalid character (RFC 8011 section 5.1.4)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad boolen value %d (RFC 2911 section 4.1.11)."
|
||||
msgid "\"%s\": Bad boolen value %d (RFC 8011 section 5.1.21)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"\"%s\": Bad charset value \"%s\" - bad characters (RFC 2911 section 4.1.7)."
|
||||
"\"%s\": Bad charset value \"%s\" - bad characters (RFC 8011 section 5.1.8)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"\"%s\": Bad charset value \"%s\" - bad length %d (RFC 2911 section 4.1.7)."
|
||||
"\"%s\": Bad charset value \"%s\" - bad length %d (RFC 8011 section 5.1.8)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad dateTime UTC hours %u (RFC 2911 section 4.1.14)."
|
||||
msgid "\"%s\": Bad dateTime UTC hours %u (RFC 8011 section 5.1.15)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad dateTime UTC minutes %u (RFC 2911 section 4.1.14)."
|
||||
msgid "\"%s\": Bad dateTime UTC minutes %u (RFC 8011 section 5.1.15)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad dateTime UTC sign '%c' (RFC 2911 section 4.1.14)."
|
||||
msgid "\"%s\": Bad dateTime UTC sign '%c' (RFC 8011 section 5.1.15)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad dateTime day %u (RFC 2911 section 4.1.14)."
|
||||
msgid "\"%s\": Bad dateTime day %u (RFC 8011 section 5.1.15)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad dateTime deciseconds %u (RFC 2911 section 4.1.14)."
|
||||
msgid "\"%s\": Bad dateTime deciseconds %u (RFC 8011 section 5.1.15)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad dateTime hours %u (RFC 2911 section 4.1.14)."
|
||||
msgid "\"%s\": Bad dateTime hours %u (RFC 8011 section 5.1.15)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad dateTime minutes %u (RFC 2911 section 4.1.14)."
|
||||
msgid "\"%s\": Bad dateTime minutes %u (RFC 8011 section 5.1.15)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad dateTime month %u (RFC 2911 section 4.1.14)."
|
||||
msgid "\"%s\": Bad dateTime month %u (RFC 8011 section 5.1.15)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad dateTime seconds %u (RFC 2911 section 4.1.14)."
|
||||
msgid "\"%s\": Bad dateTime seconds %u (RFC 8011 section 5.1.15)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad enum value %d - out of range (RFC 2911 section 4.1.4)."
|
||||
msgid "\"%s\": Bad enum value %d - out of range (RFC 8011 section 5.1.5)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"\"%s\": Bad keyword value \"%s\" - bad length %d (RFC 2911 section 4.1.3)."
|
||||
"\"%s\": Bad keyword value \"%s\" - bad length %d (RFC 8011 section 5.1.4)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"\"%s\": Bad keyword value \"%s\" - invalid character (RFC 2911 section "
|
||||
"4.1.3)."
|
||||
"\"%s\": Bad keyword value \"%s\" - invalid character (RFC 8011 section "
|
||||
"5.1.4)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"\"%s\": Bad mimeMediaType value \"%s\" - bad characters (RFC 2911 section "
|
||||
"4.1.9)."
|
||||
"\"%s\": Bad mimeMediaType value \"%s\" - bad characters (RFC 8011 section "
|
||||
"5.1.10)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"\"%s\": Bad mimeMediaType value \"%s\" - bad length %d (RFC 2911 section "
|
||||
"4.1.9)."
|
||||
"\"%s\": Bad mimeMediaType value \"%s\" - bad length %d (RFC 8011 section "
|
||||
"5.1.10)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"\"%s\": Bad name value \"%s\" - bad UTF-8 sequence (RFC 2911 section 4.1.2)."
|
||||
"\"%s\": Bad name value \"%s\" - bad UTF-8 sequence (RFC 8011 section 5.1.3)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad name value \"%s\" - bad length %d (RFC 2911 section 4.1.2)."
|
||||
msgid "\"%s\": Bad name value \"%s\" - bad length %d (RFC 8011 section 5.1.3)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"\"%s\": Bad naturalLanguage value \"%s\" - bad characters (RFC 2911 section "
|
||||
"4.1.8)."
|
||||
"\"%s\": Bad naturalLanguage value \"%s\" - bad characters (RFC 8011 section "
|
||||
"5.1.9)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"\"%s\": Bad naturalLanguage value \"%s\" - bad length %d (RFC 2911 section "
|
||||
"4.1.8)."
|
||||
"\"%s\": Bad naturalLanguage value \"%s\" - bad length %d (RFC 8011 section "
|
||||
"5.1.9)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"\"%s\": Bad octetString value - bad length %d (RFC 2911 section 4.1.10)."
|
||||
"\"%s\": Bad octetString value - bad length %d (RFC 8011 section 5.1.20)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"\"%s\": Bad rangeOfInteger value %d-%d - lower greater than upper (RFC 2911 "
|
||||
"section 4.1.13)."
|
||||
"\"%s\": Bad rangeOfInteger value %d-%d - lower greater than upper (RFC 8011 "
|
||||
"section 5.1.14)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"\"%s\": Bad resolution value %dx%d%s - bad units value (RFC 2911 section "
|
||||
"4.1.15)."
|
||||
"\"%s\": Bad resolution value %dx%d%s - bad units value (RFC 8011 section "
|
||||
"5.1.16)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"\"%s\": Bad resolution value %dx%d%s - cross feed resolution must be "
|
||||
"positive (RFC 2911 section 4.1.15)."
|
||||
"positive (RFC 8011 section 5.1.16)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"\"%s\": Bad resolution value %dx%d%s - feed resolution must be positive (RFC "
|
||||
"2911 section 4.1.15)."
|
||||
"8011 section 5.1.16)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"\"%s\": Bad text value \"%s\" - bad UTF-8 sequence (RFC 2911 section 4.1.1)."
|
||||
"\"%s\": Bad text value \"%s\" - bad UTF-8 sequence (RFC 8011 section 5.1.2)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad text value \"%s\" - bad length %d (RFC 2911 section 4.1.1)."
|
||||
msgid "\"%s\": Bad text value \"%s\" - bad length %d (RFC 8011 section 5.1.2)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"\"%s\": Bad uriScheme value \"%s\" - bad characters (RFC 2911 section 4.1.6)."
|
||||
"\"%s\": Bad uriScheme value \"%s\" - bad characters (RFC 8011 section 5.1.7)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"\"%s\": Bad uriScheme value \"%s\" - bad length %d (RFC 2911 section 4.1.6)."
|
||||
"\"%s\": Bad uriScheme value \"%s\" - bad length %d (RFC 8011 section 5.1.7)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
|
||||
+265
-117
@@ -29,7 +29,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: CUPS 1.6\n"
|
||||
"Report-Msgid-Bugs-To: http://www.cups.org/str.php\n"
|
||||
"POT-Creation-Date: 2017-03-11 10:02-0500\n"
|
||||
"POT-Creation-Date: 2017-06-19 09:12-0400\n"
|
||||
"PO-Revision-Date: 2013-07-14 12:00+0200\n"
|
||||
"Last-Translator: Giovanni Scafora <giovanni@archlinux.org>\n"
|
||||
"Language-Team: Arch Linux Italian Team <giovanni@archlinux.org>\n"
|
||||
@@ -1072,8 +1072,9 @@ msgstr " -D name=value Imposta la variabile chiamata al valore."
|
||||
msgid " -E Encrypt the connection."
|
||||
msgstr " -E Crittografa la connessione."
|
||||
|
||||
msgid " -E Test with HTTP Upgrade to TLS."
|
||||
msgstr " -E Prova con l'aggiornamento HTTP a TLS."
|
||||
msgid ""
|
||||
" -E Test with encryption using HTTP Upgrade to TLS."
|
||||
msgstr ""
|
||||
|
||||
msgid ""
|
||||
" -F Run in the foreground but detach from console."
|
||||
@@ -1112,8 +1113,8 @@ msgstr ""
|
||||
msgid " -R root-directory Set alternate root."
|
||||
msgstr " -R root-directory Imposta una root alternativa."
|
||||
|
||||
msgid " -S Test with SSL encryption."
|
||||
msgstr " -S Prova con crittografia SSL."
|
||||
msgid " -S Test with encryption using HTTPS."
|
||||
msgstr ""
|
||||
|
||||
msgid " -T seconds Set the browse timeout in seconds."
|
||||
msgstr " -T seconds Imposta il timeout in secondi."
|
||||
@@ -1397,216 +1398,167 @@ msgid " PASS"
|
||||
msgstr " OPERAZIONE RIUSCITA CON SUCCESSO"
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad URI value \"%s\" - %s (RFC 2911 section 4.1.5)."
|
||||
msgid "\"%s\": Bad URI value \"%s\" - %s (RFC 8011 section 5.1.6)."
|
||||
msgstr ""
|
||||
"\"%s\": il valore dell'URI non è valido \"%s\" - %s (RFC 2911 sezione 4.1.5)."
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad URI value \"%s\" - bad length %d (RFC 2911 section 4.1.5)."
|
||||
msgid "\"%s\": Bad URI value \"%s\" - bad length %d (RFC 8011 section 5.1.6)."
|
||||
msgstr ""
|
||||
"\"%s\": il valore dell'URI non è valido \"%s\" - la lunghezza non è valida "
|
||||
"%d (RFC 2911 sezione 4.1.5)."
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad attribute name - bad length %d (RFC 2911 section 4.1.3)."
|
||||
msgid "\"%s\": Bad attribute name - bad length %d (RFC 8011 section 5.1.4)."
|
||||
msgstr ""
|
||||
"\"%s\": il nome dell'attributo non è valido - la lunghezza non è valida %d "
|
||||
"(RFC 2911 sezione 4.1.3)."
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"\"%s\": Bad attribute name - invalid character (RFC 2911 section 4.1.3)."
|
||||
"\"%s\": Bad attribute name - invalid character (RFC 8011 section 5.1.4)."
|
||||
msgstr ""
|
||||
"\"%s\": il nome dell'attributo non è valido - il carattere non è valido (RFC "
|
||||
"2911 sezione 4.1.3)."
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad boolen value %d (RFC 2911 section 4.1.11)."
|
||||
msgstr "\"%s\": il valore booleano non è valido %d (RFC 2911 sezione 4.1.11)."
|
||||
msgid "\"%s\": Bad boolen value %d (RFC 8011 section 5.1.21)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"\"%s\": Bad charset value \"%s\" - bad characters (RFC 2911 section 4.1.7)."
|
||||
"\"%s\": Bad charset value \"%s\" - bad characters (RFC 8011 section 5.1.8)."
|
||||
msgstr ""
|
||||
"\"%s\": il valore del set dei caratteri non è valido \"%s\" - i caratteri "
|
||||
"non sono validi (RFC 2911 sezione 4.1.7)."
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"\"%s\": Bad charset value \"%s\" - bad length %d (RFC 2911 section 4.1.7)."
|
||||
"\"%s\": Bad charset value \"%s\" - bad length %d (RFC 8011 section 5.1.8)."
|
||||
msgstr ""
|
||||
"\"%s\": il valore del set dei caratteri non è valido \"%s\" - la lunghezza "
|
||||
"non è valida %d (RFC 2911 sezione 4.1.7)."
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad dateTime UTC hours %u (RFC 2911 section 4.1.14)."
|
||||
msgstr "\"%s\": dateTime UTC non è valido ore %u (RFC 2911 sezione 4.1.14)."
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad dateTime UTC minutes %u (RFC 2911 section 4.1.14)."
|
||||
msgstr "\"%s\": dateTime UTC non è valido minuti %u (RFC 2911 sezione 4.1.14)."
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad dateTime UTC sign '%c' (RFC 2911 section 4.1.14)."
|
||||
msgid "\"%s\": Bad dateTime UTC hours %u (RFC 8011 section 5.1.15)."
|
||||
msgstr ""
|
||||
"\"%s\": dateTime UTC non è valido segno '%c' (RFC 2911 sezione 4.1.14)."
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad dateTime day %u (RFC 2911 section 4.1.14)."
|
||||
msgstr "\"%s\": dateTime non è valido giorno %u (RFC 2911 sezione 4.1.14)."
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad dateTime deciseconds %u (RFC 2911 section 4.1.14)."
|
||||
msgid "\"%s\": Bad dateTime UTC minutes %u (RFC 8011 section 5.1.15)."
|
||||
msgstr ""
|
||||
"\"%s\": dateTime non è valido decimi di secondi %u (RFC 2911 sezione 4.1.14)."
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad dateTime hours %u (RFC 2911 section 4.1.14)."
|
||||
msgstr "\"%s\": dateTime non è valido ore %u (RFC 2911 sezione 4.1.14)."
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad dateTime minutes %u (RFC 2911 section 4.1.14)."
|
||||
msgstr "\"%s\": dateTime non è valido minuti %u (RFC 2911 sezione 4.1.14)."
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad dateTime month %u (RFC 2911 section 4.1.14)."
|
||||
msgstr "\"%s\": dateTime non è valido mese %u (RFC 2911 sezione 4.1.14)."
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad dateTime seconds %u (RFC 2911 section 4.1.14)."
|
||||
msgstr "\"%s\": dateTime non è valido secondi %u (RFC 2911 sezione 4.1.14)."
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad enum value %d - out of range (RFC 2911 section 4.1.4)."
|
||||
msgid "\"%s\": Bad dateTime UTC sign '%c' (RFC 8011 section 5.1.15)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad dateTime day %u (RFC 8011 section 5.1.15)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad dateTime deciseconds %u (RFC 8011 section 5.1.15)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad dateTime hours %u (RFC 8011 section 5.1.15)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad dateTime minutes %u (RFC 8011 section 5.1.15)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad dateTime month %u (RFC 8011 section 5.1.15)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad dateTime seconds %u (RFC 8011 section 5.1.15)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad enum value %d - out of range (RFC 8011 section 5.1.5)."
|
||||
msgstr ""
|
||||
"\"%s\": il valore enum non è valido %d - fuori intervallo (RFC 2911 sezione "
|
||||
"4.1.4)."
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"\"%s\": Bad keyword value \"%s\" - bad length %d (RFC 2911 section 4.1.3)."
|
||||
"\"%s\": Bad keyword value \"%s\" - bad length %d (RFC 8011 section 5.1.4)."
|
||||
msgstr ""
|
||||
"\"%s\": il valore della parola chiave non è valido \"%s\" - la lunghezza non "
|
||||
"è valida %d (RFC 2911 sezione 4.1.3)."
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"\"%s\": Bad keyword value \"%s\" - invalid character (RFC 2911 section "
|
||||
"4.1.3)."
|
||||
"\"%s\": Bad keyword value \"%s\" - invalid character (RFC 8011 section "
|
||||
"5.1.4)."
|
||||
msgstr ""
|
||||
"\"%s\": il valore della parola chiave non è valido \"%s\" - il carattere non "
|
||||
"è valido (RFC 2911 sezione 4.1.3)."
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"\"%s\": Bad mimeMediaType value \"%s\" - bad characters (RFC 2911 section "
|
||||
"4.1.9)."
|
||||
"\"%s\": Bad mimeMediaType value \"%s\" - bad characters (RFC 8011 section "
|
||||
"5.1.10)."
|
||||
msgstr ""
|
||||
"\"%s\": il valore di mimeMediaType non è valido \"%s\" - i caratteri non "
|
||||
"sono validi (RFC 2911 sezione 4.1.9)."
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"\"%s\": Bad mimeMediaType value \"%s\" - bad length %d (RFC 2911 section "
|
||||
"4.1.9)."
|
||||
"\"%s\": Bad mimeMediaType value \"%s\" - bad length %d (RFC 8011 section "
|
||||
"5.1.10)."
|
||||
msgstr ""
|
||||
"\"%s\": il valore di mimeMediaType non è valido \"%s\" - la lunghezza non è "
|
||||
"valida %d (RFC 2911 sezione 4.1.9)."
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"\"%s\": Bad name value \"%s\" - bad UTF-8 sequence (RFC 2911 section 4.1.2)."
|
||||
"\"%s\": Bad name value \"%s\" - bad UTF-8 sequence (RFC 8011 section 5.1.3)."
|
||||
msgstr ""
|
||||
"\"%s\": il valore del nome non è valido \"%s\" - la sequenza UTF-8 non è "
|
||||
"valida (RFC 2911 sezione 4.1.2)."
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad name value \"%s\" - bad length %d (RFC 2911 section 4.1.2)."
|
||||
msgid "\"%s\": Bad name value \"%s\" - bad length %d (RFC 8011 section 5.1.3)."
|
||||
msgstr ""
|
||||
"\"%s\": il valore del nome non è valido \"%s\" - la lunghezza non è valida "
|
||||
"%d (RFC 2911 sezione 4.1.2)."
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"\"%s\": Bad naturalLanguage value \"%s\" - bad characters (RFC 2911 section "
|
||||
"4.1.8)."
|
||||
"\"%s\": Bad naturalLanguage value \"%s\" - bad characters (RFC 8011 section "
|
||||
"5.1.9)."
|
||||
msgstr ""
|
||||
"\"%s\": il valore di naturalLanguage non è valido \"%s\" - i caratteri non "
|
||||
"sono validi (RFC 2911 sezione 4.1.8)."
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"\"%s\": Bad naturalLanguage value \"%s\" - bad length %d (RFC 2911 section "
|
||||
"4.1.8)."
|
||||
"\"%s\": Bad naturalLanguage value \"%s\" - bad length %d (RFC 8011 section "
|
||||
"5.1.9)."
|
||||
msgstr ""
|
||||
"\"%s\": il valore di naturalLanguage non è valido \"%s\" - la lunghezza non "
|
||||
"è valida %d (RFC 2911 sezione 4.1.8)."
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"\"%s\": Bad octetString value - bad length %d (RFC 2911 section 4.1.10)."
|
||||
"\"%s\": Bad octetString value - bad length %d (RFC 8011 section 5.1.20)."
|
||||
msgstr ""
|
||||
"\"%s\": il valore di octetString non è valido - la lunghezza non è valida %d "
|
||||
"(RFC 2911 sezione 4.1.10)."
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"\"%s\": Bad rangeOfInteger value %d-%d - lower greater than upper (RFC 2911 "
|
||||
"section 4.1.13)."
|
||||
"\"%s\": Bad rangeOfInteger value %d-%d - lower greater than upper (RFC 8011 "
|
||||
"section 5.1.14)."
|
||||
msgstr ""
|
||||
"\"%s\": il valore di rangeOfInteger non è valido %d-%d - il più piccolo è "
|
||||
"superiore al più grande (RFC 2911 sezione 4.1.13)."
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"\"%s\": Bad resolution value %dx%d%s - bad units value (RFC 2911 section "
|
||||
"4.1.15)."
|
||||
"\"%s\": Bad resolution value %dx%d%s - bad units value (RFC 8011 section "
|
||||
"5.1.16)."
|
||||
msgstr ""
|
||||
"\"%s\": il valore di resolution non è valido %dx%d%s - il valore dell'unità "
|
||||
"non è valida (RFC 2911 sezione 4.1.15)."
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"\"%s\": Bad resolution value %dx%d%s - cross feed resolution must be "
|
||||
"positive (RFC 2911 section 4.1.15)."
|
||||
"positive (RFC 8011 section 5.1.16)."
|
||||
msgstr ""
|
||||
"\"%s\": il valore della risoluzione non è valido %dx%d%s - la risoluzione "
|
||||
"del feed deve essere positiva (RFC 2911 sezione 4.1.15)."
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"\"%s\": Bad resolution value %dx%d%s - feed resolution must be positive (RFC "
|
||||
"2911 section 4.1.15)."
|
||||
"8011 section 5.1.16)."
|
||||
msgstr ""
|
||||
"\"%s\": il valore della risoluzione non è valido %dx%d%s - la risoluzione "
|
||||
"del feed deve essere positiva (RFC 2911 sezione 4.1.15)."
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"\"%s\": Bad text value \"%s\" - bad UTF-8 sequence (RFC 2911 section 4.1.1)."
|
||||
"\"%s\": Bad text value \"%s\" - bad UTF-8 sequence (RFC 8011 section 5.1.2)."
|
||||
msgstr ""
|
||||
"\"%s\": il valore del testo non è valido \"%s\" - la sequenza UTF-8 non è "
|
||||
"valida (RFC 2911 sezione 4.1.1)."
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad text value \"%s\" - bad length %d (RFC 2911 section 4.1.1)."
|
||||
msgid "\"%s\": Bad text value \"%s\" - bad length %d (RFC 8011 section 5.1.2)."
|
||||
msgstr ""
|
||||
"\"%s\": il valore del testo non è valido \"%s\" - la lunghezza non è valida "
|
||||
"%d (RFC 2911 sezione 4.1.1)."
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"\"%s\": Bad uriScheme value \"%s\" - bad characters (RFC 2911 section 4.1.6)."
|
||||
"\"%s\": Bad uriScheme value \"%s\" - bad characters (RFC 8011 section 5.1.7)."
|
||||
msgstr ""
|
||||
"\"%s\": il valore di uriScheme non è valido \"%s\" - i caratteri non sono "
|
||||
"validi (RFC 2911 sezione 4.1.6)."
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"\"%s\": Bad uriScheme value \"%s\" - bad length %d (RFC 2911 section 4.1.6)."
|
||||
"\"%s\": Bad uriScheme value \"%s\" - bad length %d (RFC 8011 section 5.1.7)."
|
||||
msgstr ""
|
||||
"\"%s\": il valore di uriScheme non è valido \"%s\" - la lunghezza non è "
|
||||
"valida %d (RFC 2911 sezione 4.1.6)."
|
||||
|
||||
#, c-format
|
||||
msgid "%-7s %-7.7s %-7d %-31.31s %.0f bytes"
|
||||
@@ -6971,6 +6923,12 @@ msgstr "variable-bindings utilizza una lunghezza indefinita"
|
||||
#~ msgstr ""
|
||||
#~ " --lf Termina le righe con LF (UNIX/Linux/OS X)."
|
||||
|
||||
#~ msgid " -E Test with HTTP Upgrade to TLS."
|
||||
#~ msgstr " -E Prova con l'aggiornamento HTTP a TLS."
|
||||
|
||||
#~ msgid " -S Test with SSL encryption."
|
||||
#~ msgstr " -S Prova con crittografia SSL."
|
||||
|
||||
#~ msgid " -a Browse for all services."
|
||||
#~ msgstr " -a Mostra tutti i servizi."
|
||||
|
||||
@@ -6988,6 +6946,196 @@ msgstr "variable-bindings utilizza una lunghezza indefinita"
|
||||
#~ msgid " -t type Browse/resolve with specified type."
|
||||
#~ msgstr " -t type Mostra/risolve con il tipo specificato."
|
||||
|
||||
#~ msgid "\"%s\": Bad URI value \"%s\" - %s (RFC 2911 section 4.1.5)."
|
||||
#~ msgstr ""
|
||||
#~ "\"%s\": il valore dell'URI non è valido \"%s\" - %s (RFC 2911 sezione "
|
||||
#~ "4.1.5)."
|
||||
|
||||
#~ msgid ""
|
||||
#~ "\"%s\": Bad URI value \"%s\" - bad length %d (RFC 2911 section 4.1.5)."
|
||||
#~ msgstr ""
|
||||
#~ "\"%s\": il valore dell'URI non è valido \"%s\" - la lunghezza non è "
|
||||
#~ "valida %d (RFC 2911 sezione 4.1.5)."
|
||||
|
||||
#~ msgid "\"%s\": Bad attribute name - bad length %d (RFC 2911 section 4.1.3)."
|
||||
#~ msgstr ""
|
||||
#~ "\"%s\": il nome dell'attributo non è valido - la lunghezza non è valida "
|
||||
#~ "%d (RFC 2911 sezione 4.1.3)."
|
||||
|
||||
#~ msgid ""
|
||||
#~ "\"%s\": Bad attribute name - invalid character (RFC 2911 section 4.1.3)."
|
||||
#~ msgstr ""
|
||||
#~ "\"%s\": il nome dell'attributo non è valido - il carattere non è valido "
|
||||
#~ "(RFC 2911 sezione 4.1.3)."
|
||||
|
||||
#~ msgid "\"%s\": Bad boolen value %d (RFC 2911 section 4.1.11)."
|
||||
#~ msgstr ""
|
||||
#~ "\"%s\": il valore booleano non è valido %d (RFC 2911 sezione 4.1.11)."
|
||||
|
||||
#~ msgid ""
|
||||
#~ "\"%s\": Bad charset value \"%s\" - bad characters (RFC 2911 section "
|
||||
#~ "4.1.7)."
|
||||
#~ msgstr ""
|
||||
#~ "\"%s\": il valore del set dei caratteri non è valido \"%s\" - i caratteri "
|
||||
#~ "non sono validi (RFC 2911 sezione 4.1.7)."
|
||||
|
||||
#~ msgid ""
|
||||
#~ "\"%s\": Bad charset value \"%s\" - bad length %d (RFC 2911 section 4.1.7)."
|
||||
#~ msgstr ""
|
||||
#~ "\"%s\": il valore del set dei caratteri non è valido \"%s\" - la "
|
||||
#~ "lunghezza non è valida %d (RFC 2911 sezione 4.1.7)."
|
||||
|
||||
#~ msgid "\"%s\": Bad dateTime UTC hours %u (RFC 2911 section 4.1.14)."
|
||||
#~ msgstr "\"%s\": dateTime UTC non è valido ore %u (RFC 2911 sezione 4.1.14)."
|
||||
|
||||
#~ msgid "\"%s\": Bad dateTime UTC minutes %u (RFC 2911 section 4.1.14)."
|
||||
#~ msgstr ""
|
||||
#~ "\"%s\": dateTime UTC non è valido minuti %u (RFC 2911 sezione 4.1.14)."
|
||||
|
||||
#~ msgid "\"%s\": Bad dateTime UTC sign '%c' (RFC 2911 section 4.1.14)."
|
||||
#~ msgstr ""
|
||||
#~ "\"%s\": dateTime UTC non è valido segno '%c' (RFC 2911 sezione 4.1.14)."
|
||||
|
||||
#~ msgid "\"%s\": Bad dateTime day %u (RFC 2911 section 4.1.14)."
|
||||
#~ msgstr "\"%s\": dateTime non è valido giorno %u (RFC 2911 sezione 4.1.14)."
|
||||
|
||||
#~ msgid "\"%s\": Bad dateTime deciseconds %u (RFC 2911 section 4.1.14)."
|
||||
#~ msgstr ""
|
||||
#~ "\"%s\": dateTime non è valido decimi di secondi %u (RFC 2911 sezione "
|
||||
#~ "4.1.14)."
|
||||
|
||||
#~ msgid "\"%s\": Bad dateTime hours %u (RFC 2911 section 4.1.14)."
|
||||
#~ msgstr "\"%s\": dateTime non è valido ore %u (RFC 2911 sezione 4.1.14)."
|
||||
|
||||
#~ msgid "\"%s\": Bad dateTime minutes %u (RFC 2911 section 4.1.14)."
|
||||
#~ msgstr "\"%s\": dateTime non è valido minuti %u (RFC 2911 sezione 4.1.14)."
|
||||
|
||||
#~ msgid "\"%s\": Bad dateTime month %u (RFC 2911 section 4.1.14)."
|
||||
#~ msgstr "\"%s\": dateTime non è valido mese %u (RFC 2911 sezione 4.1.14)."
|
||||
|
||||
#~ msgid "\"%s\": Bad dateTime seconds %u (RFC 2911 section 4.1.14)."
|
||||
#~ msgstr "\"%s\": dateTime non è valido secondi %u (RFC 2911 sezione 4.1.14)."
|
||||
|
||||
#~ msgid "\"%s\": Bad enum value %d - out of range (RFC 2911 section 4.1.4)."
|
||||
#~ msgstr ""
|
||||
#~ "\"%s\": il valore enum non è valido %d - fuori intervallo (RFC 2911 "
|
||||
#~ "sezione 4.1.4)."
|
||||
|
||||
#~ msgid ""
|
||||
#~ "\"%s\": Bad keyword value \"%s\" - bad length %d (RFC 2911 section 4.1.3)."
|
||||
#~ msgstr ""
|
||||
#~ "\"%s\": il valore della parola chiave non è valido \"%s\" - la lunghezza "
|
||||
#~ "non è valida %d (RFC 2911 sezione 4.1.3)."
|
||||
|
||||
#~ msgid ""
|
||||
#~ "\"%s\": Bad keyword value \"%s\" - invalid character (RFC 2911 section "
|
||||
#~ "4.1.3)."
|
||||
#~ msgstr ""
|
||||
#~ "\"%s\": il valore della parola chiave non è valido \"%s\" - il carattere "
|
||||
#~ "non è valido (RFC 2911 sezione 4.1.3)."
|
||||
|
||||
#~ msgid ""
|
||||
#~ "\"%s\": Bad mimeMediaType value \"%s\" - bad characters (RFC 2911 section "
|
||||
#~ "4.1.9)."
|
||||
#~ msgstr ""
|
||||
#~ "\"%s\": il valore di mimeMediaType non è valido \"%s\" - i caratteri non "
|
||||
#~ "sono validi (RFC 2911 sezione 4.1.9)."
|
||||
|
||||
#~ msgid ""
|
||||
#~ "\"%s\": Bad mimeMediaType value \"%s\" - bad length %d (RFC 2911 section "
|
||||
#~ "4.1.9)."
|
||||
#~ msgstr ""
|
||||
#~ "\"%s\": il valore di mimeMediaType non è valido \"%s\" - la lunghezza non "
|
||||
#~ "è valida %d (RFC 2911 sezione 4.1.9)."
|
||||
|
||||
#~ msgid ""
|
||||
#~ "\"%s\": Bad name value \"%s\" - bad UTF-8 sequence (RFC 2911 section "
|
||||
#~ "4.1.2)."
|
||||
#~ msgstr ""
|
||||
#~ "\"%s\": il valore del nome non è valido \"%s\" - la sequenza UTF-8 non è "
|
||||
#~ "valida (RFC 2911 sezione 4.1.2)."
|
||||
|
||||
#~ msgid ""
|
||||
#~ "\"%s\": Bad name value \"%s\" - bad length %d (RFC 2911 section 4.1.2)."
|
||||
#~ msgstr ""
|
||||
#~ "\"%s\": il valore del nome non è valido \"%s\" - la lunghezza non è "
|
||||
#~ "valida %d (RFC 2911 sezione 4.1.2)."
|
||||
|
||||
#~ msgid ""
|
||||
#~ "\"%s\": Bad naturalLanguage value \"%s\" - bad characters (RFC 2911 "
|
||||
#~ "section 4.1.8)."
|
||||
#~ msgstr ""
|
||||
#~ "\"%s\": il valore di naturalLanguage non è valido \"%s\" - i caratteri "
|
||||
#~ "non sono validi (RFC 2911 sezione 4.1.8)."
|
||||
|
||||
#~ msgid ""
|
||||
#~ "\"%s\": Bad naturalLanguage value \"%s\" - bad length %d (RFC 2911 "
|
||||
#~ "section 4.1.8)."
|
||||
#~ msgstr ""
|
||||
#~ "\"%s\": il valore di naturalLanguage non è valido \"%s\" - la lunghezza "
|
||||
#~ "non è valida %d (RFC 2911 sezione 4.1.8)."
|
||||
|
||||
#~ msgid ""
|
||||
#~ "\"%s\": Bad octetString value - bad length %d (RFC 2911 section 4.1.10)."
|
||||
#~ msgstr ""
|
||||
#~ "\"%s\": il valore di octetString non è valido - la lunghezza non è valida "
|
||||
#~ "%d (RFC 2911 sezione 4.1.10)."
|
||||
|
||||
#~ msgid ""
|
||||
#~ "\"%s\": Bad rangeOfInteger value %d-%d - lower greater than upper (RFC "
|
||||
#~ "2911 section 4.1.13)."
|
||||
#~ msgstr ""
|
||||
#~ "\"%s\": il valore di rangeOfInteger non è valido %d-%d - il più piccolo è "
|
||||
#~ "superiore al più grande (RFC 2911 sezione 4.1.13)."
|
||||
|
||||
#~ msgid ""
|
||||
#~ "\"%s\": Bad resolution value %dx%d%s - bad units value (RFC 2911 section "
|
||||
#~ "4.1.15)."
|
||||
#~ msgstr ""
|
||||
#~ "\"%s\": il valore di resolution non è valido %dx%d%s - il valore "
|
||||
#~ "dell'unità non è valida (RFC 2911 sezione 4.1.15)."
|
||||
|
||||
#~ msgid ""
|
||||
#~ "\"%s\": Bad resolution value %dx%d%s - cross feed resolution must be "
|
||||
#~ "positive (RFC 2911 section 4.1.15)."
|
||||
#~ msgstr ""
|
||||
#~ "\"%s\": il valore della risoluzione non è valido %dx%d%s - la risoluzione "
|
||||
#~ "del feed deve essere positiva (RFC 2911 sezione 4.1.15)."
|
||||
|
||||
#~ msgid ""
|
||||
#~ "\"%s\": Bad resolution value %dx%d%s - feed resolution must be positive "
|
||||
#~ "(RFC 2911 section 4.1.15)."
|
||||
#~ msgstr ""
|
||||
#~ "\"%s\": il valore della risoluzione non è valido %dx%d%s - la risoluzione "
|
||||
#~ "del feed deve essere positiva (RFC 2911 sezione 4.1.15)."
|
||||
|
||||
#~ msgid ""
|
||||
#~ "\"%s\": Bad text value \"%s\" - bad UTF-8 sequence (RFC 2911 section "
|
||||
#~ "4.1.1)."
|
||||
#~ msgstr ""
|
||||
#~ "\"%s\": il valore del testo non è valido \"%s\" - la sequenza UTF-8 non è "
|
||||
#~ "valida (RFC 2911 sezione 4.1.1)."
|
||||
|
||||
#~ msgid ""
|
||||
#~ "\"%s\": Bad text value \"%s\" - bad length %d (RFC 2911 section 4.1.1)."
|
||||
#~ msgstr ""
|
||||
#~ "\"%s\": il valore del testo non è valido \"%s\" - la lunghezza non è "
|
||||
#~ "valida %d (RFC 2911 sezione 4.1.1)."
|
||||
|
||||
#~ msgid ""
|
||||
#~ "\"%s\": Bad uriScheme value \"%s\" - bad characters (RFC 2911 section "
|
||||
#~ "4.1.6)."
|
||||
#~ msgstr ""
|
||||
#~ "\"%s\": il valore di uriScheme non è valido \"%s\" - i caratteri non sono "
|
||||
#~ "validi (RFC 2911 sezione 4.1.6)."
|
||||
|
||||
#~ msgid ""
|
||||
#~ "\"%s\": Bad uriScheme value \"%s\" - bad length %d (RFC 2911 section "
|
||||
#~ "4.1.6)."
|
||||
#~ msgstr ""
|
||||
#~ "\"%s\": il valore di uriScheme non è valido \"%s\" - la lunghezza non è "
|
||||
#~ "valida %d (RFC 2911 sezione 4.1.6)."
|
||||
|
||||
#~ msgid "%-6s %-10.10s %-4d %-10d %-27.27s %.0f bytes"
|
||||
#~ msgstr "%-6s %-10.10s %-4d %-10d %-27.27s %.0f byte"
|
||||
|
||||
|
||||
+252
-100
@@ -28,7 +28,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: CUPS 2.0\n"
|
||||
"Report-Msgid-Bugs-To: http://www.cups.org/str.php\n"
|
||||
"POT-Creation-Date: 2017-03-11 10:02-0500\n"
|
||||
"POT-Creation-Date: 2017-06-19 09:12-0400\n"
|
||||
"PO-Revision-Date: 2014-11-15 19:27+0900\n"
|
||||
"Last-Translator: OPFC TRANSCUPS <opfc-transcups@sourceforge.jp>\n"
|
||||
"Language-Team: OPFC TRANSCUPS <opfc-transcups@sourceforge.jp>\n"
|
||||
@@ -1061,9 +1061,9 @@ msgstr ""
|
||||
msgid " -E Encrypt the connection."
|
||||
msgstr " -E 接続を暗号化する。"
|
||||
|
||||
msgid " -E Test with HTTP Upgrade to TLS."
|
||||
msgid ""
|
||||
" -E Test with encryption using HTTP Upgrade to TLS."
|
||||
msgstr ""
|
||||
" -E HTTP から TLS へのアップグレードでテストする。"
|
||||
|
||||
msgid ""
|
||||
" -F Run in the foreground but detach from console."
|
||||
@@ -1104,8 +1104,8 @@ msgstr ""
|
||||
msgid " -R root-directory Set alternate root."
|
||||
msgstr " -R root-directory 別のルートディレクトリーを指定する。"
|
||||
|
||||
msgid " -S Test with SSL encryption."
|
||||
msgstr " -S SSL 暗号化でテストする。"
|
||||
msgid " -S Test with encryption using HTTPS."
|
||||
msgstr ""
|
||||
|
||||
msgid " -T seconds Set the browse timeout in seconds."
|
||||
msgstr " -T <秒> ブラウズのタイムアウトを秒で指定する。"
|
||||
@@ -1374,204 +1374,167 @@ msgid " PASS"
|
||||
msgstr " 合格"
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad URI value \"%s\" - %s (RFC 2911 section 4.1.5)."
|
||||
msgstr "\"%s\": URI の値 \"%s\" が誤っています - %s (RFC 2911 4.1.5 節)。"
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad URI value \"%s\" - bad length %d (RFC 2911 section 4.1.5)."
|
||||
msgid "\"%s\": Bad URI value \"%s\" - %s (RFC 8011 section 5.1.6)."
|
||||
msgstr ""
|
||||
"\"%s\": URI の値 \"%s\" が誤っています - 長さの誤り %d (RFC 2911 4.1.5 節)。"
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad attribute name - bad length %d (RFC 2911 section 4.1.3)."
|
||||
msgstr "\"%s\": 属性名が誤っています - 長さの誤り %d (RFC 2911 4.1.3 節)。"
|
||||
msgid "\"%s\": Bad URI value \"%s\" - bad length %d (RFC 8011 section 5.1.6)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad attribute name - bad length %d (RFC 8011 section 5.1.4)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"\"%s\": Bad attribute name - invalid character (RFC 2911 section 4.1.3)."
|
||||
msgstr "\"%s\": 属性名が誤っています - 不正な文字 (RFC 2911 4.1.3 節)。"
|
||||
"\"%s\": Bad attribute name - invalid character (RFC 8011 section 5.1.4)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad boolen value %d (RFC 2911 section 4.1.11)."
|
||||
msgstr "\"%s\": 真偽値 %d が誤っています (RFC 2911 4.1.11 節)。"
|
||||
msgid "\"%s\": Bad boolen value %d (RFC 8011 section 5.1.21)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"\"%s\": Bad charset value \"%s\" - bad characters (RFC 2911 section 4.1.7)."
|
||||
"\"%s\": Bad charset value \"%s\" - bad characters (RFC 8011 section 5.1.8)."
|
||||
msgstr ""
|
||||
"\"%s\": charset の値 \"%s\" が誤っています - 不正な文字 (RFC 2911 4.1.7 節)。"
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"\"%s\": Bad charset value \"%s\" - bad length %d (RFC 2911 section 4.1.7)."
|
||||
"\"%s\": Bad charset value \"%s\" - bad length %d (RFC 8011 section 5.1.8)."
|
||||
msgstr ""
|
||||
"\"%s\": charset の値 \"%s\" が誤っています - 不正な長さ %d (RFC 2911 section "
|
||||
"4.1.7)."
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad dateTime UTC hours %u (RFC 2911 section 4.1.14)."
|
||||
msgid "\"%s\": Bad dateTime UTC hours %u (RFC 8011 section 5.1.15)."
|
||||
msgstr ""
|
||||
"\"%s\": dateTime UTC の時間指定 %u が誤っています (RFC 2911 4.1.14 節)."
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad dateTime UTC minutes %u (RFC 2911 section 4.1.14)."
|
||||
msgstr "\"%s\": dateTime UTC の分指定 %u が誤っています (RFC 2911 4.1.14 節)。"
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad dateTime UTC sign '%c' (RFC 2911 section 4.1.14)."
|
||||
msgid "\"%s\": Bad dateTime UTC minutes %u (RFC 8011 section 5.1.15)."
|
||||
msgstr ""
|
||||
"\"%s\": dateTime UTC の符号指定 '%c' が誤っています (RFC 2911 4.1.14 節)。"
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad dateTime day %u (RFC 2911 section 4.1.14)."
|
||||
msgstr "\"%s\": dateTime の日付指定 %u が誤っています (RFC 2911 4.1.14 節)."
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad dateTime deciseconds %u (RFC 2911 section 4.1.14)."
|
||||
msgid "\"%s\": Bad dateTime UTC sign '%c' (RFC 8011 section 5.1.15)."
|
||||
msgstr ""
|
||||
"\"%s\": dateTime の 0.1 秒の指定 %u が誤っています (RFC 2911 4.1.14 節)。"
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad dateTime hours %u (RFC 2911 section 4.1.14)."
|
||||
msgstr "\"%s\": dateTime の時間指定 %u が誤っています (RFC 2911 4.1.14 節)。"
|
||||
msgid "\"%s\": Bad dateTime day %u (RFC 8011 section 5.1.15)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad dateTime minutes %u (RFC 2911 section 4.1.14)."
|
||||
msgstr "\"%s\": dateTime の分指定が誤っています %u (RFC 2911 4.1.14 節)。"
|
||||
msgid "\"%s\": Bad dateTime deciseconds %u (RFC 8011 section 5.1.15)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad dateTime month %u (RFC 2911 section 4.1.14)."
|
||||
msgstr "\"%s\": dateTime の月指定 %u が誤っています (RFC 2911 4.1.14 節)。"
|
||||
msgid "\"%s\": Bad dateTime hours %u (RFC 8011 section 5.1.15)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad dateTime seconds %u (RFC 2911 section 4.1.14)."
|
||||
msgstr "\"%s\": 日時の秒指定 %u が誤っています (RFC 2911 4.1.14 節)。"
|
||||
msgid "\"%s\": Bad dateTime minutes %u (RFC 8011 section 5.1.15)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad enum value %d - out of range (RFC 2911 section 4.1.4)."
|
||||
msgstr "\"%s\": enum の値 %d が誤っています - 範囲外の値 (RFC 2911 4.1.4 節)。"
|
||||
msgid "\"%s\": Bad dateTime month %u (RFC 8011 section 5.1.15)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad dateTime seconds %u (RFC 8011 section 5.1.15)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad enum value %d - out of range (RFC 8011 section 5.1.5)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"\"%s\": Bad keyword value \"%s\" - bad length %d (RFC 2911 section 4.1.3)."
|
||||
"\"%s\": Bad keyword value \"%s\" - bad length %d (RFC 8011 section 5.1.4)."
|
||||
msgstr ""
|
||||
"\"%s\": keyword の値 \"%s\" が誤っています - %d (RFC 2911 section 4.1.3)."
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"\"%s\": Bad keyword value \"%s\" - invalid character (RFC 2911 section "
|
||||
"4.1.3)."
|
||||
"\"%s\": Bad keyword value \"%s\" - invalid character (RFC 8011 section "
|
||||
"5.1.4)."
|
||||
msgstr ""
|
||||
"\"%s\": keyword の値 \"%s\" が誤っています - 不正な文字 (RFC 2911 4.1.3 節)。"
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"\"%s\": Bad mimeMediaType value \"%s\" - bad characters (RFC 2911 section "
|
||||
"4.1.9)."
|
||||
"\"%s\": Bad mimeMediaType value \"%s\" - bad characters (RFC 8011 section "
|
||||
"5.1.10)."
|
||||
msgstr ""
|
||||
"\"%s\": mimeMediaType の値 \"%s\" が誤っています - 誤った文字 (RFC 2911 "
|
||||
"4.1.9 節)。"
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"\"%s\": Bad mimeMediaType value \"%s\" - bad length %d (RFC 2911 section "
|
||||
"4.1.9)."
|
||||
"\"%s\": Bad mimeMediaType value \"%s\" - bad length %d (RFC 8011 section "
|
||||
"5.1.10)."
|
||||
msgstr ""
|
||||
"\"%s\": mimeMediaType の値 \"%s\" が誤っています - 長さの誤り %d (RFC 2911 "
|
||||
"4.1.9 節)。"
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"\"%s\": Bad name value \"%s\" - bad UTF-8 sequence (RFC 2911 section 4.1.2)."
|
||||
"\"%s\": Bad name value \"%s\" - bad UTF-8 sequence (RFC 8011 section 5.1.3)."
|
||||
msgstr ""
|
||||
"\"%s\": name の値 \"%s\" が誤っています - UTF-8 として誤った並び (RFC 2911 "
|
||||
"4.1.2 節)。"
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad name value \"%s\" - bad length %d (RFC 2911 section 4.1.2)."
|
||||
msgid "\"%s\": Bad name value \"%s\" - bad length %d (RFC 8011 section 5.1.3)."
|
||||
msgstr ""
|
||||
"\"%s\": name の値 \"%s\" が誤っています - 誤った長さ %d (RFC 2911 section "
|
||||
"4.1.2)。"
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"\"%s\": Bad naturalLanguage value \"%s\" - bad characters (RFC 2911 section "
|
||||
"4.1.8)."
|
||||
"\"%s\": Bad naturalLanguage value \"%s\" - bad characters (RFC 8011 section "
|
||||
"5.1.9)."
|
||||
msgstr ""
|
||||
"\"%s\": naturalLanguage の値 \"%s\" が誤っています - 誤った文字 (RFC 2911 "
|
||||
"4.1.8 節)。"
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"\"%s\": Bad naturalLanguage value \"%s\" - bad length %d (RFC 2911 section "
|
||||
"4.1.8)."
|
||||
"\"%s\": Bad naturalLanguage value \"%s\" - bad length %d (RFC 8011 section "
|
||||
"5.1.9)."
|
||||
msgstr ""
|
||||
"\"%s\": naturalLanguage の値 \"%s\" が誤っています - 誤った長さ %d (RFC 2911 "
|
||||
"4.1.8 節)。"
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"\"%s\": Bad octetString value - bad length %d (RFC 2911 section 4.1.10)."
|
||||
"\"%s\": Bad octetString value - bad length %d (RFC 8011 section 5.1.20)."
|
||||
msgstr ""
|
||||
"\"%s\": octetString 値が誤っています - 誤った長さ %d (RFC 2911 4.1.10 節)。"
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"\"%s\": Bad rangeOfInteger value %d-%d - lower greater than upper (RFC 2911 "
|
||||
"section 4.1.13)."
|
||||
"\"%s\": Bad rangeOfInteger value %d-%d - lower greater than upper (RFC 8011 "
|
||||
"section 5.1.14)."
|
||||
msgstr ""
|
||||
"\"%s\": rangeOfInteger の値 %d-%d が誤っています - 下限が上限よりも大きい "
|
||||
"(RFC 2911 4.1.13 節)。"
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"\"%s\": Bad resolution value %dx%d%s - bad units value (RFC 2911 section "
|
||||
"4.1.15)."
|
||||
"\"%s\": Bad resolution value %dx%d%s - bad units value (RFC 8011 section "
|
||||
"5.1.16)."
|
||||
msgstr ""
|
||||
"\"%s\": resolution の値 %dx%d%s が誤っています - 単位値の誤り (RFC 2911 "
|
||||
"4.1.15 節)。"
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"\"%s\": Bad resolution value %dx%d%s - cross feed resolution must be "
|
||||
"positive (RFC 2911 section 4.1.15)."
|
||||
"positive (RFC 8011 section 5.1.16)."
|
||||
msgstr ""
|
||||
"\"%s\": resolution の値 %dx%d%s が誤っています - 主走査解像度が負 (RFC 2911 "
|
||||
"4.1.15 節)。"
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"\"%s\": Bad resolution value %dx%d%s - feed resolution must be positive (RFC "
|
||||
"2911 section 4.1.15)."
|
||||
"8011 section 5.1.16)."
|
||||
msgstr ""
|
||||
"\"%s\": resolution の値 %dx%d%s が誤っています - 副走査解像度が負 (RFC 2911 "
|
||||
"4.1.15 節)。"
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"\"%s\": Bad text value \"%s\" - bad UTF-8 sequence (RFC 2911 section 4.1.1)."
|
||||
"\"%s\": Bad text value \"%s\" - bad UTF-8 sequence (RFC 8011 section 5.1.2)."
|
||||
msgstr ""
|
||||
"\"%s\": text の値 \"%s\" が誤っています - UTF-8 として誤った並び (RFC 2911 "
|
||||
"4.1.1 節)。"
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad text value \"%s\" - bad length %d (RFC 2911 section 4.1.1)."
|
||||
msgid "\"%s\": Bad text value \"%s\" - bad length %d (RFC 8011 section 5.1.2)."
|
||||
msgstr ""
|
||||
"\"%s\": text の値 \"%s\" が誤っています - 不正な長さ %d (RFC 2911 4.1.1 節)。"
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"\"%s\": Bad uriScheme value \"%s\" - bad characters (RFC 2911 section 4.1.6)."
|
||||
"\"%s\": Bad uriScheme value \"%s\" - bad characters (RFC 8011 section 5.1.7)."
|
||||
msgstr ""
|
||||
"\"%s\": uriScheme の値 \"%s\" が誤っています - 誤った文字 (RFC 2911 4.1.6 "
|
||||
"節)."
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"\"%s\": Bad uriScheme value \"%s\" - bad length %d (RFC 2911 section 4.1.6)."
|
||||
"\"%s\": Bad uriScheme value \"%s\" - bad length %d (RFC 8011 section 5.1.7)."
|
||||
msgstr ""
|
||||
"\"%s\": uriScheme の値 \"%s\" が誤っています - 不正な長さ %d (RFC 2911 4.1.6 "
|
||||
"節)."
|
||||
|
||||
#, c-format
|
||||
msgid "%-7s %-7.7s %-7d %-31.31s %.0f bytes"
|
||||
@@ -6954,6 +6917,13 @@ msgstr "variable-bindings の長さが不定"
|
||||
#~ msgid " --lf End lines with LF (UNIX/Linux/OS X)."
|
||||
#~ msgstr " --lf 行末を LF とする (UNIX/Linux/OS X)。"
|
||||
|
||||
#~ msgid " -E Test with HTTP Upgrade to TLS."
|
||||
#~ msgstr ""
|
||||
#~ " -E HTTP から TLS へのアップグレードでテストする。"
|
||||
|
||||
#~ msgid " -S Test with SSL encryption."
|
||||
#~ msgstr " -S SSL 暗号化でテストする。"
|
||||
|
||||
#~ msgid " -a Browse for all services."
|
||||
#~ msgstr " -a すべてのサービスをブラウズする。"
|
||||
|
||||
@@ -6972,12 +6942,194 @@ msgstr "variable-bindings の長さが不定"
|
||||
#~ msgid " -t type Browse/resolve with specified type."
|
||||
#~ msgstr " -t タイプ 指定されたタイプでブラウズ/名前解決する。"
|
||||
|
||||
#~ msgid "\"%s\": Bad URI value \"%s\" - %s (RFC 2911 section 4.1.5)."
|
||||
#~ msgstr "\"%s\": URI の値 \"%s\" が誤っています - %s (RFC 2911 4.1.5 節)。"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "\"%s\": Bad URI value \"%s\" - bad length %d (RFC 2911 section 4.1.5)."
|
||||
#~ msgstr ""
|
||||
#~ "\"%s\": URI の値 \"%s\" が誤っています - 長さの誤り %d (RFC 2911 4.1.5 "
|
||||
#~ "節)。"
|
||||
|
||||
#~ msgid "\"%s\": Bad attribute name - bad length %d (RFC 2911 section 4.1.3)."
|
||||
#~ msgstr "\"%s\": 属性名が誤っています - 長さの誤り %d (RFC 2911 4.1.3 節)。"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "\"%s\": Bad attribute name - invalid character (RFC 2911 section 4.1.3)."
|
||||
#~ msgstr "\"%s\": 属性名が誤っています - 不正な文字 (RFC 2911 4.1.3 節)。"
|
||||
|
||||
#~ msgid "\"%s\": Bad boolen value %d (RFC 2911 section 4.1.11)."
|
||||
#~ msgstr "\"%s\": 真偽値 %d が誤っています (RFC 2911 4.1.11 節)。"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "\"%s\": Bad charset value \"%s\" - bad characters (RFC 2911 section "
|
||||
#~ "4.1.7)."
|
||||
#~ msgstr ""
|
||||
#~ "\"%s\": charset の値 \"%s\" が誤っています - 不正な文字 (RFC 2911 4.1.7 "
|
||||
#~ "節)。"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "\"%s\": Bad charset value \"%s\" - bad length %d (RFC 2911 section 4.1.7)."
|
||||
#~ msgstr ""
|
||||
#~ "\"%s\": charset の値 \"%s\" が誤っています - 不正な長さ %d (RFC 2911 "
|
||||
#~ "section 4.1.7)."
|
||||
|
||||
#~ msgid "\"%s\": Bad dateTime UTC hours %u (RFC 2911 section 4.1.14)."
|
||||
#~ msgstr ""
|
||||
#~ "\"%s\": dateTime UTC の時間指定 %u が誤っています (RFC 2911 4.1.14 節)."
|
||||
|
||||
#~ msgid "\"%s\": Bad dateTime UTC minutes %u (RFC 2911 section 4.1.14)."
|
||||
#~ msgstr ""
|
||||
#~ "\"%s\": dateTime UTC の分指定 %u が誤っています (RFC 2911 4.1.14 節)。"
|
||||
|
||||
#~ msgid "\"%s\": Bad dateTime UTC sign '%c' (RFC 2911 section 4.1.14)."
|
||||
#~ msgstr ""
|
||||
#~ "\"%s\": dateTime UTC の符号指定 '%c' が誤っています (RFC 2911 4.1.14 節)。"
|
||||
|
||||
#~ msgid "\"%s\": Bad dateTime day %u (RFC 2911 section 4.1.14)."
|
||||
#~ msgstr "\"%s\": dateTime の日付指定 %u が誤っています (RFC 2911 4.1.14 節)."
|
||||
|
||||
#~ msgid "\"%s\": Bad dateTime deciseconds %u (RFC 2911 section 4.1.14)."
|
||||
#~ msgstr ""
|
||||
#~ "\"%s\": dateTime の 0.1 秒の指定 %u が誤っています (RFC 2911 4.1.14 節)。"
|
||||
|
||||
#~ msgid "\"%s\": Bad dateTime hours %u (RFC 2911 section 4.1.14)."
|
||||
#~ msgstr ""
|
||||
#~ "\"%s\": dateTime の時間指定 %u が誤っています (RFC 2911 4.1.14 節)。"
|
||||
|
||||
#~ msgid "\"%s\": Bad dateTime minutes %u (RFC 2911 section 4.1.14)."
|
||||
#~ msgstr "\"%s\": dateTime の分指定が誤っています %u (RFC 2911 4.1.14 節)。"
|
||||
|
||||
#~ msgid "\"%s\": Bad dateTime month %u (RFC 2911 section 4.1.14)."
|
||||
#~ msgstr "\"%s\": dateTime の月指定 %u が誤っています (RFC 2911 4.1.14 節)。"
|
||||
|
||||
#~ msgid "\"%s\": Bad dateTime seconds %u (RFC 2911 section 4.1.14)."
|
||||
#~ msgstr "\"%s\": 日時の秒指定 %u が誤っています (RFC 2911 4.1.14 節)。"
|
||||
|
||||
#~ msgid "\"%s\": Bad enum value %d - out of range (RFC 2911 section 4.1.4)."
|
||||
#~ msgstr ""
|
||||
#~ "\"%s\": enum の値 %d が誤っています - 範囲外の値 (RFC 2911 4.1.4 節)。"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "\"%s\": Bad keyword value \"%s\" - bad length %d (RFC 2911 section 4.1.3)."
|
||||
#~ msgstr ""
|
||||
#~ "\"%s\": keyword の値 \"%s\" が誤っています - %d (RFC 2911 section 4.1.3)."
|
||||
|
||||
#~ msgid ""
|
||||
#~ "\"%s\": Bad keyword value \"%s\" - invalid character (RFC 2911 section "
|
||||
#~ "4.1.3)."
|
||||
#~ msgstr ""
|
||||
#~ "\"%s\": keyword の値 \"%s\" が誤っています - 不正な文字 (RFC 2911 4.1.3 "
|
||||
#~ "節)。"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "\"%s\": Bad mimeMediaType value \"%s\" - bad characters (RFC 2911 section "
|
||||
#~ "4.1.9)."
|
||||
#~ msgstr ""
|
||||
#~ "\"%s\": mimeMediaType の値 \"%s\" が誤っています - 誤った文字 (RFC 2911 "
|
||||
#~ "4.1.9 節)。"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "\"%s\": Bad mimeMediaType value \"%s\" - bad length %d (RFC 2911 section "
|
||||
#~ "4.1.9)."
|
||||
#~ msgstr ""
|
||||
#~ "\"%s\": mimeMediaType の値 \"%s\" が誤っています - 長さの誤り %d (RFC "
|
||||
#~ "2911 4.1.9 節)。"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "\"%s\": Bad name value \"%s\" - bad UTF-8 sequence (RFC 2911 section "
|
||||
#~ "4.1.2)."
|
||||
#~ msgstr ""
|
||||
#~ "\"%s\": name の値 \"%s\" が誤っています - UTF-8 として誤った並び (RFC "
|
||||
#~ "2911 4.1.2 節)。"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "\"%s\": Bad name value \"%s\" - bad length %d (RFC 2911 section 4.1.2)."
|
||||
#~ msgstr ""
|
||||
#~ "\"%s\": name の値 \"%s\" が誤っています - 誤った長さ %d (RFC 2911 section "
|
||||
#~ "4.1.2)。"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "\"%s\": Bad naturalLanguage value \"%s\" - bad characters (RFC 2911 "
|
||||
#~ "section 4.1.8)."
|
||||
#~ msgstr ""
|
||||
#~ "\"%s\": naturalLanguage の値 \"%s\" が誤っています - 誤った文字 (RFC 2911 "
|
||||
#~ "4.1.8 節)。"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "\"%s\": Bad naturalLanguage value \"%s\" - bad length %d (RFC 2911 "
|
||||
#~ "section 4.1.8)."
|
||||
#~ msgstr ""
|
||||
#~ "\"%s\": naturalLanguage の値 \"%s\" が誤っています - 誤った長さ %d (RFC "
|
||||
#~ "2911 4.1.8 節)。"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "\"%s\": Bad octetString value - bad length %d (RFC 2911 section 4.1.10)."
|
||||
#~ msgstr ""
|
||||
#~ "\"%s\": octetString 値が誤っています - 誤った長さ %d (RFC 2911 4.1.10 "
|
||||
#~ "節)。"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "\"%s\": Bad rangeOfInteger value %d-%d - lower greater than upper (RFC "
|
||||
#~ "2911 section 4.1.13)."
|
||||
#~ msgstr ""
|
||||
#~ "\"%s\": rangeOfInteger の値 %d-%d が誤っています - 下限が上限よりも大き"
|
||||
#~ "い (RFC 2911 4.1.13 節)。"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "\"%s\": Bad resolution value %dx%d%s - bad units value (RFC 2911 section "
|
||||
#~ "4.1.15)."
|
||||
#~ msgstr ""
|
||||
#~ "\"%s\": resolution の値 %dx%d%s が誤っています - 単位値の誤り (RFC 2911 "
|
||||
#~ "4.1.15 節)。"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "\"%s\": Bad resolution value %dx%d%s - cross feed resolution must be "
|
||||
#~ "positive (RFC 2911 section 4.1.15)."
|
||||
#~ msgstr ""
|
||||
#~ "\"%s\": resolution の値 %dx%d%s が誤っています - 主走査解像度が負 (RFC "
|
||||
#~ "2911 4.1.15 節)。"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "\"%s\": Bad resolution value %dx%d%s - feed resolution must be positive "
|
||||
#~ "(RFC 2911 section 4.1.15)."
|
||||
#~ msgstr ""
|
||||
#~ "\"%s\": resolution の値 %dx%d%s が誤っています - 副走査解像度が負 (RFC "
|
||||
#~ "2911 4.1.15 節)。"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "\"%s\": Bad text value \"%s\" - bad UTF-8 sequence (RFC 2911 section "
|
||||
#~ "4.1.1)."
|
||||
#~ msgstr ""
|
||||
#~ "\"%s\": text の値 \"%s\" が誤っています - UTF-8 として誤った並び (RFC "
|
||||
#~ "2911 4.1.1 節)。"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "\"%s\": Bad text value \"%s\" - bad length %d (RFC 2911 section 4.1.1)."
|
||||
#~ msgstr ""
|
||||
#~ "\"%s\": text の値 \"%s\" が誤っています - 不正な長さ %d (RFC 2911 4.1.1 "
|
||||
#~ "節)。"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "\"%s\": Bad uriScheme value \"%s\" - bad characters (RFC 2911 section "
|
||||
#~ "4.1.6)."
|
||||
#~ msgstr ""
|
||||
#~ "\"%s\": uriScheme の値 \"%s\" が誤っています - 誤った文字 (RFC 2911 4.1.6 "
|
||||
#~ "節)."
|
||||
|
||||
#~ msgid ""
|
||||
#~ "\"%s\": Bad uriScheme value \"%s\" - bad length %d (RFC 2911 4.1.6 節)."
|
||||
#~ msgstr ""
|
||||
#~ "\"%s\": uriScheme 値 \"%s\" が誤っています - 誤った長さ %d (RFC 2911 "
|
||||
#~ "4.1.6 節)."
|
||||
|
||||
#~ msgid ""
|
||||
#~ "\"%s\": Bad uriScheme value \"%s\" - bad length %d (RFC 2911 section "
|
||||
#~ "4.1.6)."
|
||||
#~ msgstr ""
|
||||
#~ "\"%s\": uriScheme の値 \"%s\" が誤っています - 不正な長さ %d (RFC 2911 "
|
||||
#~ "4.1.6 節)."
|
||||
|
||||
#~ msgid "%-6s %-10.10s %-4d %-10d %-27.27s %.0f bytes"
|
||||
#~ msgstr "%-6s %-10.10s %-4d %-10d %-27.27s %.0f バイト"
|
||||
|
||||
|
||||
+265
-118
@@ -40,7 +40,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: CUPS 2.1.2\n"
|
||||
"Report-Msgid-Bugs-To: http://www.cups.org/str.php\n"
|
||||
"POT-Creation-Date: 2017-03-11 10:02-0500\n"
|
||||
"POT-Creation-Date: 2017-06-19 09:12-0400\n"
|
||||
"PO-Revision-Date: 2016-01-31 16:45-0200\n"
|
||||
"Last-Translator: Rafael Fontenelle <rffontenelle@gmail.com>\n"
|
||||
"Language-Team: Brazilian Portuguese <traducao-cups-pt-br@googlegroups.com>\n"
|
||||
@@ -1078,8 +1078,9 @@ msgstr " -D nome=valor Define a variável \"nome\" com \"valor\"."
|
||||
msgid " -E Encrypt the connection."
|
||||
msgstr " -E Criptografa a conexão."
|
||||
|
||||
msgid " -E Test with HTTP Upgrade to TLS."
|
||||
msgstr " -E Testa com HTTP Upgrade para TLS."
|
||||
msgid ""
|
||||
" -E Test with encryption using HTTP Upgrade to TLS."
|
||||
msgstr ""
|
||||
|
||||
msgid ""
|
||||
" -F Run in the foreground but detach from console."
|
||||
@@ -1121,8 +1122,8 @@ msgstr " -P número[-número] Corresponde a porta ao número ou faixa."
|
||||
msgid " -R root-directory Set alternate root."
|
||||
msgstr " -R diretório-raiz Define diretório-raiz alternativo."
|
||||
|
||||
msgid " -S Test with SSL encryption."
|
||||
msgstr " -S Testa com criptografia SSL."
|
||||
msgid " -S Test with encryption using HTTPS."
|
||||
msgstr ""
|
||||
|
||||
msgid " -T seconds Set the browse timeout in seconds."
|
||||
msgstr ""
|
||||
@@ -1406,213 +1407,167 @@ msgid " PASS"
|
||||
msgstr " PASSOU"
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad URI value \"%s\" - %s (RFC 2911 section 4.1.5)."
|
||||
msgstr "\"%s\": Valor inválido de URI \"%s\" - %s (RFC 2911 seção 4.1.5)."
|
||||
msgid "\"%s\": Bad URI value \"%s\" - %s (RFC 8011 section 5.1.6)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad URI value \"%s\" - bad length %d (RFC 2911 section 4.1.5)."
|
||||
msgid "\"%s\": Bad URI value \"%s\" - bad length %d (RFC 8011 section 5.1.6)."
|
||||
msgstr ""
|
||||
"\"%s\": Valor inválido de URI \"%s\" - comprimento inválido %d (RFC 2911 "
|
||||
"seção 4.1.5)."
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad attribute name - bad length %d (RFC 2911 section 4.1.3)."
|
||||
msgid "\"%s\": Bad attribute name - bad length %d (RFC 8011 section 5.1.4)."
|
||||
msgstr ""
|
||||
"\"%s\": Nome de atributo inválido - comprimento inválido %d (RFC 2911 seção "
|
||||
"4.1.3)."
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"\"%s\": Bad attribute name - invalid character (RFC 2911 section 4.1.3)."
|
||||
"\"%s\": Bad attribute name - invalid character (RFC 8011 section 5.1.4)."
|
||||
msgstr ""
|
||||
"\"%s\": Nome de atributo inválido - caractere inválido (RFC 2911 seção "
|
||||
"4.1.3)."
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad boolen value %d (RFC 2911 section 4.1.11)."
|
||||
msgstr "\"%s\": Valor booleano inválido %d (RFC 2911 seção 4.1.11)."
|
||||
msgid "\"%s\": Bad boolen value %d (RFC 8011 section 5.1.21)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"\"%s\": Bad charset value \"%s\" - bad characters (RFC 2911 section 4.1.7)."
|
||||
"\"%s\": Bad charset value \"%s\" - bad characters (RFC 8011 section 5.1.8)."
|
||||
msgstr ""
|
||||
"\"%s\": Valor de conjunto de caracteres inválido \"%s\" - caracteres "
|
||||
"inválido (RFC 2911 seção 4.1.7)."
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"\"%s\": Bad charset value \"%s\" - bad length %d (RFC 2911 section 4.1.7)."
|
||||
"\"%s\": Bad charset value \"%s\" - bad length %d (RFC 8011 section 5.1.8)."
|
||||
msgstr ""
|
||||
"\"%s\": Valor de conjunto de caracteres inválido \"%s\" - comprimento "
|
||||
"inválido %d (RFC 2911 seção 4.1.7)."
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad dateTime UTC hours %u (RFC 2911 section 4.1.14)."
|
||||
msgstr "\"%s\": Horas de UTC dateTime inválidas %u (RFC 2911 seção 4.1.14)."
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad dateTime UTC minutes %u (RFC 2911 section 4.1.14)."
|
||||
msgstr "\"%s\": Minutos de UTC dateTime inválidos %u (RFC 2911 seção 4.1.14)."
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad dateTime UTC sign '%c' (RFC 2911 section 4.1.14)."
|
||||
msgstr "\"%s\": Sinal de UTC dateTime inválido \"%c\" (RFC 2911 seção 4.1.14)."
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad dateTime day %u (RFC 2911 section 4.1.14)."
|
||||
msgstr "\"%s\": Dia de dateTime inválido %u (RFC 2911 seção 4.1.14)."
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad dateTime deciseconds %u (RFC 2911 section 4.1.14)."
|
||||
msgid "\"%s\": Bad dateTime UTC hours %u (RFC 8011 section 5.1.15)."
|
||||
msgstr ""
|
||||
"\"%s\": Décimos de segundos de dateTime inválidos %u (RFC 2911 seção 4.1.14)."
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad dateTime hours %u (RFC 2911 section 4.1.14)."
|
||||
msgstr "\"%s\": Horas de dateTime inválidas %u (RFC 2911 seção 4.1.14)."
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad dateTime minutes %u (RFC 2911 section 4.1.14)."
|
||||
msgstr "\"%s\": Minutos de dateTime inválidos %u (RFC 2911 seção 4.1.14)."
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad dateTime month %u (RFC 2911 section 4.1.14)."
|
||||
msgstr "\"%s\": Mês de dateTime inválido %u (RFC 2911 seção 4.1.14)."
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad dateTime seconds %u (RFC 2911 section 4.1.14)."
|
||||
msgstr "\"%s\": Segundos de dateTime inválidos %u (RFC 2911 seção 4.1.14)."
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad enum value %d - out of range (RFC 2911 section 4.1.4)."
|
||||
msgid "\"%s\": Bad dateTime UTC minutes %u (RFC 8011 section 5.1.15)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad dateTime UTC sign '%c' (RFC 8011 section 5.1.15)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad dateTime day %u (RFC 8011 section 5.1.15)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad dateTime deciseconds %u (RFC 8011 section 5.1.15)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad dateTime hours %u (RFC 8011 section 5.1.15)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad dateTime minutes %u (RFC 8011 section 5.1.15)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad dateTime month %u (RFC 8011 section 5.1.15)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad dateTime seconds %u (RFC 8011 section 5.1.15)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad enum value %d - out of range (RFC 8011 section 5.1.5)."
|
||||
msgstr ""
|
||||
"\"%s\": Valor de enum inválido %d - fora da faixa (RFC 2911 seção 4.1.4)."
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"\"%s\": Bad keyword value \"%s\" - bad length %d (RFC 2911 section 4.1.3)."
|
||||
"\"%s\": Bad keyword value \"%s\" - bad length %d (RFC 8011 section 5.1.4)."
|
||||
msgstr ""
|
||||
"\"%s\": Valor de keyword inválido \"%s\" - comprimento inválido %d (RFC 2911 "
|
||||
"seção 4.1.3)."
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"\"%s\": Bad keyword value \"%s\" - invalid character (RFC 2911 section "
|
||||
"4.1.3)."
|
||||
"\"%s\": Bad keyword value \"%s\" - invalid character (RFC 8011 section "
|
||||
"5.1.4)."
|
||||
msgstr ""
|
||||
"\"%s\": Valor de keyword inválido \"%s\" - caractere inválido (RFC 2911 "
|
||||
"seção 4.1.3)."
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"\"%s\": Bad mimeMediaType value \"%s\" - bad characters (RFC 2911 section "
|
||||
"4.1.9)."
|
||||
"\"%s\": Bad mimeMediaType value \"%s\" - bad characters (RFC 8011 section "
|
||||
"5.1.10)."
|
||||
msgstr ""
|
||||
"\"%s\": Valor de mimeMediaType inválido \"%s\" - caracteres inválidos (RFC "
|
||||
"2911 seção 4.1.9)."
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"\"%s\": Bad mimeMediaType value \"%s\" - bad length %d (RFC 2911 section "
|
||||
"4.1.9)."
|
||||
"\"%s\": Bad mimeMediaType value \"%s\" - bad length %d (RFC 8011 section "
|
||||
"5.1.10)."
|
||||
msgstr ""
|
||||
"\"%s\": Valor de mimeMediaType inválido \"%s\" - comprimento inválido %d "
|
||||
"(RFC 2911 seção 4.1.9)."
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"\"%s\": Bad name value \"%s\" - bad UTF-8 sequence (RFC 2911 section 4.1.2)."
|
||||
"\"%s\": Bad name value \"%s\" - bad UTF-8 sequence (RFC 8011 section 5.1.3)."
|
||||
msgstr ""
|
||||
"\"%s\": Valor de name inválido \"%s\" - sequência UTF-8 inválida (RFC 2911 "
|
||||
"seção 4.1.2)."
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad name value \"%s\" - bad length %d (RFC 2911 section 4.1.2)."
|
||||
msgid "\"%s\": Bad name value \"%s\" - bad length %d (RFC 8011 section 5.1.3)."
|
||||
msgstr ""
|
||||
"\"%s\": Valor de name inválido \"%s\" - comprimento inválido %d (RFC 2911 "
|
||||
"seção 4.1.2)."
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"\"%s\": Bad naturalLanguage value \"%s\" - bad characters (RFC 2911 section "
|
||||
"4.1.8)."
|
||||
"\"%s\": Bad naturalLanguage value \"%s\" - bad characters (RFC 8011 section "
|
||||
"5.1.9)."
|
||||
msgstr ""
|
||||
"\"%s\": Valor de naturalLanguage inválido \"%s\" - caracteres inválidos (RFC "
|
||||
"2911 seção 4.1.8)."
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"\"%s\": Bad naturalLanguage value \"%s\" - bad length %d (RFC 2911 section "
|
||||
"4.1.8)."
|
||||
"\"%s\": Bad naturalLanguage value \"%s\" - bad length %d (RFC 8011 section "
|
||||
"5.1.9)."
|
||||
msgstr ""
|
||||
"\"%s\": Valor de naturalLanguage inválido \"%s\" - comprimento inválido %d "
|
||||
"(RFC 2911 seção 4.1.8)."
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"\"%s\": Bad octetString value - bad length %d (RFC 2911 section 4.1.10)."
|
||||
"\"%s\": Bad octetString value - bad length %d (RFC 8011 section 5.1.20)."
|
||||
msgstr ""
|
||||
"\"%s\": Valor de octetString inválido - comprimento inválido %d (RFC 2911 "
|
||||
"seção 4.1.10)."
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"\"%s\": Bad rangeOfInteger value %d-%d - lower greater than upper (RFC 2911 "
|
||||
"section 4.1.13)."
|
||||
"\"%s\": Bad rangeOfInteger value %d-%d - lower greater than upper (RFC 8011 "
|
||||
"section 5.1.14)."
|
||||
msgstr ""
|
||||
"\"%s\": Valor de rangeOfInteger inválido %d-%d - inferior maior do que o "
|
||||
"superior (RFC 2911 seção 4.1.13)."
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"\"%s\": Bad resolution value %dx%d%s - bad units value (RFC 2911 section "
|
||||
"4.1.15)."
|
||||
"\"%s\": Bad resolution value %dx%d%s - bad units value (RFC 8011 section "
|
||||
"5.1.16)."
|
||||
msgstr ""
|
||||
"\"%s\": Valor de resolução inválido %dx%d%s - valor de unidades inválido "
|
||||
"(RFC 2911 seção 4.1.15)."
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"\"%s\": Bad resolution value %dx%d%s - cross feed resolution must be "
|
||||
"positive (RFC 2911 section 4.1.15)."
|
||||
"positive (RFC 8011 section 5.1.16)."
|
||||
msgstr ""
|
||||
"\"%s\": Valor de resolução inválido %dx%d%s - resolução de cross-feed deve "
|
||||
"ser positiva (RFC 2911 seção 4.1.15)."
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"\"%s\": Bad resolution value %dx%d%s - feed resolution must be positive (RFC "
|
||||
"2911 section 4.1.15)."
|
||||
"8011 section 5.1.16)."
|
||||
msgstr ""
|
||||
"\"%s\": Valor de resolução inválido %dx%d%s - resolução de feed deve ser "
|
||||
"positiva (RFC 2911 seção 4.1.15)."
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"\"%s\": Bad text value \"%s\" - bad UTF-8 sequence (RFC 2911 section 4.1.1)."
|
||||
"\"%s\": Bad text value \"%s\" - bad UTF-8 sequence (RFC 8011 section 5.1.2)."
|
||||
msgstr ""
|
||||
"\"%s\": Valor de texto inválido \"%s\" - sequência UTF-8 inválida (RFC 2911 "
|
||||
"seção 4.1.1)."
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad text value \"%s\" - bad length %d (RFC 2911 section 4.1.1)."
|
||||
msgid "\"%s\": Bad text value \"%s\" - bad length %d (RFC 8011 section 5.1.2)."
|
||||
msgstr ""
|
||||
"\"%s\": Valor de texto inválido \"%s\" - comprimento inválido %d (RFC 2911 "
|
||||
"seção 4.1.1)."
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"\"%s\": Bad uriScheme value \"%s\" - bad characters (RFC 2911 section 4.1.6)."
|
||||
"\"%s\": Bad uriScheme value \"%s\" - bad characters (RFC 8011 section 5.1.7)."
|
||||
msgstr ""
|
||||
"\"%s\": Valor de uriScheme inválido \"%s\" - caracteres inválidos (RFC 2911 "
|
||||
"seção 4.1.6)."
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"\"%s\": Bad uriScheme value \"%s\" - bad length %d (RFC 2911 section 4.1.6)."
|
||||
"\"%s\": Bad uriScheme value \"%s\" - bad length %d (RFC 8011 section 5.1.7)."
|
||||
msgstr ""
|
||||
"\"%s\": Valor de uriScheme inválido \"%s\" - comprimento inválido %d (RFC "
|
||||
"2911 seção 4.1.6)."
|
||||
|
||||
#, c-format
|
||||
msgid "%-7s %-7.7s %-7d %-31.31s %.0f bytes"
|
||||
@@ -6959,6 +6914,12 @@ msgstr "variable-bindings usa comprimento indefinido"
|
||||
#~ msgid " --lf End lines with LF (UNIX/Linux/OS X)."
|
||||
#~ msgstr " --lf Fim de linhas com LF (UNIX/Linux/OS X)."
|
||||
|
||||
#~ msgid " -E Test with HTTP Upgrade to TLS."
|
||||
#~ msgstr " -E Testa com HTTP Upgrade para TLS."
|
||||
|
||||
#~ msgid " -S Test with SSL encryption."
|
||||
#~ msgstr " -S Testa com criptografia SSL."
|
||||
|
||||
#~ msgid " -a Browse for all services."
|
||||
#~ msgstr " -a Navega por todos os serviços."
|
||||
|
||||
@@ -6976,6 +6937,192 @@ msgstr "variable-bindings usa comprimento indefinido"
|
||||
#~ msgid " -t type Browse/resolve with specified type."
|
||||
#~ msgstr " -t tipo Navega/resolve com o tipo especificado."
|
||||
|
||||
#~ msgid "\"%s\": Bad URI value \"%s\" - %s (RFC 2911 section 4.1.5)."
|
||||
#~ msgstr "\"%s\": Valor inválido de URI \"%s\" - %s (RFC 2911 seção 4.1.5)."
|
||||
|
||||
#~ msgid ""
|
||||
#~ "\"%s\": Bad URI value \"%s\" - bad length %d (RFC 2911 section 4.1.5)."
|
||||
#~ msgstr ""
|
||||
#~ "\"%s\": Valor inválido de URI \"%s\" - comprimento inválido %d (RFC 2911 "
|
||||
#~ "seção 4.1.5)."
|
||||
|
||||
#~ msgid "\"%s\": Bad attribute name - bad length %d (RFC 2911 section 4.1.3)."
|
||||
#~ msgstr ""
|
||||
#~ "\"%s\": Nome de atributo inválido - comprimento inválido %d (RFC 2911 "
|
||||
#~ "seção 4.1.3)."
|
||||
|
||||
#~ msgid ""
|
||||
#~ "\"%s\": Bad attribute name - invalid character (RFC 2911 section 4.1.3)."
|
||||
#~ msgstr ""
|
||||
#~ "\"%s\": Nome de atributo inválido - caractere inválido (RFC 2911 seção "
|
||||
#~ "4.1.3)."
|
||||
|
||||
#~ msgid "\"%s\": Bad boolen value %d (RFC 2911 section 4.1.11)."
|
||||
#~ msgstr "\"%s\": Valor booleano inválido %d (RFC 2911 seção 4.1.11)."
|
||||
|
||||
#~ msgid ""
|
||||
#~ "\"%s\": Bad charset value \"%s\" - bad characters (RFC 2911 section "
|
||||
#~ "4.1.7)."
|
||||
#~ msgstr ""
|
||||
#~ "\"%s\": Valor de conjunto de caracteres inválido \"%s\" - caracteres "
|
||||
#~ "inválido (RFC 2911 seção 4.1.7)."
|
||||
|
||||
#~ msgid ""
|
||||
#~ "\"%s\": Bad charset value \"%s\" - bad length %d (RFC 2911 section 4.1.7)."
|
||||
#~ msgstr ""
|
||||
#~ "\"%s\": Valor de conjunto de caracteres inválido \"%s\" - comprimento "
|
||||
#~ "inválido %d (RFC 2911 seção 4.1.7)."
|
||||
|
||||
#~ msgid "\"%s\": Bad dateTime UTC hours %u (RFC 2911 section 4.1.14)."
|
||||
#~ msgstr "\"%s\": Horas de UTC dateTime inválidas %u (RFC 2911 seção 4.1.14)."
|
||||
|
||||
#~ msgid "\"%s\": Bad dateTime UTC minutes %u (RFC 2911 section 4.1.14)."
|
||||
#~ msgstr ""
|
||||
#~ "\"%s\": Minutos de UTC dateTime inválidos %u (RFC 2911 seção 4.1.14)."
|
||||
|
||||
#~ msgid "\"%s\": Bad dateTime UTC sign '%c' (RFC 2911 section 4.1.14)."
|
||||
#~ msgstr ""
|
||||
#~ "\"%s\": Sinal de UTC dateTime inválido \"%c\" (RFC 2911 seção 4.1.14)."
|
||||
|
||||
#~ msgid "\"%s\": Bad dateTime day %u (RFC 2911 section 4.1.14)."
|
||||
#~ msgstr "\"%s\": Dia de dateTime inválido %u (RFC 2911 seção 4.1.14)."
|
||||
|
||||
#~ msgid "\"%s\": Bad dateTime deciseconds %u (RFC 2911 section 4.1.14)."
|
||||
#~ msgstr ""
|
||||
#~ "\"%s\": Décimos de segundos de dateTime inválidos %u (RFC 2911 seção "
|
||||
#~ "4.1.14)."
|
||||
|
||||
#~ msgid "\"%s\": Bad dateTime hours %u (RFC 2911 section 4.1.14)."
|
||||
#~ msgstr "\"%s\": Horas de dateTime inválidas %u (RFC 2911 seção 4.1.14)."
|
||||
|
||||
#~ msgid "\"%s\": Bad dateTime minutes %u (RFC 2911 section 4.1.14)."
|
||||
#~ msgstr "\"%s\": Minutos de dateTime inválidos %u (RFC 2911 seção 4.1.14)."
|
||||
|
||||
#~ msgid "\"%s\": Bad dateTime month %u (RFC 2911 section 4.1.14)."
|
||||
#~ msgstr "\"%s\": Mês de dateTime inválido %u (RFC 2911 seção 4.1.14)."
|
||||
|
||||
#~ msgid "\"%s\": Bad dateTime seconds %u (RFC 2911 section 4.1.14)."
|
||||
#~ msgstr "\"%s\": Segundos de dateTime inválidos %u (RFC 2911 seção 4.1.14)."
|
||||
|
||||
#~ msgid "\"%s\": Bad enum value %d - out of range (RFC 2911 section 4.1.4)."
|
||||
#~ msgstr ""
|
||||
#~ "\"%s\": Valor de enum inválido %d - fora da faixa (RFC 2911 seção 4.1.4)."
|
||||
|
||||
#~ msgid ""
|
||||
#~ "\"%s\": Bad keyword value \"%s\" - bad length %d (RFC 2911 section 4.1.3)."
|
||||
#~ msgstr ""
|
||||
#~ "\"%s\": Valor de keyword inválido \"%s\" - comprimento inválido %d (RFC "
|
||||
#~ "2911 seção 4.1.3)."
|
||||
|
||||
#~ msgid ""
|
||||
#~ "\"%s\": Bad keyword value \"%s\" - invalid character (RFC 2911 section "
|
||||
#~ "4.1.3)."
|
||||
#~ msgstr ""
|
||||
#~ "\"%s\": Valor de keyword inválido \"%s\" - caractere inválido (RFC 2911 "
|
||||
#~ "seção 4.1.3)."
|
||||
|
||||
#~ msgid ""
|
||||
#~ "\"%s\": Bad mimeMediaType value \"%s\" - bad characters (RFC 2911 section "
|
||||
#~ "4.1.9)."
|
||||
#~ msgstr ""
|
||||
#~ "\"%s\": Valor de mimeMediaType inválido \"%s\" - caracteres inválidos "
|
||||
#~ "(RFC 2911 seção 4.1.9)."
|
||||
|
||||
#~ msgid ""
|
||||
#~ "\"%s\": Bad mimeMediaType value \"%s\" - bad length %d (RFC 2911 section "
|
||||
#~ "4.1.9)."
|
||||
#~ msgstr ""
|
||||
#~ "\"%s\": Valor de mimeMediaType inválido \"%s\" - comprimento inválido %d "
|
||||
#~ "(RFC 2911 seção 4.1.9)."
|
||||
|
||||
#~ msgid ""
|
||||
#~ "\"%s\": Bad name value \"%s\" - bad UTF-8 sequence (RFC 2911 section "
|
||||
#~ "4.1.2)."
|
||||
#~ msgstr ""
|
||||
#~ "\"%s\": Valor de name inválido \"%s\" - sequência UTF-8 inválida (RFC "
|
||||
#~ "2911 seção 4.1.2)."
|
||||
|
||||
#~ msgid ""
|
||||
#~ "\"%s\": Bad name value \"%s\" - bad length %d (RFC 2911 section 4.1.2)."
|
||||
#~ msgstr ""
|
||||
#~ "\"%s\": Valor de name inválido \"%s\" - comprimento inválido %d (RFC 2911 "
|
||||
#~ "seção 4.1.2)."
|
||||
|
||||
#~ msgid ""
|
||||
#~ "\"%s\": Bad naturalLanguage value \"%s\" - bad characters (RFC 2911 "
|
||||
#~ "section 4.1.8)."
|
||||
#~ msgstr ""
|
||||
#~ "\"%s\": Valor de naturalLanguage inválido \"%s\" - caracteres inválidos "
|
||||
#~ "(RFC 2911 seção 4.1.8)."
|
||||
|
||||
#~ msgid ""
|
||||
#~ "\"%s\": Bad naturalLanguage value \"%s\" - bad length %d (RFC 2911 "
|
||||
#~ "section 4.1.8)."
|
||||
#~ msgstr ""
|
||||
#~ "\"%s\": Valor de naturalLanguage inválido \"%s\" - comprimento inválido "
|
||||
#~ "%d (RFC 2911 seção 4.1.8)."
|
||||
|
||||
#~ msgid ""
|
||||
#~ "\"%s\": Bad octetString value - bad length %d (RFC 2911 section 4.1.10)."
|
||||
#~ msgstr ""
|
||||
#~ "\"%s\": Valor de octetString inválido - comprimento inválido %d (RFC 2911 "
|
||||
#~ "seção 4.1.10)."
|
||||
|
||||
#~ msgid ""
|
||||
#~ "\"%s\": Bad rangeOfInteger value %d-%d - lower greater than upper (RFC "
|
||||
#~ "2911 section 4.1.13)."
|
||||
#~ msgstr ""
|
||||
#~ "\"%s\": Valor de rangeOfInteger inválido %d-%d - inferior maior do que o "
|
||||
#~ "superior (RFC 2911 seção 4.1.13)."
|
||||
|
||||
#~ msgid ""
|
||||
#~ "\"%s\": Bad resolution value %dx%d%s - bad units value (RFC 2911 section "
|
||||
#~ "4.1.15)."
|
||||
#~ msgstr ""
|
||||
#~ "\"%s\": Valor de resolução inválido %dx%d%s - valor de unidades inválido "
|
||||
#~ "(RFC 2911 seção 4.1.15)."
|
||||
|
||||
#~ msgid ""
|
||||
#~ "\"%s\": Bad resolution value %dx%d%s - cross feed resolution must be "
|
||||
#~ "positive (RFC 2911 section 4.1.15)."
|
||||
#~ msgstr ""
|
||||
#~ "\"%s\": Valor de resolução inválido %dx%d%s - resolução de cross-feed "
|
||||
#~ "deve ser positiva (RFC 2911 seção 4.1.15)."
|
||||
|
||||
#~ msgid ""
|
||||
#~ "\"%s\": Bad resolution value %dx%d%s - feed resolution must be positive "
|
||||
#~ "(RFC 2911 section 4.1.15)."
|
||||
#~ msgstr ""
|
||||
#~ "\"%s\": Valor de resolução inválido %dx%d%s - resolução de feed deve ser "
|
||||
#~ "positiva (RFC 2911 seção 4.1.15)."
|
||||
|
||||
#~ msgid ""
|
||||
#~ "\"%s\": Bad text value \"%s\" - bad UTF-8 sequence (RFC 2911 section "
|
||||
#~ "4.1.1)."
|
||||
#~ msgstr ""
|
||||
#~ "\"%s\": Valor de texto inválido \"%s\" - sequência UTF-8 inválida (RFC "
|
||||
#~ "2911 seção 4.1.1)."
|
||||
|
||||
#~ msgid ""
|
||||
#~ "\"%s\": Bad text value \"%s\" - bad length %d (RFC 2911 section 4.1.1)."
|
||||
#~ msgstr ""
|
||||
#~ "\"%s\": Valor de texto inválido \"%s\" - comprimento inválido %d (RFC "
|
||||
#~ "2911 seção 4.1.1)."
|
||||
|
||||
#~ msgid ""
|
||||
#~ "\"%s\": Bad uriScheme value \"%s\" - bad characters (RFC 2911 section "
|
||||
#~ "4.1.6)."
|
||||
#~ msgstr ""
|
||||
#~ "\"%s\": Valor de uriScheme inválido \"%s\" - caracteres inválidos (RFC "
|
||||
#~ "2911 seção 4.1.6)."
|
||||
|
||||
#~ msgid ""
|
||||
#~ "\"%s\": Bad uriScheme value \"%s\" - bad length %d (RFC 2911 section "
|
||||
#~ "4.1.6)."
|
||||
#~ msgstr ""
|
||||
#~ "\"%s\": Valor de uriScheme inválido \"%s\" - comprimento inválido %d (RFC "
|
||||
#~ "2911 seção 4.1.6)."
|
||||
|
||||
#~ msgid "%-6s %-10.10s %-4d %-10d %-27.27s %.0f bytes"
|
||||
#~ msgstr "%-6s %-10.10s %-4d %-10d %-27.27s %.0f bytes"
|
||||
|
||||
|
||||
+265
-119
@@ -2,7 +2,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: CUPS 2.0\n"
|
||||
"Report-Msgid-Bugs-To: http://www.cups.org/str.php\n"
|
||||
"POT-Creation-Date: 2017-03-11 10:02-0500\n"
|
||||
"POT-Creation-Date: 2017-06-19 09:12-0400\n"
|
||||
"PO-Revision-Date: 2015-01-28 12:00-0800\n"
|
||||
"Last-Translator: Aleksandr Proklov\n"
|
||||
"Language-Team: PuppyRus Linux Team\n"
|
||||
@@ -1018,8 +1018,9 @@ msgstr " -D name=value Определение переменной."
|
||||
msgid " -E Encrypt the connection."
|
||||
msgstr " -E Подключение к серверу шифруется."
|
||||
|
||||
msgid " -E Test with HTTP Upgrade to TLS."
|
||||
msgstr " -E Проверять что HTTP использует TLS."
|
||||
msgid ""
|
||||
" -E Test with encryption using HTTP Upgrade to TLS."
|
||||
msgstr ""
|
||||
|
||||
msgid ""
|
||||
" -F Run in the foreground but detach from console."
|
||||
@@ -1060,8 +1061,8 @@ msgstr ""
|
||||
msgid " -R root-directory Set alternate root."
|
||||
msgstr " -R root-directory Задать корневой каталог."
|
||||
|
||||
msgid " -S Test with SSL encryption."
|
||||
msgstr " -S Проверять шифрование SSL."
|
||||
msgid " -S Test with encryption using HTTPS."
|
||||
msgstr ""
|
||||
|
||||
msgid " -T seconds Set the browse timeout in seconds."
|
||||
msgstr " -T seconds Задать время ожидания в секундах."
|
||||
@@ -1334,211 +1335,167 @@ msgid " PASS"
|
||||
msgstr " PASS"
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad URI value \"%s\" - %s (RFC 2911 section 4.1.5)."
|
||||
msgstr "\"%s\": Неправильное значение URI \"%s\" - %s (RFC 2911 раздел 4.1.5)."
|
||||
msgid "\"%s\": Bad URI value \"%s\" - %s (RFC 8011 section 5.1.6)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad URI value \"%s\" - bad length %d (RFC 2911 section 4.1.5)."
|
||||
msgid "\"%s\": Bad URI value \"%s\" - bad length %d (RFC 8011 section 5.1.6)."
|
||||
msgstr ""
|
||||
"\"%s\": Неправильное значение URI \"%s\" - ошибка длины %d (RFC 2911 раздел "
|
||||
"4.1.5)."
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad attribute name - bad length %d (RFC 2911 section 4.1.3)."
|
||||
msgid "\"%s\": Bad attribute name - bad length %d (RFC 8011 section 5.1.4)."
|
||||
msgstr ""
|
||||
"\"%s\": Неправильный атрибут имени - ошибка длины %d (RFC 2911 раздел 4.1.3)."
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"\"%s\": Bad attribute name - invalid character (RFC 2911 section 4.1.3)."
|
||||
"\"%s\": Bad attribute name - invalid character (RFC 8011 section 5.1.4)."
|
||||
msgstr ""
|
||||
"\"%s\": Неправильный атрибут имени - недопустимый символ (RFC 2911 раздел "
|
||||
"4.1.3)."
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad boolen value %d (RFC 2911 section 4.1.11)."
|
||||
msgstr "\"%s\": Неправильное двоичное значение %d (RFC 2911 раздел 4.1.11)."
|
||||
msgid "\"%s\": Bad boolen value %d (RFC 8011 section 5.1.21)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"\"%s\": Bad charset value \"%s\" - bad characters (RFC 2911 section 4.1.7)."
|
||||
"\"%s\": Bad charset value \"%s\" - bad characters (RFC 8011 section 5.1.8)."
|
||||
msgstr ""
|
||||
"\"%s\": Неправильное символьное значение \"%s\" - недопустимые символы (RFC "
|
||||
"2911 раздел 4.1.7)."
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"\"%s\": Bad charset value \"%s\" - bad length %d (RFC 2911 section 4.1.7)."
|
||||
"\"%s\": Bad charset value \"%s\" - bad length %d (RFC 8011 section 5.1.8)."
|
||||
msgstr ""
|
||||
"\"%s\": Неправильное символьное значение \"%s\" - ошибка длины %d (RFC 2911 "
|
||||
"раздел 4.1.7)."
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad dateTime UTC hours %u (RFC 2911 section 4.1.14)."
|
||||
msgstr "\"%s\": Ошибка в dateTime UTC часов %u (RFC 2911 раздел 4.1.14)."
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad dateTime UTC minutes %u (RFC 2911 section 4.1.14)."
|
||||
msgstr "\"%s\": Ошибка в dateTime UTC минут %u (RFC 2911 раздел 4.1.14)."
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad dateTime UTC sign '%c' (RFC 2911 section 4.1.14)."
|
||||
msgstr "\"%s\": Ошибка в dateTime UTC sign '%c' (RFC 2911 раздел 4.1.14)."
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad dateTime day %u (RFC 2911 section 4.1.14)."
|
||||
msgstr "\"%s\": Ошибка в dateTime дни %u (RFC 2911 раздел 4.1.14)."
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad dateTime deciseconds %u (RFC 2911 section 4.1.14)."
|
||||
msgstr "\"%s\": Ошибка в dateTime миллисекунды %u (RFC 2911 раздел 4.1.14)."
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad dateTime hours %u (RFC 2911 section 4.1.14)."
|
||||
msgstr "\"%s\": Ошибка в dateTime часы %u (RFC 2911 раздел 4.1.14)."
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad dateTime minutes %u (RFC 2911 section 4.1.14)."
|
||||
msgstr "\"%s\": Ошибка в dateTime минуты %u (RFC 2911 раздел 4.1.14)."
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad dateTime month %u (RFC 2911 section 4.1.14)."
|
||||
msgstr "\"%s\": Ошибка в dateTime месяц %u (RFC 2911 раздел 4.1.14)."
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad dateTime seconds %u (RFC 2911 section 4.1.14)."
|
||||
msgstr "\"%s\": Ошибка в dateTime секунды %u (RFC 2911 раздел 4.1.14)."
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad enum value %d - out of range (RFC 2911 section 4.1.4)."
|
||||
msgid "\"%s\": Bad dateTime UTC hours %u (RFC 8011 section 5.1.15)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad dateTime UTC minutes %u (RFC 8011 section 5.1.15)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad dateTime UTC sign '%c' (RFC 8011 section 5.1.15)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad dateTime day %u (RFC 8011 section 5.1.15)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad dateTime deciseconds %u (RFC 8011 section 5.1.15)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad dateTime hours %u (RFC 8011 section 5.1.15)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad dateTime minutes %u (RFC 8011 section 5.1.15)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad dateTime month %u (RFC 8011 section 5.1.15)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad dateTime seconds %u (RFC 8011 section 5.1.15)."
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad enum value %d - out of range (RFC 8011 section 5.1.5)."
|
||||
msgstr ""
|
||||
"\"%s\": Ошибка в значении %d - за пределами диапазона (RFC 2911 раздел "
|
||||
"4.1.4)."
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"\"%s\": Bad keyword value \"%s\" - bad length %d (RFC 2911 section 4.1.3)."
|
||||
"\"%s\": Bad keyword value \"%s\" - bad length %d (RFC 8011 section 5.1.4)."
|
||||
msgstr ""
|
||||
"\"%s\": Ошибка в значении \"%s\" - неправильная длина %d (RFC 2911 раздел "
|
||||
"4.1.3)."
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"\"%s\": Bad keyword value \"%s\" - invalid character (RFC 2911 section "
|
||||
"4.1.3)."
|
||||
"\"%s\": Bad keyword value \"%s\" - invalid character (RFC 8011 section "
|
||||
"5.1.4)."
|
||||
msgstr ""
|
||||
"\"%s\": Ошибка в значении \"%s\" - недопустимый символ (RFC 2911 раздел "
|
||||
"4.1.3)."
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"\"%s\": Bad mimeMediaType value \"%s\" - bad characters (RFC 2911 section "
|
||||
"4.1.9)."
|
||||
"\"%s\": Bad mimeMediaType value \"%s\" - bad characters (RFC 8011 section "
|
||||
"5.1.10)."
|
||||
msgstr ""
|
||||
"\"%s\": Ошибка mimeMediaType значение \"%s\" - недопустимые символы (RFC "
|
||||
"2911 раздел 4.1.9)."
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"\"%s\": Bad mimeMediaType value \"%s\" - bad length %d (RFC 2911 section "
|
||||
"4.1.9)."
|
||||
"\"%s\": Bad mimeMediaType value \"%s\" - bad length %d (RFC 8011 section "
|
||||
"5.1.10)."
|
||||
msgstr ""
|
||||
"\"%s\": Ошибка mimeMediaType значение \"%s\" - неправильная длина %d (RFC "
|
||||
"2911 раздел 4.1.9)."
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"\"%s\": Bad name value \"%s\" - bad UTF-8 sequence (RFC 2911 section 4.1.2)."
|
||||
"\"%s\": Bad name value \"%s\" - bad UTF-8 sequence (RFC 8011 section 5.1.3)."
|
||||
msgstr ""
|
||||
"\"%s\": Неправильное имя \"%s\" - ошибка в UTF-8 (RFC 2911 раздел 4.1.2)."
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad name value \"%s\" - bad length %d (RFC 2911 section 4.1.2)."
|
||||
msgid "\"%s\": Bad name value \"%s\" - bad length %d (RFC 8011 section 5.1.3)."
|
||||
msgstr ""
|
||||
"\"%s\": Неправильное имя \"%s\" - неправильная длина %d (RFC 2911 раздел "
|
||||
"4.1.2)."
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"\"%s\": Bad naturalLanguage value \"%s\" - bad characters (RFC 2911 section "
|
||||
"4.1.8)."
|
||||
"\"%s\": Bad naturalLanguage value \"%s\" - bad characters (RFC 8011 section "
|
||||
"5.1.9)."
|
||||
msgstr ""
|
||||
"\"%s\": Ошибка naturalLanguage значение \"%s\" - недопустимые символы (RFC "
|
||||
"2911 раздел 4.1.8)."
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"\"%s\": Bad naturalLanguage value \"%s\" - bad length %d (RFC 2911 section "
|
||||
"4.1.8)."
|
||||
"\"%s\": Bad naturalLanguage value \"%s\" - bad length %d (RFC 8011 section "
|
||||
"5.1.9)."
|
||||
msgstr ""
|
||||
"\"%s\": Ошибка naturalLanguage значение \"%s\" - неправильная длина %d (RFC "
|
||||
"2911 раздел 4.1.8)."
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"\"%s\": Bad octetString value - bad length %d (RFC 2911 section 4.1.10)."
|
||||
"\"%s\": Bad octetString value - bad length %d (RFC 8011 section 5.1.20)."
|
||||
msgstr ""
|
||||
"\"%s\": Ошибка значения octetString - неправильная длина %d (RFC 2911 раздел "
|
||||
"4.1.10)."
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"\"%s\": Bad rangeOfInteger value %d-%d - lower greater than upper (RFC 2911 "
|
||||
"section 4.1.13)."
|
||||
"\"%s\": Bad rangeOfInteger value %d-%d - lower greater than upper (RFC 8011 "
|
||||
"section 5.1.14)."
|
||||
msgstr ""
|
||||
"\"%s\": Ошибка rangeOfInteger значение %d-%d - первое больше чем второе (RFC "
|
||||
"2911 раздел 4.1.13)."
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"\"%s\": Bad resolution value %dx%d%s - bad units value (RFC 2911 section "
|
||||
"4.1.15)."
|
||||
"\"%s\": Bad resolution value %dx%d%s - bad units value (RFC 8011 section "
|
||||
"5.1.16)."
|
||||
msgstr ""
|
||||
"\"%s\": Неправильное значение разрешения %dx%d%s - ошибка в значении units "
|
||||
"(RFC 2911 раздел 4.1.15)."
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"\"%s\": Bad resolution value %dx%d%s - cross feed resolution must be "
|
||||
"positive (RFC 2911 section 4.1.15)."
|
||||
"positive (RFC 8011 section 5.1.16)."
|
||||
msgstr ""
|
||||
"\"%s\": Неправильное значение разрешения %dx%d%s - значение cross feed "
|
||||
"должно быть положительным (RFC 2911 раздел 4.1.15)."
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"\"%s\": Bad resolution value %dx%d%s - feed resolution must be positive (RFC "
|
||||
"2911 section 4.1.15)."
|
||||
"8011 section 5.1.16)."
|
||||
msgstr ""
|
||||
"\"%s\": Неправильное значение разрешения %dx%d%s - значение feed должно быть "
|
||||
"положительным (RFC 2911 раздел 4.1.15)."
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"\"%s\": Bad text value \"%s\" - bad UTF-8 sequence (RFC 2911 section 4.1.1)."
|
||||
"\"%s\": Bad text value \"%s\" - bad UTF-8 sequence (RFC 8011 section 5.1.2)."
|
||||
msgstr ""
|
||||
"\"%s\": Неправильное текстовое значение \"%s\" - ошибка в UTF-8 (RFC 2911 "
|
||||
"раздел 4.1.1)."
|
||||
|
||||
#, c-format
|
||||
msgid "\"%s\": Bad text value \"%s\" - bad length %d (RFC 2911 section 4.1.1)."
|
||||
msgid "\"%s\": Bad text value \"%s\" - bad length %d (RFC 8011 section 5.1.2)."
|
||||
msgstr ""
|
||||
"\"%s\": Неправильное текстовое значение \"%s\" - ошибка длины %d (RFC 2911 "
|
||||
"раздел 4.1.1)."
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"\"%s\": Bad uriScheme value \"%s\" - bad characters (RFC 2911 section 4.1.6)."
|
||||
"\"%s\": Bad uriScheme value \"%s\" - bad characters (RFC 8011 section 5.1.7)."
|
||||
msgstr ""
|
||||
"\"%s\": Ошибка uriScheme значение \"%s\" - недопустимые символы (RFC 2911 "
|
||||
"раздел 4.1.6)."
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"\"%s\": Bad uriScheme value \"%s\" - bad length %d (RFC 2911 section 4.1.6)."
|
||||
"\"%s\": Bad uriScheme value \"%s\" - bad length %d (RFC 8011 section 5.1.7)."
|
||||
msgstr ""
|
||||
"\"%s\": Ошибка uriScheme значение \"%s\" - ошибка длины %d (RFC 2911 раздел "
|
||||
"4.1.6)."
|
||||
|
||||
#, c-format
|
||||
msgid "%-7s %-7.7s %-7d %-31.31s %.0f bytes"
|
||||
@@ -6883,6 +6840,12 @@ msgstr "Для variable-bindings длина не установлена"
|
||||
#~ " --lf Строки заканчиваются на LF (UNIX/Linux/Mac OS "
|
||||
#~ "X)."
|
||||
|
||||
#~ msgid " -E Test with HTTP Upgrade to TLS."
|
||||
#~ msgstr " -E Проверять что HTTP использует TLS."
|
||||
|
||||
#~ msgid " -S Test with SSL encryption."
|
||||
#~ msgstr " -S Проверять шифрование SSL."
|
||||
|
||||
#~ msgid " -a Browse for all services."
|
||||
#~ msgstr " -a Обзор всех сервисов."
|
||||
|
||||
@@ -6895,6 +6858,189 @@ msgstr "Для variable-bindings длина не установлена"
|
||||
#~ msgid " -t type Browse/resolve with specified type."
|
||||
#~ msgstr " -t type Просмотр/определение по указанному типу."
|
||||
|
||||
#~ msgid "\"%s\": Bad URI value \"%s\" - %s (RFC 2911 section 4.1.5)."
|
||||
#~ msgstr ""
|
||||
#~ "\"%s\": Неправильное значение URI \"%s\" - %s (RFC 2911 раздел 4.1.5)."
|
||||
|
||||
#~ msgid ""
|
||||
#~ "\"%s\": Bad URI value \"%s\" - bad length %d (RFC 2911 section 4.1.5)."
|
||||
#~ msgstr ""
|
||||
#~ "\"%s\": Неправильное значение URI \"%s\" - ошибка длины %d (RFC 2911 "
|
||||
#~ "раздел 4.1.5)."
|
||||
|
||||
#~ msgid "\"%s\": Bad attribute name - bad length %d (RFC 2911 section 4.1.3)."
|
||||
#~ msgstr ""
|
||||
#~ "\"%s\": Неправильный атрибут имени - ошибка длины %d (RFC 2911 раздел "
|
||||
#~ "4.1.3)."
|
||||
|
||||
#~ msgid ""
|
||||
#~ "\"%s\": Bad attribute name - invalid character (RFC 2911 section 4.1.3)."
|
||||
#~ msgstr ""
|
||||
#~ "\"%s\": Неправильный атрибут имени - недопустимый символ (RFC 2911 раздел "
|
||||
#~ "4.1.3)."
|
||||
|
||||
#~ msgid "\"%s\": Bad boolen value %d (RFC 2911 section 4.1.11)."
|
||||
#~ msgstr "\"%s\": Неправильное двоичное значение %d (RFC 2911 раздел 4.1.11)."
|
||||
|
||||
#~ msgid ""
|
||||
#~ "\"%s\": Bad charset value \"%s\" - bad characters (RFC 2911 section "
|
||||
#~ "4.1.7)."
|
||||
#~ msgstr ""
|
||||
#~ "\"%s\": Неправильное символьное значение \"%s\" - недопустимые символы "
|
||||
#~ "(RFC 2911 раздел 4.1.7)."
|
||||
|
||||
#~ msgid ""
|
||||
#~ "\"%s\": Bad charset value \"%s\" - bad length %d (RFC 2911 section 4.1.7)."
|
||||
#~ msgstr ""
|
||||
#~ "\"%s\": Неправильное символьное значение \"%s\" - ошибка длины %d (RFC "
|
||||
#~ "2911 раздел 4.1.7)."
|
||||
|
||||
#~ msgid "\"%s\": Bad dateTime UTC hours %u (RFC 2911 section 4.1.14)."
|
||||
#~ msgstr "\"%s\": Ошибка в dateTime UTC часов %u (RFC 2911 раздел 4.1.14)."
|
||||
|
||||
#~ msgid "\"%s\": Bad dateTime UTC minutes %u (RFC 2911 section 4.1.14)."
|
||||
#~ msgstr "\"%s\": Ошибка в dateTime UTC минут %u (RFC 2911 раздел 4.1.14)."
|
||||
|
||||
#~ msgid "\"%s\": Bad dateTime UTC sign '%c' (RFC 2911 section 4.1.14)."
|
||||
#~ msgstr "\"%s\": Ошибка в dateTime UTC sign '%c' (RFC 2911 раздел 4.1.14)."
|
||||
|
||||
#~ msgid "\"%s\": Bad dateTime day %u (RFC 2911 section 4.1.14)."
|
||||
#~ msgstr "\"%s\": Ошибка в dateTime дни %u (RFC 2911 раздел 4.1.14)."
|
||||
|
||||
#~ msgid "\"%s\": Bad dateTime deciseconds %u (RFC 2911 section 4.1.14)."
|
||||
#~ msgstr "\"%s\": Ошибка в dateTime миллисекунды %u (RFC 2911 раздел 4.1.14)."
|
||||
|
||||
#~ msgid "\"%s\": Bad dateTime hours %u (RFC 2911 section 4.1.14)."
|
||||
#~ msgstr "\"%s\": Ошибка в dateTime часы %u (RFC 2911 раздел 4.1.14)."
|
||||
|
||||
#~ msgid "\"%s\": Bad dateTime minutes %u (RFC 2911 section 4.1.14)."
|
||||
#~ msgstr "\"%s\": Ошибка в dateTime минуты %u (RFC 2911 раздел 4.1.14)."
|
||||
|
||||
#~ msgid "\"%s\": Bad dateTime month %u (RFC 2911 section 4.1.14)."
|
||||
#~ msgstr "\"%s\": Ошибка в dateTime месяц %u (RFC 2911 раздел 4.1.14)."
|
||||
|
||||
#~ msgid "\"%s\": Bad dateTime seconds %u (RFC 2911 section 4.1.14)."
|
||||
#~ msgstr "\"%s\": Ошибка в dateTime секунды %u (RFC 2911 раздел 4.1.14)."
|
||||
|
||||
#~ msgid "\"%s\": Bad enum value %d - out of range (RFC 2911 section 4.1.4)."
|
||||
#~ msgstr ""
|
||||
#~ "\"%s\": Ошибка в значении %d - за пределами диапазона (RFC 2911 раздел "
|
||||
#~ "4.1.4)."
|
||||
|
||||
#~ msgid ""
|
||||
#~ "\"%s\": Bad keyword value \"%s\" - bad length %d (RFC 2911 section 4.1.3)."
|
||||
#~ msgstr ""
|
||||
#~ "\"%s\": Ошибка в значении \"%s\" - неправильная длина %d (RFC 2911 раздел "
|
||||
#~ "4.1.3)."
|
||||
|
||||
#~ msgid ""
|
||||
#~ "\"%s\": Bad keyword value \"%s\" - invalid character (RFC 2911 section "
|
||||
#~ "4.1.3)."
|
||||
#~ msgstr ""
|
||||
#~ "\"%s\": Ошибка в значении \"%s\" - недопустимый символ (RFC 2911 раздел "
|
||||
#~ "4.1.3)."
|
||||
|
||||
#~ msgid ""
|
||||
#~ "\"%s\": Bad mimeMediaType value \"%s\" - bad characters (RFC 2911 section "
|
||||
#~ "4.1.9)."
|
||||
#~ msgstr ""
|
||||
#~ "\"%s\": Ошибка mimeMediaType значение \"%s\" - недопустимые символы (RFC "
|
||||
#~ "2911 раздел 4.1.9)."
|
||||
|
||||
#~ msgid ""
|
||||
#~ "\"%s\": Bad mimeMediaType value \"%s\" - bad length %d (RFC 2911 section "
|
||||
#~ "4.1.9)."
|
||||
#~ msgstr ""
|
||||
#~ "\"%s\": Ошибка mimeMediaType значение \"%s\" - неправильная длина %d (RFC "
|
||||
#~ "2911 раздел 4.1.9)."
|
||||
|
||||
#~ msgid ""
|
||||
#~ "\"%s\": Bad name value \"%s\" - bad UTF-8 sequence (RFC 2911 section "
|
||||
#~ "4.1.2)."
|
||||
#~ msgstr ""
|
||||
#~ "\"%s\": Неправильное имя \"%s\" - ошибка в UTF-8 (RFC 2911 раздел 4.1.2)."
|
||||
|
||||
#~ msgid ""
|
||||
#~ "\"%s\": Bad name value \"%s\" - bad length %d (RFC 2911 section 4.1.2)."
|
||||
#~ msgstr ""
|
||||
#~ "\"%s\": Неправильное имя \"%s\" - неправильная длина %d (RFC 2911 раздел "
|
||||
#~ "4.1.2)."
|
||||
|
||||
#~ msgid ""
|
||||
#~ "\"%s\": Bad naturalLanguage value \"%s\" - bad characters (RFC 2911 "
|
||||
#~ "section 4.1.8)."
|
||||
#~ msgstr ""
|
||||
#~ "\"%s\": Ошибка naturalLanguage значение \"%s\" - недопустимые символы "
|
||||
#~ "(RFC 2911 раздел 4.1.8)."
|
||||
|
||||
#~ msgid ""
|
||||
#~ "\"%s\": Bad naturalLanguage value \"%s\" - bad length %d (RFC 2911 "
|
||||
#~ "section 4.1.8)."
|
||||
#~ msgstr ""
|
||||
#~ "\"%s\": Ошибка naturalLanguage значение \"%s\" - неправильная длина %d "
|
||||
#~ "(RFC 2911 раздел 4.1.8)."
|
||||
|
||||
#~ msgid ""
|
||||
#~ "\"%s\": Bad octetString value - bad length %d (RFC 2911 section 4.1.10)."
|
||||
#~ msgstr ""
|
||||
#~ "\"%s\": Ошибка значения octetString - неправильная длина %d (RFC 2911 "
|
||||
#~ "раздел 4.1.10)."
|
||||
|
||||
#~ msgid ""
|
||||
#~ "\"%s\": Bad rangeOfInteger value %d-%d - lower greater than upper (RFC "
|
||||
#~ "2911 section 4.1.13)."
|
||||
#~ msgstr ""
|
||||
#~ "\"%s\": Ошибка rangeOfInteger значение %d-%d - первое больше чем второе "
|
||||
#~ "(RFC 2911 раздел 4.1.13)."
|
||||
|
||||
#~ msgid ""
|
||||
#~ "\"%s\": Bad resolution value %dx%d%s - bad units value (RFC 2911 section "
|
||||
#~ "4.1.15)."
|
||||
#~ msgstr ""
|
||||
#~ "\"%s\": Неправильное значение разрешения %dx%d%s - ошибка в значении "
|
||||
#~ "units (RFC 2911 раздел 4.1.15)."
|
||||
|
||||
#~ msgid ""
|
||||
#~ "\"%s\": Bad resolution value %dx%d%s - cross feed resolution must be "
|
||||
#~ "positive (RFC 2911 section 4.1.15)."
|
||||
#~ msgstr ""
|
||||
#~ "\"%s\": Неправильное значение разрешения %dx%d%s - значение cross feed "
|
||||
#~ "должно быть положительным (RFC 2911 раздел 4.1.15)."
|
||||
|
||||
#~ msgid ""
|
||||
#~ "\"%s\": Bad resolution value %dx%d%s - feed resolution must be positive "
|
||||
#~ "(RFC 2911 section 4.1.15)."
|
||||
#~ msgstr ""
|
||||
#~ "\"%s\": Неправильное значение разрешения %dx%d%s - значение feed должно "
|
||||
#~ "быть положительным (RFC 2911 раздел 4.1.15)."
|
||||
|
||||
#~ msgid ""
|
||||
#~ "\"%s\": Bad text value \"%s\" - bad UTF-8 sequence (RFC 2911 section "
|
||||
#~ "4.1.1)."
|
||||
#~ msgstr ""
|
||||
#~ "\"%s\": Неправильное текстовое значение \"%s\" - ошибка в UTF-8 (RFC 2911 "
|
||||
#~ "раздел 4.1.1)."
|
||||
|
||||
#~ msgid ""
|
||||
#~ "\"%s\": Bad text value \"%s\" - bad length %d (RFC 2911 section 4.1.1)."
|
||||
#~ msgstr ""
|
||||
#~ "\"%s\": Неправильное текстовое значение \"%s\" - ошибка длины %d (RFC "
|
||||
#~ "2911 раздел 4.1.1)."
|
||||
|
||||
#~ msgid ""
|
||||
#~ "\"%s\": Bad uriScheme value \"%s\" - bad characters (RFC 2911 section "
|
||||
#~ "4.1.6)."
|
||||
#~ msgstr ""
|
||||
#~ "\"%s\": Ошибка uriScheme значение \"%s\" - недопустимые символы (RFC 2911 "
|
||||
#~ "раздел 4.1.6)."
|
||||
|
||||
#~ msgid ""
|
||||
#~ "\"%s\": Bad uriScheme value \"%s\" - bad length %d (RFC 2911 section "
|
||||
#~ "4.1.6)."
|
||||
#~ msgstr ""
|
||||
#~ "\"%s\": Ошибка uriScheme значение \"%s\" - ошибка длины %d (RFC 2911 "
|
||||
#~ "раздел 4.1.6)."
|
||||
|
||||
#~ msgid "File Folder "
|
||||
#~ msgstr "Каталог файла "
|
||||
|
||||
|
||||
Diferenças do arquivo suprimidas por serem muito extensas
Carregar Diff
Alguns arquivos não foram exibidos porque demasiados arquivos foram alterados neste diff Mostrar Mais
Referência em uma Nova Issue
Bloquear um usuário