Solaris LP code
usr/src/cmd/lp
|
Original Solaris LP code
base. Contains spooler, postscript filters, terminfo files, PAPI
interface code, and more
|
Solaris
PostScript filters
usr/src/cmd/lp/postscript
|
Base postscript filters
|
Solaris
LP spooler
usr/src/cmd/lp/cmd/lpsched
|
Base Solaris LP spooler
|
PAPI
Solaris LP interface code
usr/src/cmd/lp/lib/papi
|
Support for applications using
the PAPI to interact with the Solaris LP
spooler
|
Legacy
RFC-1179 to lpsched
translator
usr/src/cmd/lp/cmd/bsd-adaptor
|
Support for translating legacy
protocol listener requests to lpsched messages.
|
Legacy
backend processing
scripts
usr/src/cmd/lp/model/[net]standard
|
standard/netstandard interface
scripts use for several years to perform final job processing and send
job data to local and network attached printers
|
Modified
backend processing
scripts
usr/src/cmd/lp/model/*_foomatic
|
modified versions of the
*standard interface scripts that use foomatic for final job data
transformation to a printer ready format.
|
New
backend processing script
usr/src/cmd/lp/model/uri
|
New backend processing script
that optionally uses foomatic for final job data transformation to a
printer ready format and uses helper modules (like smbspool) to send
job data to a local or network attached printer.
|
Local
Printer I/O handler
usr/src/cmd/lp/model/lp.cat.c
|
incredibly simplistic local
printer I/O handler
|
Local PostScript Printer I/O
handler
usr/src/cmd/lp/filter/postscript/postio
|
more sophisticated local
printer I/O handler
|
Network Printer I/O handler
usr/src/cmd/lp/model/netpr
|
network printer I/O handler
for printers that support raw sockets or "lpd" protocol
|
Solaris
Client code
usr/src/cmd/print
|
Client comands
(lp/lpr/lpstat/lpq/cancel/lprm/...), in.lpd rfc-1179 protocol listener,
print manager, and more. The client commands will be replaced
with
PAPI based implementations in short order.
|
Legacy
RFC-1179 listener
usr/src/cmd/print/gateway
|
Legacy RFC-1179 protocol
listening service that will ultimately be replaced with a PAPI based
version.
|
Solaris PrintMgr code
usr/src/cmd/print/printmgr
|
JAVA based configuration
management GUI that eases queue creation/modification.
|
Printer probe
usr/src/cmd/print/printer-info
|
A program to probe USB and
ECPP connected printers for Make/Model information used by the printmgr.
|
Various scripts
usr/src/cmd/print/scripts
|
Various scripts including
retreival of information from the PPD cache file used by the printmgr.
|
Solaris common client library
usr/src/lib/print
|
Common code for client
commands and client side management commands. As PAPI based
client
commands integrate, much of this code will dissappear.
|
Name Service Switch support
usr/src/lib/nsswitch/*/common/getprinter.c
|
Name Service Switch support
for
client commands to get configuration data from a variety of sources
including network repositories
|