🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: gnu.gcc.bug
Article #2048

Re: GCC 1.31 Sun4, Sys4-3.2 & X.V11R3

#2048
From: Keith McNeill
Date: Mon, 05 Dec 1988 16:44
4473 lines
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!mcneill

Show 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