]> git.ipfire.org Git - thirdparty/cups.git/blame - man/cups-driverd.man.in
Import CUPS v1.7.1
[thirdparty/cups.git] / man / cups-driverd.man.in
CommitLineData
bd7854cb 1.\"
61515785 2.\" "$Id: cups-driverd.man.in 11109 2013-07-08 21:15:13Z msweet $"
bd7854cb 3.\"
0268488e 4.\" cups-driverd man page for CUPS.
bd7854cb 5.\"
0fa6c7fa 6.\" Copyright 2007-2013 by Apple Inc.
bd7854cb 7.\" Copyright 1997-2006 by Easy Software Products.
8.\"
9.\" These coded instructions, statements, and computer programs are the
bc44d920 10.\" property of Apple Inc. and are protected by Federal copyright
11.\" law. Distribution and use rights are outlined in the file "LICENSE.txt"
12.\" which should have been included with this file. If this file is
13.\" file is missing or damaged, see the license at "http://www.cups.org/".
bd7854cb 14.\"
ffa2ca90 15.TH cups-driverd 8 "CUPS" "8 July 2013" "Apple Inc."
bd7854cb 16.SH NAME
17cups-driverd \- cups driver daemon
18.SH SYNOPSIS
19.B cups-driverd
20cat
21.I ppd-name
22.br
23.B cups-driverd
24list
25.I request_id limit options
26.SH DESCRIPTION
27\fIcups-driverd\fR shows or lists PPD files. It is run in
28response to CUPS-Add-Modify-Printer or CUPS-Get-Devices requests.
29The first form ("cups-driverd cat ppd-name") writes the named PPD
30file to stdout. The output format is an uncompressed PPD file.
31.LP
32The second form lists the available manufacturers or PPD files to
33stdout as indicated by the \fIoptions\fR argument. The output
34format is an IPP response message. The \fIrequest_id\fR argument
35is the request ID from the original IPP request, typically 1. The
dd1abb6b 36\fIlimit\fR argument is the limit value from the original IPP
bd7854cb 37request - 0 means no limit. Finally, the \fIoptions\fR argument
38is a space-delimited list of attributes ("name=value name=value
dd1abb6b 39\&...") that were passed in with the request. Currently
bd7854cb 40\fIcups-driverd\fR looks for the \fIppd-make\fR and
41\fIrequested-attributes\fR attributes and tailors the output
42accordingly.
43.SH DRIVERS
44Drivers can be static PPD files under the
ffa2ca90
MS
45\fI/usr/share/cups/model\fR directory or programs under the
46\fI/usr/lib/cups/driver\fR or \fI/usr/libexec/cups/driver\fR (OS X) directories.
47Static PPD files must conform to the Adobe PPD File Format Specification version
484.3 and may be compressed using the \fIgzip(1)\fR program. Driver
bd7854cb 49programs must implement the command-line interface shown in the
50next section.
dd1abb6b 51.SS DRIVER PROGRAMS
0268488e 52Driver programs provide a interface to dynamically-generated PPD
bd7854cb 53files. The following arguments are currently defined:
54.TP 5
55drivername list
56.br
57Lists the supported PPD files to stdout.
58.TP 5
59drivername cat ppdname
60.br
61Writes the named PPD file to stdout.
0268488e
MS
62.PP
63Driver programs MUST NOT query hardware or make other long-term operations that
64would delay the return of a driver list. See the NOTES section below for
65specific recommendations.
dd1abb6b 66.SS LISTING FILES (drivername list)
bd7854cb 67When run with the single argument "list", the program must list
68the available PPD files it can generate to stdout using the
69following format:
70.nf
0268488e 71 "drivername:ppdname" language "make" "make and model"
bd7854cb 72 "drivername:ppdname" language "make" "make and model" "1284 device id"
0268488e
MS
73 "drivername:ppdname" language "make" "make and model" "1284 device id" "(PPD product)"
74 "drivername:ppdname" language "make" "make and model" "1284 device id" "(PPD product)" "PostScript version"
75 "drivername:ppdname" language "make" "make and model" "1284 device id" "(PPD product)" "PostScript version" "type"
bd7854cb 76.fi
77.LP
78\fIDrivername\fR is the name of the driver program. \fIPpdname\fR
79is the name used to select the given driver. \fILanguage\fR is
80the locale associated with the default language of the PPD file,
81typically "en". \fIMake\fR is the Manufacturer name from the PPD
82file. \fIMake and model\fR is the NickName name from the PPD
83file. \fI1284 device id\fR is the 1284DeviceId from the PPD file,
0268488e
MS
84if any. \fI(PPD product)\fR is the Product string as it would appear in the PPD
85file or from a PostScript query. \fIPostScript version\fR is the PSVersion
86string as it would appear in the PPD file or from a PostScript query. \fIType\fR
87is "postscript" for PostScript printers, "pdf" for PDF printers, "raster" for
88raster printers, or "fax" for facsimile devices.
dd1abb6b 89.SS WRITING FILES (drivername cat ppdname)
bd7854cb 90When the driver program is run with the "cat ppdname" arguments,
91it must write the named PPD file to stdout, uncompressed. If the
92named PPD file does not exist, the driver program must not write
93any output to stdout and report the error to stderr instead.
dd1abb6b 94.SS DRIVER ERROR MESSAGES
bd7854cb 95Error messages can be relayed back to \fIcupsd\fR by writing them
96to stderr. The following prefixes are recognized:
97.TP 5
98DEBUG: [drivername]
99.br
100Debugging messages
101.TP 5
102ERROR: [drivername]
103.br
104Error messages
105.TP 5
106INFO: [drivername]
107.br
108Informational messages
0268488e
MS
109.SH NOTES
110Due to performance considerations, driver programs have been officially
111deprecated and should not be used for new development. Currently only the
112CUPS web interface and \fIlpinfo(8)\fR command will request lists from all
113driver programs.
bd7854cb 114.SH SEE ALSO
0268488e 115cupsd(8), cupsd.conf(5), cupstestppd(1), lpinfo(8),
bd7854cb 116.br
117http://localhost:631/help
118.SH COPYRIGHT
0fa6c7fa 119Copyright 2007-2013 by Apple Inc.
bd7854cb 120.\"
61515785 121.\" End of "$Id: cups-driverd.man.in 11109 2013-07-08 21:15:13Z msweet $".
bd7854cb 122.\"