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");
};