17c478bd9Sstevel@tonic-gate /* 27c478bd9Sstevel@tonic-gate * CDDL HEADER START 37c478bd9Sstevel@tonic-gate * 47c478bd9Sstevel@tonic-gate * The contents of this file are subject to the terms of the 57c478bd9Sstevel@tonic-gate * Common Development and Distribution License, Version 1.0 only 67c478bd9Sstevel@tonic-gate * (the "License"). You may not use this file except in compliance 77c478bd9Sstevel@tonic-gate * with the License. 87c478bd9Sstevel@tonic-gate * 97c478bd9Sstevel@tonic-gate * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE 107c478bd9Sstevel@tonic-gate * or http://www.opensolaris.org/os/licensing. 117c478bd9Sstevel@tonic-gate * See the License for the specific language governing permissions 127c478bd9Sstevel@tonic-gate * and limitations under the License. 137c478bd9Sstevel@tonic-gate * 147c478bd9Sstevel@tonic-gate * When distributing Covered Code, include this CDDL HEADER in each 157c478bd9Sstevel@tonic-gate * file and include the License file at usr/src/OPENSOLARIS.LICENSE. 167c478bd9Sstevel@tonic-gate * If applicable, add the following below this CDDL HEADER, with the 177c478bd9Sstevel@tonic-gate * fields enclosed by brackets "[]" replaced with your own identifying 187c478bd9Sstevel@tonic-gate * information: Portions Copyright [yyyy] [name of copyright owner] 197c478bd9Sstevel@tonic-gate * 207c478bd9Sstevel@tonic-gate * CDDL HEADER END 217c478bd9Sstevel@tonic-gate */ 227c478bd9Sstevel@tonic-gate /* 237c478bd9Sstevel@tonic-gate * Copyright 2002 Sun Microsystems, Inc. All rights reserved. 247c478bd9Sstevel@tonic-gate * Use is subject to license terms. 257c478bd9Sstevel@tonic-gate */ 267c478bd9Sstevel@tonic-gate 277c478bd9Sstevel@tonic-gate /* Copyright (c) 1984, 1986, 1987, 1988, 1989 AT&T */ 287c478bd9Sstevel@tonic-gate /* All Rights Reserved */ 297c478bd9Sstevel@tonic-gate 307c478bd9Sstevel@tonic-gate /* 317c478bd9Sstevel@tonic-gate * University Copyright- Copyright (c) 1982, 1986, 1988 327c478bd9Sstevel@tonic-gate * The Regents of the University of California 337c478bd9Sstevel@tonic-gate * All Rights Reserved 347c478bd9Sstevel@tonic-gate * 357c478bd9Sstevel@tonic-gate * University Acknowledgment- Portions of this document are derived from 367c478bd9Sstevel@tonic-gate * software developed by the University of California, Berkeley, and its 377c478bd9Sstevel@tonic-gate * contributors. 387c478bd9Sstevel@tonic-gate */ 397c478bd9Sstevel@tonic-gate 40*e5190c10Smuffin #pragma ident "%Z%%M% %I% %E% SMI" 41*e5190c10Smuffin 427c478bd9Sstevel@tonic-gate extern char **argp; 437c478bd9Sstevel@tonic-gate extern char *chname; 447c478bd9Sstevel@tonic-gate extern char *eibuf; 457c478bd9Sstevel@tonic-gate extern char *enda; 467c478bd9Sstevel@tonic-gate extern char *fitab[]; 477c478bd9Sstevel@tonic-gate extern char *fontab[]; 487c478bd9Sstevel@tonic-gate extern char *kerntab[]; 497c478bd9Sstevel@tonic-gate extern char *ibufp; 507c478bd9Sstevel@tonic-gate extern char *obufp; 517c478bd9Sstevel@tonic-gate extern char *unlkp; 527c478bd9Sstevel@tonic-gate extern char *xbufp; 537c478bd9Sstevel@tonic-gate extern char *xeibuf; 547c478bd9Sstevel@tonic-gate extern char cfname[NSO+1][NS]; 557c478bd9Sstevel@tonic-gate extern char devname[]; 567c478bd9Sstevel@tonic-gate extern char fontfile[]; 577c478bd9Sstevel@tonic-gate extern char ibuf[IBUFSZ]; 587c478bd9Sstevel@tonic-gate extern char mfiles[NMF][NS]; 597c478bd9Sstevel@tonic-gate extern char nextf[]; 607c478bd9Sstevel@tonic-gate extern char obuf[], *obufp; 617c478bd9Sstevel@tonic-gate extern char termtab[], fontfile[]; 627c478bd9Sstevel@tonic-gate extern char tmp_name[]; 637c478bd9Sstevel@tonic-gate extern char xbuf[IBUFSZ]; 647c478bd9Sstevel@tonic-gate extern filep apptr; 657c478bd9Sstevel@tonic-gate extern filep ip; 667c478bd9Sstevel@tonic-gate extern filep nextb; 677c478bd9Sstevel@tonic-gate extern filep offset; 687c478bd9Sstevel@tonic-gate extern filep roff; 697c478bd9Sstevel@tonic-gate extern filep woff; 707c478bd9Sstevel@tonic-gate extern short *chtab; 717c478bd9Sstevel@tonic-gate extern int *pnp; 727c478bd9Sstevel@tonic-gate extern short *pstab; 737c478bd9Sstevel@tonic-gate extern int app; 747c478bd9Sstevel@tonic-gate extern int ascii; 757c478bd9Sstevel@tonic-gate extern int bd; 767c478bd9Sstevel@tonic-gate extern int bdtab[]; 777c478bd9Sstevel@tonic-gate extern int ccs; 787c478bd9Sstevel@tonic-gate extern int copyf; 797c478bd9Sstevel@tonic-gate extern int cs; 807c478bd9Sstevel@tonic-gate extern int dfact; 817c478bd9Sstevel@tonic-gate extern int dfactd; 827c478bd9Sstevel@tonic-gate extern int diflg; 837c478bd9Sstevel@tonic-gate extern int dilev; 847c478bd9Sstevel@tonic-gate extern int donef; 857c478bd9Sstevel@tonic-gate extern int dotT; 867c478bd9Sstevel@tonic-gate extern int dpn; 877c478bd9Sstevel@tonic-gate extern int ds; 887c478bd9Sstevel@tonic-gate extern int ejf; 897c478bd9Sstevel@tonic-gate extern int em; 907c478bd9Sstevel@tonic-gate extern int eqflg; 917c478bd9Sstevel@tonic-gate extern int error; 927c478bd9Sstevel@tonic-gate extern int esc; 937c478bd9Sstevel@tonic-gate extern int eschar; 947c478bd9Sstevel@tonic-gate extern int ev; 957c478bd9Sstevel@tonic-gate extern int evi; 967c478bd9Sstevel@tonic-gate extern int evlist[EVLSZ]; 977c478bd9Sstevel@tonic-gate extern int fc; 987c478bd9Sstevel@tonic-gate extern int flss; 997c478bd9Sstevel@tonic-gate extern int fontlab[]; 1007c478bd9Sstevel@tonic-gate extern int gflag; 1017c478bd9Sstevel@tonic-gate extern int hflg; 1027c478bd9Sstevel@tonic-gate extern int ibf; 1037c478bd9Sstevel@tonic-gate extern int ifi; 1047c478bd9Sstevel@tonic-gate extern int ifile; 1057c478bd9Sstevel@tonic-gate extern int ifl[NSO]; 1067c478bd9Sstevel@tonic-gate extern int iflg; 1077c478bd9Sstevel@tonic-gate extern int init; 1087c478bd9Sstevel@tonic-gate extern int lead; 1097c478bd9Sstevel@tonic-gate extern int lg; 1107c478bd9Sstevel@tonic-gate extern int lgf; 1117c478bd9Sstevel@tonic-gate extern int macerr; 1127c478bd9Sstevel@tonic-gate extern int mflg; 1137c478bd9Sstevel@tonic-gate extern int mfont; 1147c478bd9Sstevel@tonic-gate extern int mlist[NTRAP]; 1157c478bd9Sstevel@tonic-gate extern int mpts; 1167c478bd9Sstevel@tonic-gate extern int ndone; 1177c478bd9Sstevel@tonic-gate extern int newmn; 1187c478bd9Sstevel@tonic-gate extern int nflush; 1197c478bd9Sstevel@tonic-gate extern int nfo; 1207c478bd9Sstevel@tonic-gate extern int nfonts; 1217c478bd9Sstevel@tonic-gate extern int nform; 1227c478bd9Sstevel@tonic-gate extern int nhyp; 1237c478bd9Sstevel@tonic-gate extern int nlflg; 1247c478bd9Sstevel@tonic-gate extern int nlist[NTRAP]; 1257c478bd9Sstevel@tonic-gate extern int nmfi; 1267c478bd9Sstevel@tonic-gate extern int no_out; 1277c478bd9Sstevel@tonic-gate extern int nofeed; 1287c478bd9Sstevel@tonic-gate extern int nonumb; 1297c478bd9Sstevel@tonic-gate extern int noscale; 1307c478bd9Sstevel@tonic-gate extern int npn; 1317c478bd9Sstevel@tonic-gate extern int npnflg; 1327c478bd9Sstevel@tonic-gate extern int nx; 1337c478bd9Sstevel@tonic-gate extern int oldbits; 1347c478bd9Sstevel@tonic-gate extern int oldmn; 1357c478bd9Sstevel@tonic-gate extern int over; 1367c478bd9Sstevel@tonic-gate extern int padc; 1377c478bd9Sstevel@tonic-gate extern int pfont; 1387c478bd9Sstevel@tonic-gate extern int pfrom; 1397c478bd9Sstevel@tonic-gate extern int pipeflg; 1407c478bd9Sstevel@tonic-gate extern int pl; 1417c478bd9Sstevel@tonic-gate extern int pnlist[]; 1427c478bd9Sstevel@tonic-gate extern int po1; 1437c478bd9Sstevel@tonic-gate extern int po; 1447c478bd9Sstevel@tonic-gate extern int ppts; 1457c478bd9Sstevel@tonic-gate extern int print; 1467c478bd9Sstevel@tonic-gate extern int ptid; 1477c478bd9Sstevel@tonic-gate extern int pto; 1487c478bd9Sstevel@tonic-gate extern int quiet; 1497c478bd9Sstevel@tonic-gate extern int ralss; 1507c478bd9Sstevel@tonic-gate extern int rargc; 1517c478bd9Sstevel@tonic-gate extern int raw; 1527c478bd9Sstevel@tonic-gate extern int res; 1537c478bd9Sstevel@tonic-gate extern int setwdf; 1547c478bd9Sstevel@tonic-gate extern int sfont; 1557c478bd9Sstevel@tonic-gate extern int smnt; 1567c478bd9Sstevel@tonic-gate extern int stdi; 1577c478bd9Sstevel@tonic-gate extern int stop; 1587c478bd9Sstevel@tonic-gate extern int sv; 1597c478bd9Sstevel@tonic-gate extern int tabch, ldrch; 1607c478bd9Sstevel@tonic-gate extern int tflg; 1617c478bd9Sstevel@tonic-gate extern int totout; 1627c478bd9Sstevel@tonic-gate extern int trap; 1637c478bd9Sstevel@tonic-gate extern int trtab[]; 1647c478bd9Sstevel@tonic-gate extern int tty; 1657c478bd9Sstevel@tonic-gate extern int ttyod; 1667c478bd9Sstevel@tonic-gate extern int ulfont; 1677c478bd9Sstevel@tonic-gate extern int vflag; 1687c478bd9Sstevel@tonic-gate extern int wbfi; 1697c478bd9Sstevel@tonic-gate extern int widthp; 1707c478bd9Sstevel@tonic-gate extern int xfont; 1717c478bd9Sstevel@tonic-gate extern int xpts; 172*e5190c10Smuffin extern int no_out; 1737c478bd9Sstevel@tonic-gate extern struct s *ejl; 1747c478bd9Sstevel@tonic-gate extern struct s *frame, *stk, *nxf; 1757c478bd9Sstevel@tonic-gate extern tchar **hyp; 1767c478bd9Sstevel@tonic-gate extern tchar *olinep; 1777c478bd9Sstevel@tonic-gate extern tchar pbbuf[NC]; 1787c478bd9Sstevel@tonic-gate extern tchar *pbp; 1797c478bd9Sstevel@tonic-gate extern tchar *lastpbp; 1807c478bd9Sstevel@tonic-gate extern tchar ch; 1817c478bd9Sstevel@tonic-gate extern tchar nrbits; 1827c478bd9Sstevel@tonic-gate extern tchar oline[]; 1837c478bd9Sstevel@tonic-gate extern struct widcache { /* width cache, indexed by character */ 1847c478bd9Sstevel@tonic-gate short fontpts; 1857c478bd9Sstevel@tonic-gate short width; 1867c478bd9Sstevel@tonic-gate } widcache[NWIDCACHE]; 1877c478bd9Sstevel@tonic-gate extern char gchtab[]; 1887c478bd9Sstevel@tonic-gate extern struct d d[NDI]; 1897c478bd9Sstevel@tonic-gate extern struct d *dip; 1907c478bd9Sstevel@tonic-gate 1917c478bd9Sstevel@tonic-gate #ifdef EUC 1927c478bd9Sstevel@tonic-gate #ifdef NROFF 1937c478bd9Sstevel@tonic-gate #include <stddef.h> 1947c478bd9Sstevel@tonic-gate extern int multi_locale; 1957c478bd9Sstevel@tonic-gate extern int csi_width[]; 1967c478bd9Sstevel@tonic-gate extern char mbbuf1[]; 1977c478bd9Sstevel@tonic-gate extern char *mbbuf1p; 1987c478bd9Sstevel@tonic-gate extern wchar_t twc; 1997c478bd9Sstevel@tonic-gate extern int (*wdbdg)(wchar_t, wchar_t, int); 2007c478bd9Sstevel@tonic-gate extern wchar_t *(*wddlm)(wchar_t, wchar_t, int); 2017c478bd9Sstevel@tonic-gate #endif /* NROFF */ 2027c478bd9Sstevel@tonic-gate #endif /* EUC */ 203