1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
|
/*
* CDDL HEADER START
*
* The contents of this file are subject to the terms of the
* Common Development and Distribution License, Version 1.0 only
* (the "License"). You may not use this file except in compliance
* with the License.
*
* You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
* or http://www.opensolaris.org/os/licensing.
* See the License for the specific language governing permissions
* and limitations under the License.
*
* When distributing Covered Code, include this CDDL HEADER in each
* file and include the License file at usr/src/OPENSOLARIS.LICENSE.
* If applicable, add the following below this CDDL HEADER, with the
* fields enclosed by brackets "[]" replaced with your own identifying
* information: Portions Copyright [yyyy] [name of copyright owner]
*
* CDDL HEADER END
*/
/*
* Copyright 2002 Sun Microsystems, Inc. All rights reserved.
* Use is subject to license terms.
*/
/* Copyright (c) 1984, 1986, 1987, 1988, 1989 AT&T */
/* All Rights Reserved */
/*
* University Copyright- Copyright (c) 1982, 1986, 1988
* The Regents of the University of California
* All Rights Reserved
*
* University Acknowledgment- Portions of this document are derived from
* software developed by the University of California, Berkeley, and its
* contributors.
*/
#pragma ident "%Z%%M% %I% %E% SMI"
extern char **argp;
extern char *chname;
extern char *eibuf;
extern char *enda;
extern char *fitab[];
extern char *fontab[];
extern char *kerntab[];
extern char *ibufp;
extern char *obufp;
extern char *unlkp;
extern char *xbufp;
extern char *xeibuf;
extern char cfname[NSO+1][NS];
extern char devname[];
extern char fontfile[];
extern char ibuf[IBUFSZ];
extern char mfiles[NMF][NS];
extern char nextf[];
extern char obuf[], *obufp;
extern char termtab[], fontfile[];
extern char tmp_name[];
extern char xbuf[IBUFSZ];
extern filep apptr;
extern filep ip;
extern filep nextb;
extern filep offset;
extern filep roff;
extern filep woff;
extern short *chtab;
extern int *pnp;
extern short *pstab;
extern int app;
extern int ascii;
extern int bd;
extern int bdtab[];
extern int ccs;
extern int copyf;
extern int cs;
extern int dfact;
extern int dfactd;
extern int diflg;
extern int dilev;
extern int donef;
extern int dotT;
extern int dpn;
extern int ds;
extern int ejf;
extern int em;
extern int eqflg;
extern int error;
extern int esc;
extern int eschar;
extern int ev;
extern int evi;
extern int evlist[EVLSZ];
extern int fc;
extern int flss;
extern int fontlab[];
extern int gflag;
extern int hflg;
extern int ibf;
extern int ifi;
extern int ifile;
extern int ifl[NSO];
extern int iflg;
extern int init;
extern int lead;
extern int lg;
extern int lgf;
extern int macerr;
extern int mflg;
extern int mfont;
extern int mlist[NTRAP];
extern int mpts;
extern int ndone;
extern int newmn;
extern int nflush;
extern int nfo;
extern int nfonts;
extern int nform;
extern int nhyp;
extern int nlflg;
extern int nlist[NTRAP];
extern int nmfi;
extern int no_out;
extern int nofeed;
extern int nonumb;
extern int noscale;
extern int npn;
extern int npnflg;
extern int nx;
extern int oldbits;
extern int oldmn;
extern int over;
extern int padc;
extern int pfont;
extern int pfrom;
extern int pipeflg;
extern int pl;
extern int pnlist[];
extern int po1;
extern int po;
extern int ppts;
extern int print;
extern int ptid;
extern int pto;
extern int quiet;
extern int ralss;
extern int rargc;
extern int raw;
extern int res;
extern int setwdf;
extern int sfont;
extern int smnt;
extern int stdi;
extern int stop;
extern int sv;
extern int tabch, ldrch;
extern int tflg;
extern int totout;
extern int trap;
extern int trtab[];
extern int tty;
extern int ttyod;
extern int ulfont;
extern int vflag;
extern int wbfi;
extern int widthp;
extern int xfont;
extern int xpts;
extern int no_out;
extern struct s *ejl;
extern struct s *frame, *stk, *nxf;
extern tchar **hyp;
extern tchar *olinep;
extern tchar pbbuf[NC];
extern tchar *pbp;
extern tchar *lastpbp;
extern tchar ch;
extern tchar nrbits;
extern tchar oline[];
extern struct widcache { /* width cache, indexed by character */
short fontpts;
short width;
} widcache[NWIDCACHE];
extern char gchtab[];
extern struct d d[NDI];
extern struct d *dip;
#ifdef EUC
#ifdef NROFF
#include <stddef.h>
extern int multi_locale;
extern int csi_width[];
extern char mbbuf1[];
extern char *mbbuf1p;
extern wchar_t twc;
extern int (*wdbdg)(wchar_t, wchar_t, int);
extern wchar_t *(*wddlm)(wchar_t, wchar_t, int);
#endif /* NROFF */
#endif /* EUC */
|