2
* $Xorg: PsAttVal.c,v 1.5 2001/03/13 18:45:31 pookie Exp $
5
(c) Copyright 1996 Hewlett-Packard Company
6
(c) Copyright 1996 International Business Machines Corp.
7
(c) Copyright 1996 Sun Microsystems, Inc.
8
(c) Copyright 1996 Novell, Inc.
9
(c) Copyright 1996 Digital Equipment Corp.
10
(c) Copyright 1996 Fujitsu Limited
11
(c) Copyright 1996 Hitachi, Ltd.
13
Permission is hereby granted, free of charge, to any person obtaining a copy
14
of this software and associated documentation files (the "Software"), to deal
15
in the Software without restriction, including without limitation the rights
16
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
17
copies of the Software, and to permit persons to whom the Software is
18
furnished to do so, subject to the following conditions:
20
The above copyright notice and this permission notice shall be included in
21
all copies or substantial portions of the Software.
23
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
24
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
25
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
26
COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
27
IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
28
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
30
Except as contained in this notice, the names of the copyright holders shall
31
not be used in advertising or otherwise to promote the sale, use or other
32
dealings in this Software without prior written authorization from said
36
#ifdef HAVE_DIX_CONFIG_H
37
#include <dix-config.h>
41
#include "AttrValid.h"
44
* define valid values and defaults for Printer pool
46
static XpOid ValidContentOrientationsOids[] = {
47
xpoid_val_content_orientation_portrait,
48
xpoid_val_content_orientation_landscape,
49
xpoid_val_content_orientation_reverse_portrait,
50
xpoid_val_content_orientation_reverse_landscape
52
static XpOidList ValidContentOrientations = {
53
ValidContentOrientationsOids, XpNumber(ValidContentOrientationsOids)
56
static XpOid DefaultContentOrientationsOids[] = {
57
xpoid_val_content_orientation_portrait,
58
xpoid_val_content_orientation_landscape
60
static XpOidList DefaultContentOrientations = {
61
DefaultContentOrientationsOids, XpNumber(DefaultContentOrientationsOids)
64
static XpOid ValidPlexesOids[] = {
65
xpoid_val_plex_simplex, xpoid_val_plex_duplex, xpoid_val_plex_tumble
67
static XpOidList ValidPlexes = {
68
ValidPlexesOids, XpNumber(ValidPlexesOids)
71
static XpOid DefaultPlexesOids[] = {
72
xpoid_val_plex_simplex
74
static XpOidList DefaultPlexes = {
75
DefaultPlexesOids, XpNumber(DefaultPlexesOids)
78
static unsigned long ValidPrinterResolutionsCards[] = {
96
static XpOidCardList ValidPrinterResolutions = {
97
ValidPrinterResolutionsCards, XpNumber(ValidPrinterResolutionsCards)
100
static unsigned long DefaultPrinterResolutionsCards[] = {
116
static XpOidCardList DefaultPrinterResolutions = {
117
DefaultPrinterResolutionsCards, XpNumber(DefaultPrinterResolutionsCards)
120
static XpOid ValidListfontsModesOids[] = {
121
xpoid_val_xp_list_internal_printer_fonts, xpoid_val_xp_list_glyph_fonts
123
static XpOidList ValidListfontsModes = {
124
ValidListfontsModesOids, XpNumber(ValidListfontsModesOids)
127
static XpOid DefaultListfontsModesOids[] = {
128
xpoid_val_xp_list_glyph_fonts
130
static XpOidList DefaultListfontsModes = {
131
DefaultListfontsModesOids, XpNumber(DefaultListfontsModesOids)
134
static XpOid ValidSetupProvisoOids[] = {
135
xpoid_val_xp_setup_mandatory, xpoid_val_xp_setup_optional
137
static XpOidList ValidSetupProviso = {
140
ValidSetupProvisoOids, XpNumber(ValidSetupProvisoOids)
143
static XpOidDocFmt ValidDocFormatsSupportedFmts[] = {
144
{ "Postscript", "2", NULL }
146
static XpOidDocFmtList ValidDocFormatsSupported = {
147
ValidDocFormatsSupportedFmts, XpNumber(ValidDocFormatsSupportedFmts)
150
static XpOidDocFmt DefaultDocFormatsSupportedFmts[] = {
151
{ "Postscript", "2", NULL }
153
static XpOidDocFmtList DefaultDocFormatsSupported = {
154
DefaultDocFormatsSupportedFmts, XpNumber(DefaultDocFormatsSupportedFmts)
157
static XpOidDocFmt ValidEmbeddedFormatsSupportedFmts[] = {
158
{ "Postscript", "2", NULL }
160
static XpOidDocFmtList ValidEmbeddedFormatsSupported = {
161
ValidEmbeddedFormatsSupportedFmts, XpNumber(ValidEmbeddedFormatsSupportedFmts)
164
static XpOidDocFmt DefaultEmbeddedFormatsSupportedFmts[] = {
165
{ "Postscript", "2", NULL }
167
static XpOidDocFmtList DefaultEmbeddedFormatsSupported = {
168
DefaultEmbeddedFormatsSupportedFmts, XpNumber(DefaultEmbeddedFormatsSupportedFmts)
171
static XpOidDocFmt ValidRawFormatsSupportedFmts[] = {
172
{ "Postscript", "2", NULL }
175
static XpOidDocFmtList ValidRawFormatsSupported = {
176
ValidRawFormatsSupportedFmts, XpNumber(ValidRawFormatsSupportedFmts)
179
static XpOidDocFmt DefaultRawFormatsSupportedFmts[] = {
180
{ "Postscript", "2", NULL }
182
static XpOidDocFmtList DefaultRawFormatsSupported = {
183
DefaultRawFormatsSupportedFmts, XpNumber(DefaultRawFormatsSupportedFmts)
186
static XpOid ValidInputTraysOids[] = {
187
xpoid_val_input_tray_manual,
188
xpoid_val_input_tray_main,
189
xpoid_val_input_tray_envelope,
190
xpoid_val_input_tray_large_capacity,
191
xpoid_val_input_tray_bottom
193
static XpOidList ValidInputTrays = {
194
ValidInputTraysOids, XpNumber(ValidInputTraysOids)
197
static XpOid ValidMediumSizesOids[] = {
198
xpoid_val_medium_size_iso_a0,
199
xpoid_val_medium_size_iso_a1,
200
xpoid_val_medium_size_iso_a2,
201
xpoid_val_medium_size_iso_a3,
202
xpoid_val_medium_size_iso_a4,
203
xpoid_val_medium_size_iso_a5,
204
xpoid_val_medium_size_iso_a6,
205
xpoid_val_medium_size_iso_a7,
206
xpoid_val_medium_size_iso_a8,
207
xpoid_val_medium_size_iso_a9,
208
xpoid_val_medium_size_iso_a10,
209
xpoid_val_medium_size_iso_b0,
210
xpoid_val_medium_size_iso_b1,
211
xpoid_val_medium_size_iso_b2,
212
xpoid_val_medium_size_iso_b3,
213
xpoid_val_medium_size_iso_b4,
214
xpoid_val_medium_size_iso_b5,
215
xpoid_val_medium_size_iso_b6,
216
xpoid_val_medium_size_iso_b7,
217
xpoid_val_medium_size_iso_b8,
218
xpoid_val_medium_size_iso_b9,
219
xpoid_val_medium_size_iso_b10,
220
xpoid_val_medium_size_na_letter,
221
xpoid_val_medium_size_na_legal,
222
xpoid_val_medium_size_executive,
223
xpoid_val_medium_size_folio,
224
xpoid_val_medium_size_invoice,
225
xpoid_val_medium_size_ledger,
226
xpoid_val_medium_size_quarto,
227
xpoid_val_medium_size_iso_c3,
228
xpoid_val_medium_size_iso_c4,
229
xpoid_val_medium_size_iso_c5,
230
xpoid_val_medium_size_iso_c6,
231
xpoid_val_medium_size_iso_designated_long,
232
xpoid_val_medium_size_na_10x13_envelope,
233
xpoid_val_medium_size_na_9x12_envelope,
234
xpoid_val_medium_size_na_number_10_envelope,
235
xpoid_val_medium_size_na_7x9_envelope,
236
xpoid_val_medium_size_na_9x11_envelope,
237
xpoid_val_medium_size_na_10x14_envelope,
238
xpoid_val_medium_size_na_number_9_envelope,
239
xpoid_val_medium_size_na_6x9_envelope,
240
xpoid_val_medium_size_na_10x15_envelope,
241
xpoid_val_medium_size_monarch_envelope,
242
xpoid_val_medium_size_a,
243
xpoid_val_medium_size_b,
244
xpoid_val_medium_size_c,
245
xpoid_val_medium_size_d,
246
xpoid_val_medium_size_e,
247
xpoid_val_medium_size_jis_b0,
248
xpoid_val_medium_size_jis_b1,
249
xpoid_val_medium_size_jis_b2,
250
xpoid_val_medium_size_jis_b3,
251
xpoid_val_medium_size_jis_b4,
252
xpoid_val_medium_size_jis_b5,
253
xpoid_val_medium_size_jis_b6,
254
xpoid_val_medium_size_jis_b7,
255
xpoid_val_medium_size_jis_b8,
256
xpoid_val_medium_size_jis_b9,
257
xpoid_val_medium_size_jis_b10,
258
xpoid_val_medium_size_hp_2x_postcard,
259
xpoid_val_medium_size_hp_european_edp,
260
xpoid_val_medium_size_hp_mini,
261
xpoid_val_medium_size_hp_postcard,
262
xpoid_val_medium_size_hp_tabloid,
263
xpoid_val_medium_size_hp_us_edp,
264
xpoid_val_medium_size_hp_us_government_legal,
265
xpoid_val_medium_size_hp_us_government_letter,
267
static XpOidList ValidMediumSizes = {
268
ValidMediumSizesOids, XpNumber(ValidMediumSizesOids)
271
static XpOidDocFmt DefaultDocumentFormat = {
272
"Postscript", "2", NULL
277
* init struct for XpValidate*Pool
279
XpValidatePoolsRec PsValidatePoolsRec = {
280
&ValidContentOrientations, &DefaultContentOrientations,
281
&ValidDocFormatsSupported, &DefaultDocFormatsSupported,
282
&ValidInputTrays, &ValidMediumSizes,
283
&ValidPlexes, &DefaultPlexes,
284
&ValidPrinterResolutions, &DefaultPrinterResolutions,
285
&ValidEmbeddedFormatsSupported, &DefaultEmbeddedFormatsSupported,
286
&ValidListfontsModes, &DefaultListfontsModes,
287
&ValidRawFormatsSupported, &DefaultRawFormatsSupported,
289
&DefaultDocumentFormat