Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2025-03-13 09:29:37

0001 /*****************************************************************
0002 
0003 Copyright (c) 1996 Digital Equipment Corporation, Maynard, Massachusetts.
0004 
0005 Permission is hereby granted, free of charge, to any person obtaining a copy
0006 of this software and associated documentation files (the "Software"), to deal
0007 in the Software without restriction, including without limitation the rights
0008 to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
0009 copies of the Software.
0010 
0011 The above copyright notice and this permission notice shall be included in
0012 all copies or substantial portions of the Software.
0013 
0014 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
0015 IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
0016 FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
0017 DIGITAL EQUIPMENT CORPORATION BE LIABLE FOR ANY CLAIM, DAMAGES, INCLUDING,
0018 BUT NOT LIMITED TO CONSEQUENTIAL OR INCIDENTAL DAMAGES, OR OTHER LIABILITY,
0019 WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR
0020 IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
0021 
0022 Except as contained in this notice, the name of Digital Equipment Corporation
0023 shall not be used in advertising or otherwise to promote the sale, use or other
0024 dealings in this Software without prior written authorization from Digital
0025 Equipment Corporation.
0026 
0027 ******************************************************************/
0028 
0029 #ifndef _DPMSPROTO_H_
0030 #define _DPMSPROTO_H_
0031 
0032 #include <X11/extensions/dpmsconst.h>
0033 
0034 #define X_DPMSGetVersion    0
0035 #define X_DPMSCapable       1
0036 #define X_DPMSGetTimeouts   2
0037 #define X_DPMSSetTimeouts   3
0038 #define X_DPMSEnable        4
0039 #define X_DPMSDisable       5
0040 #define X_DPMSForceLevel        6
0041 #define X_DPMSInfo          7
0042 
0043 #define DPMSNumberEvents    0
0044 
0045 #define DPMSNumberErrors    0
0046 
0047 
0048 typedef struct {
0049     CARD8   reqType;    /* always DPMSCode */
0050     CARD8   dpmsReqType;    /* always X_DPMSGetVersion */
0051     CARD16  length B16;
0052     CARD16  majorVersion B16;
0053     CARD16  minorVersion B16;
0054 } xDPMSGetVersionReq;
0055 #define sz_xDPMSGetVersionReq 8
0056 
0057 typedef struct {
0058     BYTE    type;           /* X_Reply */
0059     CARD8   pad0;
0060     CARD16  sequenceNumber B16;
0061     CARD32  length B32;
0062     CARD16  majorVersion B16;
0063     CARD16  minorVersion B16;
0064     CARD32  pad1 B32;
0065     CARD32  pad2 B32;
0066     CARD32  pad3 B32;
0067     CARD32  pad4 B32;
0068     CARD32  pad5 B32;
0069 } xDPMSGetVersionReply;
0070 #define sz_xDPMSGetVersionReply 32
0071 
0072 typedef struct {
0073     CARD8   reqType;    /* always DPMSCode */
0074     CARD8   dpmsReqType;    /* always X_DPMSCapable */
0075     CARD16  length B16;
0076 } xDPMSCapableReq;
0077 #define sz_xDPMSCapableReq 4
0078 
0079 typedef struct {
0080     BYTE    type;           /* X_Reply */
0081     CARD8   pad0;
0082     CARD16  sequenceNumber B16;
0083     CARD32  length B32;
0084     BOOL    capable;
0085     CARD8   pad1;
0086     CARD16  pad2 B16;
0087     CARD32  pad3 B32;
0088     CARD32  pad4 B32;
0089     CARD32  pad5 B32;
0090     CARD32  pad6 B32;
0091     CARD32  pad7 B32;
0092 } xDPMSCapableReply;
0093 #define sz_xDPMSCapableReply 32
0094 
0095 typedef struct {
0096     CARD8   reqType;    /* always DPMSCode */
0097     CARD8   dpmsReqType;    /* always X_DPMSGetTimeouts */
0098     CARD16  length B16;
0099 } xDPMSGetTimeoutsReq;
0100 #define sz_xDPMSGetTimeoutsReq 4
0101 
0102 typedef struct {
0103     BYTE    type;           /* X_Reply */
0104     CARD8   pad0;
0105     CARD16  sequenceNumber B16;
0106     CARD32  length B32;
0107     CARD16  standby B16;
0108     CARD16  suspend B16;
0109     CARD16  off B16;
0110     CARD16  pad1 B16;
0111     CARD32  pad2 B32;
0112     CARD32  pad3 B32;
0113     CARD32  pad4 B32;
0114     CARD32  pad5 B32;
0115 } xDPMSGetTimeoutsReply;
0116 #define sz_xDPMSGetTimeoutsReply 32
0117 
0118 typedef struct {
0119     CARD8   reqType;    /* always DPMSCode */
0120     CARD8   dpmsReqType;    /* always X_DPMSSetTimeouts */
0121     CARD16  length B16;
0122     CARD16  standby B16;
0123     CARD16  suspend B16;
0124     CARD16  off B16;
0125     CARD16  pad0 B16;
0126 } xDPMSSetTimeoutsReq;
0127 #define sz_xDPMSSetTimeoutsReq 12
0128 
0129 typedef struct {
0130     CARD8   reqType;    /* always DPMSCode */
0131     CARD8   dpmsReqType;    /* always X_DPMSEnable */
0132     CARD16  length B16;
0133 } xDPMSEnableReq;
0134 #define sz_xDPMSEnableReq 4
0135 
0136 typedef struct {
0137     CARD8   reqType;    /* always DPMSCode */
0138     CARD8   dpmsReqType;    /* always X_DPMSDisable */
0139     CARD16  length B16;
0140 } xDPMSDisableReq;
0141 #define sz_xDPMSDisableReq 4
0142 
0143 typedef struct {
0144     CARD8   reqType;    /* always DPMSCode */
0145     CARD8   dpmsReqType;    /* always X_DPMSForceLevel */
0146     CARD16  length B16;
0147     CARD16  level B16;  /* power level requested */
0148     CARD16  pad0 B16;
0149 } xDPMSForceLevelReq;
0150 #define sz_xDPMSForceLevelReq 8
0151 
0152 typedef struct {
0153     CARD8   reqType;    /* always DPMSCode */
0154     CARD8   dpmsReqType;    /* always X_DPMSInfo */
0155     CARD16  length B16;
0156 } xDPMSInfoReq;
0157 #define sz_xDPMSInfoReq 4
0158 
0159 typedef struct {
0160     BYTE    type;           /* X_Reply */
0161     CARD8   pad0;
0162     CARD16  sequenceNumber B16;
0163     CARD32  length B32;
0164     CARD16  power_level B16;
0165     BOOL    state;
0166     CARD8   pad1;
0167     CARD32  pad2 B32;
0168     CARD32  pad3 B32;
0169     CARD32  pad4 B32;
0170     CARD32  pad5 B32;
0171     CARD32  pad6 B32;
0172 } xDPMSInfoReply;
0173 #define sz_xDPMSInfoReply 32
0174 
0175 #endif /* _DPMSPROTO_H_ */