Article View: gnu.gcc.bug
Article #2048Re: GCC 1.31 Sun4, Sys4-3.2 & X.V11R3
From: Keith McNeill
Date: Mon, 05 Dec 1988 16:44
Date: Mon, 05 Dec 1988 16:44
4473 lines
51221 bytes
51221 bytes
#! /bin/sh
# This is a shell archive. Remove anything before this line, then unpack
# it by saving it into a file and typing "sh file". To overwrite existing
# files, type "sh file -c". You can also feed this as standard input via
# unshar, or by typing "sh <file", e.g.. If this archive is complete, you
# will see the following message at the end:
# "End of shell archive."
# Contents: colormap.part.i
# Wrapped by mcneill@eplrx7 on Mon Dec 5 11:42:30 1988
PATH=/bin:/usr/bin:/usr/ucb ; export PATH
if test -f 'colormap.part.i' -a "${1}" != "-c" ; then
echo shar: Will not clobber existing file \"'colormap.part.i'\"
else
echo shar: Extracting \"'colormap.part.i'\" \(40952 characters\)
sed "s/^X//" >'colormap.part.i' <<'END_OF_FILE'
X# 1 "colormap.c"
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X# 1 "../.././X11/X.h"
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
Xtypedef unsigned long XID;
X
Xtypedef XID Window;
Xtypedef XID Drawable;
Xtypedef XID Font;
Xtypedef XID Pixmap;
Xtypedef XID Cursor;
Xtypedef XID Colormap;
Xtypedef XID GContext;
Xtypedef XID KeySym;
X
Xtypedef unsigned long Mask;
X
Xtypedef unsigned long Atom;
X
Xtypedef unsigned long VisualID;
X
Xtypedef unsigned long Time;
X
Xtypedef unsigned char KeyCode;
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X# 311 "../.././X11/X.h"
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X# 27 "colormap.c"
X
X
X# 1 "../.././X11/Xproto.h"
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X# 1 "../.././X11/Xmd.h"
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
Xtypedef long INT32;
Xtypedef short INT16;
Xtypedef char INT8;
X
Xtypedef unsigned long CARD32;
Xtypedef unsigned short CARD16;
Xtypedef unsigned char CARD8;
X
Xtypedef unsigned long BITS32;
Xtypedef unsigned short BITS16;
Xtypedef unsigned char BYTE;
X
Xtypedef unsigned char BOOL;
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X# 53 "../.././X11/Xproto.h"
X
X# 1 "../.././X11/Xprotostr.h"
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X# 1 "../.././X11/Xmd.h"
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X# 139 "../.././X11/Xmd.h"
X
X# 28 "../.././X11/Xprotostr.h"
X
X
X
X
Xtypedef struct _xSegment {
X INT16 x1 , y1 , x2 , y2 ;
X} xSegment;
X
X
X
Xtypedef struct _xPoint {
X INT16 x , y ;
X} xPoint;
X
Xtypedef struct _xRectangle {
X INT16 x , y ;
X CARD16 width , height ;
X} xRectangle;
X
X
X
Xtypedef struct _xArc {
X INT16 x , y ;
X CARD16 width , height ;
X INT16 angle1 , angle2 ;
X} xArc;
X
X
X# 54 "../.././X11/Xproto.h"
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
Xtypedef CARD16 KeyButMask;
X
X
X
X
X
X
Xtypedef struct {
X CARD8 byteOrder;
X BYTE pad;
X CARD16 majorVersion , minorVersion ;
X CARD16 nbytesAuthProto ;
X CARD16 nbytesAuthString ;
X CARD16 pad2;
X} xConnClientPrefix;
X
Xtypedef struct {
X BOOL success;
X BYTE lengthReason;
X CARD16 majorVersion ,
X minorVersion ;
X CARD16 length ;
X} xConnSetupPrefix;
X
X
Xtypedef struct {
X CARD32 release ;
X CARD32 ridBase ,
X ridMask ;
X CARD32 motionBufferSize ;
X CARD16 nbytesVendor ;
X CARD16 maxRequestSize ;
X CARD8 numRoots;
X CARD8 numFormats;
X CARD8 imageByteOrder;
X CARD8 bitmapBitOrder;
X CARD8 bitmapScanlineUnit,
X bitmapScanlinePad;
X CARD8 minKeyCode, maxKeyCode;
X CARD32 pad2 ;
X} xConnSetup;
X
Xtypedef struct {
X CARD8 depth;
X CARD8 bitsPerPixel;
X CARD8 scanLinePad;
X CARD8 pad1;
X CARD32 pad2 ;
X} xPixmapFormat;
X
X
X
Xtypedef struct {
X CARD8 depth;
X CARD8 pad1;
X CARD16 nVisuals ;
X CARD32 pad2 ;
X } xDepth;
X
Xtypedef struct {
X CARD32 visualID ;
X CARD8 class;
X CARD8 bitsPerRGB;
X CARD16 colormapEntries ;
X CARD32 redMask , greenMask , blueMask ;
X CARD32 pad ;
X } xVisualType;
X
Xtypedef struct {
X CARD32 windowId ;
X CARD32 defaultColormap ;
X CARD32 whitePixel , blackPixel ;
X CARD32 currentInputMask ;
X CARD16 pixWidth , pixHeight ;
X CARD16 mmWidth , mmHeight ;
X CARD16 minInstalledMaps , maxInstalledMaps ;
X CARD32 rootVisualID ;
X CARD8 backingStore;
X BOOL saveUnders;
X CARD8 rootDepth;
X CARD8 nDepths;
X} xWindowRoot;
X
X
X
X
X
X
X
X
X
Xtypedef struct {
X CARD32 time ;
X INT16 x , y ;
X} xTimecoord;
X
Xtypedef struct {
X CARD8 family;
X BYTE pad;
X CARD16 length ;
X} xHostEntry;
X
Xtypedef struct {
X INT16 leftSideBearing ,
X rightSideBearing ,
X characterWidth ,
X ascent ,
X descent ;
X CARD16 attributes ;
X} xCharInfo;
X
Xtypedef struct {
X CARD32 name ;
X CARD32 value ;
X} xFontProp;
X
X
X
X
Xtypedef struct {
X CARD8 len;
X
X INT8 delta;
X} xTextElt;
X
X
Xtypedef struct {
X CARD32 pixel ;
X CARD16 red , green , blue ;
X CARD8 flags;
X CARD8 pad;
X} xColorItem;
X
X
Xtypedef struct {
X CARD16 red , green , blue , pad ;
X} xrgb;
X
Xtypedef CARD8 KEYCODE;
X
X
X
X
X
X
X
X# 937 "../.././X11/Xproto.h"
X
X
X
X
X
X
X
X
X
X
Xtypedef struct {
X BYTE type;
X BYTE errorCode;
X CARD16 sequenceNumber ;
X CARD32 resourceID ;
X CARD16 minorCode ;
X CARD8 majorCode;
X BYTE pad1;
X CARD32 pad3 ;
X CARD32 pad4 ;
X CARD32 pad5 ;
X CARD32 pad6 ;
X CARD32 pad7 ;
X} xError;
X
X
X
X
X
X
X
X
X
X
Xtypedef struct {
X union {
X struct {
X BYTE type;
X BYTE detail;
X CARD16 sequenceNumber ;
X } u;
X struct {
X CARD32 pad00 ;
X CARD32 time ;
X CARD32 root , event , child ;
X INT16 rootX , rootY , eventX , eventY ;
X KeyButMask state ;
X BOOL sameScreen;
X BYTE pad1;
X } keyButtonPointer;
X struct {
X CARD32 pad00 ;
X CARD32 time ;
X CARD32 root , event , child ;
X INT16 rootX , rootY , eventX , eventY ;
X KeyButMask state ;
X BYTE mode;
X BYTE flags;
X
X
X } enterLeave;
X struct {
X CARD32 pad00 ;
X CARD32 window ;
X BYTE mode;
X BYTE pad1, pad2, pad3;
X } focus;
X struct {
X CARD32 pad00 ;
X CARD32 window ;
X CARD16 x , y , width , height ;
X CARD16 count ;
X CARD16 pad2 ;
X } expose;
X struct {
X CARD32 pad00 ;
X CARD32 drawable ;
X CARD16 x , y , width , height ;
X CARD16 minorEvent ;
X CARD16 count ;
X BYTE majorEvent;
X BYTE pad1, pad2, pad3;
X } graphicsExposure;
X struct {
X CARD32 pad00 ;
X CARD32 drawable ;
X CARD16 minorEvent ;
X BYTE majorEvent;
X BYTE bpad;
X } noExposure;
X struct {
X CARD32 pad00 ;
X CARD32 window ;
X CARD8 state;
X BYTE pad1, pad2, pad3;
X } visibility;
X struct {
X CARD32 pad00 ;
X CARD32 parent , window ;
X INT16 x , y ;
X CARD16 width , height , borderWidth ;
X BOOL override;
X BYTE bpad;
X } createNotify;
X
X
X
X
X
X
X
X
X struct {
X CARD32 pad00 ;
X CARD32 event , window ;
X } destroyNotify;
X struct {
X CARD32 pad00 ;
X CARD32 event , window ;
X BOOL fromConfigure;
X BYTE pad1, pad2, pad3;
X } unmapNotify;
X struct {
X CARD32 pad00 ;
X CARD32 event , window ;
X BOOL override;
X BYTE pad1, pad2, pad3;
X } mapNotify;
X struct {
X CARD32 pad00 ;
X CARD32 parent , window ;
X } mapRequest;
X struct {
X CARD32 pad00 ;
X CARD32 event , window , parent ;
X INT16 x , y ;
X BOOL override;
X BYTE pad1, pad2, pad3;
X } reparent;
X struct {
X CARD32 pad00 ;
X CARD32 event , window , aboveSibling ;
X INT16 x , y ;
X CARD16 width , height , borderWidth ;
X BOOL override;
X BYTE bpad;
X } configureNotify;
X struct {
X CARD32 pad00 ;
X CARD32 parent , window , sibling ;
X INT16 x , y ;
X CARD16 width , height , borderWidth ;
X CARD16 valueMask ;
X CARD32 pad1 ;
X } configureRequest;
X struct {
X CARD32 pad00 ;
X CARD32 event , window ;
X INT16 x , y ;
X CARD32 pad1, pad2, pad3, pad4;
X } gravity;
X struct {
X CARD32 pad00 ;
X CARD32 window ;
X CARD16 width , height ;
X } resizeRequest;
X struct {
X
X
X CARD32 pad00 ;
X CARD32 event , window , parent ;
X BYTE place;
X BYTE pad1, pad2, pad3;
X } circulate;
X struct {
X CARD32 pad00 ;
X CARD32 window ;
X CARD32 atom ;
X CARD32 time ;
X BYTE state;
X BYTE pad1;
X CARD16 pad2 ;
X } property;
X struct {
X CARD32 pad00 ;
X CARD32 time ;
X CARD32 window ;
X CARD32 atom ;
X } selectionClear;
X struct {
X CARD32 pad00 ;
X CARD32 time ;
X CARD32 owner , requestor ;
X CARD32 selection , target , property ;
X } selectionRequest;
X struct {
X CARD32 pad00 ;
X CARD32 time ;
X CARD32 requestor ;
X CARD32 selection , target , property ;
X } selectionNotify;
X struct {
X CARD32 pad00 ;
X CARD32 window ;
X CARD32 colormap ;
X BOOL new;
X BYTE state;
X BYTE pad1, pad2;
X } colormap;
X struct {
X CARD32 pad00 ;
X CARD8 request;
X CARD8 firstKeyCode;
X CARD8 count;
X BYTE pad1;
X } mappingNotify;
X struct {
X CARD32 pad00 ;
X CARD32 window ;
X union {
X struct {
X CARD32 type ;
X INT32 longs0 ;
X INT32 longs1 ;
X INT32 longs2 ;
X INT32 longs3 ;
X INT32 longs4 ;
X } l;
X struct {
X CARD32 type ;
X INT16 shorts0 ;
X INT16 shorts1 ;
X INT16 shorts2 ;
X INT16 shorts3 ;
X INT16 shorts4 ;
X INT16 shorts5 ;
X INT16 shorts6 ;
X INT16 shorts7 ;
X INT16 shorts8 ;
X INT16 shorts9 ;
X } s;
X struct {
X CARD32 type ;
X INT8 bytes[20];
X } b;
X } u;
X } clientMessage;
X } u;
X} xEvent;
X
X
X
X
X
Xtypedef struct {
X BYTE type;
X BYTE map[31];
X } xKeymapEvent;
X
X
X
X
X
X
X
X
X
X
X# 1250 "../.././X11/Xproto.h"
X
X
X
X
X
X
X
X
X
X
X
Xtypedef struct {
X CARD8 reqType;
X CARD8 data;
X CARD16 length ;
X
X} xReq;
X
X
X
X
X
X
X
X
Xtypedef struct {
X CARD8 reqType;
X BYTE pad;
X CARD16 length ;
X CARD32 id ;
X } xResourceReq;
X
Xtypedef struct {
X CARD8 reqType;
X CARD8 depth;
X CARD16 length ;
X CARD32 wid , parent ;
X INT16 x , y ;
X CARD16 width , height , borderWidth ;
X CARD16 class ;
X CARD32 visual ;
X CARD32 mask ;
X} xCreateWindowReq;
X
Xtypedef struct {
X CARD8 reqType;
X BYTE pad;
X CARD16 length ;
X CARD32 window ;
X CARD32 valueMask ;
X} xChangeWindowAttributesReq;
X
Xtypedef struct {
X CARD8 reqType;
X BYTE mode;
X CARD16 length ;
X CARD32 window ;
X} xChangeSaveSetReq;
X
Xtypedef struct {
X CARD8 reqType;
X BYTE pad;
X CARD16 length ;
X CARD32 window , parent ;
X INT16 x , y ;
X} xReparentWindowReq;
X
Xtypedef struct {
X CARD8 reqType;
X CARD8 pad;
X CARD16 length ;
X CARD32 window ;
X CARD16 mask ;
X CARD16 pad2 ;
X} xConfigureWindowReq;
X
Xtypedef struct {
X CARD8 reqType;
X CARD8 direction;
X CARD16 length ;
X CARD32 window ;
X} xCirculateWindowReq;
X
Xtypedef struct {
X CARD8 reqType;
X BOOL onlyIfExists;
X CARD16 length ;
X CARD16 nbytes ;
X CARD16 pad ;
X} xInternAtomReq;
X
Xtypedef struct {
X CARD8 reqType;
X CARD8 mode;
X CARD16 length ;
X CARD32 window ;
X CARD32 property , type ;
X CARD8 format;
X BYTE pad[3];
X CARD32 nUnits ;
X} xChangePropertyReq;
X
Xtypedef struct {
X CARD8 reqType;
X BYTE pad;
X CARD16 length ;
X CARD32 window ;
X CARD32 property ;
X} xDeletePropertyReq;
X
Xtypedef struct {
X CARD8 reqType;
X BOOL delete;
X CARD16 length ;
X CARD32 window ;
X CARD32 property , type ;
X CARD32 longOffset ;
X CARD32 longLength ;
X} xGetPropertyReq;
X
Xtypedef struct {
X CARD8 reqType;
X BYTE pad;
X CARD16 length ;
X CARD32 window ;
X CARD32 selection ;
X CARD32 time ;
X} xSetSelectionOwnerReq;
X
Xtypedef struct {
X CARD8 reqType;
X BYTE pad;
X CARD16 length ;
X CARD32 requestor ;
X CARD32 selection , target , property ;
X CARD32 time ;
X } xConvertSelectionReq;
X
X
X
Xtypedef struct {
X CARD8 reqType;
X BOOL propagate;
X CARD16 length ;
X CARD32 destination ;
X CARD32 eventMask ;
X
X
X
X
X xEvent event;
X
X} xSendEventReq;
X
X
X
Xtypedef struct {
X CARD8 reqType;
X BOOL ownerEvents;
X CARD16 length ;
X CARD32 grabWindow ;
X CARD16 eventMask ;
X BYTE pointerMode, keyboardMode;
X CARD32 confineTo ;
X CARD32 cursor ;
X CARD32 time ;
X} xGrabPointerReq;
X
Xtypedef struct {
X CARD8 reqType;
X BOOL ownerEvents;
X CARD16 length ;
X CARD32 grabWindow ;
X CARD16 eventMask ;
X BYTE pointerMode, keyboardMode;
X CARD32 confineTo ;
X CARD32 cursor ;
X CARD8 button;
X BYTE pad;
X CARD16 modifiers ;
X} xGrabButtonReq;
X
Xtypedef struct {
X CARD8 reqType;
X CARD8 button;
X CARD16 length ;
X CARD32 grabWindow ;
X CARD16 modifiers ;
X CARD16 pad ;
X} xUngrabButtonReq;
X
Xtypedef struct {
X CARD8 reqType;
X BYTE pad;
X CARD16 length ;
X CARD32 cursor ;
X CARD32 time ;
X CARD16 eventMask ;
X CARD16 pad2 ;
X} xChangeActivePointerGrabReq;
X
Xtypedef struct {
X CARD8 reqType;
X BOOL ownerEvents;
X CARD16 length ;
X CARD32 grabWindow ;
X CARD32 time ;
X BYTE pointerMode, keyboardMode;
X CARD16 pad ;
X} xGrabKeyboardReq;
X
Xtypedef struct {
X CARD8 reqType;
X BOOL ownerEvents;
X CARD16 length ;
X CARD32 grabWindow ;
X CARD16 modifiers ;
X CARD8 key;
X BYTE pointerMode, keyboardMode;
X BYTE pad1, pad2, pad3;
X} xGrabKeyReq;
X
Xtypedef struct {
X CARD8 reqType;
X CARD8 key;
X CARD16 length ;
X CARD32 grabWindow ;
X CARD16 modifiers ;
X CARD16 pad ;
X} xUngrabKeyReq;
X
Xtypedef struct {
X CARD8 reqType;
X CARD8 mode;
X CARD16 length ;
X CARD32 time ;
X} xAllowEventsReq;
X
Xtypedef struct {
X CARD8 reqType;
X BYTE pad;
X CARD16 length ;
X CARD32 window ;
X CARD32 start , stop ;
X} xGetMotionEventsReq;
X
Xtypedef struct {
X CARD8 reqType;
X BYTE pad;
X CARD16 length ;
X CARD32 srcWid , dstWid ;
X INT16 srcX , srcY ;
X} xTranslateCoordsReq;
X
Xtypedef struct {
X CARD8 reqType;
X BYTE pad;
X CARD16 length ;
X CARD32 srcWid , dstWid ;
X INT16 srcX , srcY ;
X CARD16 srcWidth , srcHeight ;
X INT16 dstX , dstY ;
X} xWarpPointerReq;
X
Xtypedef struct {
X CARD8 reqType;
X CARD8 revertTo;
X CARD16 length ;
X CARD32 focus ;
X CARD32 time ;
X} xSetInputFocusReq;
X
Xtypedef struct {
X CARD8 reqType;
X BYTE pad;
X CARD16 length ;
X CARD32 fid ;
X CARD16 nbytes ;
X BYTE pad1, pad2;
X} xOpenFontReq;
X
Xtypedef struct {
X CARD8 reqType;
X BOOL oddLength;
X CARD16 length ;
X CARD32 fid ;
X } xQueryTextExtentsReq;
X
Xtypedef struct {
X CARD8 reqType;
X BYTE pad;
X CARD16 length ;
X CARD16 maxNames ;
X CARD16 nbytes ;
X} xListFontsReq;
X
Xtypedef xListFontsReq xListFontsWithInfoReq;
X
Xtypedef struct {
X CARD8 reqType;
X BYTE pad;
X CARD16 length ;
X CARD16 nFonts ;
X BYTE pad1, pad2;
X} xSetFontPathReq;
X
Xtypedef struct {
X CARD8 reqType;
X CARD8 depth;
X CARD16 length ;
X CARD32 pid ;
X CARD32 drawable ;
X CARD16 width , height ;
X} xCreatePixmapReq;
X
Xtypedef struct {
X CARD8 reqType;
X BYTE pad;
X CARD16 length ;
X CARD32 gc ;
X CARD32 drawable ;
X CARD32 mask ;
X} xCreateGCReq;
X
Xtypedef struct {
X CARD8 reqType;
X BYTE pad;
X CARD16 length ;
X CARD32 gc ;
X CARD32 mask ;
X} xChangeGCReq;
X
Xtypedef struct {
X CARD8 reqType;
X BYTE pad;
X CARD16 length ;
X CARD32 srcGC , dstGC ;
X CARD32 mask ;
X} xCopyGCReq;
X
Xtypedef struct {
X CARD8 reqType;
X BYTE pad;
X CARD16 length ;
X CARD32 gc ;
X CARD16 dashOffset ;
X CARD16 nDashes ;
X} xSetDashesReq;
X
Xtypedef struct {
X CARD8 reqType;
X BYTE ordering;
X CARD16 length ;
X CARD32 gc ;
X INT16 xOrigin , yOrigin ;
X} xSetClipRectanglesReq;
X
Xtypedef struct {
X CARD8 reqType;
X BOOL exposures;
X CARD16 length ;
X CARD32 window ;
X INT16 x , y ;
X CARD16 width , height ;
X} xClearAreaReq;
X
Xtypedef struct {
X CARD8 reqType;
X BYTE pad;
X CARD16 length ;
X CARD32 srcDrawable , dstDrawable ;
X CARD32 gc ;
X INT16 srcX , srcY , dstX , dstY ;
X CARD16 width , height ;
X} xCopyAreaReq;
X
Xtypedef struct {
X CARD8 reqType;
X BYTE pad;
X CARD16 length ;
X CARD32 srcDrawable , dstDrawable ;
X CARD32 gc ;
X INT16 srcX , srcY , dstX , dstY ;
X CARD16 width , height ;
X CARD32 bitPlane ;
X} xCopyPlaneReq;
X
Xtypedef struct {
X CARD8 reqType;
X BYTE coordMode;
X CARD16 length ;
X CARD32 drawable ;
X CARD32 gc ;
X} xPolyPointReq;
X
Xtypedef xPolyPointReq xPolyLineReq;
X
X
X
Xtypedef struct {
X CARD8 reqType;
X BYTE pad;
X CARD16 length ;
X CARD32 drawable ;
X CARD32 gc ;
X} xPolySegmentReq;
X
Xtypedef xPolySegmentReq xPolyArcReq;
Xtypedef xPolySegmentReq xPolyRectangleReq;
Xtypedef xPolySegmentReq xPolyFillRectangleReq;
Xtypedef xPolySegmentReq xPolyFillArcReq;
X
Xtypedef struct _FillPolyReq {
X CARD8 reqType;
X BYTE pad;
X CARD16 length ;
X CARD32 drawable ;
X CARD32 gc ;
X BYTE shape;
X BYTE coordMode;
X CARD16 pad1 ;
X} xFillPolyReq;
X
X
Xtypedef struct _PutImageReq {
X CARD8 reqType;
X CARD8 format;
X CARD16 length ;
X CARD32 drawable ;
X CARD32 gc ;
X CARD16 width , height ;
X INT16 dstX , dstY ;
X CARD8 leftPad;
X CARD8 depth;
X CARD16 pad ;
X} xPutImageReq;
X
Xtypedef struct {
X CARD8 reqType;
X CARD8 format;
X CARD16 length ;
X CARD32 drawable ;
X INT16 x , y ;
X CARD16 width , height ;
X CARD32 planeMask ;
X} xGetImageReq;
X
X
X
Xtypedef struct {
X CARD8 reqType;
X CARD8 pad;
X CARD16 length ;
X CARD32 drawable ;
X CARD32 gc ;
X INT16 x , y ;
X} xPolyTextReq;
X
Xtypedef xPolyTextReq xPolyText8Req;
Xtypedef xPolyTextReq xPolyText16Req;
X
Xtypedef struct {
X CARD8 reqType;
X BYTE nChars;
X CARD16 length ;
X CARD32 drawable ;
X CARD32 gc ;
X INT16 x , y ;
X} xImageTextReq;
X
Xtypedef xImageTextReq xImageText8Req;
Xtypedef xImageTextReq xImageText16Req;
X
Xtypedef struct {
X CARD8 reqType;
X BYTE alloc;
X CARD16 length ;
X CARD32 mid ;
X CARD32 window ;
X CARD32 visual ;
X} xCreateColormapReq;
X
Xtypedef struct {
X CARD8 reqType;
X BYTE pad;
X CARD16 length ;
X CARD32 mid ;
X CARD32 srcCmap ;
X} xCopyColormapAndFreeReq;
X
Xtypedef struct {
X CARD8 reqType;
X BYTE pad;
X CARD16 length ;
X CARD32 cmap ;
X CARD16 red , green , blue ;
X CARD16 pad2 ;
X} xAllocColorReq;
X
Xtypedef struct {
X CARD8 reqType;
X BYTE pad;
X CARD16 length ;
X CARD32 cmap ;
X CARD16 nbytes ;
X BYTE pad1, pad2;
X} xAllocNamedColorReq;
X
Xtypedef struct {
X CARD8 reqType;
X BOOL contiguous;
X CARD16 length ;
X CARD32 cmap ;
X CARD16 colors , planes ;
X} xAllocColorCellsReq;
X
Xtypedef struct {
X CARD8 reqType;
X BOOL contiguous;
X CARD16 length ;
X CARD32 cmap ;
X CARD16 colors , red , green , blue ;
X} xAllocColorPlanesReq;
X
Xtypedef struct {
X CARD8 reqType;
X BYTE pad;
X CARD16 length ;
X CARD32 cmap ;
X CARD32 planeMask ;
X} xFreeColorsReq;
X
Xtypedef struct {
X CARD8 reqType;
X BYTE pad;
X CARD16 length ;
X CARD32 cmap ;
X} xStoreColorsReq;
X
Xtypedef struct {
X CARD8 reqType;
X CARD8 flags;
X CARD16 length ;
X CARD32 cmap ;
X CARD32 pixel ;
X CARD16 nbytes ;
X BYTE pad1, pad2;
X } xStoreNamedColorReq;
X
Xtypedef struct {
X CARD8 reqType;
X BYTE pad;
X CARD16 length ;
X CARD32 cmap ;
X} xQueryColorsReq;
X
Xtypedef struct {
X CARD8 reqType;
X BYTE pad;
X CARD16 length ;
X CARD32 cmap ;
X CARD16 nbytes ;
X BYTE pad1, pad2;
X} xLookupColorReq;
X
Xtypedef struct {
X CARD8 reqType;
X BYTE pad;
X CARD16 length ;
X CARD32 cid ;
X CARD32 source , mask ;
X CARD16 foreRed , foreGreen , foreBlue ;
X CARD16 backRed , backGreen , backBlue ;
X CARD16 x , y ;
X} xCreateCursorReq;
X
Xtypedef struct {
X CARD8 reqType;
X BYTE pad;
X CARD16 length ;
X CARD32 cid ;
X CARD32 source , mask ;
X CARD16 sourceChar , maskChar ;
X CARD16 foreRed , foreGreen , foreBlue ;
X CARD16 backRed , backGreen , backBlue ;
X} xCreateGlyphCursorReq;
X
Xtypedef struct {
X CARD8 reqType;
X BYTE pad;
X CARD16 length ;
X CARD32 cursor ;
X CARD16 foreRed , foreGreen , foreBlue ;
X CARD16 backRed , backGreen , backBlue ;
X} xRecolorCursorReq;
X
Xtypedef struct {
X CARD8 reqType;
X CARD8 class;
X CARD16 length ;
X CARD32 drawable ;
X CARD16 width , height ;
X} xQueryBestSizeReq;
X
Xtypedef struct {
X CARD8 reqType;
X BYTE pad;
X CARD16 length ;
X CARD16 nbytes ;
X BYTE pad1, pad2;
X} xQueryExtensionReq;
X
Xtypedef struct {
X CARD8 reqType;
X CARD8 numKeyPerModifier;
X CARD16 length ;
X} xSetModifierMappingReq;
X
Xtypedef struct {
X CARD8 reqType;
X CARD8 nElts;
X CARD16 length ;
X} xSetPointerMappingReq;
X
Xtypedef struct {
X CARD8 reqType;
X BYTE pad;
X CARD16 length ;
X CARD8 firstKeyCode;
X CARD8 count;
X CARD16 pad1 ;
X} xGetKeyboardMappingReq;
X
Xtypedef struct {
X CARD8 reqType;
X CARD8 keyCodes;
X CARD16 length ;
X CARD8 firstKeyCode;
X CARD8 keySymsPerKeyCode;
X CARD16 pad1 ;
X} xChangeKeyboardMappingReq;
X
Xtypedef struct {
X CARD8 reqType;
X BYTE pad;
X CARD16 length ;
X CARD32 mask ;
X} xChangeKeyboardControlReq;
X
Xtypedef struct {
X CARD8 reqType;
X INT8 percent;
X CARD16 length ;
X} xBellReq;
X
Xtypedef struct {
X CARD8 reqType;
X BYTE pad;
X CARD16 length ;
X INT16 accelNum , accelDenum ;
X INT16 threshold ;
X BOOL doAccel, doThresh;
X} xChangePointerControlReq;
X
Xtypedef struct {
X CARD8 reqType;
X BYTE pad;
X CARD16 length ;
X INT16 timeout , interval ;
X BYTE preferBlank, allowExpose;
X CARD16 pad2 ;
X} xSetScreenSaverReq;
X
Xtypedef struct {
X CARD8 reqType;
X BYTE mode;
X CARD16 length ;
X CARD8 hostFamily;
X BYTE pad;
X CARD16 hostLength ;
X} xChangeHostsReq;
X
Xtypedef struct {
X CARD8 reqType;
X BYTE pad;
X CARD16 length ;
X } xListHostsReq;
X
Xtypedef struct {
X CARD8 reqType;
X BYTE mode;
X CARD16 length ;
X } xChangeModeReq;
X
Xtypedef xChangeModeReq xSetAccessControlReq;
Xtypedef xChangeModeReq xSetCloseDownModeReq;
Xtypedef xChangeModeReq xForceScreenSaverReq;
X
Xtypedef struct {
X CARD8 reqType;
X BYTE pad;
X CARD16 length ;
X CARD32 window ;
X CARD16 nAtoms ;
X INT16 nPositions ;
X } xRotatePropertiesReq;
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X# 29 "colormap.c"
X
X# 1 "../include/misc.h"
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
Xextern unsigned long globalSerialNumber;
X
X
X
X
X
X
X
X
X
X
X
X
X
X
Xtypedef unsigned char *pointer;
Xtypedef int Bool;
Xtypedef unsigned long PIXEL;
Xtypedef unsigned long ATOM;
X
X
X
X
X
X
X# 1 "../include/os.h"
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X# 1 "../include/misc.h"
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X# 117 "../include/misc.h"
X
X# 29 "../include/os.h"
X
X
X
X
X
X
X
X
X
X
X
X
X
X
Xtypedef pointer FID;
Xtypedef struct _FontPathRec *FontPathPtr;
Xtypedef struct _NewClientRec *NewClientPtr;
X
X
X
X
X
X
X
X
X
X
X# 69 "../include/os.h"
X
X
X
X
X
X
X
X
X
Xchar *alloca();
X
X
X
X
X
X# 92 "../include/os.h"
X
X
X
X
X
X
X
X
X
X
X
X
X
X
Xchar *ReadRequestFromClient();
Xchar *strcat();
Xchar *strncat();
Xchar *strcpy();
Xchar *strncpy();
XBool CloseDownConnection();
XFontPathPtr GetFontPath();
XFontPathPtr ExpandFontNamePattern();
XFID FiOpenForRead();
Xvoid CreateWellKnownSockets();
Xvoid SetDefaultFontPath();
Xvoid FreeFontRecord();
Xvoid SetFontPath();
Xvoid ErrorF();
Xvoid Error();
Xvoid FatalError();
Xvoid ProcessCommandLine();
Xvoid Xfree();
Xvoid FlushAllOutput();
Xvoid FlushIfCriticalOutputPending();
Xunsigned long *Xalloc();
Xunsigned long *Xrealloc();
Xlong GetTimeInMillis();
X
X
X# 58 "../include/misc.h"
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
Xtypedef struct _DDXPoint *DDXPointPtr;
Xtypedef struct _Box *BoxPtr;
X
X
X# 30 "colormap.c"
X
X# 1 "../include/dix.h"
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X# 1 "../include/gc.h"
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
Xtypedef struct _GCInterest *GCInterestPtr;
Xtypedef struct _GC *GCPtr;
Xextern void ValidateGC();
Xextern int ChangeGC();
Xextern GCPtr CreateGC();
Xextern int CopyGC();
Xextern int FreeGC();
Xextern void SetGCMask();
Xextern GCPtr GetScratchGC();
Xextern void FreeScratchGC();
X
X# 29 "../include/dix.h"
X
X# 1 "../include/window.h"
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
Xtypedef struct _BackingStore *BackingStorePtr;
Xtypedef struct _Window *WindowPtr;
X
X
X# 30 "../include/dix.h"
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
Xtypedef struct _TimeStamp *TimeStampPtr;
Xtypedef struct _Client *ClientPtr;
Xextern ClientPtr requestingClient;
Xextern ClientPtr *clients;
Xextern ClientPtr serverClient;
Xextern int currentMaxClients;
X
Xextern int ProcAllowEvents();
Xextern int ProcBell();
Xextern int ProcChangeActivePointerGrab();
Xextern int ProcChangeKeyboardControl();
Xextern int ProcChangePointerControl();
Xextern int ProcGetKeyboardMapping();
Xextern int ProcGetPointerMapping();
Xextern int ProcGetInputFocus();
Xextern int ProcGetKeyboardControl();
Xextern int ProcGetMotionEvents();
Xextern int ProcGetPointerControl();
Xextern int ProcGrabButton();
Xextern int ProcGrabKey();
Xextern int ProcGrabKeyboard();
Xextern int ProcGrabPointer();
Xextern int ProcQueryKeymap();
Xextern int ProcQueryPointer();
Xextern int ProcSetInputFocus();
Xextern int ProcSetKeyboardMapping();
Xextern int ProcSetPointerMapping();
Xextern int ProcSendEvent();
Xextern int ProcUngrabButton();
Xextern int ProcUngrabKey();
Xextern int ProcUngrabKeyboard();
Xextern int ProcUngrabPointer();
Xextern int ProcWarpPointer();
Xextern int ProcRecolorCursor();
X
Xextern WindowPtr LookupWindow();
Xextern pointer LookupDrawable();
X
Xextern void NoopDDA();
X
X
X# 31 "colormap.c"
X
X# 1 "../include/colormapst.h"
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X# 1 "../include/colormap.h"
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X# 55 "../include/colormap.h"
X
X
X
X
X
X
X
X
X
Xtypedef unsigned long Pixel;
Xtypedef struct _CMEntry *EntryPtr;
Xtypedef struct _ColormapRec *ColormapPtr;
X
Xextern int CreateColormap();
Xextern Pixel FindColor();
Xextern int FreeColormap();
Xextern int TellNoMap();
Xextern int TellLostMap();
Xextern int TellGainedMap();
Xextern int IsMapInstalled();
Xextern void UninstallColormap();
X
X
X# 28 "../include/colormapst.h"
X
X# 1 "../include/screenint.h"
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
Xtypedef struct _PixmapFormat *PixmapFormatPtr;
Xtypedef struct _Visual *VisualPtr;
Xtypedef struct _Depth *DepthPtr;
Xtypedef struct _Screen *ScreenPtr;
X
X
X# 29 "../include/colormapst.h"
X
X
X
Xtypedef struct
X{
X unsigned short color;
X short refcnt;
X} SHAREDCOLOR;
X
X
X
X
Xtypedef struct
X{
X unsigned short red, green, blue;
X} LOCO;
X
X
X
X
X
Xtypedef struct
X{
X SHAREDCOLOR *red, *green, *blue;
X} SHCO;
X
X
X
Xtypedef struct _CMEntry
X{
X union
X {
X LOCO local;
X SHCO shco;
X } co;
X short refcnt;
X Bool fShared;
X} Entry;
X
X
X
X
X
Xtypedef struct _ColormapRec
X{
X VisualPtr pVisual;
X short class;
X long mid;
X ScreenPtr pScreen;
X short flags;
X
X int freeRed;
X int freeGreen;
X int freeBlue;
X int *numPixelsRed;
X int *numPixelsGreen;
X int *numPixelsBlue;
X Pixel **clientPixelsRed;
X Pixel **clientPixelsGreen;
X Pixel **clientPixelsBlue;
X Entry *red;
X Entry *green;
X Entry *blue;
X pointer devPriv;
X} ColormapRec;
X
X
X# 32 "colormap.c"
X
X# 1 "../include/os.h"
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X# 130 "../include/os.h"
X
X# 33 "colormap.c"
X
X# 1 "../include/scrnintstr.h"
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X# 1 "../include/screenint.h"
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X# 33 "../include/screenint.h"
X
X# 28 "../include/scrnintstr.h"
X
X# 1 "../include/misc.h"
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X# 117 "../include/misc.h"
X
X# 29 "../include/scrnintstr.h"
X
X# 1 "../include/region.h"
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
Xtypedef struct _Region *RegionPtr;
X
Xextern int SingleRectRegionEqual();
X
X
X
X
X
X
X# 30 "../include/scrnintstr.h"
X
X# 1 "../include/pixmap.h"
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
Xtypedef struct _DrawInfo *DrawablePtr;
Xtypedef struct _Pixmap *PixmapPtr;
X
X# 31 "../include/scrnintstr.h"
X
X# 1 "../include/gc.h"
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X# 65 "../include/gc.h"
X
X# 32 "../include/scrnintstr.h"
X
X# 1 "../include/colormap.h"
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X# 77 "../include/colormap.h"
X
X# 33 "../include/scrnintstr.h"
X
X
X
Xtypedef struct _PixmapFormat {
X unsigned char depth;
X unsigned char bitsPerPixel;
X unsigned char scanlinePad;
X } PixmapFormatRec;
X
Xtypedef struct _Visual {
X unsigned long vid;
X short screen;
X short class;
X unsigned long redMask, greenMask, blueMask;
X int offsetRed, offsetGreen, offsetBlue;
X short bitsPerRGBValue;
X short ColormapEntries;
X short nplanes;
X
X
X } VisualRec;
X
Xtypedef struct _Depth {
X int depth;
X int numVids;
X unsigned long *vids;
X } DepthRec;
X
Xtypedef struct _Screen {
X int myNum;
X ATOM id;
X short width, height;
X short mmWidth, mmHeight;
X short numDepths;
X DepthPtr allowedDepths;
X short rootDepth;
X unsigned long rootVisual;
X unsigned long defColormap;
X short minInstalledCmaps, maxInstalledCmaps;
X char backingStoreSupport, saveUnderSupport;
X unsigned long whitePixel, blackPixel;
X unsigned long rgf;
X GCPtr GCperDepth[8+1];
X
X
X
X
X
X
X
X PixmapPtr PixmapPerDepth[1];
X pointer devPrivate;
X short numVisuals;
X VisualPtr visuals;
X
X
X
X Bool (* CloseScreen)();
X void (* QueryBestSize)();
X Bool (* SaveScreen)();
X void (* GetImage)();
X
X unsigned int *(* GetSpans)();
X
X void (* PointerNonInterestBox)();
X
X
X
X Bool (* CreateWindow)();
X Bool (* DestroyWindow)();
X Bool (* PositionWindow)();
X Bool (* ChangeWindowAttributes)();
X Bool (* RealizeWindow)();
X Bool (* UnrealizeWindow)();
X int (* ValidateTree)();
X void (* WindowExposures)();
X
X
X
X PixmapPtr (* CreatePixmap)();
X Bool (* DestroyPixmap)();
X
X
X
X Bool (* RealizeFont)();
X Bool (* UnrealizeFont)();
X
X
X void (* ConstrainCursor)();
X void (* CursorLimits)();
X Bool (* DisplayCursor)();
X Bool (* RealizeCursor)();
X Bool (* UnrealizeCursor)();
X void (* RecolorCursor)();
X Bool (* SetCursorPosition)();
X
X
X
X Bool (* CreateGC)();
X
X
X
X void (* CreateColormap)();
X void (* DestroyColormap)();
X void (* InstallColormap)();
X void (* UninstallColormap)();
X int (* ListInstalledColormaps) ();
X void (* StoreColors)();
X void (* ResolveColor)();
X
X
X
X RegionPtr (* RegionCreate)();
X void (* RegionCopy)();
X void (* RegionDestroy)();
X int (* Intersect)();
X int (* Union)();
X int (* Subtract)();
X int (* Inverse)();
X void (* RegionReset)();
X void (* TranslateRegion)();
X int (* RectIn)();
X Bool (* PointInRegion)();
X Bool (* RegionNotEmpty)();
X void (* RegionEmpty)();
X BoxPtr (*RegionExtents)();
X void (* SendGraphicsExpose)();
X
X
X void (* BlockHandler)();
X void (* WakeupHandler)();
X pointer blockData;
X pointer wakeupData;
X} ScreenRec;
X
Xtypedef struct _ScreenInfo {
X int imageByteOrder;
X int bitmapScanlineUnit;
X int bitmapScanlinePad;
X int bitmapBitOrder;
X int numPixmapFormats;
X PixmapFormatRec
X formats[8];
X int arraySize;
X int numScreens;
X ScreenPtr screen;
X} ScreenInfo;
X
Xextern ScreenInfo screenInfo;
X
X# 34 "colormap.c"
X
X# 1 "../include/resource.h"
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X# 1 "../include/misc.h"
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X# 117 "../include/misc.h"
X
X# 27 "../include/resource.h"
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
Xunsigned short CreateNewResourceType();
Xshort CreateNewResourceClass();
Xunsigned long FakeClientID();
Xvoid AddResource();
Xvoid FreeResource();
Xvoid FreeClientResources();
Xpointer LookupID();
X
X
X# 35 "colormap.c"
X
X# 1 "../include/windowstr.h"
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X# 1 "../include/window.h"
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X# 53 "../include/window.h"
X
X# 29 "../include/windowstr.h"
X
X# 1 "../include/pixmapstr.h"
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X# 1 "../include/pixmap.h"
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X# 45 "../include/pixmap.h"
X
X# 28 "../include/pixmapstr.h"
X
X# 1 "../include/screenint.h"
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X# 33 "../include/screenint.h"
X
X# 29 "../include/pixmapstr.h"
X
X# 1 "../include/misc.h"
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X# 117 "../include/misc.h"
X
X# 30 "../include/pixmapstr.h"
X
X
X
Xtypedef struct _DrawInfo {
X short type;
X ScreenPtr pScreen;
X int depth;
X unsigned long serialNumber;
X} DrawableRec;
X
X
X
X
Xtypedef struct _Pixmap {
X DrawableRec drawable;
X int width, height;
X int refcnt;
X int devKind;
X pointer devPrivate;
X } PixmapRec;
X
X# 30 "../include/windowstr.h"
X
X# 1 "../include/region.h"
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X# 41 "../include/region.h"
X
X
X
X
X
X# 31 "../include/windowstr.h"
X
X# 1 "../include/cursor.h"
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
Xtypedef struct _Cursor *CursorPtr;
Xtypedef struct _CursorMetric *CursorMetricPtr;
X
Xextern CursorPtr rootCursor;
X
X# 32 "../include/windowstr.h"
X
X# 1 "../include/property.h"
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
Xtypedef struct _Property *PropertyPtr;
X
X# 33 "../include/windowstr.h"
X
X# 1 "../include/resource.h"
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X# 74 "../include/resource.h"
X
X# 34 "../include/windowstr.h"
X
X# 1 "../include/dix.h"
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X# 100 "../include/dix.h"
X
X# 35 "../include/windowstr.h"
X
X# 1 "../include/miscstruct.h"
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X# 1 "../include/misc.h"
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X# 117 "../include/misc.h"
X
X# 28 "../include/miscstruct.h"
X
X
Xextern unsigned long globalSerialNumber;
Xtypedef struct _DDXPoint {
X short x, y;
X} DDXPointRec;
X
Xtypedef struct _Box {
X short x1, y1, x2, y2;
X} BoxRec;
X
X# 36 "../include/windowstr.h"
X
X# 1 "../.././X11/Xprotostr.h"
X
X# 55 "../.././X11/Xprotostr.h"
X
X# 37 "../include/windowstr.h"
X
X
X
X
X
Xtypedef struct _BackingStore {
X RegionPtr obscured;
X DDXPointRec oldAbsCorner;
X void (* SaveDoomedAreas)();
X RegionPtr (* RestoreAreas)();
X void (* ExposeCopy)();
X void (* TranslateBackingStore)();
X
X void (* ClearToBackground)();
X void (* DrawGuarantee)();
X} BackingStoreRec;
X
X
X
X
X
X
Xtypedef struct _Window {
X
X DrawableRec drawable;
X
X VisualID visual;
X
X struct _Window *parent;
X struct _Window *nextSib;
X struct _Window *prevSib;
X struct _Window *firstChild;
X struct _Window *lastChild;
X
X CursorPtr cursor;
X
X ClientPtr client;
X Window wid;
X
X RegionPtr clipList;
X RegionPtr winSize;
X
X RegionPtr borderClip;
X RegionPtr borderSize;
X RegionPtr exposed;
X
X
X
X
X RegionPtr borderExposed;
X xRectangle clientWinSize;
X
X DDXPointRec absCorner;
X DDXPointRec oldAbsCorner;
X int class;
X Mask eventMask;
X Mask dontPropagateMask;
X Mask allEventMasks;
X Mask deliverableEvents;
X pointer otherClients;
X pointer passiveGrabs;
X
X PropertyPtr userProps;
X
X XID nolongerused;
X PixmapPtr backgroundTile;
X unsigned long backgroundPixel;
X PixmapPtr borderTile;
X unsigned long borderPixel;
X int borderWidth;
X void (* PaintWindowBackground)();
X void (* PaintWindowBorder)();
X void (* CopyWindow)();
X void (* ClearToBackground)();
X
X unsigned long backingBitPlanes;
X unsigned long backingPixel;
X int backingStore;
X BackingStorePtr backStorage;
X
X char bitGravity;
X char winGravity;
X Colormap colormap;
X
X
X
X Bool saveUnder:1;
X unsigned visibility:2;
X unsigned mapped:1;
X unsigned realized:1;
X unsigned viewable:1;
X unsigned overrideRedirect:1;
X unsigned marked:1;
X
X pointer devBackingStore;
X pointer devPrivate;
X} WindowRec;
X
Xextern int DeleteWindow();
Xextern int ChangeWindowAttributes();
Xextern int WalkTree();
Xextern CreateRootWindow();
Xextern WindowPtr CreateWindow();
Xextern int DeleteWindow();
Xextern int DestroySubwindows();
Xextern int ChangeWindowAttributes();
Xextern int GetWindowAttributes();
Xextern int ConfigureWindow();
Xextern int ReparentWindow();
Xextern int MapWindow();
Xextern int MapSubwindow();
Xextern int UnmapWindow();
Xextern int UnmapSubwindow();
Xextern RegionPtr NotClippedByChildren();
X
X
X
X# 36 "colormap.c"
X
X
Xextern XID clientErrorValue;
X
Xstatic Pixel FindBestPixel();
Xstatic void CopyFree(), FreeCell(), AllocShared();
Xstatic int AllComp(), RedComp(), GreenComp(), BlueComp(), FreeClientPixels();
Xstatic int AllocDirect(), AllocPseudo(), AllocCP(), FreeCo();
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
Xtypedef struct
X{
X Colormap mid;
X int client;
X } colorResource;
X
X
X
Xint
XStoreColors (pmap, count, defs)
X ColormapPtr pmap;
X int count;
X xColorItem *defs;
X{
X register Pixel pix;
X register xColorItem *pdef;
X register EntryPtr pent, pentT, pentLast;
X register VisualPtr pVisual;
X SHAREDCOLOR *pred, *pgreen, *pblue;
X int n, ChgRed, ChgGreen, ChgBlue, idef;
X int class, errVal = 0 ;
X int ok;
X
X
X class = pmap->class;
X if(!(class & 1) && !(pmap->flags & 4))
X {
X return( 10 );
X }
X pVisual = pmap->pVisual;
X
X idef = 0;
X if((class | 1) == 5)
X {
X for (pdef = defs, n = 0; n < count; pdef++, n++)
X {
X ok = 1;
X (*pmap->pScreen->ResolveColor)
X (&pdef->red, &pdef->green, &pdef->blue, pmap->pVisual);
X
X pix = (pdef->pixel & pVisual->redMask) >> pVisual->offsetRed;
X if (pix >= pVisual->ColormapEntries )
X {
X clientErrorValue = pdef->pixel;
X errVal = 2 ;
X ok = 0;
X }
X else if (pmap->red[pix].refcnt != (-1))
X {
X errVal = 10 ;
X ok = 0;
X }
X else if (pdef->flags & (1<<0))
X {
X pmap->red[pix].co.local.red = pdef->red;
X }
X
X pix = (pdef->pixel & pVisual->greenMask) >> pVisual->offsetGreen;
X if (pix >= pVisual->ColormapEntries )
X {
X clientErrorValue = pdef->pixel;
X errVal = 2 ;
X ok = 0;
X }
X else if (pmap->green[pix].refcnt != (-1))
X {
X errVal = 10 ;
X ok = 0;
X }
X else if (pdef->flags & (1<<1))
X {
X pmap->green[pix].co.local.green = pdef->green;
X }
X
X pix = (pdef->pixel & pVisual->blueMask) >> pVisual->offsetBlue;
X if (pix >= pVisual->ColormapEntries )
X {
X clientErrorValue = pdef->pixel;
X errVal = 2 ;
X ok = 0;
X }
X else if (pmap->blue[pix].refcnt != (-1))
X {
X errVal = 10 ;
X ok = 0;
X }
X else if (pdef->flags & (1<<2))
X {
X pmap->blue[pix].co.local.blue = pdef->blue;
X }
X
X
X
X
X if(ok)
X {
X if(idef != n)
X defs[idef] = defs[n];
X idef++;
X }
X }
X }
X else
X {
X for (pdef = defs, n = 0; n < count; pdef++, n++)
X {
X
X ok = 1;
X if (pdef->pixel >= pVisual->ColormapEntries)
X {
X clientErrorValue = pdef->pixel;
X errVal = 2 ;
X ok = 0;
X }
X else if (pmap->red[pdef->pixel].refcnt != (-1))
X {
X errVal = 10 ;
X ok = 0;
X }
X
X
X
X
X
X if(ok)
X {
X if(idef != n)
X defs[idef] = defs[n];
X idef++;
X }
X else
X continue;
X
X (*pmap->pScreen->ResolveColor)
X (&pdef->red, &pdef->green, &pdef->blue, pmap->pVisual);
X
X pent = &pmap->red[pdef->pixel];
X
X if(pdef->flags & (1<<0))
X {
X if(pent->fShared)
X {
X pent->co.shco.red->color = pdef->red;
X if (pent->co.shco.red->refcnt > 1)
X ok = 0;
X }
X else
X pent->co.local.red = pdef->red;
X }
X if(pdef->flags & (1<<1))
X {
X if(pent->fShared)
X {
X pent->co.shco.green->color = pdef->green;
X if (pent->co.shco.green->refcnt > 1)
X ok = 0;
X }
X else
X pent->co.local.green = pdef->green;
X }
X if(pdef->flags & (1<<2))
X {
X if(pent->fShared)
X {
X pent->co.shco.blue->color = pdef->blue;
X if (pent->co.shco.blue->refcnt > 1)
X ok = 0;
X }
X else
X pent->co.local.blue = pdef->blue;
X }
X
X if(!ok)
X {
X
X
X pred = pent->co.shco.red;
X pgreen = pent->co.shco.green;
X pblue = pent->co.shco.blue;
X ChgRed = pdef->flags & (1<<0);
X ChgGreen = pdef->flags & (1<<1);
X ChgBlue = pdef->flags & (1<<2);
X pentLast = pmap->red + pVisual->ColormapEntries;
X
X for(pentT = pmap->red; pentT < pentLast; pentT++)
X {
X if(pentT->fShared && (pentT != pent))
X {
X xColorItem defChg;
X
X
X
X
X
X
X
X
X
X
X
X defChg.flags = 0;
X if(ChgRed && pentT->co.shco.red == pred)
X {
X defChg.flags |= (1<<0);
X }
X if(ChgGreen && pentT->co.shco.green == pgreen)
X {
X defChg.flags |= (1<<1);
X }
X if(ChgBlue && pentT->co.shco.blue == pblue)
X {
X defChg.flags |= (1<<2);
X }
X if(defChg.flags != 0)
X {
X defChg.pixel = pentT - pmap->red;
X defChg.red = pentT->co.shco.red->color;
X defChg.green = pentT->co.shco.green->color;
X defChg.blue = pentT->co.shco.blue->color;
X (*(pmap->pScreen->StoreColors)) (pmap, 1, &defChg);
X }
X }
X }
X
X }
X }
X }
X
X
X if (idef != 0)
X ( *(pmap->pScreen->StoreColors)) (pmap, idef, defs);
X return (errVal);
X}
END_OF_FILE
if test 40952 -ne `wc -c <'colormap.part.i'`; then
echo shar: \"'colormap.part.i'\" unpacked with wrong size!
fi
# end of 'colormap.part.i'
fi
echo shar: End of shell archive.
exit 0
Technical Details
Message-ID:
<8812051644.AA08468@chip_and_dips.com>Path:
arc1-ca.pugleaf.net!utzoo!telly!ddsw1!mcdchg!rutgers!tut.cis.ohio-state.edu!UUNET.UU.NET!eplrx7!mcneillShow Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!utzoo!telly!ddsw1!mcdchg!rutgers!tut.cis.ohio-state.edu!UUNET.UU.NET!eplrx7!mcneill From: eplrx7!mcneill@UUNET.UU.NET (Keith McNeill) Newsgroups: gnu.gcc.bug Subject: Re: GCC 1.31 Sun4, Sys4-3.2 & X.V11R3 Message-ID: <8812051644.AA08468@chip_and_dips.com> Date: 5 Dec 88 16:44:46 GMT Sender: daemon@tut.cis.ohio-state.edu Distribution: gnu Organization: GNUs Not Usenet Lines: 4473