hpnpf(1)

hpnpf, nethandler - network peripheral filter

As shipped in IRIX 6.5.15. Unchanged since IRIX 6.5.

NAME
     hpnpf, nethandler - network peripheral filter

SYNOPSIS
     hpnpf -P printername -x peripheral [ -nNRvw ] [ -a  type ] [ -b  jobsize
     ] [ -j  jobid+userid ] [ -l logfile ] [ -p port ] [ -s status-file ] [
     file ...  ]

DESCRIPTION
     Hpnpf is a specialized TCP driver for driving network printers.  A
     network printer is a printer attached to the local area network via its
     JetDirect interface or JetDirect EX interface.

     Hpnpf is capable of handling bi-directional communications.  It accepts
     input from either file(s) or standard input.  If the file(s) is supplied,
     it reads each file in sequence, sends it to a network printer over a TCP
     connection. If no input file is given, or if the argument - is
     encountered, hpnpf reads from the standard input, enabling hpnpf to work
     with other programs. Hpnpf also handles the information coming back from
     the printer.  Depending on the specified options (see below), hpnpf may
     pass all the information to standard output, or filter out the PJL data.

     If hpnpf fails to make a connection to peripheral, the connection is
     retried until a successful connection is made unless -R is specified.


   Options
     -Pprintername
          printername is the name under which the System V R3 spooler
          recognizes the printer, as given on the lp command line.  Used to
          update the Impressario POD status data base for the printer.


     -a type
          Indicate that the printer is a PJL (Printer Job Language) based
          printer. The type identifies the type of network interface: 1 for HP
          JetDirect interface, 3 for HP JetDirect EX interface.


     -j jobid+userid
          Provide job id and user id to hpnpf.  Both are used status messages.


     -l logfile
          Write verbose logging information to logfile.  The logging messages
          are details about what hpnpf is doing.  It is mainly for debugging
          use. If the specified log file is not writable, no logging is
          performed.

     -n   Send the PCL escape sequence (ESC&k2G) before the files.  This sets
          the end-of-line character to be newline (ASCII LF) instead of
          carriage-return/line-feed.


     -N   Translate newline (ASCII LF) characters to carriage-return/line-feed
          character pairs for data sent to the network peripheral.  Do not use
          this option for binary transfers.


     -p port
          Connect to port on the network peripheral.  The default is port
          9100.


     -R   Do not retry connecting if the first connection attempt fails.  This
          option allows the retry interval and number of retries before giving
          up to be controlled external to hpnpf.


     -s status-file
          A a series of printing events are recorded in this file The details
          varies, depending on the type of printers, network interfaces, and
          whether the true end-of-job is turned on or off.  The status
          information is recorded in the following formats:

          <date>%%[ status:  <status>; source:<ethernet/token ring> ]%%

          <date>%%[ status:  <status> ]%%

          <date>%%[ printer: <printer error> ]%%


     -x peripheral
          Send the file to peripheral.  This may be a host name or dotted
          decimal Internet address.


     -w   Turn on true end-of-job.  By default, hpnpf reports successful as
          soon as all the files are sent successfully.   Turning on true end-
          of-job forces hpnpf to hang on until receiving a signal from the
          printer indicating that the job has been completely printed.  This
          option is only valid for printers which implement PJL job commands,
          such as LaserJet 4, 4Si, and 4 Plus.



RETURN VALUE
     Hpnpf returns 0 if all the files are sent successfully (true end-of-job
     is off), or when a job are printed successfully (true end-of-job is on).
     It returns non-zero values if a failure was detected.
AUTHOR
     Hewlett-Packard.