Path: 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 #! /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 '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