#FILE "fc.c"
#BEGIN
#END 54
#BEGIN "stdio.h"
asm("include (\"stdio.h\",(0,0,0))")
typedef int **FILE;
extern FILE *stdin, *stdout, *stderr;
extern FILE *fopen(), *freopen(), *tmpfile();
extern char *fgets(), *gets();
extern long ftell();
extern char *sprintf();
#END 17 "fc.c"
#BEGIN "strings.h"
asm("include (\"strings.h\",(0,0,0))")
extern char *strcat(), *strncat(), *strcpy(), *strncpy(), *index(), *rindex();
#END 19 "fc.c"
#BEGIN
#END 47
#BEGIN
#END 24
extern char *malloc(), *realloc();
#BEGIN "misc.h"
asm("include (\"misc.h\",(0,0,0))")
extern unsigned long globalSerialNumber;
typedef unsigned char *pointer;
typedef int Bool;
typedef long PIXEL;
typedef int ATOM;
#FILE "os.h"
asm("include (\"os.h\",(0,0,0))")
#FILE "misc.h"
asm("include (\"misc.h\",(0,0,0))")
#FILE "os.h"
typedef pointer FID;
typedef struct ←FontPathRec *FontPathPtr;
typedef struct ←NewClientRec *NewClientPtr;
extern char *malloc();
extern char *realloc();
extern long random();
extern void FreeFontRecord();
extern void OnlyListenToOneClient();
extern void ListenToAllClients();
extern void SetFontPath();
extern void CreateWellKnownSockets();
extern Bool CloseDownConnection();
extern FID FiOpenForRead();
extern int FiRead();
extern int FiClose();
extern void SetDefaultFontPath();
extern void OsInit();
extern long GetTimeInMillis();
#FILE "misc.h"
typedef struct ←DDXPoint *DDXPointPtr;
typedef struct ←Box *BoxPtr;
typedef struct ←Rectangle *RectanglePtr;
#END 16 "fc.c"
#BEGIN "X.h"
asm("include (\"X.h\",(0,0,0))")
typedef unsigned long XID;
typedef XID Window;
typedef XID Drawable;
typedef XID Font;
typedef XID Pixmap;
typedef XID Cursor;
typedef XID Colormap;
typedef XID GContext;
typedef XID KeySym;
typedef unsigned long Mask;
typedef unsigned long Atom;
typedef unsigned long VisualID;
typedef unsigned long Time;
typedef unsigned char KeyCode;
#END 13 "fc.c"
#BEGIN "Xproto.h"
asm("include (\"Xproto.h\",(0,0,0))")
#FILE "Xmd.h"
asm("include (\"Xmd.h\",(0,0,0))")
typedef long INT32;
typedef short INT16;
typedef char INT8;
typedef unsigned long CARD32;
typedef unsigned short CARD16;
typedef unsigned char CARD8;
typedef unsigned long BITS32;
typedef unsigned short BITS16;
typedef unsigned char BYTE;
typedef unsigned char BOOL;
typedef struct ←PaddingInfo {
int scanlinePad;
int bitmapPadLog2;
} PaddingInfo;
extern PaddingInfo PixmapWidthPaddingInfo[];
#FILE "Xproto.h"
#FILE "Xprotostr.h"
asm("include (\"Xprotostr.h\",(0,0,0))")
#FILE "Xmd.h"
asm("include (\"Xmd.h\",(0,0,0))")
#FILE "Xprotostr.h"
typedef struct ←xSegment {
INT16 x1, y1, x2, y2;
} xSegment;
typedef struct ←xPoint {
INT16 x,y;
} xPoint;
typedef struct ←xRectangle {
INT16 x, y;
CARD16 width, height;
} xRectangle;
typedef struct ←xArc {
INT16 x, y;
CARD16 width, height;
INT16 angle1, angle2;
} xArc;
#FILE "Xproto.h"
typedef CARD16 KeyButMask;
typedef struct {
int byteOrder :8;
int pad :8;
CARD16 majorVersion , minorVersion ;
CARD16 nbytesAuthProto ;
CARD16 nbytesAuthString ;
CARD16 pad2;
} xConnClientPrefix;
typedef struct {
int success :8;
int pad1 :8;
CARD16 majorVersion ,
minorVersion ;
CARD16 length ;
} xConnSetupPrefix;
typedef struct {
CARD32 release ;
CARD32 ridBase ,
ridMask ;
CARD32 motionBufferSize ;
CARD16 nbytesVendor ;
CARD16 maxRequestSize ;
int numRoots :8;
int numFormats :8;
int imageByteOrder :8;
int bitmapBitOrder :8;
int bitmapScanlineUnit :8,
bitmapScanlinePad :8;
int minKeyCode :8, maxKeyCode :8;
CARD32 pad2 ;
} xConnSetup;
typedef struct {
int depth :8;
int bitsPerPixel :8;
int scanLinePad :8;
int pad1 :8;
CARD32 pad2 ;
} xPixmapFormat;
typedef struct {
int depth :8;
int pad1 :8;
CARD16 nVisuals ;
CARD32 pad2 ;
} xDepth;
typedef struct {
CARD32 visualID ;
int class :8;
int bitsPerRGB :8;
CARD16 colormapEntries ;
CARD32 redMask , greenMask , blueMask ;
CARD32 pad ;
} xVisualType;
typedef struct {
CARD32 windowId ;
CARD32 defaultColormap ;
CARD32 whitePixel , blackPixel ;
CARD32 currentInputMask ;
CARD16 pixWidth , pixHeight ;
CARD16 mmWidth , mmHeight ;
CARD16 minInstalledMaps , maxInstalledMaps ;
CARD32 rootVisualID ;
int backingStore :8;
int saveUnders :8;
int rootDepth :8;
int nDepths :8;
} xWindowRoot;
typedef struct {
CARD32 time ;
CARD16 x , y ;
} xTimecoord;
typedef struct {
int family :8;
int pad :8;
CARD16 length ;
} xHostEntry;
typedef struct {
INT16 leftSideBearing ,
rightSideBearing ,
characterWidth ,
ascent ,
descent ;
CARD16 attributes ;
} xCharInfo;
typedef struct {
CARD32 name ;
CARD32 value ;
} xFontProp;
typedef struct {
int len :8;
int delta :8;
} xTextElt;
typedef struct {
CARD32 pixel ;
CARD16 red , green , blue ;
int flags :8;
int pad :8;
} xColorItem;
typedef struct {
CARD16 red , green , blue , pad ;
} xrgb;
typedef int KEYCODE;
typedef struct {
int type :8;
int errorCode :8;
CARD16 sequenceNumber ;
CARD32 resourceID ;
CARD16 minorCode ;
int majorCode :8;
int pad1 :8;
CARD32 pad3 ;
CARD32 pad4 ;
CARD32 pad5 ;
CARD32 pad6 ;
CARD32 pad7 ;
} xError;
typedef struct {
int reqType :8;
int data :8;
CARD16 length ;
} xReq;
typedef struct {
int reqType :8;
int pad :8;
CARD16 length ;
CARD32 id;
} xResourceReq;
typedef struct {
int reqType :8;
int depth :8;
CARD16 length ;
CARD32 wid , parent ;
INT16 x , y ;
CARD16 width , height , borderWidth ;
CARD16 class ;
CARD32 visual ;
CARD32 mask ;
} xCreateWindowReq;
typedef struct {
int reqType :8;
int pad :8;
CARD16 length ;
CARD32 window ;
CARD32 valueMask ;
} xChangeWindowAttributesReq;
typedef struct {
int reqType :8;
int mode :8;
CARD16 length ;
CARD32 window ;
} xChangeSaveSetReq;
typedef struct {
int reqType :8;
int pad :8;
CARD16 length ;
CARD32 window , parent ;
INT16 x , y ;
} xReparentWindowReq;
typedef struct {
int reqType :8;
int pad :8;
CARD16 length ;
CARD32 window ;
CARD16 mask ;
CARD16 pad2 ;
} xConfigureWindowReq;
typedef struct {
int reqType :8;
int direction :8;
CARD16 length ;
CARD32 window ;
} xCirculateWindowReq;
typedef struct {
int reqType :8;
int onlyIfExists :8;
CARD16 length ;
CARD16 nbytes ;
CARD16 pad ;
} xInternAtomReq;
typedef struct {
int reqType :8;
int mode :8;
CARD16 length ;
CARD32 window ;
CARD32 property , type ;
int format :8;
int pad[3];
CARD32 nUnits ;
} xChangePropertyReq;
typedef struct {
int reqType :8;
int pad :8;
CARD16 length ;
CARD32 window ;
CARD32 property ;
} xDeletePropertyReq;
typedef struct {
int reqType :8;
int delete :8;
CARD16 length ;
CARD32 window ;
CARD32 property , type ;
CARD32 longOffset ;
CARD32 longLength ;
} xGetPropertyReq;
typedef struct {
int reqType :8;
int pad :8;
CARD16 length ;
CARD32 window ;
CARD32 selection ;
CARD32 time ;
} xSetSelectionOwnerReq;
typedef struct {
int reqType :8;
int pad :8;
CARD16 length ;
CARD32 requestor ;
CARD32 selection , target , property ;
CARD32 time ;
} xConvertSelectionReq;
typedef struct {
int reqType :8;
int ownerEvents :8;
CARD16 length ;
CARD32 grabWindow ;
CARD16 eventMask ;
int pointerMode :8, keyboardMode :8;
CARD32 confineTo ;
CARD32 cursor ;
CARD32 time ;
} xGrabPointerReq;
typedef struct {
int reqType :8;
int ownerEvents :8;
CARD16 length ;
CARD32 grabWindow ;
CARD16 eventMask ;
int pointerMode :8, keyboardMode :8;
CARD32 confineTo ;
CARD32 cursor ;
int button :8;
int pad :8;
CARD16 modifiers ;
} xGrabButtonReq;
typedef struct {
int reqType :8;
int button :8;
CARD16 length ;
CARD32 grabWindow ;
CARD16 modifiers ;
CARD16 pad ;
} xUngrabButtonReq;
typedef struct {
int reqType :8;
int pad :8;
CARD16 length ;
CARD32 cursor ;
CARD32 time ;
CARD16 eventMask ;
CARD16 pad2 ;
} xChangeActivePointerGrabReq;
typedef struct {
int reqType :8;
int ownerEvents :8;
CARD16 length ;
CARD32 grabWindow ;
CARD32 time ;
int pointerMode :8, keyboardMode :8;
CARD16 pad ;
} xGrabKeyboardReq;
typedef struct {
int reqType :8;
int ownerEvents :8;
CARD16 length ;
CARD32 grabWindow ;
CARD16 modifiers ;
int key :8;
int pointerMode :8, keyboardMode :8;
int pad1 :8, pad2 :8, pad3 :8;
} xGrabKeyReq;
typedef struct {
int reqType :8;
int key :8;
CARD16 length ;
CARD32 grabWindow ;
CARD16 modifiers ;
CARD16 pad ;
} xUngrabKeyReq;
typedef struct {
int reqType :8;
int mode :8;
CARD16 length ;
CARD32 time ;
} xAllowEventsReq;
typedef struct {
int reqType :8;
int pad :8;
CARD16 length ;
CARD32 window ;
CARD32 start , stop ;
} xGetMotionEventsReq;
typedef struct {
int reqType :8;
int pad :8;
CARD16 length ;
CARD32 srcWid , dstWid ;
INT16 srcX , srcY ;
} xTranslateCoordsReq;
typedef struct {
int reqType :8;
int pad :8;
CARD16 length ;
CARD32 srcWid , dstWid ;
INT16 srcX , srcY ;
CARD16 srcWidth , srcHeight ;
INT16 dstX , dstY ;
} xWarpPointerReq;
typedef struct {
int reqType :8;
int revertTo :8;
CARD16 length ;
CARD32 focus ;
CARD32 time ;
} xSetInputFocusReq;
typedef struct {
int reqType :8;
int pad :8;
CARD16 length ;
CARD32 fid ;
CARD16 nbytes ;
int pad1 :8, pad2 :8;
} xOpenFontReq;
typedef struct {
int reqType :8;
int oddLength :8;
CARD16 length ;
CARD32 fid ;
} xQueryTextExtentsReq;
typedef struct {
int reqType :8;
int pad :8;
CARD16 length ;
CARD16 maxNames ;
CARD16 nbytes ;
} xListFontsReq;
typedef xListFontsReq xListFontsWithInfoReq;
typedef struct {
int reqType :8;
int pad :8;
CARD16 length ;
CARD16 nFonts ;
int pad1 :8, pad2 :8;
} xSetFontPathReq;
typedef struct {
int reqType :8;
int depth :8;
CARD16 length ;
CARD32 pid ;
CARD32 drawable ;
CARD16 width , height ;
} xCreatePixmapReq;
typedef struct {
int reqType :8;
int pad :8;
CARD16 length ;
CARD32 gc ;
CARD32 drawable ;
CARD32 mask ;
} xCreateGCReq;
typedef struct {
int reqType :8;
int pad :8;
CARD16 length ;
CARD32 gc ;
CARD32 mask ;
} xChangeGCReq;
typedef struct {
int reqType :8;
int pad :8;
CARD16 length ;
CARD32 srcGC , dstGC ;
CARD32 mask ;
} xCopyGCReq;
typedef struct {
int reqType :8;
int pad :8;
CARD16 length ;
CARD32 gc ;
CARD16 dashOffset ;
CARD16 nDashes ;
} xSetDashesReq;
typedef struct {
int reqType :8;
int ordering :8;
CARD16 length ;
CARD32 gc