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
|
/*
XDPS.h -- DPS extension constants, analogous to X.h
Copyright 1988-1994 Adobe Systems Incorporated.
Portions Copyright 1988, 1989 Digital Equipment Corporation.
Permission to use, copy, modify, and distribute this software and
its documentation for any purpose and without fee is hereby granted,
provided that the above copyright notices appear in all copies and
that both those copyright notices and this permission notice appear
in supporting documentation, and that the names of Adobe Systems
Incorporated and Digital Equipment Corporation not be used in
advertising or publicity pertaining to distribution of the software
without specific, written prior permission. Adobe Systems Incorporated
and Digital Equipment Corporation make no representations about the
suitability of this software for any purpose. It is provided "as is"
without express or implied warranty.
ADOBE SYSTEMS INCORPORATED AND DIGITAL EQUIPMENT CORPORATION DISCLAIM
ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL ADOBE
SYSTEMS INCORPORATED AND DIGITAL EQUIPMENT CORPORATION BE LIABLE FOR
ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT
OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
Author: Adobe Systems Incorporated and Digital Equipment Corporation
*/
#ifndef _XDPS_h
#define _XDPS_h
#include <X11/Xmd.h>
/*
* Number of events and errors required by extension
*/
#define NPSEVENTS 3 /* L2-DPS/PROTO 9 change */
#define NPSERRORS 3 /* L2-DPS/PROTO 9 change */
#define NPSEVENTS_P8 2
#define NPSERRORS_P8 2
/*
* For XPSNotifyContext: types of notification.
*/
#define PSKILL 0
#define PSINTERRUPT 1
#define PSUNFREEZE 2
/*
* For XPSGetStatus: types of status.
*/
#define PSSTATUSERROR 0
#define PSRUNNING 1
#define PSNEEDSINPUT 2
#define PSZOMBIE 3
#define PSFROZEN 4
#define PSNUMSTATUS 4 /* Number of real status codes */
/*
* For XPSSetStatusMask: Status Masks
*/
#define PSRUNNINGMASK 0x0001
#define PSNEEDSINPUTMASK 0x0002
#define PSZOMBIEMASK 0x0004
#define PSFROZENMASK 0x0008
/*
* Error codes (offset from extension error base)
*/
#define PSERRORBADCONTEXT 0
#define PSERRORBADSPACE 1
#define PSERRORABORT 2 /* L2-DPS/PROTO 9 addition */
/*
* Event codes (offset from extension event base)
*/
#define PSEVENTOUTPUT 0
#define PSEVENTSTATUS 1
#define PSEVENTREADY 2 /* L2-DPS/PROTO 9 addition */
/*
* Request field types
*/
typedef int ContextPSID;
typedef XID ContextXID;
typedef XID SpaceXID;
/*
* Floating point types (the same as in dpsfriends.h).
*/
#ifndef DPS_HI_IEEE
#define DPS_HI_IEEE 128
#define DPS_LO_IEEE 129
#define DPS_HI_NATIVE 130
#define DPS_LO_NATIVE 131
#endif /* not DPS_HI_IEEE */
#endif /* _XDPS_h */
|