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
|
.\" Id: pswrap.man,v 6.1 1994/05/18 23:21:11 asente Exp $
.na
.nh
.TH PSWRAP 1 "4 Apr 1994" "Adobe Systems"
.SH NAME
pswrap \- creates C procedures from segments of PostScript language code
.SH SYNOPSIS
.B pswrap
[
.B \-apr
] [
.B \-o
.I outputCfile
] [
.B \-h
.I outputHfile
] [
.B \-s
.I maxstring
]
.I inputfile
.SH DESCRIPTION
.LP
.B pswrap
reads input from
.I inputfile
and creates C-callable procedures, known as wraps, that send PostScript
language code to the PostScript interpreter.
.I inputfile
contains segments of PostScript language code wrapped with a C-like
procedure syntax.
.LP
Wraps are the most efficient way for an application to communicate with the
PostScript interpreter. For complete documentation of
.B pswrap
and the language it accepts, see "pswrap Reference Manual"
in \fIProgramming the Display PostScript System with X.\fR
.LP
.SH OPTIONS
.LP
.TP
.I inputfile
A file that contains one or more wrap definitions.
.B pswrap
transforms the definitions in
.I inputfile
into C procedures. If no input file is specified, the standard
input (which can be redirected from a file or pipe) is used. The input file
can include text other than wrap definitions.
.B pswrap
converts wrap definitions to C procedures and passes the other text
through unchanged. Therefore, it is possible to intersperse C-language
source code with wrap definitions in the input file.
.RS
.LP
.I Note:
Although C code is allowed in a pswrap input file, it is not allowed
within a wrap body. In particular, no CPP macros (for example, #define) are
allowed inside a wrap.
.RE
.TP
.B \-a
Generates ANSI C procedure prototypes for procedure definitions in
.I outputCfile
and, optionally,
.I outputHfile.
The
.B \-a
option allows compilers that recognize the
ANSI C standard to do more complete type checking of parameters. The
.B \-a
option also causes
.B pswrap
to generate const declarations.
.RS
.LP
.I Note:
ANSI C procedure prototype syntax is not recognized by most non-ANSI C
compilers, including many compilers based on the Portable C Compiler. Use the
.B \-a
option only in conjunction with a compiler that conforms to the ANSI C Standard.
.RE
.TP
.BI \-h " outputHFile"
Generates a header file that contains extern declarations for non-static
wraps. This file can be used in #include statements in modules that use
wraps. If the
.B \-a
option is specified, the declarations in the header file
are ANSI C procedure prototypes. If the
.B \-h
option is omitted, a header file is not produced.
.TP
.BI \-o " outputCFile"
Specifies the file to which the generated wraps and passed-through text are
written. If omitted, the standard output is used. If the
.B \-a
option is also specified, the procedure definitions generated by
.B pswrap
are in ANSI C procedure prototype syntax.
.TP
.B \-p
Specifies that strings passed by wraps are padded so that each data object
begins on a long-word (4-byte) boundary. This option allows wraps to run on
architectures that restrict data alignment to 4-byte boundaries and
improves performance on some other architectures.
.TP
.B \-r
Generates reentrant code for wraps shared by more than one process (as in
shared libraries). Reentrant code can be called recursively or by more than
one thread. The
.B \-r
option causes
.B pswrap
to generate extra code, so use it only when necessary.
.TP
.BI \-s " maxstring"
Sets the maximum allowable length of a PostScript string object or
hexadecimal string object in the wrap body input. A syntax error is reported if a
string is not terminated with ) or > within
.I maxstring
characters.
.I maxstring
cannot be set lower than 80; the default is 200.
.SH SEE ALSO
\fIProgramming the Display PostScript System with X\fR
(Addison-Wesley Publishing Company, Inc., 1993).
.SH AUTHOR
Adobe Systems Incorporated
.SH NOTES
PostScript and Display PostScript are trademarks
of Adobe Systems Incorporated which may be registered
in certain jurisdictions.
.PP
Copyright (c) 1988-1994 Adobe Systems Incorporated. All rights reserved.
|