lp(1)



NAME

     lp, lpd - copy a file to the line printer


SYNOPSIS

     lp [file ...]


DESCRIPTION

     Each file argument to lp is send to  the  line  printer  to  be  printed.
     Standard  input  is  read  and  printed  if  there  are no arguments.  Lp
     executes /usr/lib/lpd with each file as input.   Lpd  puts  the  file  in
     /usr/spool/lpd and starts printing the jobs on /dev/lp unless another lpd
     is already running.  If lpd finds any character  in  the  input  that  it
     doesn't  know  how  to  handle  then  it  will print the rest of the file
     without any special treatment.  This also means that no formfeed is  sent
     after  the  file  has  been  printed  to  force out the page.  Lpd simply
     assumes that you know what you are doing.  (dumb, eh?)

     Note: Don't do anything with a file until it is printed, lpd only makes a
     copy  of a file in the spool directory when it is not world readable.  If
     it can be read then it is printed directly.


FILES


     /usr/spool/lpd/jobXXXXX
                         Information about a job.

     /usr/spool/lpd/tmpXXXXX
                         Associated file to be printed.

     /etc/termcap        The 'lp' entry describes the printer by the "li#" and
                         "co#"  fields.   By  default 66 lines (li#66), and 80
                         columns (co#80).


SEE ALSO

     lp(4), termcap(5), termcap(7).


BUGS

     Not spooling a world readable file may not be such a smart idea.

     A formfeed should be printed and the printer reset after a  job  full  of
     escape codes, but this may cost paper.

     No banner page.


AUTHOR

     Kees J. Bot (kjb@cs.vu.nl)