Home | History | Annotate | Line # | Download | only in common_source
lp.h revision 1.5
      1  1.1  cgd /*
      2  1.5  cgd  * Copyright (c) 1983, 1993
      3  1.5  cgd  *	The Regents of the University of California.  All rights reserved.
      4  1.1  cgd  *
      5  1.1  cgd  * Redistribution and use in source and binary forms, with or without
      6  1.1  cgd  * modification, are permitted provided that the following conditions
      7  1.1  cgd  * are met:
      8  1.1  cgd  * 1. Redistributions of source code must retain the above copyright
      9  1.1  cgd  *    notice, this list of conditions and the following disclaimer.
     10  1.1  cgd  * 2. Redistributions in binary form must reproduce the above copyright
     11  1.1  cgd  *    notice, this list of conditions and the following disclaimer in the
     12  1.1  cgd  *    documentation and/or other materials provided with the distribution.
     13  1.1  cgd  * 3. All advertising materials mentioning features or use of this software
     14  1.1  cgd  *    must display the following acknowledgement:
     15  1.1  cgd  *	This product includes software developed by the University of
     16  1.1  cgd  *	California, Berkeley and its contributors.
     17  1.1  cgd  * 4. Neither the name of the University nor the names of its contributors
     18  1.1  cgd  *    may be used to endorse or promote products derived from this software
     19  1.1  cgd  *    without specific prior written permission.
     20  1.1  cgd  *
     21  1.1  cgd  * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
     22  1.1  cgd  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
     23  1.1  cgd  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
     24  1.1  cgd  * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
     25  1.1  cgd  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
     26  1.1  cgd  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
     27  1.1  cgd  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
     28  1.1  cgd  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
     29  1.1  cgd  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
     30  1.1  cgd  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
     31  1.1  cgd  * SUCH DAMAGE.
     32  1.1  cgd  *
     33  1.5  cgd  * 	@(#)lp.h	8.1 (Berkeley) 6/6/93
     34  1.1  cgd  */
     35  1.1  cgd 
     36  1.5  cgd 
     37  1.1  cgd /*
     38  1.1  cgd  * Global definitions for the line printer system.
     39  1.1  cgd  */
     40  1.1  cgd 
     41  1.5  cgd extern char	*AF;		/* accounting file */
     42  1.5  cgd extern long	 BR;		/* baud rate if lp is a tty */
     43  1.5  cgd extern char	*CF;		/* name of cifplot filter (per job) */
     44  1.5  cgd extern char	*DF;		/* name of tex filter (per job) */
     45  1.5  cgd extern long	 DU;		/* daeomon user-id */
     46  1.5  cgd extern long	 FC;		/* flags to clear if lp is a tty */
     47  1.5  cgd extern char	*FF;		/* form feed string */
     48  1.5  cgd extern long	 FS;		/* flags to set if lp is a tty */
     49  1.5  cgd extern char	*GF;		/* name of graph(1G) filter (per job) */
     50  1.5  cgd extern long	 HL;		/* print header last */
     51  1.5  cgd extern char	*IF;		/* name of input filter (created per job) */
     52  1.5  cgd extern char	*LF;		/* log file for error messages */
     53  1.5  cgd extern char	*LO;		/* lock file name */
     54  1.1  cgd extern char	*LP;		/* line printer device name */
     55  1.5  cgd extern long	 MC;		/* maximum number of copies allowed */
     56  1.5  cgd extern long      MX;		/* maximum number of blocks to copy */
     57  1.5  cgd extern char	*NF;		/* name of ditroff(1) filter (per job) */
     58  1.5  cgd extern char	*OF;		/* name of output filter (created once) */
     59  1.5  cgd extern long	 PL;		/* page length */
     60  1.5  cgd extern long	 PW;		/* page width */
     61  1.5  cgd extern long	 PX;		/* page width in pixels */
     62  1.5  cgd extern long	 PY;		/* page length in pixels */
     63  1.5  cgd extern char	*RF;		/* name of fortran text filter (per job) */
     64  1.5  cgd extern char	*RG;		/* restricted group */
     65  1.1  cgd extern char	*RM;		/* remote machine name */
     66  1.1  cgd extern char	*RP;		/* remote printer name */
     67  1.5  cgd extern long	 RS;		/* restricted to those with local accounts */
     68  1.5  cgd extern long	 RW;		/* open LP for reading and writing */
     69  1.5  cgd extern long	 SB;		/* short banner instead of normal header */
     70  1.5  cgd extern long	 SC;		/* suppress multiple copies */
     71  1.5  cgd extern char	*SD;		/* spool directory */
     72  1.5  cgd extern long	 SF;		/* suppress FF on each print job */
     73  1.5  cgd extern long	 SH;		/* suppress header page */
     74  1.1  cgd extern char	*ST;		/* status file name */
     75  1.1  cgd extern char	*TF;		/* name of troff(1) filter (per job) */
     76  1.5  cgd extern char	*TR;		/* trailer string to be output when Q empties */
     77  1.1  cgd extern char	*VF;		/* name of raster filter (per job) */
     78  1.5  cgd extern long	 XC;		/* flags to clear for local mode */
     79  1.5  cgd extern long	 XS;		/* flags to set for local mode */
     80  1.1  cgd 
     81  1.1  cgd extern char	line[BUFSIZ];
     82  1.5  cgd extern char	*bp;		/* pointer into printcap buffer */
     83  1.1  cgd extern char	*name;		/* program name */
     84  1.1  cgd extern char	*printer;	/* printer name */
     85  1.5  cgd 				/* host machine name */
     86  1.5  cgd extern char	host[MAXHOSTNAMELEN];
     87  1.1  cgd extern char	*from;		/* client's machine name */
     88  1.1  cgd extern int	sendtorem;	/* are we sending to a remote? */
     89  1.5  cgd extern char	*printcapdb[];  /* printcap database array */
     90  1.1  cgd /*
     91  1.1  cgd  * Structure used for building a sorted list of control files.
     92  1.1  cgd  */
     93  1.1  cgd struct queue {
     94  1.1  cgd 	time_t	q_time;			/* modification time */
     95  1.1  cgd 	char	q_name[MAXNAMLEN+1];	/* control file name */
     96  1.1  cgd };
     97  1.1  cgd 
     98  1.5  cgd #include <sys/cdefs.h>
     99  1.5  cgd 
    100  1.5  cgd __BEGIN_DECLS
    101  1.5  cgd struct dirent;
    102  1.5  cgd 
    103  1.5  cgd void     blankfill __P((int));
    104  1.5  cgd char	*checkremote __P((void));
    105  1.5  cgd int      chk __P((char *));
    106  1.5  cgd void     displayq __P((int));
    107  1.5  cgd void     dump __P((char *, char *, int));
    108  1.5  cgd void	 fatal __P((const char *, ...));
    109  1.5  cgd int	 getline __P((FILE *));
    110  1.5  cgd int	 getport __P((char *));
    111  1.5  cgd int	 getq __P((struct queue *(*[])));
    112  1.5  cgd void     header __P((void));
    113  1.5  cgd void     inform __P((char *));
    114  1.5  cgd int      inlist __P((char *, char *));
    115  1.5  cgd int      iscf __P((struct dirent *));
    116  1.5  cgd int      isowner __P((char *, char *));
    117  1.5  cgd void     ldump __P((char *, char *, int));
    118  1.5  cgd int      lockchk __P((char *));
    119  1.5  cgd void     prank __P((int));
    120  1.5  cgd void     process __P((char *));
    121  1.5  cgd void     rmjob __P((void));
    122  1.5  cgd void     rmremote __P((void));
    123  1.5  cgd void     show __P((char *, char *, int));
    124  1.5  cgd int      startdaemon __P((char *));
    125  1.5  cgd void     warn __P((void));
    126  1.5  cgd __END_DECLS
    127