aboutsummaryrefslogtreecommitdiff
path: root/nx-X11/include/DPS/XDPS.h
diff options
context:
space:
mode:
Diffstat (limited to 'nx-X11/include/DPS/XDPS.h')
-rw-r--r--nx-X11/include/DPS/XDPS.h119
1 files changed, 119 insertions, 0 deletions
diff --git a/nx-X11/include/DPS/XDPS.h b/nx-X11/include/DPS/XDPS.h
new file mode 100644
index 000000000..4071c931f
--- /dev/null
+++ b/nx-X11/include/DPS/XDPS.h
@@ -0,0 +1,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 */