1
0
Files
irix-657m-src/eoe/cmd/lp_svr4/lib/printers/chkprinter.c
2022-09-29 17:59:04 +03:00

89 lines
2.4 KiB
C

/*
* |-----------------------------------------------------------|
* | Copyright (c) 1991, 1990 MIPS Computer Systems, Inc. |
* | All Rights Reserved |
* |-----------------------------------------------------------|
* | Restricted Rights Legend |
* | Use, duplication, or disclosure by the Government is |
* | subject to restrictions as set forth in |
* | subparagraph (c)(1)(ii) of the Rights in Technical |
* | Data and Computer Software Clause of DFARS 252.227-7013. |
* | MIPS Computer Systems, Inc. |
* | 950 DeGuigne Avenue |
* | Sunnyvale, California 94088-3650, USA |
* |-----------------------------------------------------------|
*/
#ident "$Header: /proj/irix6.5.7m/isms/eoe/cmd/lp_svr4/lib/printers/RCS/chkprinter.c,v 1.1 1992/12/14 13:33:11 suresh Exp $"
/* Copyright (c) 1984, 1986, 1987, 1988, 1989 AT&T */
/* All Rights Reserved */
/* THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF AT&T */
/* The copyright notice above does not evidence any */
/* actual or intended publication of such source code. */
/* EMACS_MODES: !fill, lnumb, !overwrite, !nodelete, !picture */
#include "sys/types.h"
#include "lp.h"
#include "lp.set.h"
#include "printers.h"
extern short output_res_char,
output_res_line,
output_res_horz_inch,
output_res_vert_inch;
/**
** chkprinter() - CHECK VALIDITY OF PITCH/SIZE/CHARSET FOR TERMINFO TYPE
**/
unsigned long
#if defined(__STDC__)
chkprinter (
char * type,
char * cpi,
char * lpi,
char * len,
char * wid,
char * cs
)
#else
chkprinter (type, cpi, lpi, len, wid, cs)
char *type,
*cpi,
*lpi,
*len,
*wid,
*cs;
#endif
{
register unsigned long retflags = 0;
if (tidbit(type, (char *)0) == -1)
return (retflags | PCK_TYPE);
output_res_char = -1;
output_res_line = -1;
output_res_horz_inch = -1;
output_res_vert_inch = -1;
if (cpi && *cpi && set_pitch(cpi, 'H', 0) != E_SUCCESS)
retflags |= PCK_CPI;
if (lpi && *lpi && set_pitch(lpi, 'V', 0) != E_SUCCESS)
retflags |= PCK_LPI;
if (len && *len && set_size(len, 'L', 0) != E_SUCCESS)
retflags |= PCK_LENGTH;
if (wid && *wid && set_size(wid, 'W', 0) != E_SUCCESS)
retflags |= PCK_WIDTH;
if (cs && *cs && set_charset(cs, 0, type) != E_SUCCESS)
retflags |= PCK_CHARSET;
return (retflags);
}