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