[gnu.gcc.bug] abort in gcc-1.31/vax

grunwald%kazoo.cs.uiuc.edu@A.CS.UIUC.EDU (Dirk Grunwald) (12/19/88)

Gcc Version 1.31

GDB trace:
(gdb) where
#0  0x515da in abort ()
#1  0x3d37d in push_reload (in=(rtx) 0xc9438, out=(rtx) 0x0, inloc=(rtx *) 0xc9478, outloc=(rtx *) 0x0, class=ALL_REGS, inmode=HImode, outmode=VOIDmode, strict_low=0, optional=0) (reload.c line 271)
#2  0x3f2b3 in find_reloads (insn=(rtx) 0xc947c, replace=0, ind_ok=1, live_known=1, reload_reg_p=(short *) 0x58858) (reload.c line 1651)
#3  0x405fb in reload (first=(rtx) 0xc88d0, global=1, dumpfile=(struct _iobuf *) 0x0) (reload1.c line 448)
#4  0x3c43e in global_alloc (file=(struct _iobuf *) 0x0) (global-alloc.c line 303)
#5  0x18c7 in rest_of_compilation (decl=(tree) 0xc7938) (toplev.c line 1335)
#6  0x2d18e in output_inline_function (fndecl=(tree) 0xc7938) (integrate.c line 1681)
#7  0xf16 in compile_file (name=(char *) 0x7fffe1bc "/tmp/cc007468.cpp") (toplev.c line 940)
#8  0x2310 in main (argc=16, argv=(char **) 0x7fffe144, envp=(char **) 0x7fffe188) (toplev.c line 1636)
(gdb) 

The file which caused this is appended. Command line used to generate this:
[kazoo-11] gcc -v -munix -traditional -fwritable-strings -fforce-mem -fcombine-regs -fomit-frame-pointer -finline-functions -fstrength-reduce -c -O -DPURDUE -I. -I../.././lib/X -I../../. -I../.././X11 -DUNALIGNED  -E Converters.c >& BUG-GCC

gcc version 1.31
 /usr/local/Gnu/lib/gcc-cpp -v -DPURDUE -DUNALIGNED -I. -I../.././lib/X -I../../. -I../.././X11 -undef -D__GNU__ -D__GNUC__ -Dvax -Dunix -D__OPTIMIZE__ -traditional Converters.c
GNU CPP version 1.31

Actually, you only need to specify -O -fstrength-reduce -fforce-mem for
this to happen.

---Converters.c from X11R3/lib/Xt---

# 1 "Converters.c"
static char Xrcsid[] = "$XConsortium: Converters.c,v 1.36 88/10/18 11:22:55 swick Exp $";
# 1 "StringDefs.h"
# 33 "Converters.c"
# 1 "/usr/include/stdio.h"
extern	struct	_iobuf {
	int	_cnt;
	char	*_ptr;
	char	*_base;
	int	_bufsiz;
	short	_flag;
	char	_file;
} _iob[3];
extern struct _iobuf	*fopen(), *fdopen(), *freopen(), *popen(), *tmpfile();
extern long	ftell();
extern void	rewind(), setbuf(), setbuffer(), setlinebuf();
extern char	*fgets(), *gets(), *ctermid(), *cuserid(), 
		*tempnam(), *tmpnam();
extern char	*sprintf();
# 34 "Converters.c"
# 1 "/usr/include/X11/cursorfont.h"
# 35 "Converters.c"
# 1 "IntrinsicI.h"
# 1 "IntrinsicP.h"
# 1 "Intrinsic.h"
# 1 "/usr/include/X11/Xlib.h"
# 1 "/usr/include/sys/types.h"
typedef	unsigned char	u_char;
typedef	unsigned short	u_short;
typedef	unsigned int	u_int;
typedef	unsigned int	uint;		
typedef	unsigned long	u_long;
typedef	unsigned short	ushort;		
typedef	struct	_physadr { int r[1]; } *physadr;
typedef	struct	label_t	{
	int	val[14];
} label_t;
typedef	struct	_quad { long val[2]; } quad;
typedef	long	daddr_t;
typedef	char *	caddr_t;
typedef	u_long	ino_t;
typedef u_long	gno_t;
typedef short	cnt_t;			
typedef	long	swblk_t;
typedef	int	size_t;
typedef	int	time_t;
typedef	short	dev_t;
typedef	int	off_t;
typedef long	paddr_t;		
typedef long	key_t;			
typedef	struct	fd_set { int fds_bits[2]; } fd_set;
# 34 "/usr/include/X11/Xlib.h"
# 1 "../.././X11/X.h"
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;
# 311 "../.././X11/X.h"
# 37 "/usr/include/X11/Xlib.h"
typedef struct _XExtData {
	int number;		
	struct _XExtData *next;	
	int (*free_private)();	
	char *private_data;	
} XExtData;
typedef struct {		
	int extension;		
	int major_opcode;	
	int first_event;	
	int first_error;	
} XExtCodes;
typedef struct _XExten {	
	struct _XExten *next;	
	XExtCodes codes;	
	int (*create_GC)();	
	int (*copy_GC)();	
	int (*flush_GC)();	
	int (*free_GC)();	
	int (*create_Font)();	
	int (*free_Font)();	
	int (*close_display)();	
	int (*error)();		
	int (*error_string)();  
} _XExtension;
typedef struct {
	int function;		
	unsigned long plane_mask;
	unsigned long foreground;
	unsigned long background;
	int line_width;		
	int line_style;	 	
	int cap_style;	  	
	int join_style;	 	
	int fill_style;	 	
	int fill_rule;	  	
	int arc_mode;		
	Pixmap tile;		
	Pixmap stipple;		
	int ts_x_origin;	
	int ts_y_origin;
        Font font;	        
	int subwindow_mode;     
	int graphics_exposures;
	int clip_x_origin;	
	int clip_y_origin;
	Pixmap clip_mask;	
	int dash_offset;	
	char dashes;
} XGCValues;
typedef struct _XGC {
    XExtData *ext_data;	
    GContext gid;	
    int rects;		
    int dashes;	
    unsigned long dirty;
    XGCValues values;	
} *GC;
typedef struct {
	XExtData *ext_data;	
	VisualID visualid;	
	int class;		
	unsigned long red_mask, green_mask, blue_mask;	
	int bits_per_rgb;	
	int map_entries;	
} Visual;
typedef struct {
	int depth;		
	int nvisuals;		
	Visual *visuals;	
} Depth;
typedef struct {
	XExtData *ext_data;	
	struct _XDisplay *display;
	Window root;		
	int width, height;	
	int mwidth, mheight;	
	int ndepths;		
	Depth *depths;		
	int root_depth;		
	Visual *root_visual;	
	GC default_gc;		
	Colormap cmap;		
	unsigned long white_pixel;
	unsigned long black_pixel;	
	int max_maps, min_maps;	
	int backing_store;	
	int save_unders;	
	long root_input_mask;	
} Screen;
typedef struct {
	XExtData *ext_data;	
	int depth;		
	int bits_per_pixel;	
	int scanline_pad;	
} ScreenFormat;
typedef struct {
    Pixmap background_pixmap;	
    unsigned long background_pixel;	
    Pixmap border_pixmap;	
    unsigned long border_pixel;	
    int bit_gravity;		
    int win_gravity;		
    int backing_store;		
    unsigned long backing_planes;
    unsigned long backing_pixel;
    int save_under;		
    long event_mask;		
    long do_not_propagate_mask;	
    int override_redirect;	
    Colormap colormap;		
    Cursor cursor;		
} XSetWindowAttributes;
typedef struct {
    int x, y;			
    int width, height;		
    int border_width;		
    int depth;          	
    Visual *visual;		
    Window root;        	
    int class;			
    int bit_gravity;		
    int win_gravity;		
    int backing_store;		
    unsigned long backing_planes;
    unsigned long backing_pixel;
    int save_under;		
    Colormap colormap;		
    int map_installed;		
    int map_state;		
    long all_event_masks;	
    long your_event_mask;	
    long do_not_propagate_mask; 
    int override_redirect;	
    Screen *screen;		
} XWindowAttributes;
typedef struct {
	int family;		
	int length;		
	char *address;		
} XHostAddress;
typedef struct _XImage {
    int width, height;		
    int xoffset;		
    int format;			
    char *data;			
    int byte_order;		
    int bitmap_unit;		
    int bitmap_bit_order;	
    int bitmap_pad;		
    int depth;			
    int bytes_per_line;		
    int bits_per_pixel;		
    unsigned long red_mask;	
    unsigned long green_mask;
    unsigned long blue_mask;
    char *obdata;		
    struct funcs {		
	struct _XImage *(*create_image)();
	int (*destroy_image)();
	unsigned long (*get_pixel)();
	int (*put_pixel)();
	struct _XImage *(*sub_image)();
	int (*add_pixel)();
	} f;
} XImage;
typedef struct {
    int x, y;
    int width, height;
    int border_width;
    Window sibling;
    int stack_mode;
} XWindowChanges;
typedef struct {
	unsigned long pixel;
	unsigned short red, green, blue;
	char flags;  
	char pad;
} XColor;
typedef struct {
    short x1, y1, x2, y2;
} XSegment;
typedef struct {
    short x, y;
} XPoint;
typedef struct {
    short x, y;
    unsigned short width, height;
} XRectangle;
typedef struct {
    short x, y;
    unsigned short width, height;
    short angle1, angle2;
} XArc;
typedef struct {
        int key_click_percent;
        int bell_percent;
        int bell_pitch;
        int bell_duration;
        int led;
        int led_mode;
        int key;
        int auto_repeat_mode;   
} XKeyboardControl;
typedef struct {
        int key_click_percent;
	int bell_percent;
	unsigned int bell_pitch, bell_duration;
	unsigned long led_mask;
	int global_auto_repeat;
	char auto_repeats[32];
} XKeyboardState;
typedef struct {
        Time time;
	short x, y;
} XTimeCoord;
typedef struct {
 	int max_keypermod;	
 	KeyCode *modifiermap;	
} XModifierKeymap;
XModifierKeymap *XNewModifiermap(),
		*XGetModifierMapping(),
		*XDeleteModifiermapEntry(),
		*XInsertModifiermapEntry();
typedef struct _XDisplay {
	XExtData *ext_data;	
	struct _XDisplay *next; 
	int fd;			
	int lock;		
	int proto_major_version;
	int proto_minor_version;
	char *vendor;		
        long resource_base;	
	long resource_mask;	
	long resource_id;	
	int resource_shift;	
	XID (*resource_alloc)(); 
	int byte_order;		
	int bitmap_unit;	
	int bitmap_pad;		
	int bitmap_bit_order;	
	int nformats;		
	ScreenFormat *pixmap_format;	
	int vnumber;		
	int release;		
	struct _XSQEvent *head, *tail;	
	int qlen;		
	unsigned long last_request_read; 
	unsigned long request;	
	char *last_req;		
	char *buffer;		
	char *bufptr;		
	char *bufmax;		
	unsigned max_request_size; 
	struct _XrmHashBucketRec *db;
	int (*synchandler)();	
	char *display_name;	
	int default_screen;	
	int nscreens;		
	Screen *screens;	
	unsigned long motion_buffer;	
	Window current;		
	int min_keycode;	
	int max_keycode;	
	KeySym *keysyms;	
	XModifierKeymap *modifiermap;	
	int keysyms_per_keycode;
	char *xdefaults;	
	char *scratch_buffer;	
	unsigned long scratch_length;	
	int ext_number;		
	_XExtension *ext_procs;	
	int (*event_vec[128])();  
	int (*wire_vec[128])(); 
	KeySym lock_meaning;	   
	struct XKeytrans *key_bindings; 
	Font cursor_font;	   
} Display;
typedef struct {
	int type;		
	unsigned long serial;	
	int send_event;	
	Display *display;	
	Window window;	        
	Window root;	        
	Window subwindow;	
	Time time;		
	int x, y;		
	int x_root, y_root;	
	unsigned int state;	
	unsigned int keycode;	
	int same_screen;	
} XKeyEvent;
typedef XKeyEvent XKeyPressedEvent;
typedef XKeyEvent XKeyReleasedEvent;
typedef struct {
	int type;		
	unsigned long serial;	
	int send_event;	
	Display *display;	
	Window window;	        
	Window root;	        
	Window subwindow;	
	Time time;		
	int x, y;		
	int x_root, y_root;	
	unsigned int state;	
	unsigned int button;	
	int same_screen;	
} XButtonEvent;
typedef XButtonEvent XButtonPressedEvent;
typedef XButtonEvent XButtonReleasedEvent;
typedef struct {
	int type;		
	unsigned long serial;	
	int send_event;	
	Display *display;	
	Window window;	        
	Window root;	        
	Window subwindow;	
	Time time;		
	int x, y;		
	int x_root, y_root;	
	unsigned int state;	
	char is_hint;		
	int same_screen;	
} XMotionEvent;
typedef XMotionEvent XPointerMovedEvent;
typedef struct {
	int type;		
	unsigned long serial;	
	int send_event;	
	Display *display;	
	Window window;	        
	Window root;	        
	Window subwindow;	
	Time time;		
	int x, y;		
	int x_root, y_root;	
	int mode;		
	int detail;
	int same_screen;	
	int focus;		
	unsigned int state;	
} XCrossingEvent;
typedef XCrossingEvent XEnterWindowEvent;
typedef XCrossingEvent XLeaveWindowEvent;
typedef struct {
	int type;		
	unsigned long serial;	
	int send_event;	
	Display *display;	
	Window window;		
	int mode;		
	int detail;
} XFocusChangeEvent;
typedef XFocusChangeEvent XFocusInEvent;
typedef XFocusChangeEvent XFocusOutEvent;
typedef struct {
	int type;
	unsigned long serial;	
	int send_event;	
	Display *display;	
	Window window;
	char key_vector[32];
} XKeymapEvent;	
typedef struct {
	int type;
	unsigned long serial;	
	int send_event;	
	Display *display;	
	Window window;
	int x, y;
	int width, height;
	int count;		
} XExposeEvent;
typedef struct {
	int type;
	unsigned long serial;	
	int send_event;	
	Display *display;	
	Drawable drawable;
	int x, y;
	int width, height;
	int count;		
	int major_code;		
	int minor_code;		
} XGraphicsExposeEvent;
typedef struct {
	int type;
	unsigned long serial;	
	int send_event;	
	Display *display;	
	Drawable drawable;
	int major_code;		
	int minor_code;		
} XNoExposeEvent;
typedef struct {
	int type;
	unsigned long serial;	
	int send_event;	
	Display *display;	
	Window window;
	int state;		
} XVisibilityEvent;
typedef struct {
	int type;
	unsigned long serial;	
	int send_event;	
	Display *display;	
	Window parent;		
	Window window;		
	int x, y;		
	int width, height;	
	int border_width;	
	int override_redirect;	
} XCreateWindowEvent;
typedef struct {
	int type;
	unsigned long serial;	
	int send_event;	
	Display *display;	
	Window event;
	Window window;
} XDestroyWindowEvent;
typedef struct {
	int type;
	unsigned long serial;	
	int send_event;	
	Display *display;	
	Window event;
	Window window;
	int from_configure;
} XUnmapEvent;
typedef struct {
	int type;
	unsigned long serial;	
	int send_event;	
	Display *display;	
	Window event;
	Window window;
	int override_redirect;	
} XMapEvent;
typedef struct {
	int type;
	unsigned long serial;	
	int send_event;	
	Display *display;	
	Window parent;
	Window window;
} XMapRequestEvent;
typedef struct {
	int type;
	unsigned long serial;	
	int send_event;	
	Display *display;	
	Window event;
	Window window;
	Window parent;
	int x, y;
	int override_redirect;
} XReparentEvent;
typedef struct {
	int type;
	unsigned long serial;	
	int send_event;	
	Display *display;	
	Window event;
	Window window;
	int x, y;
	int width, height;
	int border_width;
	Window above;
	int override_redirect;
} XConfigureEvent;
typedef struct {
	int type;
	unsigned long serial;	
	int send_event;	
	Display *display;	
	Window event;
	Window window;
	int x, y;
} XGravityEvent;
typedef struct {
	int type;
	unsigned long serial;	
	int send_event;	
	Display *display;	
	Window window;
	int width, height;
} XResizeRequestEvent;
typedef struct {
	int type;
	unsigned long serial;	
	int send_event;	
	Display *display;	
	Window parent;
	Window window;
	int x, y;
	int width, height;
	int border_width;
	Window above;
	int detail;		
	unsigned long value_mask;
} XConfigureRequestEvent;
typedef struct {
	int type;
	unsigned long serial;	
	int send_event;	
	Display *display;	
	Window event;
	Window window;
	int place;		
} XCirculateEvent;
typedef struct {
	int type;
	unsigned long serial;	
	int send_event;	
	Display *display;	
	Window parent;
	Window window;
	int place;		
} XCirculateRequestEvent;
typedef struct {
	int type;
	unsigned long serial;	
	int send_event;	
	Display *display;	
	Window window;
	Atom atom;
	Time time;
	int state;		
} XPropertyEvent;
typedef struct {
	int type;
	unsigned long serial;	
	int send_event;	
	Display *display;	
	Window window;
	Atom selection;
	Time time;
} XSelectionClearEvent;
typedef struct {
	int type;
	unsigned long serial;	
	int send_event;	
	Display *display;	
	Window owner;
	Window requestor;
	Atom selection;
	Atom target;
	Atom property;
	Time time;
} XSelectionRequestEvent;
typedef struct {
	int type;
	unsigned long serial;	
	int send_event;	
	Display *display;	
	Window requestor;
	Atom selection;
	Atom target;
	Atom property;		
	Time time;
} XSelectionEvent;
typedef struct {
	int type;
	unsigned long serial;	
	int send_event;	
	Display *display;	
	Window window;
	Colormap colormap;	
	int new;
	int state;		
} XColormapEvent;
typedef struct {
	int type;
	unsigned long serial;	
	int send_event;	
	Display *display;	
	Window window;
	Atom message_type;
	int format;
	union {
		char b[20];
		short s[10];
		long l[5];
		} data;
} XClientMessageEvent;
typedef struct {
	int type;
	unsigned long serial;	
	int send_event;	
	Display *display;	
	Window window;		
	int request;		
	int first_keycode;	
	int count;		
} XMappingEvent;
typedef struct {
	int type;
	Display *display;	
	XID resourceid;		
	unsigned long serial;	
	unsigned char error_code;	
	unsigned char request_code;	
	unsigned char minor_code;	
} XErrorEvent;
typedef struct {
	int type;
	unsigned long serial;	
	int send_event;	
	Display *display;
	Window window;	
} XAnyEvent;
typedef union _XEvent {
        int type;		
	XAnyEvent xany;
	XKeyEvent xkey;
	XButtonEvent xbutton;
	XMotionEvent xmotion;
	XCrossingEvent xcrossing;
	XFocusChangeEvent xfocus;
	XExposeEvent xexpose;
	XGraphicsExposeEvent xgraphicsexpose;
	XNoExposeEvent xnoexpose;
	XVisibilityEvent xvisibility;
	XCreateWindowEvent xcreatewindow;
	XDestroyWindowEvent xdestroywindow;
	XUnmapEvent xunmap;
	XMapEvent xmap;
	XMapRequestEvent xmaprequest;
	XReparentEvent xreparent;
	XConfigureEvent xconfigure;
	XGravityEvent xgravity;
	XResizeRequestEvent xresizerequest;
	XConfigureRequestEvent xconfigurerequest;
	XCirculateEvent xcirculate;
	XCirculateRequestEvent xcirculaterequest;
	XPropertyEvent xproperty;
	XSelectionClearEvent xselectionclear;
	XSelectionRequestEvent xselectionrequest;
	XSelectionEvent xselection;
	XColormapEvent xcolormap;
	XClientMessageEvent xclient;
	XMappingEvent xmapping;
	XErrorEvent xerror;
	XKeymapEvent xkeymap;
	long pad[24];
} XEvent;
typedef struct _XSQEvent {
    struct _XSQEvent *next;
    XEvent event;
} _XQEvent;
typedef struct {
    short	lbearing;	
    short	rbearing;	
    short	width;		
    short	ascent;		
    short	descent;	
    unsigned short attributes;	
} XCharStruct;
typedef struct {
    Atom name;
    unsigned long card32;
} XFontProp;
typedef struct {
    XExtData	*ext_data;	
    Font        fid;            
    unsigned	direction;	
    unsigned	min_char_or_byte2;
    unsigned	max_char_or_byte2;
    unsigned	min_byte1;	
    unsigned	max_byte1;	
    int	all_chars_exist;
    unsigned	default_char;	
    int         n_properties;   
    XFontProp	*properties;	
    XCharStruct	min_bounds;	
    XCharStruct	max_bounds;	
    XCharStruct	*per_char;	
    int		ascent;		
    int		descent;	
} XFontStruct;
typedef struct {
    char *chars;		
    int nchars;			
    int delta;			
    Font font;			
} XTextItem;
typedef struct {		
    unsigned char byte1;
    unsigned char byte2;
} XChar2b;
typedef struct {
    XChar2b *chars;		
    int nchars;			
    int delta;			
    Font font;			
} XTextItem16;
XFontStruct *XLoadQueryFont(), *XQueryFont();
XTimeCoord *XGetMotionEvents();
typedef union { Display *display;
		GC gc;
		Visual *visual;
		Screen *screen;
		ScreenFormat *pixmap_format;
		XFontStruct *font; } XEDataObject;
Display *XOpenDisplay();
char *XFetchBytes();
char *XFetchBuffer();
char *XGetAtomName();
char *XGetDefault();
char *XDisplayName();
char *XKeysymToString();
int (*XSynchronize())();
int (*XSetAfterFunction())();
Atom XInternAtom();
Colormap XCopyColormapAndFree(), XCreateColormap();
Cursor XCreatePixmapCursor(), XCreateGlyphCursor(), XCreateFontCursor();
Font XLoadFont();
GC XCreateGC();
GContext XGContextFromGC();
Pixmap XCreatePixmap();
Pixmap XCreateBitmapFromData(), XCreatePixmapFromBitmapData();
Window XCreateSimpleWindow(), XGetSelectionOwner();
Window XCreateWindow(); 
Colormap *XListInstalledColormaps();
char **XListFonts(), **XListFontsWithInfo(), **XGetFontPath();
char **XListExtensions();
Atom *XListProperties();
XImage *XCreateImage(), *XGetImage(), *XGetSubImage();
XHostAddress *XListHosts();
KeySym XKeycodeToKeysym(), XLookupKeysym(), *XGetKeyboardMapping();
KeySym XStringToKeysym();
long XMaxRequestSize();
char *XResourceManagerString();
unsigned long XDisplayMotionBufferSize();
VisualID XVisualIDFromVisual();
XExtCodes *XInitExtension();
int (*XESetCreateGC())(), (*XESetCopyGC())(), (*XESetFlushGC())(),
    (*XESetFreeGC())(), (*XESetCreateFont())(), (*XESetFreeFont())(), 
    (*XESetCloseDisplay())(),
    (*XESetError())(), (*XESetErrorString())();
int (*XESetWireToEvent())();
int (*XESetEventToWire())();
XExtCodes *XAddExtension();
XExtData *XFindOnExtensionList();
XExtData **XEHeadOfExtensionList();
Window XRootWindow(), XDefaultRootWindow(), XRootWindowOfScreen();
Visual *XDefaultVisual(), *XDefaultVisualOfScreen();
GC XDefaultGC(), XDefaultGCOfScreen();
unsigned long XBlackPixel(), XWhitePixel(), XAllPlanes();
unsigned long XBlackPixelOfScreen(), XWhitePixelOfScreen();
unsigned long XNextRequest(), XLastKnownRequestProcessed();
char *XServerVendor(), *XDisplayString();
Colormap XDefaultColormap(), XDefaultColormapOfScreen();
Display *XDisplayOfScreen();
Screen *XScreenOfDisplay(), *XDefaultScreenOfDisplay();
long XEventMaskOfScreen();
# 32 "Intrinsic.h"
# 1 "/usr/include/X11/Xutil.h"
typedef struct {
    	long flags;	
	int x, y;
	int width, height;
	int min_width, min_height;
	int max_width, max_height;
    	int width_inc, height_inc;
	struct {
		int x;	
		int y;	
	} min_aspect, max_aspect;
} XSizeHints;
typedef struct {
	long flags;	
	int input;	
	int initial_state;	
	Pixmap icon_pixmap;	
	Window icon_window; 	
	int icon_x, icon_y; 	
	Pixmap icon_mask;	
	XID window_group;	
} XWMHints;
typedef struct {
	int min_width, min_height;
	int max_width, max_height;
	int width_inc, height_inc;
} XIconSize;
typedef struct {
	char *res_name;
	char *res_class;
} XClassHint;
typedef struct _XComposeStatus {
    char *compose_ptr;		
    int chars_matched;		
} XComposeStatus;
typedef struct _XRegion *Region; 
typedef struct {
  Visual *visual;
  VisualID visualid;
  int screen;
  int depth;
  int class;
  unsigned long red_mask;
  unsigned long green_mask;
  unsigned long blue_mask;
  int colormap_size;
  int bits_per_rgb;
} XVisualInfo;
typedef struct {
	Colormap colormap;
	unsigned long red_max;
	unsigned long red_mult;
	unsigned long green_max;
	unsigned long green_mult;
	unsigned long blue_max;
	unsigned long blue_mult;
	unsigned long base_pixel;
} XStandardColormap;
typedef int XContext;
extern int XSaveContext(); 
extern int XFindContext(); 
extern int XDeleteContext(); 
XWMHints *XGetWMHints();
Region XCreateRegion(), XPolygonRegion();
XImage *XCreateImage();
XVisualInfo *XGetVisualInfo();
# 33 "Intrinsic.h"
# 1 "/usr/include/X11/Xresource.h"
# 1 "/usr/include/sys/types.h"
# 91 "/usr/include/sys/types.h"
# 54 "/usr/include/X11/Xresource.h"
extern char *Xpermalloc();
typedef int     XrmQuark, *XrmQuarkList;
typedef char *XrmString;
extern XrmQuark XrmStringToQuark(); 
extern XrmString XrmQuarkToString(); 
extern XrmQuark XrmUniqueQuark();
extern void XrmStringToQuarkList();
extern void XrmStringToBindingQuarkList();
typedef XrmQuark     XrmName;
typedef XrmQuarkList XrmNameList;
typedef XrmQuark     XrmClass;
typedef XrmQuarkList XrmClassList;
typedef XrmQuark     XrmRepresentation;
typedef struct {
    unsigned int    size;
    caddr_t	    addr;
} XrmValue, *XrmValuePtr;
typedef enum {XrmBindTightly, XrmBindLoosely} XrmBinding, *XrmBindingList;
typedef struct _XrmHashBucketRec *XrmHashBucket;
typedef XrmHashBucket *XrmHashTable;
typedef XrmHashTable XrmSearchList[];
typedef struct _XrmHashBucketRec *XrmDatabase;
extern void XrmInitialize();
extern void XrmQPutResource();
extern void XrmPutResource();
extern void XrmQPutStringResource();
extern void XrmPutStringResource();
extern void XrmPutLineResource();
extern  XrmQGetResource();
extern int XrmGetResource();
extern int XrmQGetSearchList();
extern int XrmQGetSearchResource();
extern XrmDatabase XrmGetFileDatabase();
extern XrmDatabase XrmGetStringDatabase();
extern void XrmPutFileDatabase();
extern void XrmMergeDatabases();
typedef enum {
    XrmoptionNoArg,	
    XrmoptionIsArg,     
    XrmoptionStickyArg, 
    XrmoptionSepArg,    
    XrmoptionResArg,	
    XrmoptionSkipArg,   
    XrmoptionSkipLine   
} XrmOptionKind;
typedef struct {
    char	    *option;	    
    char	    *specifier;     
    XrmOptionKind   argKind;	    
    caddr_t	    value;	    
} XrmOptionDescRec, *XrmOptionDescList;
extern void XrmParseCommand();
# 34 "Intrinsic.h"
# 1 "../.././X11/Xos.h"
# 1 "/usr/include/sys/types.h"
# 91 "/usr/include/sys/types.h"
# 37 "../.././X11/Xos.h"
# 1 "/usr/include/strings.h"
extern char
	*strcpy(),
	*strncpy(),
	*strcat(),
	*strncat(),
	*strchr(),
	*strrchr(),
	*strpbrk(),
	*strtok(),
	*index(),
	*rindex();
extern int
	strcmp(),
	strncmp(),
	strlen(),
	strspn(),
	strcspn();
# 68 "../.././X11/Xos.h"
# 1 "/usr/include/sys/file.h"
# 106 "/usr/include/sys/file.h"
struct flock {
	short	l_type;
	short	l_whence;
	long	l_start;
	long	l_len;		
	int	l_pid;
};
# 221 "/usr/include/sys/file.h"
# 79 "../.././X11/Xos.h"
# 1 "/usr/include/sys/time.h"
struct timeval {
	long	tv_sec;		
	long	tv_usec;	
};
struct timezone {
	int	tz_minuteswest;	
	int	tz_dsttime;	
};
struct	itimerval {
	struct	timeval it_interval;	
	struct	timeval it_value;	
};
struct tm {
	int	tm_sec;
	int	tm_min;
	int	tm_hour;
	int	tm_mday;
	int	tm_mon;
	int	tm_year;
	int	tm_wday;
	int	tm_yday;
	int	tm_isdst;
};
extern	struct tm *gmtime(), *localtime();
extern	char *asctime(), *ctime();
extern	char *timezone();
# 96 "../.././X11/Xos.h"
# 35 "Intrinsic.h"
typedef char *String;
typedef struct _WidgetRec *Widget;
typedef Widget *WidgetList;
typedef struct _WidgetClassRec *WidgetClass;
typedef struct _CompositeRec *CompositeWidget;
typedef struct _XtActionsRec *XtActionList;
typedef struct _XtEventRec *XtEventTable;
typedef struct _XtBoundAccActionRec *XtBoundAccActions;
typedef unsigned int   Cardinal;
typedef unsigned short  ShortCard;
typedef char	Boolean;
typedef unsigned long	*Opaque;
typedef struct _XtAppStruct *XtAppContext;
typedef unsigned long   XtValueMask;
typedef unsigned long   XtIntervalId;
typedef unsigned long   XtInputId;
typedef unsigned long	XtWorkProcId;
typedef unsigned int    XtGeometryMask;
typedef unsigned long   XtGCMask;   
typedef unsigned long   Pixel;	    
typedef short		Position;   
typedef ShortCard	Dimension;  
typedef long XtArgVal;
# 1 "Core.h"
extern WidgetClass widgetClass;
# 95 "Intrinsic.h"
# 1 "Composite.h"
typedef struct _CompositeClassRec *CompositeWidgetClass;
extern void XtManageChildren ();
extern void XtManageChild ();
extern void XtUnmanageChildren ();
extern void XtUnmanageChild ();
extern WidgetClass compositeWidgetClass;
# 96 "Intrinsic.h"
# 1 "Constraint.h"
typedef struct _ConstraintClassRec *ConstraintWidgetClass;
extern WidgetClass constraintWidgetClass;
# 97 "Intrinsic.h"
extern void _XtConvertInitialize();
extern void XtStringConversionWarning();
typedef void (*XtConverter)();
typedef enum {
    XtAddress,      	
    XtBaseOffset,   	
    XtImmediate,    	
    XtResourceString,	
    XtResourceQuark	
} XtAddressMode;
typedef struct {
    XtAddressMode   address_mode;
    caddr_t	    address_id;
    Cardinal	    size;
} XtConvertArgRec, *XtConvertArgList;
extern XtConvertArgRec colorConvertArgs[];
extern XtConvertArgRec screenConvertArg[];
extern void XtAppAddConverter();
extern void XtAddConverter();
extern void XtConvert();
extern void XtDirectConvert();
typedef struct _TranslationData *XtTranslations;
typedef struct _TranslationData *XtAccelerators;
typedef unsigned int Modifiers;
typedef void (*XtActionProc)();
typedef XtActionProc* XtBoundActions;
typedef struct _XtActionsRec{
    char    *string;
    XtActionProc proc;
} XtActionsRec;
extern XtTranslations XtParseTranslationTable(); 
extern XtAccelerators XtParseAcceleratorTable();
extern void XtOverrideTranslations(); 
extern void XtAugmentTranslations(); 
extern void XtInstallAccelerators();
extern void XtInstallAllAccelerators();
extern void XtUninstallTranslations();
extern void XtAppAddActions(); 
extern void XtAddActions(); 
typedef void (*XtKeyProc)();
extern void XtTranslateKeycode();
extern void XtTranslateKey();
extern void XtSetKeyTranslator();
typedef void (*XtCaseProc)();
extern void XtRegisterCaseConverter();
extern void XtConvertCase();
typedef void (*XtEventHandler)(); 
typedef void (*XtAsyncHandler)(); 
typedef unsigned long EventMask;
extern void XtAddEventHandler(); 
extern void XtRemoveEventHandler(); 
extern void XtAddRawEventHandler(); 
extern void XtRemoveRawEventHandler(); 
extern EventMask XtBuildEventMask(); 
extern void XtAddGrab();
extern void XtRemoveGrab();
extern void XtDispatchEvent(); 
extern void XtProcessEvent();
extern void XtAppProcessEvent();
extern void XtMainLoop();
extern void XtAppMainLoop();
extern void XtAddExposureToRegion();
extern void XtSetAsyncEventHandler(); 
extern void XtMakeToolkitAsync();
extern void XtSetKeyboardFocus();
typedef unsigned long	XtInputMask;
typedef void (*XtTimerCallbackProc)();
extern XtIntervalId XtAddTimeOut();
extern XtIntervalId XtAppAddTimeOut();
extern void XtRemoveTimeOut();
typedef void (* XtInputCallbackProc)();
extern XtInputId XtAddInput(); 
extern XtInputId XtAppAddInput(); 
extern void XtRemoveInput(); 
extern void XtNextEvent(); 
extern void XtAppNextEvent();
extern Boolean XtPeekEvent(); 
extern Boolean XtAppPeekEvent();
extern XtInputMask XtPending ();
extern XtInputMask XtAppPending();
extern Boolean XtIsSubclass ();
extern void XtRealizeWidget ();
void XtUnrealizeWidget (); 
extern void XtDestroyWidget ();
extern void XtSetSensitive ();
extern void XtSetMappedWhenManaged ();
extern Widget XtNameToWidget(); 
extern Widget XtWindowToWidget(); 
typedef struct {
    String	name;
    XtArgVal	value;
} Arg, *ArgList;
extern ArgList XtMergeArgLists(); 
extern Display *XtDisplay();
extern Screen *XtScreen();
extern Window XtWindow();
extern WidgetClass XtSuperclass();
extern WidgetClass XtClass();
extern Boolean XtIsManaged();
extern Boolean XtIsRealized ();
extern Boolean XtIsSensitive();
extern Widget XtParent();
typedef struct _XtCallbackRec*    XtCallbackList;
typedef void (*XtCallbackProc)();
typedef struct _XtCallbackRec {
    XtCallbackProc  callback;
    caddr_t         closure;
} XtCallbackRec;
extern void XtAddCallback ();
extern void XtRemoveCallback ();
extern void XtAddCallbacks ();
extern void XtRemoveCallbacks ();
extern void XtRemoveAllCallbacks ();
extern void XtCallCallbacks ();
typedef enum {
        XtCallbackNoList,
        XtCallbackHasNone,
        XtCallbackHasSome
} XtCallbackStatus;
extern XtCallbackStatus XtHasCallbacks(); 
typedef struct {
    XtGeometryMask request_mode;
    Position x, y;
    Dimension width, height, border_width;
    Widget sibling;
    int stack_mode;    
} XtWidgetGeometry;
typedef enum  {
    XtGeometryYes,        
    XtGeometryNo,         
    XtGeometryAlmost,     
    XtGeometryDone        
} XtGeometryResult;
extern XtGeometryResult XtMakeGeometryRequest();
extern XtGeometryResult XtMakeResizeRequest ();
extern void XtTransformCoords();
extern XtGeometryResult XtQueryGeometry();
extern Widget XtCreatePopupShell();
typedef enum {XtGrabNone, XtGrabNonexclusive, XtGrabExclusive} XtGrabKind;
extern void XtPopup();
extern void XtCallbackNone();
extern void XtCallbackNonexclusive();
extern void XtCallbackExclusive();
extern void XtPopdown();
typedef struct {
    Widget  shell_widget;
    Widget  enable_widget;
} XtPopdownIDRec, *XtPopdownID;
extern void XtCallbackPopdown();
extern Widget XtCreateWidget ();
extern Widget XtCreateManagedWidget ();
extern Widget XtCreateApplicationShell ();
extern Widget XtAppCreateShell ();
extern void XtToolkitInitialize();
extern void XtDisplayInitialize();
extern Widget XtInitialize();
extern Display *XtOpenDisplay();        
extern XtAppContext XtCreateApplicationContext();
extern void XtDestroyApplicationContext();
extern XtAppContext XtWidgetToApplicationContext();
extern XrmDatabase XtDatabase();
extern void XtCloseDisplay();           
typedef struct {
    XrmQuark	xrm_name;	  
    XrmQuark	xrm_class;	  
    XrmQuark	xrm_type;	  
    Cardinal	xrm_size;	  
    long int	xrm_offset;	  
    XrmQuark	xrm_default_type; 
    caddr_t	xrm_default_addr; 
} XrmResource, *XrmResourceList;
extern void XtCopyFromParent();
extern void XtCopyDefaultDepth();
extern void XtCopyDefaultColormap();
extern void XtCopyAncestorSensitive();
extern void XtCopyScreen();
typedef struct _XtResource *XtResourceList;
extern void XrmCompileResourceList(); 
extern void XtGetSubresources();
extern void XtSetValues();
extern void XtGetValues();
extern void XtSetSubvalues();
extern void XtGetSubvalues();
extern void XtGetResourceList();
typedef struct _XtResource {
    String     resource_name;   
    String     resource_class;  
    String     resource_type;   
    Cardinal    resource_size;  
    Cardinal    resource_offset;
    String     default_type;    
    caddr_t     default_addr;   
} XtResource;
typedef void (*XtErrorMsgHandler)();
extern void XtAppSetErrorMsgHandler();
extern void XtSetErrorMsgHandler();
extern void XtAppSetWarningMsgHandler();
extern void XtSetWarningMsgHandler();
extern void XtAppErrorMsg();
extern void XtErrorMsg();
extern void XtAppWarningMsg();
extern void XtWarningMsg();
typedef void (*XtErrorHandler)();
extern void XtAppSetErrorHandler();
extern void XtSetErrorHandler();
extern void XtAppSetWarningHandler();
extern void XtSetWarningHandler();
extern void XtAppError();
extern void XtError();
extern void XtAppWarning();
extern void XtWarning();
extern XrmDatabase *XtAppGetErrorDatabase();
extern XrmDatabase *XtGetErrorDatabase();
extern void XtAppGetErrorDatabaseText();
extern void XtGetErrorDatabaseText();
extern char *XtMalloc(); 
extern char *XtCalloc(); 
extern char *XtRealloc(); 
extern void XtFree(); 
typedef Boolean (*XtWorkProc)();
extern XtWorkProcId XtAddWorkProc();
extern XtWorkProcId XtAppAddWorkProc();
extern void  XtRemoveWorkProc();
extern GC XtGetGC(); 
extern void XtDestroyGC (); 
# 33 "IntrinsicP.h"
typedef unsigned long XtVersionType;
extern void _XtInherit();
typedef void (*XtProc)();
typedef void (*XtWidgetClassProc)();
typedef void (*XtWidgetProc)();
typedef Boolean (*XtAcceptFocusProc)();
typedef void (*XtArgsProc)();
typedef void (*XtInitProc)();
typedef Boolean (*XtSetValuesFunc)();  
typedef Boolean (*XtArgsFunc)();
typedef void (*XtAlmostProc)();
typedef void (*XtExposeProc)();
typedef void (*XtRealizeProc) ();
typedef void (*XtCreatePopupChildProc)();
typedef XtGeometryResult (*XtGeometryHandler)();
typedef void (*XtStringProc)();
typedef struct _StateRec *StatePtr;
typedef struct _XtTMRec {
    XtTranslations  translations;	
    XtBoundActions  proc_table;		
    StatePtr        current_state;      
    unsigned long   lastEventTime;
} XtTMRec, *XtTM;
# 1 "CoreP.h"
extern int _XtInheritTranslations;
typedef struct _CorePart {
    Widget	    self;		
    WidgetClass	    widget_class;	
    Widget	    parent;		
    XrmName         xrm_name;		
    Boolean         being_destroyed;	
    XtCallbackList  destroy_callbacks;	
    caddr_t         constraints;        
    Position        x, y;		
    Dimension       width, height;	
    Dimension       border_width;	
    Boolean         managed;            
    Boolean	    sensitive;		
    Boolean         ancestor_sensitive;	
    XtEventTable    event_table;	
    XtTMRec	    tm;                 
    XtTranslations  accelerators;       
    Pixel	    border_pixel;	
    Pixmap          border_pixmap;	
    WidgetList      popup_list;         
    Cardinal        num_popups;         
    String          name;		
    Screen	    *screen;		
    Colormap        colormap;           
    Window	    window;		
    Cardinal        depth;		
    Pixel	    background_pixel;	
    Pixmap          background_pixmap;	
    Boolean         visible;		
    Boolean	    mapped_when_managed;
} CorePart;
typedef struct _WidgetRec {
    CorePart    core;
 } WidgetRec;
typedef struct _CoreClassPart {
    WidgetClass     superclass;		
    String          class_name;		
    Cardinal        widget_size;	
    XtProc	    class_initialize;   
    XtWidgetClassProc class_part_initialize; 
    Boolean         class_inited;       
    XtInitProc      initialize;		
    XtArgsProc      initialize_hook;    
    XtRealizeProc   realize;		
    XtActionList    actions;		
    Cardinal	    num_actions;	
    XtResourceList  resources;		
    Cardinal        num_resources;      
    XrmClass        xrm_class;		
    Boolean         compress_motion;    
    Boolean         compress_exposure;  
    Boolean         compress_enterleave;
    Boolean         visible_interest;   
    XtWidgetProc    destroy;		
    XtWidgetProc    resize;		
    XtExposeProc    expose;		
    XtSetValuesFunc set_values;		
    XtArgsFunc      set_values_hook;    
    XtAlmostProc    set_values_almost;  
    XtArgsProc      get_values_hook;    
    XtAcceptFocusProc accept_focus;      
    XtVersionType   version;	        
    struct _XtOffsetRec *callback_private;
    String          tm_table;           
    XtGeometryHandler query_geometry;	
    XtStringProc    display_accelerator;
    caddr_t	    extension;		
 } CoreClassPart;
typedef struct _WidgetClassRec {
    CoreClassPart core_class;
} WidgetClassRec;
extern WidgetClassRec widgetClassRec;
# 113 "IntrinsicP.h"
# 1 "CompositeP.h"
typedef Cardinal (*XtOrderProc)();
typedef struct _CompositePart {
    WidgetList  children;	     
    Cardinal    num_children;	     
    Cardinal    num_slots;           
    XtOrderProc insert_position;     
} CompositePart,*CompositePtr;
typedef struct _CompositeRec {
    CorePart      core;
    CompositePart composite;
} CompositeRec;
typedef struct _CompositeClassPart {
    XtGeometryHandler geometry_manager;	  
    XtWidgetProc      change_managed;	  
    XtWidgetProc      insert_child;	  
    XtWidgetProc      delete_child;	  
    caddr_t	    extension;		
} CompositeClassPart,*CompositePartPtr;
typedef struct _CompositeClassRec {
     CoreClassPart      core_class;
     CompositeClassPart composite_class;
} CompositeClassRec;
extern CompositeClassRec compositeClassRec;
# 114 "IntrinsicP.h"
# 1 "ConstrainP.h"
typedef struct _ConstraintPart {
    caddr_t     mumble;		
} ConstraintPart;
typedef struct _ConstraintRec {
    CorePart	    core;
    CompositePart   composite;
    ConstraintPart  constraint;
} ConstraintRec, *ConstraintWidget;
typedef struct _ConstraintClassPart {
    XtResourceList resources;	      
    Cardinal   num_resources;         
    Cardinal   constraint_size;       
    XtInitProc initialize;            
    XtWidgetProc destroy;             
    XtSetValuesFunc set_values;       
    caddr_t	    extension;		
} ConstraintClassPart;
typedef struct _ConstraintClassRec {
    CoreClassPart       core_class;
    CompositeClassPart  composite_class;
    ConstraintClassPart constraint_class;
} ConstraintClassRec;
extern ConstraintClassRec constraintClassRec;
# 115 "IntrinsicP.h"
# 141 "IntrinsicP.h"
extern void XtCreateWindow ();
extern void XtResizeWidget(); 
extern void XtMoveWidget(); 
extern void XtConfigureWidget(); 
# 33 "IntrinsicI.h"
# 1 "Object.h"
typedef struct _ObjectRec *Object;
typedef struct _ObjectClassRec *ObjectClass;
extern ObjectClass objectClass;
# 35 "IntrinsicI.h"
# 1 "RectObj.h"
typedef struct _RectObjRec *RectObj;
typedef struct _RectObjClassRec *RectObjClass;
extern RectObjClass rectObjClass;
# 36 "IntrinsicI.h"
# 1 "WindowObj.h"
typedef struct _WindowObjRec *WindowObj;
typedef struct _WindowObjClassRec *WindowObjClass;
extern WindowObjClass windowObjClass;
# 37 "IntrinsicI.h"
# 1 "CompObj.h"
typedef struct _CompositeObjectClassRec *CompositeObjectClass;
typedef struct _CompositeObjRec *CompositeObject;
extern WidgetClass compositeObjectClass;
# 38 "IntrinsicI.h"
# 1 "ObjectP.h"
typedef struct _ObjectPart {
    Widget          self;               
    WidgetClass     widget_class;       
    Widget          parent;             
    XrmName         xrm_name;           
    Boolean         being_destroyed;    
    XtCallbackList  destroy_callbacks;  
    caddr_t         constraints;        
} ObjectPart;
typedef struct _ObjectRec {
    ObjectPart  object;
} ObjectRec;
typedef struct _ObjectClassPart {
    WidgetClass     superclass;         
    String          class_name;         
    Cardinal        widget_size;        
    XtProc          class_initialize;   
    XtWidgetClassProc class_part_initialize; 
    Boolean         class_inited;       
    XtInitProc      initialize;         
    XtArgsProc      initialize_hook;    
    XtProc          obj1;		
    XtProc          obj2;               
    Cardinal        obj3;               
    XtResourceList  resources;          
    Cardinal        num_resources;      
    XrmClass        xrm_class;          
    Boolean         obj4;               
    Boolean         obj5;               
    Boolean         obj6;               
    Boolean         obj7;               
    XtWidgetProc    destroy;            
    XtProc          obj8;               
    XtProc          obj9;               
    XtSetValuesFunc set_values;         
    XtArgsFunc      set_values_hook;    
    XtProc          obj10;              
    XtArgsProc      get_values_hook;    
    XtProc          obj11;              
    XtVersionType   version;            
    struct _XtOffsetRec *callback_private;
    String          obj12;              
    XtProc          obj13;              
    XtProc          obj14;              
    caddr_t         extension;          
}ObjectClassPart;
typedef struct _ObjectClassRec {
    ObjectClassPart object_class;
} ObjectClassRec;
extern ObjectClassRec objectClassRec;
# 39 "IntrinsicI.h"
# 1 "RectObjP.h"
# 1 "ObjectP.h"
# 102 "ObjectP.h"
# 30 "RectObjP.h"
typedef struct _RectObjPart {
    Position        x, y;               
    Dimension       width, height;      
    Dimension       border_width;       
    Boolean         managed;            
    Boolean         sensitive;          
    Boolean         ancestor_sensitive; 
}RectObjPart;
typedef struct _RectObjRec {
    ObjectPart object;
    RectObjPart rectangle;
} RectObjRec;
typedef struct _RectObjClassPart {
    WidgetClass     superclass;         
    String          class_name;         
    Cardinal        widget_size;        
    XtProc          class_initialize;   
    XtWidgetClassProc class_part_initialize; 
    Boolean         class_inited;       
    XtInitProc      initialize;         
    XtArgsProc      initialize_hook;    
    XtProc          rect1;		
    XtProc          rect2;               
    Cardinal        rect3;               
    XtResourceList  resources;          
    Cardinal        num_resources;      
    XrmClass        xrm_class;          
    Boolean         rect4;               
    Boolean         rect5;               
    Boolean         rect6;               
    Boolean         rect7;               
    XtWidgetProc    destroy;            
    XtWidgetProc    resize;             
    XtExposeProc    expose;             
    XtSetValuesFunc set_values;         
    XtArgsFunc      set_values_hook;    
    XtAlmostProc    set_values_almost;  
    XtArgsProc      get_values_hook;    
    XtProc          rect9;              
    XtVersionType   version;            
    struct _XtOffsetRec *callback_private;
    String          rect10;              
    XtGeometryHandler query_geometry;   
    XtProc          rect11;              
    caddr_t         extension;          
}RectObjClassPart;
typedef struct _RectObjClassRec {
    RectObjClassPart rect_class;
} RectObjClassRec;
extern RectObjClassRec rectObjClassRec;
# 40 "IntrinsicI.h"
# 1 "WindowObjP.h"
# 1 "RectObjP.h"
# 105 "RectObjP.h"
# 30 "WindowObjP.h"
extern int _XtInheritTranslations;
typedef struct _WindowObjPart {
    XtEventTable    event_table;        
    XtTMRec         tm;                 
    XtTranslations  accelerators;       
    Pixel	    border_pixel;	
    Pixmap          border_pixmap;	
    WidgetList      popup_list;         
    Cardinal        num_popups;         
    String          name;               
    Screen          *screen;            
    Colormap        colormap;           
    Window          window;             
    Cardinal        depth;              
    Pixel           background_pixel;   
    Pixmap          background_pixmap;  
    Boolean         visible;            
    Boolean         mapped_when_managed;
} WindowObjPart;
typedef struct _WindowObjRec {
    ObjectPart  object;
    RectObjPart rect;
    WindowObjPart win_obj;
}WindowObjRec;
typedef struct _WindowObjClassPart {
    WidgetClass     superclass;         
    String          class_name;         
    Cardinal        widget_size;        
    XtProc          class_initialize;   
    XtWidgetClassProc class_part_initialize; 
    Boolean         class_inited;       
    XtInitProc      initialize;         
    XtArgsProc      initialize_hook;    
    XtRealizeProc   realize;            
    XtActionList    actions;            
    Cardinal        num_actions;        
    XtResourceList  resources;          
    Cardinal        num_resources;      
    XrmClass        xrm_class;          
    Boolean         compress_motion;    
    Boolean         compress_exposure;  
    Boolean         compress_enterleave;
    Boolean         visible_interest;   
    XtWidgetProc    destroy;            
    XtWidgetProc    resize;             
    XtExposeProc    expose;             
    XtSetValuesFunc set_values;         
    XtArgsFunc      set_values_hook;    
    XtAlmostProc    set_values_almost;  
    XtArgsProc      get_values_hook;    
    XtAcceptFocusProc accept_focus;      
    XtVersionType   version;            
    struct _XtOffsetRec *callback_private;
    String          tm_table;           
    XtGeometryHandler query_geometry;   
    XtStringProc    display_accelerator;
    caddr_t         extension;          
}WindowObjClassPart;
typedef struct _WindowObjClassRec {
    WindowObjClassPart window_class;
} WindowObjClassRec;
extern WindowObjClassRec windowObjClassRec;
# 41 "IntrinsicI.h"
# 1 "CompObjP.h"
typedef struct _CompositeObjRec {
   ObjectPart object;
   RectObjPart rectangle;
   CompositePart composite;
} CompositeObjRec;
typedef struct _CompositeObjectClassRec {
    ObjectClassPart object_class;
    CompositeClassPart composite_class;
}CompositeObjectClassRec;
extern CompositeObjectClassRec compositeObjectClassRec;
# 42 "IntrinsicI.h"
# 1 "TranslateI.h"
typedef Boolean (*MatchProc)();
typedef struct _ModToKeysymTable {
    Modifiers mask;
    int count;
    int index;
} ModToKeysymTable;
typedef struct _LateBindings {
    Boolean knot;
    Boolean pair;
    KeySym keysym;
} LateBindings, *LateBindingsPtr;
typedef short ModifierMask;
typedef struct _EventObjRec *EventObjPtr;
typedef struct _EventRec {
    unsigned long modifiers;
    unsigned long modifierMask;
    LateBindingsPtr lateModifiers;
    unsigned long eventType;
    unsigned long eventCode;
    unsigned long eventCodeMask;
    MatchProc matchEvent;
    Boolean standard;
} Event;
typedef enum _TMkind {override,augment} TMkind;
typedef struct _TMConvertRec {
   XtTranslations old; 
   XtTranslations new; 
   TMkind  operation; 
} TMConvertRec;
typedef struct _EventObjRec {
    Event event;	
    StatePtr state;	
} EventObjRec;
typedef struct _ActionsRec *ActionPtr;
typedef struct _ActionsRec {
    char * token;		
    int index;                 
    String *params;		
    unsigned long num_params;	
    ActionPtr next;		
} ActionRec;
typedef struct _StateRec {
    int index;		
    ActionPtr actions;	
    StatePtr nextLevel;	
    StatePtr next;	
    StatePtr forw;	
    Boolean cycle;	
}  StateRec;
typedef enum {XtTableReplace,XtTableAugment,XtTableOverride} _XtTranslateOp;
typedef struct _TranslationData {
    _XtTranslateOp       operation; 
    unsigned int	numEvents;
    unsigned int	eventTblSize;
    EventObjPtr		eventObjTbl;
    unsigned long	clickTime;
    unsigned long	lastEventTime;
    unsigned int        numQuarks;   
    unsigned int        quarkTblSize; 
    XrmQuark*           quarkTable;  
    unsigned int        accNumQuarks;
    unsigned int        accQuarkTblSize;
    XrmQuark*           accQuarkTable;
    struct _XtBoundAccActionRec* accProcTbl;
    StatePtr		head;	
} TranslationData;
typedef struct _EventSeqRec *EventSeqPtr;
typedef struct _EventSeqRec {
    Event event;	
    StatePtr state;	
    EventSeqPtr next;	
    ActionPtr actions;	
} EventSeqRec;
typedef EventSeqRec EventRec;
typedef EventSeqPtr EventPtr;
typedef struct _TMEventRec {
    Display *dpy;
    Event event;
}TMEventRec,*TMEventPtr;
typedef struct _XtBoundAccActionRec {
    Widget widget;    
    XtActionProc proc; 
} XtBoundAccActionRec;
extern void _XtAddEventSeqToStateTable();
extern void _XtInitializeStateTable(); 
typedef XrmQuark XtAction;
typedef unsigned int	Value;
typedef struct {
    char	*name;
    XrmQuark	signature;
    Value	value;
} NameValueRec, *NameValueTable;
extern Boolean _XtLookupModifier(); 
extern Boolean _XtMatchUsingStandardMods();
extern Boolean _XtMatchUsingDontCareMods();
extern Boolean _XtRegularMatch();
extern void _XtConvertCase();
extern ModToKeysymTable* _XtBuildModsToKeysymTable();
extern void  _XtBuildKeysymTable();
extern XModifierKeymap *_XtBuildModifierTable();
extern Boolean _XtLookupTableSym(); 
extern void _XtPopupInitialize();
extern void _XtInstallTranslations(); 
extern void _XtUninstallTranslations(); 
extern void _XtBindActions(); 
extern void _XtTranslateInitialize();
extern XtTranslations _XtParseTranslationTable(); 
extern void _XtRegisterGrabs(); 
extern void _XtPopup(); 
extern Boolean RegularMatch();
# 48 "IntrinsicI.h"
# 1 "CallbackI.h"
typedef struct _XtOffsetRec {
     struct _XtOffsetRec *next;
     XrmQuark       name;
     int            offset;
} XtOffsetRec, *_XtOffsetList;
extern void _XtRemoveAllCallbacks (); 
extern void _XtCallCallbacks (); 
extern void _XtAddCallback(); 
typedef struct _CallbackRec *CallbackList;
typedef struct _CallbackStruct CallbackStruct;
extern CallbackList *_XtDestroyList;
# 49 "IntrinsicI.h"
# 1 "CompositeI.h"
extern void CompositeClassPartInitialize();
extern void CompositeInitialize();
extern void CompositeInsertChild();
extern void CompositeDeleteChild();
extern void CompositeDestroy();
# 50 "IntrinsicI.h"
# 1 "ConvertI.h"
typedef struct _ConverterRec **ConverterTable;
extern void _XtTableAddConverter();
extern void _XtConvert();
extern void LowerCase(); 
# 51 "IntrinsicI.h"
# 1 "InitialI.h"
# 1 "/usr/include/sys/param.h"
# 1 "/usr/include/machine/param.h"
# 79 "/usr/include/sys/param.h"
# 1 "/usr/include/signal.h"
struct	sigvec {
	int	(*sv_handler)();	
	int	sv_mask;		
	int	sv_flags;		
};
struct	sigstack {
	char	*ss_sp;			
	int	ss_onstack;		
};
struct	sigcontext {
	int	sc_onstack;		
	int	sc_mask;		
	int	sc_sp;			
	int	sc_pc;			
	int	sc_ps;			
};
extern int	(*signal())();
# 138 "/usr/include/sys/param.h"
# 1 "/usr/include/sys/types.h"
# 91 "/usr/include/sys/types.h"
# 190 "/usr/include/sys/param.h"
# 33 "InitialI.h"
# 1 "fd.h"
typedef long fd_mask;
typedef	struct Fd_set {
	fd_mask	fds_bits[(((256)+(( (sizeof(fd_mask) * 8		)	)-1))/( (sizeof(fd_mask) * 8		)	))];
} Fd_set;
# 44 "InitialI.h"
typedef struct _TimerEventRec {
        struct timeval   te_timer_value;
	struct _TimerEventRec *te_next;
	Display *te_dpy;
	XtTimerCallbackProc	te_proc;
	XtAppContext app;
	caddr_t	te_closure;
} TimerEventRec;
typedef struct _InputEvent {
	XtInputCallbackProc  ie_proc;
	caddr_t ie_closure;
	struct	_InputEvent	*ie_next;
	struct  _InputEvent	*ie_oq;
	XtAppContext app;
	int	ie_source;
} InputEvent;
typedef struct _WorkProcRec {
	XtWorkProc proc;
	caddr_t closure;
	struct _WorkProcRec *next;
	XtAppContext app;
} WorkProcRec;
typedef struct 
{
  	Fd_set rmask;
	Fd_set wmask;
	Fd_set emask;
	int	nfds;
	int	count;
} FdStruct;
typedef struct _XtAppStruct {
    Display **list;
    TimerEventRec *timerQueue;
    WorkProcRec *workQueue;
    InputEvent *selectRqueue[64		 ], *selectWqueue[64		 ],
	    *selectEqueue[64		 ];
    InputEvent *outstandingQueue;
    XrmDatabase errorDB;
    XtErrorMsgHandler errorMsgHandler, warningMsgHandler;
    XtErrorHandler errorHandler, warningHandler;
    struct _ActionListRec *action_table;
    ConverterTable converterTable;
    unsigned long selectionTimeout;
    FdStruct fds;
    short count, max, last;
    Boolean sync, rv, being_destroyed, error_inited;
} XtAppStruct;
extern void _XtSetDefaultErrorHandlers();
extern void _XtSetDefaultSelectionTimeout();
extern void _XtSetDefaultConverterTable();
extern void _XtFreeConverterTable();
extern XtAppContext _XtDefaultAppContext();
extern void _XtDestroyAppContexts();
extern void _XtCloseDisplays();
extern int _XtAppDestroyCount;
extern int _XtDpyDestroyCount;
extern int _XtwaitForSomething(); 
typedef struct _XtPerDisplayStruct {
    Region region;
    XtCaseProc defaultCaseConverter;
    XtKeyProc defaultKeycodeTranslator;
    XtAppContext appContext;
    KeySym *keysyms;                   
    int keysyms_per_keycode;           
    KeySym *modKeysyms;                
    ModToKeysymTable *modsToKeysyms;   
    Boolean being_destroyed;
    XrmName name;		       
    XrmClass class;		       
} XtPerDisplayStruct, *XtPerDisplay;
extern void _XtPerDisplayInitialize();
extern XtPerDisplay _XtGetPerDisplay();
extern XtAppContext _XtDisplayToApplicationContext();
extern void _XtDisplayInitialize();
    ;
# 52 "IntrinsicI.h"
# 1 "ResourceI.h"
extern void XtGetResources();
extern void _XtResourceDependencies(); 
extern void _XtConstraintResDependencies(); 
# 53 "IntrinsicI.h"
# 1 "EventI.h"
typedef struct _GrabRec  *GrabList;
extern void _XtEventInitialize();
extern void _XtRegisterWindow(); 
extern void _XtUnregisterWindow(); 
typedef struct _XtEventRec {
     XtEventTable	next;
     EventMask		mask;
     Boolean		non_filter;
     Boolean		select;
     Boolean		raw;
     Boolean		async;
     XtEventHandler	proc;
     caddr_t		closure;
} XtEventRec;
typedef struct _GrabRec {
    GrabList next;
    Widget   widget;
    Widget   keyboard_focus;
    Boolean  exclusive;
    Boolean  spring_loaded;
}GrabRec;
extern void _XtFreeEventTable(); 
extern void _XtAsyncMainLoop(); 
extern void _XtRegisterAsyncHandlers(); 
# 54 "IntrinsicI.h"
extern void bcopy();
extern void bzero();
extern int bcmp();
extern int XtUnspecifiedPixmap;
# 83 "IntrinsicI.h"
# 105 "IntrinsicI.h"
 extern int _XtClassIsSubclass();
# 36 "Converters.c"
# 1 "Quarks.h"
extern	XrmQuark  XtQBool;
extern	XrmQuark  XtQBoolean;
extern	XrmQuark  XtQColor;
extern	XrmQuark  XtQCursor;
extern	XrmQuark  XtQDimension;
extern	XrmQuark  XtQDisplay;
extern	XrmQuark  XtQFile;
extern	XrmQuark  XtQFont;
extern	XrmQuark  XtQFontStruct;
extern	XrmQuark  XtQInt;
extern	XrmQuark  XtQPixel;
extern	XrmQuark  XtQPixmap;
extern	XrmQuark  XtQPointer;
extern  XrmQuark  XtQPosition;
extern  XrmQuark  XtQShort;
extern	XrmQuark  XtQString;
extern  XrmQuark  XtQUnsignedChar;
extern	XrmQuark  XtQWindow;
extern	XrmQuark  XtQEoff;
extern	XrmQuark  XtQEfalse;
extern	XrmQuark  XtQEno;
extern	XrmQuark  XtQEon;
extern	XrmQuark  XtQEtrue;
extern	XrmQuark  XtQEyes;
extern XrmQuark XtQExtdefaultbackground;
extern XrmQuark XtQExtdefaultforeground;
extern XrmQuark XtQExtdefaultfont;
# 37 "Converters.c"
void XtStringConversionWarning(from, toType)
    String from, toType;
{
# 75 "Converters.c"
	String params[2];
	Cardinal num_params = 2;
	params[0] = from;
	params[1] = toType;
	XtWarningMsg("conversionError","string","XtToolkitError",
		   "Cannot convert string \"%s\" to type %s",
		    params,&num_params);
}
static void CvtXColorToPixel();
static void CvtIntToBoolean();
static void CvtIntToBool();
static void CvtIntToPixmap();
static void CvtIntToFont();
static void CvtIntOrPixelToXColor();
static void CvtIntToPixel();
static void CvtStringToBoolean();
static void CvtStringToBool();
static void CvtStringToCursor();
static void CvtStringToDisplay();
static void CvtStringToFile();
static void CvtStringToFont();
static void CvtStringToFontStruct();
static void CvtStringToGeometry();
static void CvtStringToInt();
static void CvtStringToShort();
static void CvtStringToUnsignedChar();
static void CvtStringToPixel();
static void CvtIntToBoolean(args, num_args, fromVal, toVal)
    XrmValuePtr args;
    Cardinal    *num_args;
    XrmValuePtr	fromVal;
    XrmValuePtr	toVal;
{
    static Boolean	b;
    if (*num_args != 0)
	XtWarningMsg("wrongParameters","cvtIntToBoolean","XtToolkitError",
                  "Integer to Boolean conversion needs no extra arguments",
                   (String *)0, (Cardinal *)0);
    b = (*(int *)fromVal->addr != 0);
    { (*toVal).size = sizeof( Boolean); (*toVal).addr = (caddr_t) &b; };
};
static void CvtIntToShort(args, num_args, fromVal, toVal)
    XrmValuePtr args;
    Cardinal    *num_args;
    XrmValuePtr	fromVal;
    XrmValuePtr	toVal;
{
    static short    s;
    if (*num_args != 0)
	XtWarningMsg("wrongParameters","cvtIntToShort","XtToolkitError",
                  "Integer to Short conversion needs no extra arguments",
                   (String *)0, (Cardinal *)0);
    s = (*(int *)fromVal->addr);
    { (*toVal).size = sizeof( short); (*toVal).addr = (caddr_t) &s; };
};
static void CvtStringToBoolean(args, num_args, fromVal, toVal)
    XrmValuePtr args;
    Cardinal    *num_args;
    XrmValuePtr	fromVal;
    XrmValuePtr	toVal;
{
    static Boolean b;
    XrmQuark	q;
    char	lowerName[1000];
    if (*num_args != 0)
	XtWarningMsg("wrongParameters","cvtStringToBoolean","XtToolkitError",
                  "String to Boolean conversion needs no extra arguments",
                   (String *)0, (Cardinal *)0);
    LowerCase((char *) fromVal->addr, lowerName);
    q = XrmStringToQuark(lowerName);
    if (q == XtQEtrue || q == XtQEon || q == XtQEyes) {
	b = 1;
	{ (*toVal).size = sizeof( Boolean); (*toVal).addr = (caddr_t) &b; };
	return;
    }
    if (q == XtQEfalse || q ==XtQEoff || q == XtQEno) {
	b = 0;
	{ (*toVal).size = sizeof( Boolean); (*toVal).addr = (caddr_t) &b; };
	return;
    }
    XtStringConversionWarning((char *) fromVal->addr, "Boolean");
};

grunwald@M.CS.UIUC.EDU (Dirk Grunwald) (12/19/88)

Gcc Version 1.31, Configured by Config for a Vaxstation running Ultrix 2.3.

GDB trace:
(gdb) where
#0  0x515da in abort ()
#1  0x3d37d in push_reload (in=(rtx) 0xc9438, out=(rtx) 0x0, inloc=(rtx *) 0xc9478, outloc=(rtx *) 0x0, class=ALL_REGS, inmode=HImode, outmode=VOIDmode, strict_low=0, optional=0) (reload.c line 271)
#2  0x3f2b3 in find_reloads (insn=(rtx) 0xc947c, replace=0, ind_ok=1, live_known=1, reload_reg_p=(short *) 0x58858) (reload.c line 1651)
#3  0x405fb in reload (first=(rtx) 0xc88d0, global=1, dumpfile=(struct _iobuf *) 0x0) (reload1.c line 448)
#4  0x3c43e in global_alloc (file=(struct _iobuf *) 0x0) (global-alloc.c line 303)
#5  0x18c7 in rest_of_compilation (decl=(tree) 0xc7938) (toplev.c line 1335)
#6  0x2d18e in output_inline_function (fndecl=(tree) 0xc7938) (integrate.c line 1681)
#7  0xf16 in compile_file (name=(char *) 0x7fffe1bc "/tmp/cc007468.cpp") (toplev.c line 940)
#8  0x2310 in main (argc=16, argv=(char **) 0x7fffe144, envp=(char **) 0x7fffe188) (toplev.c line 1636)
(gdb) 

The file which caused this is appended. Command line used to generate this:
[kazoo-11] gcc -v -munix -traditional -fwritable-strings -fforce-mem -fcombine-regs -fomit-frame-pointer -finline-functions -fstrength-reduce -c -O -DPURDUE -I. -I../.././lib/X -I../../. -I../.././X11 -DUNALIGNED  -E Converters.c >& BUG-GCC

gcc version 1.31
 /usr/local/Gnu/lib/gcc-cpp -v -DPURDUE -DUNALIGNED -I. -I../.././lib/X -I../../. -I../.././X11 -undef -D__GNU__ -D__GNUC__ -Dvax -Dunix -D__OPTIMIZE__ -traditional Converters.c
GNU CPP version 1.31

Actually, you only need to specify -O -fstrength-reduce -fforce-mem for
this to happen.

---Converters.c from X11R3/lib/Xt---

# 1 "Converters.c"
static char Xrcsid[] = "$XConsortium: Converters.c,v 1.36 88/10/18 11:22:55 swick Exp $";
# 1 "StringDefs.h"
# 33 "Converters.c"
# 1 "/usr/include/stdio.h"
extern	struct	_iobuf {
	int	_cnt;
	char	*_ptr;
	char	*_base;
	int	_bufsiz;
	short	_flag;
	char	_file;
} _iob[3];
extern struct _iobuf	*fopen(), *fdopen(), *freopen(), *popen(), *tmpfile();
extern long	ftell();
extern void	rewind(), setbuf(), setbuffer(), setlinebuf();
extern char	*fgets(), *gets(), *ctermid(), *cuserid(), 
		*tempnam(), *tmpnam();
extern char	*sprintf();
# 34 "Converters.c"
# 1 "/usr/include/X11/cursorfont.h"
# 35 "Converters.c"
# 1 "IntrinsicI.h"
# 1 "IntrinsicP.h"
# 1 "Intrinsic.h"
# 1 "/usr/include/X11/Xlib.h"
# 1 "/usr/include/sys/types.h"
typedef	unsigned char	u_char;
typedef	unsigned short	u_short;
typedef	unsigned int	u_int;
typedef	unsigned int	uint;		
typedef	unsigned long	u_long;
typedef	unsigned short	ushort;		
typedef	struct	_physadr { int r[1]; } *physadr;
typedef	struct	label_t	{
	int	val[14];
} label_t;
typedef	struct	_quad { long val[2]; } quad;
typedef	long	daddr_t;
typedef	char *	caddr_t;
typedef	u_long	ino_t;
typedef u_long	gno_t;
typedef short	cnt_t;			
typedef	long	swblk_t;
typedef	int	size_t;
typedef	int	time_t;
typedef	short	dev_t;
typedef	int	off_t;
typedef long	paddr_t;		
typedef long	key_t;			
typedef	struct	fd_set { int fds_bits[2]; } fd_set;
# 34 "/usr/include/X11/Xlib.h"
# 1 "../.././X11/X.h"
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;
# 311 "../.././X11/X.h"
# 37 "/usr/include/X11/Xlib.h"
typedef struct _XExtData {
	int number;		
	struct _XExtData *next;	
	int (*free_private)();	
	char *private_data;	
} XExtData;
typedef struct {		
	int extension;		
	int major_opcode;	
	int first_event;	
	int first_error;	
} XExtCodes;
typedef struct _XExten {	
	struct _XExten *next;	
	XExtCodes codes;	
	int (*create_GC)();	
	int (*copy_GC)();	
	int (*flush_GC)();	
	int (*free_GC)();	
	int (*create_Font)();	
	int (*free_Font)();	
	int (*close_display)();	
	int (*error)();		
	int (*error_string)();  
} _XExtension;
typedef struct {
	int function;		
	unsigned long plane_mask;
	unsigned long foreground;
	unsigned long background;
	int line_width;		
	int line_style;	 	
	int cap_style;	  	
	int join_style;	 	
	int fill_style;	 	
	int fill_rule;	  	
	int arc_mode;		
	Pixmap tile;		
	Pixmap stipple;		
	int ts_x_origin;	
	int ts_y_origin;
        Font font;	        
	int subwindow_mode;     
	int graphics_exposures;
	int clip_x_origin;	
	int clip_y_origin;
	Pixmap clip_mask;	
	int dash_offset;	
	char dashes;
} XGCValues;
typedef struct _XGC {
    XExtData *ext_data;	
    GContext gid;	
    int rects;		
    int dashes;	
    unsigned long dirty;
    XGCValues values;	
} *GC;
typedef struct {
	XExtData *ext_data;	
	VisualID visualid;	
	int class;		
	unsigned long red_mask, green_mask, blue_mask;	
	int bits_per_rgb;	
	int map_entries;	
} Visual;
typedef struct {
	int depth;		
	int nvisuals;		
	Visual *visuals;	
} Depth;
typedef struct {
	XExtData *ext_data;	
	struct _XDisplay *display;
	Window root;		
	int width, height;	
	int mwidth, mheight;	
	int ndepths;		
	Depth *depths;		
	int root_depth;		
	Visual *root_visual;	
	GC default_gc;		
	Colormap cmap;		
	unsigned long white_pixel;
	unsigned long black_pixel;	
	int max_maps, min_maps;	
	int backing_store;	
	int save_unders;	
	long root_input_mask;	
} Screen;
typedef struct {
	XExtData *ext_data;	
	int depth;		
	int bits_per_pixel;	
	int scanline_pad;	
} ScreenFormat;
typedef struct {
    Pixmap background_pixmap;	
    unsigned long background_pixel;	
    Pixmap border_pixmap;	
    unsigned long border_pixel;	
    int bit_gravity;		
    int win_gravity;		
    int backing_store;		
    unsigned long backing_planes;
    unsigned long backing_pixel;
    int save_under;		
    long event_mask;		
    long do_not_propagate_mask;	
    int override_redirect;	
    Colormap colormap;		
    Cursor cursor;		
} XSetWindowAttributes;
typedef struct {
    int x, y;			
    int width, height;		
    int border_width;		
    int depth;          	
    Visual *visual;		
    Window root;        	
    int class;			
    int bit_gravity;		
    int win_gravity;		
    int backing_store;		
    unsigned long backing_planes;
    unsigned long backing_pixel;
    int save_under;		
    Colormap colormap;		
    int map_installed;		
    int map_state;		
    long all_event_masks;	
    long your_event_mask;	
    long do_not_propagate_mask; 
    int override_redirect;	
    Screen *screen;		
} XWindowAttributes;
typedef struct {
	int family;		
	int length;		
	char *address;		
} XHostAddress;
typedef struct _XImage {
    int width, height;		
    int xoffset;		
    int format;			
    char *data;			
    int byte_order;		
    int bitmap_unit;		
    int bitmap_bit_order;	
    int bitmap_pad;		
    int depth;			
    int bytes_per_line;		
    int bits_per_pixel;		
    unsigned long red_mask;	
    unsigned long green_mask;
    unsigned long blue_mask;
    char *obdata;		
    struct funcs {		
	struct _XImage *(*create_image)();
	int (*destroy_image)();
	unsigned long (*get_pixel)();
	int (*put_pixel)();
	struct _XImage *(*sub_image)();
	int (*add_pixel)();
	} f;
} XImage;
typedef struct {
    int x, y;
    int width, height;
    int border_width;
    Window sibling;
    int stack_mode;
} XWindowChanges;
typedef struct {
	unsigned long pixel;
	unsigned short red, green, blue;
	char flags;  
	char pad;
} XColor;
typedef struct {
    short x1, y1, x2, y2;
} XSegment;
typedef struct {
    short x, y;
} XPoint;
typedef struct {
    short x, y;
    unsigned short width, height;
} XRectangle;
typedef struct {
    short x, y;
    unsigned short width, height;
    short angle1, angle2;
} XArc;
typedef struct {
        int key_click_percent;
        int bell_percent;
        int bell_pitch;
        int bell_duration;
        int led;
        int led_mode;
        int key;
        int auto_repeat_mode;   
} XKeyboardControl;
typedef struct {
        int key_click_percent;
	int bell_percent;
	unsigned int bell_pitch, bell_duration;
	unsigned long led_mask;
	int global_auto_repeat;
	char auto_repeats[32];
} XKeyboardState;
typedef struct {
        Time time;
	short x, y;
} XTimeCoord;
typedef struct {
 	int max_keypermod;	
 	KeyCode *modifiermap;	
} XModifierKeymap;
XModifierKeymap *XNewModifiermap(),
		*XGetModifierMapping(),
		*XDeleteModifiermapEntry(),
		*XInsertModifiermapEntry();
typedef struct _XDisplay {
	XExtData *ext_data;	
	struct _XDisplay *next; 
	int fd;			
	int lock;		
	int proto_major_version;
	int proto_minor_version;
	char *vendor;		
        long resource_base;	
	long resource_mask;	
	long resource_id;	
	int resource_shift;	
	XID (*resource_alloc)(); 
	int byte_order;		
	int bitmap_unit;	
	int bitmap_pad;		
	int bitmap_bit_order;	
	int nformats;		
	ScreenFormat *pixmap_format;	
	int vnumber;		
	int release;		
	struct _XSQEvent *head, *tail;	
	int qlen;		
	unsigned long last_request_read; 
	unsigned long request;	
	char *last_req;		
	char *buffer;		
	char *bufptr;		
	char *bufmax;		
	unsigned max_request_size; 
	struct _XrmHashBucketRec *db;
	int (*synchandler)();	
	char *display_name;	
	int default_screen;	
	int nscreens;		
	Screen *screens;	
	unsigned long motion_buffer;	
	Window current;		
	int min_keycode;	
	int max_keycode;	
	KeySym *keysyms;	
	XModifierKeymap *modifiermap;	
	int keysyms_per_keycode;
	char *xdefaults;	
	char *scratch_buffer;	
	unsigned long scratch_length;	
	int ext_number;		
	_XExtension *ext_procs;	
	int (*event_vec[128])();  
	int (*wire_vec[128])(); 
	KeySym lock_meaning;	   
	struct XKeytrans *key_bindings; 
	Font cursor_font;	   
} Display;
typedef struct {
	int type;		
	unsigned long serial;	
	int send_event;	
	Display *display;	
	Window window;	        
	Window root;	        
	Window subwindow;	
	Time time;		
	int x, y;		
	int x_root, y_root;	
	unsigned int state;	
	unsigned int keycode;	
	int same_screen;	
} XKeyEvent;
typedef XKeyEvent XKeyPressedEvent;
typedef XKeyEvent XKeyReleasedEvent;
typedef struct {
	int type;		
	unsigned long serial;	
	int send_event;	
	Display *display;	
	Window window;	        
	Window root;	        
	Window subwindow;	
	Time time;		
	int x, y;		
	int x_root, y_root;	
	unsigned int state;	
	unsigned int button;	
	int same_screen;	
} XButtonEvent;
typedef XButtonEvent XButtonPressedEvent;
typedef XButtonEvent XButtonReleasedEvent;
typedef struct {
	int type;		
	unsigned long serial;	
	int send_event;	
	Display *display;	
	Window window;	        
	Window root;	        
	Window subwindow;	
	Time time;		
	int x, y;		
	int x_root, y_root;	
	unsigned int state;	
	char is_hint;		
	int same_screen;	
} XMotionEvent;
typedef XMotionEvent XPointerMovedEvent;
typedef struct {
	int type;		
	unsigned long serial;	
	int send_event;	
	Display *display;	
	Window window;	        
	Window root;	        
	Window subwindow;	
	Time time;		
	int x, y;		
	int x_root, y_root;	
	int mode;		
	int detail;
	int same_screen;	
	int focus;		
	unsigned int state;	
} XCrossingEvent;
typedef XCrossingEvent XEnterWindowEvent;
typedef XCrossingEvent XLeaveWindowEvent;
typedef struct {
	int type;		
	unsigned long serial;	
	int send_event;	
	Display *display;	
	Window window;		
	int mode;		
	int detail;
} XFocusChangeEvent;
typedef XFocusChangeEvent XFocusInEvent;
typedef XFocusChangeEvent XFocusOutEvent;
typedef struct {
	int type;
	unsigned long serial;	
	int send_event;	
	Display *display;	
	Window window;
	char key_vector[32];
} XKeymapEvent;	
typedef struct {
	int type;
	unsigned long serial;	
	int send_event;	
	Display *display;	
	Window window;
	int x, y;
	int width, height;
	int count;		
} XExposeEvent;
typedef struct {
	int type;
	unsigned long serial;	
	int send_event;	
	Display *display;	
	Drawable drawable;
	int x, y;
	int width, height;
	int count;		
	int major_code;		
	int minor_code;		
} XGraphicsExposeEvent;
typedef struct {
	int type;
	unsigned long serial;	
	int send_event;	
	Display *display;	
	Drawable drawable;
	int major_code;		
	int minor_code;		
} XNoExposeEvent;
typedef struct {
	int type;
	unsigned long serial;	
	int send_event;	
	Display *display;	
	Window window;
	int state;		
} XVisibilityEvent;
typedef struct {
	int type;
	unsigned long serial;	
	int send_event;	
	Display *display;	
	Window parent;		
	Window window;		
	int x, y;		
	int width, height;	
	int border_width;	
	int override_redirect;	
} XCreateWindowEvent;
typedef struct {
	int type;
	unsigned long serial;	
	int send_event;	
	Display *display;	
	Window event;
	Window window;
} XDestroyWindowEvent;
typedef struct {
	int type;
	unsigned long serial;	
	int send_event;	
	Display *display;	
	Window event;
	Window window;
	int from_configure;
} XUnmapEvent;
typedef struct {
	int type;
	unsigned long serial;	
	int send_event;	
	Display *display;	
	Window event;
	Window window;
	int override_redirect;	
} XMapEvent;
typedef struct {
	int type;
	unsigned long serial;	
	int send_event;	
	Display *display;	
	Window parent;
	Window window;
} XMapRequestEvent;
typedef struct {
	int type;
	unsigned long serial;	
	int send_event;	
	Display *display;	
	Window event;
	Window window;
	Window parent;
	int x, y;
	int override_redirect;
} XReparentEvent;
typedef struct {
	int type;
	unsigned long serial;	
	int send_event;	
	Display *display;	
	Window event;
	Window window;
	int x, y;
	int width, height;
	int border_width;
	Window above;
	int override_redirect;
} XConfigureEvent;
typedef struct {
	int type;
	unsigned long serial;	
	int send_event;	
	Display *display;	
	Window event;
	Window window;
	int x, y;
} XGravityEvent;
typedef struct {
	int type;
	unsigned long serial;	
	int send_event;	
	Display *display;	
	Window window;
	int width, height;
} XResizeRequestEvent;
typedef struct {
	int type;
	unsigned long serial;	
	int send_event;	
	Display *display;	
	Window parent;
	Window window;
	int x, y;
	int width, height;
	int border_width;
	Window above;
	int detail;		
	unsigned long value_mask;
} XConfigureRequestEvent;
typedef struct {
	int type;
	unsigned long serial;	
	int send_event;	
	Display *display;	
	Window event;
	Window window;
	int place;		
} XCirculateEvent;
typedef struct {
	int type;
	unsigned long serial;	
	int send_event;	
	Display *display;	
	Window parent;
	Window window;
	int place;		
} XCirculateRequestEvent;
typedef struct {
	int type;
	unsigned long serial;	
	int send_event;	
	Display *display;	
	Window window;
	Atom atom;
	Time time;
	int state;		
} XPropertyEvent;
typedef struct {
	int type;
	unsigned long serial;	
	int send_event;	
	Display *display;	
	Window window;
	Atom selection;
	Time time;
} XSelectionClearEvent;
typedef struct {
	int type;
	unsigned long serial;	
	int send_event;	
	Display *display;	
	Window owner;
	Window requestor;
	Atom selection;
	Atom target;
	Atom property;
	Time time;
} XSelectionRequestEvent;
typedef struct {
	int type;
	unsigned long serial;	
	int send_event;	
	Display *display;	
	Window requestor;
	Atom selection;
	Atom target;
	Atom property;		
	Time time;
} XSelectionEvent;
typedef struct {
	int type;
	unsigned long serial;	
	int send_event;	
	Display *display;	
	Window window;
	Colormap colormap;	
	int new;
	int state;		
} XColormapEvent;
typedef struct {
	int type;
	unsigned long serial;	
	int send_event;	
	Display *display;	
	Window window;
	Atom message_type;
	int format;
	union {
		char b[20];
		short s[10];
		long l[5];
		} data;
} XClientMessageEvent;
typedef struct {
	int type;
	unsigned long serial;	
	int send_event;	
	Display *display;	
	Window window;		
	int request;		
	int first_keycode;	
	int count;		
} XMappingEvent;
typedef struct {
	int type;
	Display *display;	
	XID resourceid;		
	unsigned long serial;	
	unsigned char error_code;	
	unsigned char request_code;	
	unsigned char minor_code;	
} XErrorEvent;
typedef struct {
	int type;
	unsigned long serial;	
	int send_event;	
	Display *display;
	Window window;	
} XAnyEvent;
typedef union _XEvent {
        int type;		
	XAnyEvent xany;
	XKeyEvent xkey;
	XButtonEvent xbutton;
	XMotionEvent xmotion;
	XCrossingEvent xcrossing;
	XFocusChangeEvent xfocus;
	XExposeEvent xexpose;
	XGraphicsExposeEvent xgraphicsexpose;
	XNoExposeEvent xnoexpose;
	XVisibilityEvent xvisibility;
	XCreateWindowEvent xcreatewindow;
	XDestroyWindowEvent xdestroywindow;
	XUnmapEvent xunmap;
	XMapEvent xmap;
	XMapRequestEvent xmaprequest;
	XReparentEvent xreparent;
	XConfigureEvent xconfigure;
	XGravityEvent xgravity;
	XResizeRequestEvent xresizerequest;
	XConfigureRequestEvent xconfigurerequest;
	XCirculateEvent xcirculate;
	XCirculateRequestEvent xcirculaterequest;
	XPropertyEvent xproperty;
	XSelectionClearEvent xselectionclear;
	XSelectionRequestEvent xselectionrequest;
	XSelectionEvent xselection;
	XColormapEvent xcolormap;
	XClientMessageEvent xclient;
	XMappingEvent xmapping;
	XErrorEvent xerror;
	XKeymapEvent xkeymap;
	long pad[24];
} XEvent;
typedef struct _XSQEvent {
    struct _XSQEvent *next;
    XEvent event;
} _XQEvent;
typedef struct {
    short	lbearing;	
    short	rbearing;	
    short	width;		
    short	ascent;		
    short	descent;	
    unsigned short attributes;	
} XCharStruct;
typedef struct {
    Atom name;
    unsigned long card32;
} XFontProp;
typedef struct {
    XExtData	*ext_data;	
    Font        fid;            
    unsigned	direction;	
    unsigned	min_char_or_byte2;
    unsigned	max_char_or_byte2;
    unsigned	min_byte1;	
    unsigned	max_byte1;	
    int	all_chars_exist;
    unsigned	default_char;	
    int         n_properties;   
    XFontProp	*properties;	
    XCharStruct	min_bounds;	
    XCharStruct	max_bounds;	
    XCharStruct	*per_char;	
    int		ascent;		
    int		descent;	
} XFontStruct;
typedef struct {
    char *chars;		
    int nchars;			
    int delta;			
    Font font;			
} XTextItem;
typedef struct {		
    unsigned char byte1;
    unsigned char byte2;
} XChar2b;
typedef struct {
    XChar2b *chars;		
    int nchars;			
    int delta;			
    Font font;			
} XTextItem16;
XFontStruct *XLoadQueryFont(), *XQueryFont();
XTimeCoord *XGetMotionEvents();
typedef union { Display *display;
		GC gc;
		Visual *visual;
		Screen *screen;
		ScreenFormat *pixmap_format;
		XFontStruct *font; } XEDataObject;
Display *XOpenDisplay();
char *XFetchBytes();
char *XFetchBuffer();
char *XGetAtomName();
char *XGetDefault();
char *XDisplayName();
char *XKeysymToString();
int (*XSynchronize())();
int (*XSetAfterFunction())();
Atom XInternAtom();
Colormap XCopyColormapAndFree(), XCreateColormap();
Cursor XCreatePixmapCursor(), XCreateGlyphCursor(), XCreateFontCursor();
Font XLoadFont();
GC XCreateGC();
GContext XGContextFromGC();
Pixmap XCreatePixmap();
Pixmap XCreateBitmapFromData(), XCreatePixmapFromBitmapData();
Window XCreateSimpleWindow(), XGetSelectionOwner();
Window XCreateWindow(); 
Colormap *XListInstalledColormaps();
char **XListFonts(), **XListFontsWithInfo(), **XGetFontPath();
char **XListExtensions();
Atom *XListProperties();
XImage *XCreateImage(), *XGetImage(), *XGetSubImage();
XHostAddress *XListHosts();
KeySym XKeycodeToKeysym(), XLookupKeysym(), *XGetKeyboardMapping();
KeySym XStringToKeysym();
long XMaxRequestSize();
char *XResourceManagerString();
unsigned long XDisplayMotionBufferSize();
VisualID XVisualIDFromVisual();
XExtCodes *XInitExtension();
int (*XESetCreateGC())(), (*XESetCopyGC())(), (*XESetFlushGC())(),
    (*XESetFreeGC())(), (*XESetCreateFont())(), (*XESetFreeFont())(), 
    (*XESetCloseDisplay())(),
    (*XESetError())(), (*XESetErrorString())();
int (*XESetWireToEvent())();
int (*XESetEventToWire())();
XExtCodes *XAddExtension();
XExtData *XFindOnExtensionList();
XExtData **XEHeadOfExtensionList();
Window XRootWindow(), XDefaultRootWindow(), XRootWindowOfScreen();
Visual *XDefaultVisual(), *XDefaultVisualOfScreen();
GC XDefaultGC(), XDefaultGCOfScreen();
unsigned long XBlackPixel(), XWhitePixel(), XAllPlanes();
unsigned long XBlackPixelOfScreen(), XWhitePixelOfScreen();
unsigned long XNextRequest(), XLastKnownRequestProcessed();
char *XServerVendor(), *XDisplayString();
Colormap XDefaultColormap(), XDefaultColormapOfScreen();
Display *XDisplayOfScreen();
Screen *XScreenOfDisplay(), *XDefaultScreenOfDisplay();
long XEventMaskOfScreen();
# 32 "Intrinsic.h"
# 1 "/usr/include/X11/Xutil.h"
typedef struct {
    	long flags;	
	int x, y;
	int width, height;
	int min_width, min_height;
	int max_width, max_height;
    	int width_inc, height_inc;
	struct {
		int x;	
		int y;	
	} min_aspect, max_aspect;
} XSizeHints;
typedef struct {
	long flags;	
	int input;	
	int initial_state;	
	Pixmap icon_pixmap;	
	Window icon_window; 	
	int icon_x, icon_y; 	
	Pixmap icon_mask;	
	XID window_group;	
} XWMHints;
typedef struct {
	int min_width, min_height;
	int max_width, max_height;
	int width_inc, height_inc;
} XIconSize;
typedef struct {
	char *res_name;
	char *res_class;
} XClassHint;
typedef struct _XComposeStatus {
    char *compose_ptr;		
    int chars_matched;		
} XComposeStatus;
typedef struct _XRegion *Region; 
typedef struct {
  Visual *visual;
  VisualID visualid;
  int screen;
  int depth;
  int class;
  unsigned long red_mask;
  unsigned long green_mask;
  unsigned long blue_mask;
  int colormap_size;
  int bits_per_rgb;
} XVisualInfo;
typedef struct {
	Colormap colormap;
	unsigned long red_max;
	unsigned long red_mult;
	unsigned long green_max;
	unsigned long green_mult;
	unsigned long blue_max;
	unsigned long blue_mult;
	unsigned long base_pixel;
} XStandardColormap;
typedef int XContext;
extern int XSaveContext(); 
extern int XFindContext(); 
extern int XDeleteContext(); 
XWMHints *XGetWMHints();
Region XCreateRegion(), XPolygonRegion();
XImage *XCreateImage();
XVisualInfo *XGetVisualInfo();
# 33 "Intrinsic.h"
# 1 "/usr/include/X11/Xresource.h"
# 1 "/usr/include/sys/types.h"
# 91 "/usr/include/sys/types.h"
# 54 "/usr/include/X11/Xresource.h"
extern char *Xpermalloc();
typedef int     XrmQuark, *XrmQuarkList;
typedef char *XrmString;
extern XrmQuark XrmStringToQuark(); 
extern XrmString XrmQuarkToString(); 
extern XrmQuark XrmUniqueQuark();
extern void XrmStringToQuarkList();
extern void XrmStringToBindingQuarkList();
typedef XrmQuark     XrmName;
typedef XrmQuarkList XrmNameList;
typedef XrmQuark     XrmClass;
typedef XrmQuarkList XrmClassList;
typedef XrmQuark     XrmRepresentation;
typedef struct {
    unsigned int    size;
    caddr_t	    addr;
} XrmValue, *XrmValuePtr;
typedef enum {XrmBindTightly, XrmBindLoosely} XrmBinding, *XrmBindingList;
typedef struct _XrmHashBucketRec *XrmHashBucket;
typedef XrmHashBucket *XrmHashTable;
typedef XrmHashTable XrmSearchList[];
typedef struct _XrmHashBucketRec *XrmDatabase;
extern void XrmInitialize();
extern void XrmQPutResource();
extern void XrmPutResource();
extern void XrmQPutStringResource();
extern void XrmPutStringResource();
extern void XrmPutLineResource();
extern  XrmQGetResource();
extern int XrmGetResource();
extern int XrmQGetSearchList();
extern int XrmQGetSearchResource();
extern XrmDatabase XrmGetFileDatabase();
extern XrmDatabase XrmGetStringDatabase();
extern void XrmPutFileDatabase();
extern void XrmMergeDatabases();
typedef enum {
    XrmoptionNoArg,	
    XrmoptionIsArg,     
    XrmoptionStickyArg, 
    XrmoptionSepArg,    
    XrmoptionResArg,	
    XrmoptionSkipArg,   
    XrmoptionSkipLine   
} XrmOptionKind;
typedef struct {
    char	    *option;	    
    char	    *specifier;     
    XrmOptionKind   argKind;	    
    caddr_t	    value;	    
} XrmOptionDescRec, *XrmOptionDescList;
extern void XrmParseCommand();
# 34 "Intrinsic.h"
# 1 "../.././X11/Xos.h"
# 1 "/usr/include/sys/types.h"
# 91 "/usr/include/sys/types.h"
# 37 "../.././X11/Xos.h"
# 1 "/usr/include/strings.h"
extern char
	*strcpy(),
	*strncpy(),
	*strcat(),
	*strncat(),
	*strchr(),
	*strrchr(),
	*strpbrk(),
	*strtok(),
	*index(),
	*rindex();
extern int
	strcmp(),
	strncmp(),
	strlen(),
	strspn(),
	strcspn();
# 68 "../.././X11/Xos.h"
# 1 "/usr/include/sys/file.h"
# 106 "/usr/include/sys/file.h"
struct flock {
	short	l_type;
	short	l_whence;
	long	l_start;
	long	l_len;		
	int	l_pid;
};
# 221 "/usr/include/sys/file.h"
# 79 "../.././X11/Xos.h"
# 1 "/usr/include/sys/time.h"
struct timeval {
	long	tv_sec;		
	long	tv_usec;	
};
struct timezone {
	int	tz_minuteswest;	
	int	tz_dsttime;	
};
struct	itimerval {
	struct	timeval it_interval;	
	struct	timeval it_value;	
};
struct tm {
	int	tm_sec;
	int	tm_min;
	int	tm_hour;
	int	tm_mday;
	int	tm_mon;
	int	tm_year;
	int	tm_wday;
	int	tm_yday;
	int	tm_isdst;
};
extern	struct tm *gmtime(), *localtime();
extern	char *asctime(), *ctime();
extern	char *timezone();
# 96 "../.././X11/Xos.h"
# 35 "Intrinsic.h"
typedef char *String;
typedef struct _WidgetRec *Widget;
typedef Widget *WidgetList;
typedef struct _WidgetClassRec *WidgetClass;
typedef struct _CompositeRec *CompositeWidget;
typedef struct _XtActionsRec *XtActionList;
typedef struct _XtEventRec *XtEventTable;
typedef struct _XtBoundAccActionRec *XtBoundAccActions;
typedef unsigned int   Cardinal;
typedef unsigned short  ShortCard;
typedef char	Boolean;
typedef unsigned long	*Opaque;
typedef struct _XtAppStruct *XtAppContext;
typedef unsigned long   XtValueMask;
typedef unsigned long   XtIntervalId;
typedef unsigned long   XtInputId;
typedef unsigned long	XtWorkProcId;
typedef unsigned int    XtGeometryMask;
typedef unsigned long   XtGCMask;   
typedef unsigned long   Pixel;	    
typedef short		Position;   
typedef ShortCard	Dimension;  
typedef long XtArgVal;
# 1 "Core.h"
extern WidgetClass widgetClass;
# 95 "Intrinsic.h"
# 1 "Composite.h"
typedef struct _CompositeClassRec *CompositeWidgetClass;
extern void XtManageChildren ();
extern void XtManageChild ();
extern void XtUnmanageChildren ();
extern void XtUnmanageChild ();
extern WidgetClass compositeWidgetClass;
# 96 "Intrinsic.h"
# 1 "Constraint.h"
typedef struct _ConstraintClassRec *ConstraintWidgetClass;
extern WidgetClass constraintWidgetClass;
# 97 "Intrinsic.h"
extern void _XtConvertInitialize();
extern void XtStringConversionWarning();
typedef void (*XtConverter)();
typedef enum {
    XtAddress,      	
    XtBaseOffset,   	
    XtImmediate,    	
    XtResourceString,	
    XtResourceQuark	
} XtAddressMode;
typedef struct {
    XtAddressMode   address_mode;
    caddr_t	    address_id;
    Cardinal	    size;
} XtConvertArgRec, *XtConvertArgList;
extern XtConvertArgRec colorConvertArgs[];
extern XtConvertArgRec screenConvertArg[];
extern void XtAppAddConverter();
extern void XtAddConverter();
extern void XtConvert();
extern void XtDirectConvert();
typedef struct _TranslationData *XtTranslations;
typedef struct _TranslationData *XtAccelerators;
typedef unsigned int Modifiers;
typedef void (*XtActionProc)();
typedef XtActionProc* XtBoundActions;
typedef struct _XtActionsRec{
    char    *string;
    XtActionProc proc;
} XtActionsRec;
extern XtTranslations XtParseTranslationTable(); 
extern XtAccelerators XtParseAcceleratorTable();
extern void XtOverrideTranslations(); 
extern void XtAugmentTranslations(); 
extern void XtInstallAccelerators();
extern void XtInstallAllAccelerators();
extern void XtUninstallTranslations();
extern void XtAppAddActions(); 
extern void XtAddActions(); 
typedef void (*XtKeyProc)();
extern void XtTranslateKeycode();
extern void XtTranslateKey();
extern void XtSetKeyTranslator();
typedef void (*XtCaseProc)();
extern void XtRegisterCaseConverter();
extern void XtConvertCase();
typedef void (*XtEventHandler)(); 
typedef void (*XtAsyncHandler)(); 
typedef unsigned long EventMask;
extern void XtAddEventHandler(); 
extern void XtRemoveEventHandler(); 
extern void XtAddRawEventHandler(); 
extern void XtRemoveRawEventHandler(); 
extern EventMask XtBuildEventMask(); 
extern void XtAddGrab();
extern void XtRemoveGrab();
extern void XtDispatchEvent(); 
extern void XtProcessEvent();
extern void XtAppProcessEvent();
extern void XtMainLoop();
extern void XtAppMainLoop();
extern void XtAddExposureToRegion();
extern void XtSetAsyncEventHandler(); 
extern void XtMakeToolkitAsync();
extern void XtSetKeyboardFocus();
typedef unsigned long	XtInputMask;
typedef void (*XtTimerCallbackProc)();
extern XtIntervalId XtAddTimeOut();
extern XtIntervalId XtAppAddTimeOut();
extern void XtRemoveTimeOut();
typedef void (* XtInputCallbackProc)();
extern XtInputId XtAddInput(); 
extern XtInputId XtAppAddInput(); 
extern void XtRemoveInput(); 
extern void XtNextEvent(); 
extern void XtAppNextEvent();
extern Boolean XtPeekEvent(); 
extern Boolean XtAppPeekEvent();
extern XtInputMask XtPending ();
extern XtInputMask XtAppPending();
extern Boolean XtIsSubclass ();
extern void XtRealizeWidget ();
void XtUnrealizeWidget (); 
extern void XtDestroyWidget ();
extern void XtSetSensitive ();
extern void XtSetMappedWhenManaged ();
extern Widget XtNameToWidget(); 
extern Widget XtWindowToWidget(); 
typedef struct {
    String	name;
    XtArgVal	value;
} Arg, *ArgList;
extern ArgList XtMergeArgLists(); 
extern Display *XtDisplay();
extern Screen *XtScreen();
extern Window XtWindow();
extern WidgetClass XtSuperclass();
extern WidgetClass XtClass();
extern Boolean XtIsManaged();
extern Boolean XtIsRealized ();
extern Boolean XtIsSensitive();
extern Widget XtParent();
typedef struct _XtCallbackRec*    XtCallbackList;
typedef void (*XtCallbackProc)();
typedef struct _XtCallbackRec {
    XtCallbackProc  callback;
    caddr_t         closure;
} XtCallbackRec;
extern void XtAddCallback ();
extern void XtRemoveCallback ();
extern void XtAddCallbacks ();
extern void XtRemoveCallbacks ();
extern void XtRemoveAllCallbacks ();
extern void XtCallCallbacks ();
typedef enum {
        XtCallbackNoList,
        XtCallbackHasNone,
        XtCallbackHasSome
} XtCallbackStatus;
extern XtCallbackStatus XtHasCallbacks(); 
typedef struct {
    XtGeometryMask request_mode;
    Position x, y;
    Dimension width, height, border_width;
    Widget sibling;
    int stack_mode;    
} XtWidgetGeometry;
typedef enum  {
    XtGeometryYes,        
    XtGeometryNo,         
    XtGeometryAlmost,     
    XtGeometryDone        
} XtGeometryResult;
extern XtGeometryResult XtMakeGeometryRequest();
extern XtGeometryResult XtMakeResizeRequest ();
extern void XtTransformCoords();
extern XtGeometryResult XtQueryGeometry();
extern Widget XtCreatePopupShell();
typedef enum {XtGrabNone, XtGrabNonexclusive, XtGrabExclusive} XtGrabKind;
extern void XtPopup();
extern void XtCallbackNone();
extern void XtCallbackNonexclusive();
extern void XtCallbackExclusive();
extern void XtPopdown();
typedef struct {
    Widget  shell_widget;
    Widget  enable_widget;
} XtPopdownIDRec, *XtPopdownID;
extern void XtCallbackPopdown();
extern Widget XtCreateWidget ();
extern Widget XtCreateManagedWidget ();
extern Widget XtCreateApplicationShell ();
extern Widget XtAppCreateShell ();
extern void XtToolkitInitialize();
extern void XtDisplayInitialize();
extern Widget XtInitialize();
extern Display *XtOpenDisplay();        
extern XtAppContext XtCreateApplicationContext();
extern void XtDestroyApplicationContext();
extern XtAppContext XtWidgetToApplicationContext();
extern XrmDatabase XtDatabase();
extern void XtCloseDisplay();           
typedef struct {
    XrmQuark	xrm_name;	  
    XrmQuark	xrm_class;	  
    XrmQuark	xrm_type;	  
    Cardinal	xrm_size;	  
    long int	xrm_offset;	  
    XrmQuark	xrm_default_type; 
    caddr_t	xrm_default_addr; 
} XrmResource, *XrmResourceList;
extern void XtCopyFromParent();
extern void XtCopyDefaultDepth();
extern void XtCopyDefaultColormap();
extern void XtCopyAncestorSensitive();
extern void XtCopyScreen();
typedef struct _XtResource *XtResourceList;
extern void XrmCompileResourceList(); 
extern void XtGetSubresources();
extern void XtSetValues();
extern void XtGetValues();
extern void XtSetSubvalues();
extern void XtGetSubvalues();
extern void XtGetResourceList();
typedef struct _XtResource {
    String     resource_name;   
    String     resource_class;  
    String     resource_type;   
    Cardinal    resource_size;  
    Cardinal    resource_offset;
    String     default_type;    
    caddr_t     default_addr;   
} XtResource;
typedef void (*XtErrorMsgHandler)();
extern void XtAppSetErrorMsgHandler();
extern void XtSetErrorMsgHandler();
extern void XtAppSetWarningMsgHandler();
extern void XtSetWarningMsgHandler();
extern void XtAppErrorMsg();
extern void XtErrorMsg();
extern void XtAppWarningMsg();
extern void XtWarningMsg();
typedef void (*XtErrorHandler)();
extern void XtAppSetErrorHandler();
extern void XtSetErrorHandler();
extern void XtAppSetWarningHandler();
extern void XtSetWarningHandler();
extern void XtAppError();
extern void XtError();
extern void XtAppWarning();
extern void XtWarning();
extern XrmDatabase *XtAppGetErrorDatabase();
extern XrmDatabase *XtGetErrorDatabase();
extern void XtAppGetErrorDatabaseText();
extern void XtGetErrorDatabaseText();
extern char *XtMalloc(); 
extern char *XtCalloc(); 
extern char *XtRealloc(); 
extern void XtFree(); 
typedef Boolean (*XtWorkProc)();
extern XtWorkProcId XtAddWorkProc();
extern XtWorkProcId XtAppAddWorkProc();
extern void  XtRemoveWorkProc();
extern GC XtGetGC(); 
extern void XtDestroyGC (); 
# 33 "IntrinsicP.h"
typedef unsigned long XtVersionType;
extern void _XtInherit();
typedef void (*XtProc)();
typedef void (*XtWidgetClassProc)();
typedef void (*XtWidgetProc)();
typedef Boolean (*XtAcceptFocusProc)();
typedef void (*XtArgsProc)();
typedef void (*XtInitProc)();
typedef Boolean (*XtSetValuesFunc)();  
typedef Boolean (*XtArgsFunc)();
typedef void (*XtAlmostProc)();
typedef void (*XtExposeProc)();
typedef void (*XtRealizeProc) ();
typedef void (*XtCreatePopupChildProc)();
typedef XtGeometryResult (*XtGeometryHandler)();
typedef void (*XtStringProc)();
typedef struct _StateRec *StatePtr;
typedef struct _XtTMRec {
    XtTranslations  translations;	
    XtBoundActions  proc_table;		
    StatePtr        current_state;      
    unsigned long   lastEventTime;
} XtTMRec, *XtTM;
# 1 "CoreP.h"
extern int _XtInheritTranslations;
typedef struct _CorePart {
    Widget	    self;		
    WidgetClass	    widget_class;	
    Widget	    parent;		
    XrmName         xrm_name;		
    Boolean         being_destroyed;	
    XtCallbackList  destroy_callbacks;	
    caddr_t         constraints;        
    Position        x, y;		
    Dimension       width, height;	
    Dimension       border_width;	
    Boolean         managed;            
    Boolean	    sensitive;		
    Boolean         ancestor_sensitive;	
    XtEventTable    event_table;	
    XtTMRec	    tm;                 
    XtTranslations  accelerators;       
    Pixel	    border_pixel;	
    Pixmap          border_pixmap;	
    WidgetList      popup_list;         
    Cardinal        num_popups;         
    String          name;		
    Screen	    *screen;		
    Colormap        colormap;           
    Window	    window;		
    Cardinal        depth;		
    Pixel	    background_pixel;	
    Pixmap          background_pixmap;	
    Boolean         visible;		
    Boolean	    mapped_when_managed;
} CorePart;
typedef struct _WidgetRec {
    CorePart    core;
 } WidgetRec;
typedef struct _CoreClassPart {
    WidgetClass     superclass;		
    String          class_name;		
    Cardinal        widget_size;	
    XtProc	    class_initialize;   
    XtWidgetClassProc class_part_initialize; 
    Boolean         class_inited;       
    XtInitProc      initialize;		
    XtArgsProc      initialize_hook;    
    XtRealizeProc   realize;		
    XtActionList    actions;		
    Cardinal	    num_actions;	
    XtResourceList  resources;		
    Cardinal        num_resources;      
    XrmClass        xrm_class;		
    Boolean         compress_motion;    
    Boolean         compress_exposure;  
    Boolean         compress_enterleave;
    Boolean         visible_interest;   
    XtWidgetProc    destroy;		
    XtWidgetProc    resize;		
    XtExposeProc    expose;		
    XtSetValuesFunc set_values;		
    XtArgsFunc      set_values_hook;    
    XtAlmostProc    set_values_almost;  
    XtArgsProc      get_values_hook;    
    XtAcceptFocusProc accept_focus;      
    XtVersionType   version;	        
    struct _XtOffsetRec *callback_private;
    String          tm_table;           
    XtGeometryHandler query_geometry;	
    XtStringProc    display_accelerator;
    caddr_t	    extension;		
 } CoreClassPart;
typedef struct _WidgetClassRec {
    CoreClassPart core_class;
} WidgetClassRec;
extern WidgetClassRec widgetClassRec;
# 113 "IntrinsicP.h"
# 1 "CompositeP.h"
typedef Cardinal (*XtOrderProc)();
typedef struct _CompositePart {
    WidgetList  children;	     
    Cardinal    num_children;	     
    Cardinal    num_slots;           
    XtOrderProc insert_position;     
} CompositePart,*CompositePtr;
typedef struct _CompositeRec {
    CorePart      core;
    CompositePart composite;
} CompositeRec;
typedef struct _CompositeClassPart {
    XtGeometryHandler geometry_manager;	  
    XtWidgetProc      change_managed;	  
    XtWidgetProc      insert_child;	  
    XtWidgetProc      delete_child;	  
    caddr_t	    extension;		
} CompositeClassPart,*CompositePartPtr;
typedef struct _CompositeClassRec {
     CoreClassPart      core_class;
     CompositeClassPart composite_class;
} CompositeClassRec;
extern CompositeClassRec compositeClassRec;
# 114 "IntrinsicP.h"
# 1 "ConstrainP.h"
typedef struct _ConstraintPart {
    caddr_t     mumble;		
} ConstraintPart;
typedef struct _ConstraintRec {
    CorePart	    core;
    CompositePart   composite;
    ConstraintPart  constraint;
} ConstraintRec, *ConstraintWidget;
typedef struct _ConstraintClassPart {
    XtResourceList resources;	      
    Cardinal   num_resources;         
    Cardinal   constraint_size;       
    XtInitProc initialize;            
    XtWidgetProc destroy;             
    XtSetValuesFunc set_values;       
    caddr_t	    extension;		
} ConstraintClassPart;
typedef struct _ConstraintClassRec {
    CoreClassPart       core_class;
    CompositeClassPart  composite_class;
    ConstraintClassPart constraint_class;
} ConstraintClassRec;
extern ConstraintClassRec constraintClassRec;
# 115 "IntrinsicP.h"
# 141 "IntrinsicP.h"
extern void XtCreateWindow ();
extern void XtResizeWidget(); 
extern void XtMoveWidget(); 
extern void XtConfigureWidget(); 
# 33 "IntrinsicI.h"
# 1 "Object.h"
typedef struct _ObjectRec *Object;
typedef struct _ObjectClassRec *ObjectClass;
extern ObjectClass objectClass;
# 35 "IntrinsicI.h"
# 1 "RectObj.h"
typedef struct _RectObjRec *RectObj;
typedef struct _RectObjClassRec *RectObjClass;
extern RectObjClass rectObjClass;
# 36 "IntrinsicI.h"
# 1 "WindowObj.h"
typedef struct _WindowObjRec *WindowObj;
typedef struct _WindowObjClassRec *WindowObjClass;
extern WindowObjClass windowObjClass;
# 37 "IntrinsicI.h"
# 1 "CompObj.h"
typedef struct _CompositeObjectClassRec *CompositeObjectClass;
typedef struct _CompositeObjRec *CompositeObject;
extern WidgetClass compositeObjectClass;
# 38 "IntrinsicI.h"
# 1 "ObjectP.h"
typedef struct _ObjectPart {
    Widget          self;               
    WidgetClass     widget_class;       
    Widget          parent;             
    XrmName         xrm_name;           
    Boolean         being_destroyed;    
    XtCallbackList  destroy_callbacks;  
    caddr_t         constraints;        
} ObjectPart;
typedef struct _ObjectRec {
    ObjectPart  object;
} ObjectRec;
typedef struct _ObjectClassPart {
    WidgetClass     superclass;         
    String          class_name;         
    Cardinal        widget_size;        
    XtProc          class_initialize;   
    XtWidgetClassProc class_part_initialize; 
    Boolean         class_inited;       
    XtInitProc      initialize;         
    XtArgsProc      initialize_hook;    
    XtProc          obj1;		
    XtProc          obj2;               
    Cardinal        obj3;               
    XtResourceList  resources;          
    Cardinal        num_resources;      
    XrmClass        xrm_class;          
    Boolean         obj4;               
    Boolean         obj5;               
    Boolean         obj6;               
    Boolean         obj7;               
    XtWidgetProc    destroy;            
    XtProc          obj8;               
    XtProc          obj9;               
    XtSetValuesFunc set_values;         
    XtArgsFunc      set_values_hook;    
    XtProc          obj10;              
    XtArgsProc      get_values_hook;    
    XtProc          obj11;              
    XtVersionType   version;            
    struct _XtOffsetRec *callback_private;
    String          obj12;              
    XtProc          obj13;              
    XtProc          obj14;              
    caddr_t         extension;          
}ObjectClassPart;
typedef struct _ObjectClassRec {
    ObjectClassPart object_class;
} ObjectClassRec;
extern ObjectClassRec objectClassRec;
# 39 "IntrinsicI.h"
# 1 "RectObjP.h"
# 1 "ObjectP.h"
# 102 "ObjectP.h"
# 30 "RectObjP.h"
typedef struct _RectObjPart {
    Position        x, y;               
    Dimension       width, height;      
    Dimension       border_width;       
    Boolean         managed;            
    Boolean         sensitive;          
    Boolean         ancestor_sensitive; 
}RectObjPart;
typedef struct _RectObjRec {
    ObjectPart object;
    RectObjPart rectangle;
} RectObjRec;
typedef struct _RectObjClassPart {
    WidgetClass     superclass;         
    String          class_name;         
    Cardinal        widget_size;        
    XtProc          class_initialize;   
    XtWidgetClassProc class_part_initialize; 
    Boolean         class_inited;       
    XtInitProc      initialize;         
    XtArgsProc      initialize_hook;    
    XtProc          rect1;		
    XtProc          rect2;               
    Cardinal        rect3;               
    XtResourceList  resources;          
    Cardinal        num_resources;      
    XrmClass        xrm_class;          
    Boolean         rect4;               
    Boolean         rect5;               
    Boolean         rect6;               
    Boolean         rect7;               
    XtWidgetProc    destroy;            
    XtWidgetProc    resize;             
    XtExposeProc    expose;             
    XtSetValuesFunc set_values;         
    XtArgsFunc      set_values_hook;    
    XtAlmostProc    set_values_almost;  
    XtArgsProc      get_values_hook;    
    XtProc          rect9;              
    XtVersionType   version;            
    struct _XtOffsetRec *callback_private;
    String          rect10;              
    XtGeometryHandler query_geometry;   
    XtProc          rect11;              
    caddr_t         extension;          
}RectObjClassPart;
typedef struct _RectObjClassRec {
    RectObjClassPart rect_class;
} RectObjClassRec;
extern RectObjClassRec rectObjClassRec;
# 40 "IntrinsicI.h"
# 1 "WindowObjP.h"
# 1 "RectObjP.h"
# 105 "RectObjP.h"
# 30 "WindowObjP.h"
extern int _XtInheritTranslations;
typedef struct _WindowObjPart {
    XtEventTable    event_table;        
    XtTMRec         tm;                 
    XtTranslations  accelerators;       
    Pixel	    border_pixel;	
    Pixmap          border_pixmap;	
    WidgetList      popup_list;         
    Cardinal        num_popups;         
    String          name;               
    Screen          *screen;            
    Colormap        colormap;           
    Window          window;             
    Cardinal        depth;              
    Pixel           background_pixel;   
    Pixmap          background_pixmap;  
    Boolean         visible;            
    Boolean         mapped_when_managed;
} WindowObjPart;
typedef struct _WindowObjRec {
    ObjectPart  object;
    RectObjPart rect;
    WindowObjPart win_obj;
}WindowObjRec;
typedef struct _WindowObjClassPart {
    WidgetClass     superclass;         
    String          class_name;         
    Cardinal        widget_size;        
    XtProc          class_initialize;   
    XtWidgetClassProc class_part_initialize; 
    Boolean         class_inited;       
    XtInitProc      initialize;         
    XtArgsProc      initialize_hook;    
    XtRealizeProc   realize;            
    XtActionList    actions;            
    Cardinal        num_actions;        
    XtResourceList  resources;          
    Cardinal        num_resources;      
    XrmClass        xrm_class;          
    Boolean         compress_motion;    
    Boolean         compress_exposure;  
    Boolean         compress_enterleave;
    Boolean         visible_interest;   
    XtWidgetProc    destroy;            
    XtWidgetProc    resize;             
    XtExposeProc    expose;             
    XtSetValuesFunc set_values;         
    XtArgsFunc      set_values_hook;    
    XtAlmostProc    set_values_almost;  
    XtArgsProc      get_values_hook;    
    XtAcceptFocusProc accept_focus;      
    XtVersionType   version;            
    struct _XtOffsetRec *callback_private;
    String          tm_table;           
    XtGeometryHandler query_geometry;   
    XtStringProc    display_accelerator;
    caddr_t         extension;          
}WindowObjClassPart;
typedef struct _WindowObjClassRec {
    WindowObjClassPart window_class;
} WindowObjClassRec;
extern WindowObjClassRec windowObjClassRec;
# 41 "IntrinsicI.h"
# 1 "CompObjP.h"
typedef struct _CompositeObjRec {
   ObjectPart object;
   RectObjPart rectangle;
   CompositePart composite;
} CompositeObjRec;
typedef struct _CompositeObjectClassRec {
    ObjectClassPart object_class;
    CompositeClassPart composite_class;
}CompositeObjectClassRec;
extern CompositeObjectClassRec compositeObjectClassRec;
# 42 "IntrinsicI.h"
# 1 "TranslateI.h"
typedef Boolean (*MatchProc)();
typedef struct _ModToKeysymTable {
    Modifiers mask;
    int count;
    int index;
} ModToKeysymTable;
typedef struct _LateBindings {
    Boolean knot;
    Boolean pair;
    KeySym keysym;
} LateBindings, *LateBindingsPtr;
typedef short ModifierMask;
typedef struct _EventObjRec *EventObjPtr;
typedef struct _EventRec {
    unsigned long modifiers;
    unsigned long modifierMask;
    LateBindingsPtr lateModifiers;
    unsigned long eventType;
    unsigned long eventCode;
    unsigned long eventCodeMask;
    MatchProc matchEvent;
    Boolean standard;
} Event;
typedef enum _TMkind {override,augment} TMkind;
typedef struct _TMConvertRec {
   XtTranslations old; 
   XtTranslations new; 
   TMkind  operation; 
} TMConvertRec;
typedef struct _EventObjRec {
    Event event;	
    StatePtr state;	
} EventObjRec;
typedef struct _ActionsRec *ActionPtr;
typedef struct _ActionsRec {
    char * token;		
    int index;                 
    String *params;		
    unsigned long num_params;	
    ActionPtr next;		
} ActionRec;
typedef struct _StateRec {
    int index;		
    ActionPtr actions;	
    StatePtr nextLevel;	
    StatePtr next;	
    StatePtr forw;	
    Boolean cycle;	
}  StateRec;
typedef enum {XtTableReplace,XtTableAugment,XtTableOverride} _XtTranslateOp;
typedef struct _TranslationData {
    _XtTranslateOp       operation; 
    unsigned int	numEvents;
    unsigned int	eventTblSize;
    EventObjPtr		eventObjTbl;
    unsigned long	clickTime;
    unsigned long	lastEventTime;
    unsigned int        numQuarks;   
    unsigned int        quarkTblSize; 
    XrmQuark*           quarkTable;  
    unsigned int        accNumQuarks;
    unsigned int        accQuarkTblSize;
    XrmQuark*           accQuarkTable;
    struct _XtBoundAccActionRec* accProcTbl;
    StatePtr		head;	
} TranslationData;
typedef struct _EventSeqRec *EventSeqPtr;
typedef struct _EventSeqRec {
    Event event;	
    StatePtr state;	
    EventSeqPtr next;	
    ActionPtr actions;	
} EventSeqRec;
typedef EventSeqRec EventRec;
typedef EventSeqPtr EventPtr;
typedef struct _TMEventRec {
    Display *dpy;
    Event event;
}TMEventRec,*TMEventPtr;
typedef struct _XtBoundAccActionRec {
    Widget widget;    
    XtActionProc proc; 
} XtBoundAccActionRec;
extern void _XtAddEventSeqToStateTable();
extern void _XtInitializeStateTable(); 
typedef XrmQuark XtAction;
typedef unsigned int	Value;
typedef struct {
    char	*name;
    XrmQuark	signature;
    Value	value;
} NameValueRec, *NameValueTable;
extern Boolean _XtLookupModifier(); 
extern Boolean _XtMatchUsingStandardMods();
extern Boolean _XtMatchUsingDontCareMods();
extern Boolean _XtRegularMatch();
extern void _XtConvertCase();
extern ModToKeysymTable* _XtBuildModsToKeysymTable();
extern void  _XtBuildKeysymTable();
extern XModifierKeymap *_XtBuildModifierTable();
extern Boolean _XtLookupTableSym(); 
extern void _XtPopupInitialize();
extern void _XtInstallTranslations(); 
extern void _XtUninstallTranslations(); 
extern void _XtBindActions(); 
extern void _XtTranslateInitialize();
extern XtTranslations _XtParseTranslationTable(); 
extern void _XtRegisterGrabs(); 
extern void _XtPopup(); 
extern Boolean RegularMatch();
# 48 "IntrinsicI.h"
# 1 "CallbackI.h"
typedef struct _XtOffsetRec {
     struct _XtOffsetRec *next;
     XrmQuark       name;
     int            offset;
} XtOffsetRec, *_XtOffsetList;
extern void _XtRemoveAllCallbacks (); 
extern void _XtCallCallbacks (); 
extern void _XtAddCallback(); 
typedef struct _CallbackRec *CallbackList;
typedef struct _CallbackStruct CallbackStruct;
extern CallbackList *_XtDestroyList;
# 49 "IntrinsicI.h"
# 1 "CompositeI.h"
extern void CompositeClassPartInitialize();
extern void CompositeInitialize();
extern void CompositeInsertChild();
extern void CompositeDeleteChild();
extern void CompositeDestroy();
# 50 "IntrinsicI.h"
# 1 "ConvertI.h"
typedef struct _ConverterRec **ConverterTable;
extern void _XtTableAddConverter();
extern void _XtConvert();
extern void LowerCase(); 
# 51 "IntrinsicI.h"
# 1 "InitialI.h"
# 1 "/usr/include/sys/param.h"
# 1 "/usr/include/machine/param.h"
# 79 "/usr/include/sys/param.h"
# 1 "/usr/include/signal.h"
struct	sigvec {
	int	(*sv_handler)();	
	int	sv_mask;		
	int	sv_flags;		
};
struct	sigstack {
	char	*ss_sp;			
	int	ss_onstack;		
};
struct	sigcontext {
	int	sc_onstack;		
	int	sc_mask;		
	int	sc_sp;			
	int	sc_pc;			
	int	sc_ps;			
};
extern int	(*signal())();
# 138 "/usr/include/sys/param.h"
# 1 "/usr/include/sys/types.h"
# 91 "/usr/include/sys/types.h"
# 190 "/usr/include/sys/param.h"
# 33 "InitialI.h"
# 1 "fd.h"
typedef long fd_mask;
typedef	struct Fd_set {
	fd_mask	fds_bits[(((256)+(( (sizeof(fd_mask) * 8		)	)-1))/( (sizeof(fd_mask) * 8		)	))];
} Fd_set;
# 44 "InitialI.h"
typedef struct _TimerEventRec {
        struct timeval   te_timer_value;
	struct _TimerEventRec *te_next;
	Display *te_dpy;
	XtTimerCallbackProc	te_proc;
	XtAppContext app;
	caddr_t	te_closure;
} TimerEventRec;
typedef struct _InputEvent {
	XtInputCallbackProc  ie_proc;
	caddr_t ie_closure;
	struct	_InputEvent	*ie_next;
	struct  _InputEvent	*ie_oq;
	XtAppContext app;
	int	ie_source;
} InputEvent;
typedef struct _WorkProcRec {
	XtWorkProc proc;
	caddr_t closure;
	struct _WorkProcRec *next;
	XtAppContext app;
} WorkProcRec;
typedef struct 
{
  	Fd_set rmask;
	Fd_set wmask;
	Fd_set emask;
	int	nfds;
	int	count;
} FdStruct;
typedef struct _XtAppStruct {
    Display **list;
    TimerEventRec *timerQueue;
    WorkProcRec *workQueue;
    InputEvent *selectRqueue[64		 ], *selectWqueue[64		 ],
	    *selectEqueue[64		 ];
    InputEvent *outstandingQueue;
    XrmDatabase errorDB;
    XtErrorMsgHandler errorMsgHandler, warningMsgHandler;
    XtErrorHandler errorHandler, warningHandler;
    struct _ActionListRec *action_table;
    ConverterTable converterTable;
    unsigned long selectionTimeout;
    FdStruct fds;
    short count, max, last;
    Boolean sync, rv, being_destroyed, error_inited;
} XtAppStruct;
extern void _XtSetDefaultErrorHandlers();
extern void _XtSetDefaultSelectionTimeout();
extern void _XtSetDefaultConverterTable();
extern void _XtFreeConverterTable();
extern XtAppContext _XtDefaultAppContext();
extern void _XtDestroyAppContexts();
extern void _XtCloseDisplays();
extern int _XtAppDestroyCount;
extern int _XtDpyDestroyCount;
extern int _XtwaitForSomething(); 
typedef struct _XtPerDisplayStruct {
    Region region;
    XtCaseProc defaultCaseConverter;
    XtKeyProc defaultKeycodeTranslator;
    XtAppContext appContext;
    KeySym *keysyms;                   
    int keysyms_per_keycode;           
    KeySym *modKeysyms;                
    ModToKeysymTable *modsToKeysyms;   
    Boolean being_destroyed;
    XrmName name;		       
    XrmClass class;		       
} XtPerDisplayStruct, *XtPerDisplay;
extern void _XtPerDisplayInitialize();
extern XtPerDisplay _XtGetPerDisplay();
extern XtAppContext _XtDisplayToApplicationContext();
extern void _XtDisplayInitialize();
    ;
# 52 "IntrinsicI.h"
# 1 "ResourceI.h"
extern void XtGetResources();
extern void _XtResourceDependencies(); 
extern void _XtConstraintResDependencies(); 
# 53 "IntrinsicI.h"
# 1 "EventI.h"
typedef struct _GrabRec  *GrabList;
extern void _XtEventInitialize();
extern void _XtRegisterWindow(); 
extern void _XtUnregisterWindow(); 
typedef struct _XtEventRec {
     XtEventTable	next;
     EventMask		mask;
     Boolean		non_filter;
     Boolean		select;
     Boolean		raw;
     Boolean		async;
     XtEventHandler	proc;
     caddr_t		closure;
} XtEventRec;
typedef struct _GrabRec {
    GrabList next;
    Widget   widget;
    Widget   keyboard_focus;
    Boolean  exclusive;
    Boolean  spring_loaded;
}GrabRec;
extern void _XtFreeEventTable(); 
extern void _XtAsyncMainLoop(); 
extern void _XtRegisterAsyncHandlers(); 
# 54 "IntrinsicI.h"
extern void bcopy();
extern void bzero();
extern int bcmp();
extern int XtUnspecifiedPixmap;
# 83 "IntrinsicI.h"
# 105 "IntrinsicI.h"
 extern int _XtClassIsSubclass();
# 36 "Converters.c"
# 1 "Quarks.h"
extern	XrmQuark  XtQBool;
extern	XrmQuark  XtQBoolean;
extern	XrmQuark  XtQColor;
extern	XrmQuark  XtQCursor;
extern	XrmQuark  XtQDimension;
extern	XrmQuark  XtQDisplay;
extern	XrmQuark  XtQFile;
extern	XrmQuark  XtQFont;
extern	XrmQuark  XtQFontStruct;
extern	XrmQuark  XtQInt;
extern	XrmQuark  XtQPixel;
extern	XrmQuark  XtQPixmap;
extern	XrmQuark  XtQPointer;
extern  XrmQuark  XtQPosition;
extern  XrmQuark  XtQShort;
extern	XrmQuark  XtQString;
extern  XrmQuark  XtQUnsignedChar;
extern	XrmQuark  XtQWindow;
extern	XrmQuark  XtQEoff;
extern	XrmQuark  XtQEfalse;
extern	XrmQuark  XtQEno;
extern	XrmQuark  XtQEon;
extern	XrmQuark  XtQEtrue;
extern	XrmQuark  XtQEyes;
extern XrmQuark XtQExtdefaultbackground;
extern XrmQuark XtQExtdefaultforeground;
extern XrmQuark XtQExtdefaultfont;
# 37 "Converters.c"
void XtStringConversionWarning(from, toType)
    String from, toType;
{
# 75 "Converters.c"
	String params[2];
	Cardinal num_params = 2;
	params[0] = from;
	params[1] = toType;
	XtWarningMsg("conversionError","string","XtToolkitError",
		   "Cannot convert string \"%s\" to type %s",
		    params,&num_params);
}
static void CvtXColorToPixel();
static void CvtIntToBoolean();
static void CvtIntToBool();
static void CvtIntToPixmap();
static void CvtIntToFont();
static void CvtIntOrPixelToXColor();
static void CvtIntToPixel();
static void CvtStringToBoolean();
static void CvtStringToBool();
static void CvtStringToCursor();
static void CvtStringToDisplay();
static void CvtStringToFile();
static void CvtStringToFont();
static void CvtStringToFontStruct();
static void CvtStringToGeometry();
static void CvtStringToInt();
static void CvtStringToShort();
static void CvtStringToUnsignedChar();
static void CvtStringToPixel();
static void CvtIntToBoolean(args, num_args, fromVal, toVal)
    XrmValuePtr args;
    Cardinal    *num_args;
    XrmValuePtr	fromVal;
    XrmValuePtr	toVal;
{
    static Boolean	b;
    if (*num_args != 0)
	XtWarningMsg("wrongParameters","cvtIntToBoolean","XtToolkitError",
                  "Integer to Boolean conversion needs no extra arguments",
                   (String *)0, (Cardinal *)0);
    b = (*(int *)fromVal->addr != 0);
    { (*toVal).size = sizeof( Boolean); (*toVal).addr = (caddr_t) &b; };
};
static void CvtIntToShort(args, num_args, fromVal, toVal)
    XrmValuePtr args;
    Cardinal    *num_args;
    XrmValuePtr	fromVal;
    XrmValuePtr	toVal;
{
    static short    s;
    if (*num_args != 0)
	XtWarningMsg("wrongParameters","cvtIntToShort","XtToolkitError",
                  "Integer to Short conversion needs no extra arguments",
                   (String *)0, (Cardinal *)0);
    s = (*(int *)fromVal->addr);
    { (*toVal).size = sizeof( short); (*toVal).addr = (caddr_t) &s; };
};
static void CvtStringToBoolean(args, num_args, fromVal, toVal)
    XrmValuePtr args;
    Cardinal    *num_args;
    XrmValuePtr	fromVal;
    XrmValuePtr	toVal;
{
    static Boolean b;
    XrmQuark	q;
    char	lowerName[1000];
    if (*num_args != 0)
	XtWarningMsg("wrongParameters","cvtStringToBoolean","XtToolkitError",
                  "String to Boolean conversion needs no extra arguments",
                   (String *)0, (Cardinal *)0);
    LowerCase((char *) fromVal->addr, lowerName);
    q = XrmStringToQuark(lowerName);
    if (q == XtQEtrue || q == XtQEon || q == XtQEyes) {
	b = 1;
	{ (*toVal).size = sizeof( Boolean); (*toVal).addr = (caddr_t) &b; };
	return;
    }
    if (q == XtQEfalse || q ==XtQEoff || q == XtQEno) {
	b = 0;
	{ (*toVal).size = sizeof( Boolean); (*toVal).addr = (caddr_t) &b; };
	return;
    }
    XtStringConversionWarning((char *) fromVal->addr, "Boolean");
};