Path: utzoo!telly!ddsw1!mcdchg!rutgers!tut.cis.ohio-state.edu!UUNET.UU.NET!eplrx7!mcneill From: eplrx7!mcneill@UUNET.UU.NET (Keith McNeill) Newsgroups: gnu.gcc.bug Subject: Re: GCC 1.31 Sun4, Sys4-3.2 & X.V11R3 Message-ID: <8812051645.AA08491@chip_and_dips.com> Date: 5 Dec 88 16:45:09 GMT Sender: daemon@tut.cis.ohio-state.edu Distribution: gnu Organization: GNUs Not Usenet Lines: 3019 #! /bin/sh # This is a shell archive. Remove anything before this line, then unpack # it by saving it into a file and typing "sh file". To overwrite existing # files, type "sh file -c". You can also feed this as standard input via # unshar, or by typing "sh 'xfd.part.i' <<'END_OF_FILE' X# 1 "xfd.c" X X X X X X X X X X# 1 "../.././X11/Xos.h" X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X# 1 "/usr/include/sys/types.h" X X X X X X X X X X X X X X Xextern int setjmp(); X#pragma unknown_control_flow(setjmp) X X# 1 "/usr/include/sys/sysmacros.h" X X X X X X X X X X X X X X X X X X X# 18 "/usr/include/sys/types.h" X X Xtypedef unsigned char u_char; Xtypedef unsigned short u_short; Xtypedef unsigned int u_int; Xtypedef unsigned long u_long; Xtypedef unsigned short ushort; Xtypedef unsigned int uint; X X X X X X X X X X X X X X Xtypedef struct _physadr { int r[1]; } *physadr; Xtypedef struct label_t { X int val[2]; X} label_t; X Xtypedef struct _quad { long val[2]; } quad; Xtypedef long daddr_t; Xtypedef char * caddr_t; Xtypedef u_long ino_t; Xtypedef long swblk_t; Xtypedef int size_t; Xtypedef long time_t; Xtypedef short dev_t; Xtypedef int off_t; Xtypedef long key_t; X Xtypedef struct fd_set { int fds_bits[1]; } fd_set; X X X# 37 "../.././X11/Xos.h" X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X# 1 "/usr/include/strings.h" X X X X X X Xchar *strcat(); Xchar *strncat(); Xint strcmp(); Xint strncmp(); Xchar *strcpy(); Xchar *strncpy(); Xint strlen(); Xchar *index(); Xchar *rindex(); X# 68 "../.././X11/Xos.h" X X X X X X X X X X X X# 1 "/usr/include/sys/file.h" X X X X X X# 1 "/usr/include/sys/fcntl.h" X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X Xstruct flock { X short l_type; X short l_whence; X long l_start; X long l_len; X short l_pid; X short l_xxx; X}; X X X# 6 "/usr/include/sys/file.h" X X X# 33 "/usr/include/sys/file.h" X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X# 80 "/usr/include/sys/file.h" X X X X# 79 "../.././X11/Xos.h" X X X X X X X X X X X X X X X X X X# 1 "/usr/include/sys/time.h" X X X X X X X X X X X X X X X Xstruct timeval { X long tv_sec; X long tv_usec; X}; X Xstruct timezone { X int tz_minuteswest; X int tz_dsttime; X}; X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X Xstruct itimerval { X struct timeval it_interval; X struct timeval it_value; X}; X X X# 1 "/usr/include/time.h" X X X X X Xstruct tm { X int tm_sec; X int tm_min; X int tm_hour; X int tm_mday; X int tm_mon; X int tm_year; X int tm_wday; X int tm_yday; X int tm_isdst; X}; X Xextern struct tm *gmtime(), *localtime(); Xextern char *asctime(), *ctime(); X# 62 "/usr/include/sys/time.h" X X X X X# 96 "../.././X11/Xos.h" X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X# 10 "xfd.c" X X# 1 "../.././X11/Xlib.h" X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X# 1 "/usr/include/sys/types.h" X X X X X X# 58 "/usr/include/sys/types.h" X X# 34 "../.././X11/Xlib.h" X X X X# 1 "../.././X11/X.h" X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X Xtypedef unsigned long XID; X Xtypedef XID Window; Xtypedef XID Drawable; Xtypedef XID Font; Xtypedef XID Pixmap; Xtypedef XID Cursor; Xtypedef XID Colormap; Xtypedef XID GContext; Xtypedef XID KeySym; X Xtypedef unsigned long Mask; X Xtypedef unsigned long Atom; X Xtypedef unsigned long VisualID; X Xtypedef unsigned long Time; X Xtypedef unsigned char KeyCode; X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X# 311 "../.././X11/X.h" X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X# 37 "../.././X11/Xlib.h" X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X Xtypedef struct _XExtData { X int number; X struct _XExtData *next; X int (*free_private)(); X char *private_data; X} XExtData; X X X X Xtypedef struct { X int extension; X int major_opcode; X int first_event; X int first_error; X} XExtCodes; X X X X Xtypedef struct _XExten { X struct _XExten *next; X XExtCodes codes; X int (*create_GC)(); X int (*copy_GC)(); X int (*flush_GC)(); X int (*free_GC)(); X int (*create_Font)(); X int (*free_Font)(); X int (*close_display)(); X int (*error)(); X int (*error_string)(); X} _XExtension; X X X X Xtypedef struct { X int function; X unsigned long plane_mask; X unsigned long foreground; X unsigned long background; X int line_width; X int line_style; X int cap_style; X X int join_style; X int fill_style; X X int fill_rule; X int arc_mode; X Pixmap tile; X Pixmap stipple; X int ts_x_origin; X int ts_y_origin; X Font font; X int subwindow_mode; X int graphics_exposures; X int clip_x_origin; X int clip_y_origin; X Pixmap clip_mask; X int dash_offset; X char dashes; X} XGCValues; X X X X X X X X Xtypedef struct _XGC { X XExtData *ext_data; X GContext gid; X int rects; X int dashes; X unsigned long dirty; X XGCValues values; X} *GC; X X X X X Xtypedef struct { X XExtData *ext_data; X VisualID visualid; X int class; X unsigned long red_mask, green_mask, blue_mask; X int bits_per_rgb; X int map_entries; X} Visual; X X X X Xtypedef struct { X int depth; X int nvisuals; X Visual *visuals; X} Depth; X X X X Xtypedef struct { X XExtData *ext_data; X struct _XDisplay *display; X Window root; X int width, height; X int mwidth, mheight; X int ndepths; X Depth *depths; X int root_depth; X Visual *root_visual; X GC default_gc; X Colormap cmap; X unsigned long white_pixel; X unsigned long black_pixel; X int max_maps, min_maps; X int backing_store; X int save_unders; X long root_input_mask; X} Screen; X X X X Xtypedef struct { X XExtData *ext_data; X int depth; X int bits_per_pixel; X int scanline_pad; X} ScreenFormat; X X X X X Xtypedef struct { X Pixmap background_pixmap; X unsigned long background_pixel; X Pixmap border_pixmap; X unsigned long border_pixel; X int bit_gravity; X int win_gravity; X int backing_store; X unsigned long backing_planes; X unsigned long backing_pixel; X int save_under; X long event_mask; X long do_not_propagate_mask; X int override_redirect; X Colormap colormap; X Cursor cursor; X} XSetWindowAttributes; X Xtypedef struct { X int x, y; X int width, height; X int border_width; X int depth; X Visual *visual; X Window root; X int class; X int bit_gravity; X int win_gravity; X int backing_store; X unsigned long backing_planes; X unsigned long backing_pixel; X int save_under; X Colormap colormap; X int map_installed; X int map_state; X long all_event_masks; X long your_event_mask; X long do_not_propagate_mask; X int override_redirect; X Screen *screen; X} XWindowAttributes; X X X X X X Xtypedef struct { X int family; X int length; X char *address; X} XHostAddress; X X X X Xtypedef struct _XImage { X int width, height; X int xoffset; X int format; X char *data; X int byte_order; X int bitmap_unit; X int bitmap_bit_order; X int bitmap_pad; X int depth; X int bytes_per_line; X int bits_per_pixel; X unsigned long red_mask; X unsigned long green_mask; X unsigned long blue_mask; X char *obdata; X struct funcs { X struct _XImage *(*create_image)(); X int (*destroy_image)(); X unsigned long (*get_pixel)(); X int (*put_pixel)(); X struct _XImage *(*sub_image)(); X int (*add_pixel)(); X } f; X} XImage; X X X X Xtypedef struct { X int x, y; X int width, height; X int border_width; X Window sibling; X int stack_mode; X} XWindowChanges; X X X X Xtypedef struct { X unsigned long pixel; X unsigned short red, green, blue; X char flags; X char pad; X} XColor; X X X X X X Xtypedef struct { X short x1, y1, x2, y2; X} XSegment; X Xtypedef struct { X short x, y; X} XPoint; X Xtypedef struct { X short x, y; X unsigned short width, height; X} XRectangle; X Xtypedef struct { X short x, y; X unsigned short width, height; X short angle1, angle2; X} XArc; X X X X Xtypedef struct { X int key_click_percent; X int bell_percent; X int bell_pitch; X int bell_duration; X int led; X int led_mode; X int key; X int auto_repeat_mode; X} XKeyboardControl; X X X Xtypedef struct { X int key_click_percent; X int bell_percent; X unsigned int bell_pitch, bell_duration; X unsigned long led_mask; X int global_auto_repeat; X char auto_repeats[32]; X} XKeyboardState; X X X Xtypedef struct { X Time time; X short x, y; X} XTimeCoord; X X X Xtypedef struct { X int max_keypermod; X KeyCode *modifiermap; X} XModifierKeymap; X XXModifierKeymap *XNewModifiermap(), X *XGetModifierMapping(), X *XDeleteModifiermapEntry(), X *XInsertModifiermapEntry(); X X X X X Xtypedef struct _XDisplay { X XExtData *ext_data; X struct _XDisplay *next; X int fd; X int lock; X int proto_major_version; X int proto_minor_version; X char *vendor; X long resource_base; X long resource_mask; X long resource_id; X int resource_shift; X XID (*resource_alloc)(); X int byte_order; X int bitmap_unit; X int bitmap_pad; X int bitmap_bit_order; X int nformats; X ScreenFormat *pixmap_format; X int vnumber; X int release; X struct _XSQEvent *head, *tail; X int qlen; X unsigned long last_request_read; X unsigned long request; X char *last_req; X char *buffer; X char *bufptr; X char *bufmax; X unsigned max_request_size; X struct _XrmHashBucketRec *db; X int (*synchandler)(); X char *display_name; X int default_screen; X int nscreens; X Screen *screens; X unsigned long motion_buffer; X Window current; X int min_keycode; X int max_keycode; X KeySym *keysyms; X XModifierKeymap *modifiermap; X int keysyms_per_keycode; X char *xdefaults; X char *scratch_buffer; X unsigned long scratch_length; X int ext_number; X _XExtension *ext_procs; X X X X X X X X X int (*event_vec[128])(); X int (*wire_vec[128])(); X KeySym lock_meaning; X struct XKeytrans *key_bindings; X Font cursor_font; X} Display; X X X X X X X X X X X X X X X X X Xtypedef struct { X int type; X unsigned long serial; X int send_event; X Display *display; X Window window; X Window root; X Window subwindow; X Time time; X int x, y; X int x_root, y_root; X unsigned int state; X unsigned int keycode; X int same_screen; X} XKeyEvent; Xtypedef XKeyEvent XKeyPressedEvent; Xtypedef XKeyEvent XKeyReleasedEvent; X Xtypedef struct { X int type; X unsigned long serial; X int send_event; X Display *display; X Window window; X Window root; X Window subwindow; X Time time; X int x, y; X int x_root, y_root; X unsigned int state; X unsigned int button; X int same_screen; X} XButtonEvent; Xtypedef XButtonEvent XButtonPressedEvent; Xtypedef XButtonEvent XButtonReleasedEvent; X Xtypedef struct { X int type; X unsigned long serial; X int send_event; X Display *display; X Window window; X Window root; X Window subwindow; X Time time; X int x, y; X int x_root, y_root; X unsigned int state; X char is_hint; X int same_screen; X} XMotionEvent; Xtypedef XMotionEvent XPointerMovedEvent; X Xtypedef struct { X int type; X unsigned long serial; X int send_event; X Display *display; X Window window; X Window root; X Window subwindow; X Time time; X int x, y; X int x_root, y_root; X int mode; X int detail; X X X X X int same_screen; X int focus; X unsigned int state; X} XCrossingEvent; Xtypedef XCrossingEvent XEnterWindowEvent; Xtypedef XCrossingEvent XLeaveWindowEvent; X Xtypedef struct { X int type; X unsigned long serial; X int send_event; X Display *display; X Window window; X int mode; X int detail; X X X X X X} XFocusChangeEvent; Xtypedef XFocusChangeEvent XFocusInEvent; Xtypedef XFocusChangeEvent XFocusOutEvent; X X Xtypedef struct { X int type; X unsigned long serial; X int send_event; X Display *display; X Window window; X char key_vector[32]; X} XKeymapEvent; X Xtypedef struct { X int type; X unsigned long serial; X int send_event; X Display *display; X Window window; X int x, y; X int width, height; X int count; X} XExposeEvent; X Xtypedef struct { X int type; X unsigned long serial; X int send_event; X Display *display; X Drawable drawable; X int x, y; X int width, height; X int count; X int major_code; X int minor_code; X} XGraphicsExposeEvent; X Xtypedef struct { X int type; X unsigned long serial; X int send_event; X Display *display; X Drawable drawable; X int major_code; X int minor_code; X} XNoExposeEvent; X Xtypedef struct { X int type; X unsigned long serial; X int send_event; X Display *display; X Window window; X int state; X} XVisibilityEvent; X Xtypedef struct { X int type; X unsigned long serial; X int send_event; X Display *display; X Window parent; X Window window; X int x, y; X int width, height; X int border_width; X int override_redirect; X} XCreateWindowEvent; X Xtypedef struct { X int type; X unsigned long serial; X int send_event; X Display *display; X Window event; X Window window; X} XDestroyWindowEvent; X Xtypedef struct { X int type; X unsigned long serial; X int send_event; X Display *display; X Window event; X Window window; X int from_configure; X} XUnmapEvent; X Xtypedef struct { X int type; X unsigned long serial; X int send_event; X Display *display; X Window event; X Window window; X int override_redirect; X} XMapEvent; X Xtypedef struct { X int type; X unsigned long serial; X int send_event; X Display *display; X Window parent; X Window window; X} XMapRequestEvent; X Xtypedef struct { X int type; X unsigned long serial; X int send_event; X Display *display; X Window event; X Window window; X Window parent; X int x, y; X int override_redirect; X} XReparentEvent; X Xtypedef struct { X int type; X unsigned long serial; X int send_event; X Display *display; X Window event; X Window window; X int x, y; X int width, height; X int border_width; X Window above; X int override_redirect; X} XConfigureEvent; X Xtypedef struct { X int type; X unsigned long serial; X int send_event; X Display *display; X Window event; X Window window; X int x, y; X} XGravityEvent; X Xtypedef struct { X int type; X unsigned long serial; X int send_event; X Display *display; X Window window; X int width, height; X} XResizeRequestEvent; X Xtypedef struct { X int type; X unsigned long serial; X int send_event; X Display *display; X Window parent; X Window window; X int x, y; X int width, height; X int border_width; X Window above; X int detail; X unsigned long value_mask; X} XConfigureRequestEvent; X Xtypedef struct { X int type; X unsigned long serial; X int send_event; X Display *display; X Window event; X Window window; X int place; X} XCirculateEvent; X Xtypedef struct { X int type; X unsigned long serial; X int send_event; X Display *display; X Window parent; X Window window; X int place; X} XCirculateRequestEvent; X Xtypedef struct { X int type; X unsigned long serial; X int send_event; X Display *display; X Window window; X Atom atom; X Time time; X int state; X} XPropertyEvent; X Xtypedef struct { X int type; X unsigned long serial; X int send_event; X Display *display; X Window window; X Atom selection; X Time time; X} XSelectionClearEvent; X Xtypedef struct { X int type; X unsigned long serial; X int send_event; X Display *display; X Window owner; X Window requestor; X Atom selection; X Atom target; X Atom property; X Time time; X} XSelectionRequestEvent; X Xtypedef struct { X int type; X unsigned long serial; X int send_event; X Display *display; X Window requestor; X Atom selection; X Atom target; X Atom property; X Time time; X} XSelectionEvent; X Xtypedef struct { X int type; X unsigned long serial; X int send_event; X Display *display; X Window window; X Colormap colormap; X int new; X int state; X} XColormapEvent; X Xtypedef struct { X int type; X unsigned long serial; X int send_event; X Display *display; X Window window; X Atom message_type; X int format; X union { X char b[20]; X short s[10]; X long l[5]; X } data; X} XClientMessageEvent; X Xtypedef struct { X int type; X unsigned long serial; X int send_event; X Display *display; X Window window; X int request; X X int first_keycode; X int count; X} XMappingEvent; X Xtypedef struct { X int type; X Display *display; X XID resourceid; X unsigned long serial; X unsigned char error_code; X unsigned char request_code; X unsigned char minor_code; X} XErrorEvent; X Xtypedef struct { X int type; X unsigned long serial; X int send_event; X Display *display; X Window window; X} XAnyEvent; X X X X X Xtypedef union _XEvent { X int type; X XAnyEvent xany; X XKeyEvent xkey; X XButtonEvent xbutton; X XMotionEvent xmotion; X XCrossingEvent xcrossing; X XFocusChangeEvent xfocus; X XExposeEvent xexpose; X XGraphicsExposeEvent xgraphicsexpose; X XNoExposeEvent xnoexpose; X XVisibilityEvent xvisibility; X XCreateWindowEvent xcreatewindow; X XDestroyWindowEvent xdestroywindow; X XUnmapEvent xunmap; X XMapEvent xmap; X XMapRequestEvent xmaprequest; X XReparentEvent xreparent; X XConfigureEvent xconfigure; X XGravityEvent xgravity; X XResizeRequestEvent xresizerequest; X XConfigureRequestEvent xconfigurerequest; X XCirculateEvent xcirculate; X XCirculateRequestEvent xcirculaterequest; X XPropertyEvent xproperty; X XSelectionClearEvent xselectionclear; X XSelectionRequestEvent xselectionrequest; X XSelectionEvent xselection; X XColormapEvent xcolormap; X XClientMessageEvent xclient; X XMappingEvent xmapping; X XErrorEvent xerror; X XKeymapEvent xkeymap; X long pad[24]; X} XEvent; X X X Xtypedef struct _XSQEvent { X struct _XSQEvent *next; X XEvent event; X} _XQEvent; X X X X X X X Xtypedef struct { X short lbearing; X short rbearing; X short width; X short ascent; X short descent; X unsigned short attributes; X} XCharStruct; X X X X X Xtypedef struct { X Atom name; X unsigned long card32; X} XFontProp; X Xtypedef struct { X XExtData *ext_data; X Font fid; X unsigned direction; X unsigned min_char_or_byte2; X unsigned max_char_or_byte2; X unsigned min_byte1; X unsigned max_byte1; X int all_chars_exist; X unsigned default_char; X int n_properties; X XFontProp *properties; X XCharStruct min_bounds; X XCharStruct max_bounds; X XCharStruct *per_char; X int ascent; X int descent; X} XFontStruct; X X X X Xtypedef struct { X char *chars; X int nchars; X int delta; X Font font; X} XTextItem; X Xtypedef struct { X unsigned char byte1; X unsigned char byte2; X} XChar2b; X Xtypedef struct { X XChar2b *chars; X int nchars; X int delta; X Font font; X} XTextItem16; X X XXFontStruct *XLoadQueryFont(), *XQueryFont(); X XXTimeCoord *XGetMotionEvents(); X Xtypedef union { Display *display; X GC gc; X Visual *visual; X Screen *screen; X ScreenFormat *pixmap_format; X XFontStruct *font; } XEDataObject; X X X X XDisplay *XOpenDisplay(); X Xchar *XFetchBytes(); Xchar *XFetchBuffer(); Xchar *XGetAtomName(); Xchar *XGetDefault(); Xchar *XDisplayName(); Xchar *XKeysymToString(); X Xint (*XSynchronize())(); Xint (*XSetAfterFunction())(); XAtom XInternAtom(); XColormap XCopyColormapAndFree(), XCreateColormap(); XCursor XCreatePixmapCursor(), XCreateGlyphCursor(), XCreateFontCursor(); XFont XLoadFont(); XGC XCreateGC(); XGContext XGContextFromGC(); XPixmap XCreatePixmap(); XPixmap XCreateBitmapFromData(), XCreatePixmapFromBitmapData(); XWindow XCreateSimpleWindow(), XGetSelectionOwner(); XWindow XCreateWindow(); XColormap *XListInstalledColormaps(); Xchar **XListFonts(), **XListFontsWithInfo(), **XGetFontPath(); Xchar **XListExtensions(); XAtom *XListProperties(); XXImage *XCreateImage(), *XGetImage(), *XGetSubImage(); XXHostAddress *XListHosts(); XKeySym XKeycodeToKeysym(), XLookupKeysym(), *XGetKeyboardMapping(); XKeySym XStringToKeysym(); Xlong XMaxRequestSize(); Xchar *XResourceManagerString(); Xunsigned long XDisplayMotionBufferSize(); XVisualID XVisualIDFromVisual(); X X XXExtCodes *XInitExtension(); Xint (*XESetCreateGC())(), (*XESetCopyGC())(), (*XESetFlushGC())(), X (*XESetFreeGC())(), (*XESetCreateFont())(), (*XESetFreeFont())(), X (*XESetCloseDisplay())(), X (*XESetError())(), (*XESetErrorString())(); Xint (*XESetWireToEvent())(); Xint (*XESetEventToWire())(); XXExtCodes *XAddExtension(); XXExtData *XFindOnExtensionList(); XXExtData **XEHeadOfExtensionList(); X X XWindow XRootWindow(), XDefaultRootWindow(), XRootWindowOfScreen(); XVisual *XDefaultVisual(), *XDefaultVisualOfScreen(); XGC XDefaultGC(), XDefaultGCOfScreen(); Xunsigned long XBlackPixel(), XWhitePixel(), XAllPlanes(); Xunsigned long XBlackPixelOfScreen(), XWhitePixelOfScreen(); Xunsigned long XNextRequest(), XLastKnownRequestProcessed(); Xchar *XServerVendor(), *XDisplayString(); XColormap XDefaultColormap(), XDefaultColormapOfScreen(); XDisplay *XDisplayOfScreen(); XScreen *XScreenOfDisplay(), *XDefaultScreenOfDisplay(); Xlong XEventMaskOfScreen(); X X# 11 "xfd.c" X X# 1 "../.././X11/Xutil.h" X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X Xtypedef struct { X long flags; X int x, y; X int width, height; X int min_width, min_height; X int max_width, max_height; X int width_inc, height_inc; X struct { X int x; X int y; X } min_aspect, max_aspect; X} XSizeHints; X X X X X X X X X X X X X X X X X X Xtypedef struct { X long flags; X int input; X X int initial_state; X Pixmap icon_pixmap; X Window icon_window; X int icon_x, icon_y; X Pixmap icon_mask; X XID window_group; X X} XWMHints; X X X X X X X X X X X X X X X X X X X X X X X Xtypedef struct { X int min_width, min_height; X int max_width, max_height; X int width_inc, height_inc; X} XIconSize; X Xtypedef struct { X char *res_name; X char *res_class; X} XClassHint; X X X X X X X X X X X X X X X X X X X Xtypedef struct _XComposeStatus { X char *compose_ptr; X int chars_matched; X} XComposeStatus; X X X X X X X X X X X X X X X X X X X X X X X X X Xtypedef struct _XRegion *Region; X X X X X X X X X X X X X Xtypedef struct { X Visual *visual; X VisualID visualid; X int screen; X int depth; X int class; X unsigned long red_mask; X unsigned long green_mask; X unsigned long blue_mask; X int colormap_size; X int bits_per_rgb; X} XVisualInfo; X X X X X X X X X X X X X X X X X X Xtypedef struct { X Colormap colormap; X unsigned long red_max; X unsigned long red_mult; X unsigned long green_max; X unsigned long green_mult; X unsigned long blue_max; X unsigned long blue_mult; X unsigned long base_pixel; X} XStandardColormap; X X X X X X X X X X X X X X X X X X X X X X X X X Xtypedef int XContext; X X X X Xextern int XSaveContext(); X X X X Xextern int XFindContext(); X X X X X Xextern int XDeleteContext(); X X X X XXWMHints *XGetWMHints(); XRegion XCreateRegion(), XPolygonRegion(); XXImage *XCreateImage(); X XXVisualInfo *XGetVisualInfo(); X X# 12 "xfd.c" X X# 1 "../.././X11/Xatom.h" X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X# 13 "xfd.c" X X# 1 "../.././X11/cursorfont.h" X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X# 14 "xfd.c" X X# 1 "/usr/include/stdio.h" X X X X X Xextern struct _iobuf { X int _cnt; X unsigned char *_ptr; X unsigned char *_base; X int _bufsiz; X short _flag; X char _file; X} _iob[]; X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X Xextern struct _iobuf *fopen(); Xextern struct _iobuf *fdopen(); Xextern struct _iobuf *freopen(); Xextern struct _iobuf *popen(); Xextern struct _iobuf *tmpfile(); Xextern long ftell(); Xextern char *fgets(); Xextern char *gets(); X X X Xextern char *ctermid(); Xextern char *cuserid(); Xextern char *tempnam(); Xextern char *tmpnam(); X X X X X X X# 15 "xfd.c" X X X X X X X X X Xint space_per_line; Xint line_offset; Xint number_of_lines=1; Xint verbose = 0; Xint box_x = 0; Xint box_y = 0; Xint x_offset = 0; Xint y_offset = 0; Xint x_boxes = 0; Xint y_boxes = 0; Xint bottom = 0; Xint right = 0; Xint first_char = 0; X Xint gray = 0; XGC body_gc, real_gc; XXFontStruct *real_font; X X X# 1 "../.././X11/bitmaps/light_gray" X X Xstatic char light_gray_bits[] = { X 0x08, 0x02, 0x08, 0x02}; X# 43 "xfd.c" X X X X X X X X X X X X# 1 "wsimple.h" X X X X X X X X X X X X X X Xchar *program_name = "unknown_program"; XDisplay *dpy; Xint screen; X X X X X X Xvoid Fatal_Error(); Xchar *Malloc(); Xchar *Realloc(); Xchar *Get_Display_Name(); XDisplay *Open_Display(); Xvoid Setup_Display_And_Screen(); XXFontStruct *Open_Font(); Xvoid Beep(); XPixmap ReadBitmapFile(); Xvoid WriteBitmapFile(); XWindow Select_Window_Args(); X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X Xvoid Get_X_Defaults(); Xvoid Get_X_Arguments(); Xvoid Get_X_Options(); Xvoid Resolve_X_Options(); Xvoid Resolve_X_Colors(); Xvoid Create_Default_Window(); XGC Get_Default_GC(); X X X X XWindow wind; Xchar **_commands; Xint _number_of_commands; Xint geom_status; X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X Xchar *geometry = 0; Xchar *border_color = "black"; Xchar *back_color = "white"; Xchar *fore_color = "black"; Xchar *body_font_name = "fixed"; Xchar *icon_bitmap_file = 0; X X Xchar *title = "xfd" ; Xchar *icon_name = 0 ; Xint border_width = 2; Xint reverse = 0; Xunsigned long border; Xunsigned long background; Xunsigned long foreground; XXFontStruct *body_font; XPixmap icon_pixmap = 0; X X XXSizeHints size_hints = { (1L << 2) | (1L << 3) | X X (1L << 4) | X X X X X X (1L << 6) | X X 0, 300 , 300, X 300, 300, X X 1 , 1, X X X X X X X 0, 0, X X X 1 , 1, X X X X { 0, 0 }, { 0, 0 } }; X X X X X X X X Xunsigned long Resolve_Color(); XPixmap Bitmap_To_Pixmap(); XWindow Select_Window(); Xvoid out(); Xvoid blip(); XWindow Window_With_Name(); X# 54 "xfd.c" X X Xchar short_format[] = "%d (0x%x)"; Xchar line1_alt[] = "%s bounds:"; Xchar line1_format[] = "character # = %d (0x%x):"; Xchar line2_format[] = "left bearing = %d, right bearing = %d"; Xchar line3_format[] = "ascent = %d, descent = %d"; Xchar line4_format[] = "width = %d"; Xchar buf[80*2]; X X XIdentify_character(x, y) Xint x,y; X{ X int xbox, ybox; X int char_number; X XCharStruct char_info; X int index, byte1, byte2; X char *msg; X X X if (x>=right | y>=bottom) { X Beep(); X return; X } X X X xbox = x / box_x; X ybox = y / box_y; X X X char_number = first_char + xbox + ybox * x_boxes; X X char_info = real_font->max_bounds; X index = char_number; X if (real_font->per_char) { X if (!real_font->min_byte1 && !real_font->max_byte1) { X if (char_number < real_font->min_char_or_byte2 || X char_number > real_font->max_char_or_byte2) X index = real_font->default_char; X index -= real_font->min_char_or_byte2; X } else { X byte2 = index & 0xff; X byte1 = (index>>8) & 0xff; X if (byte1 < real_font->min_byte1 || X byte1 > real_font->max_byte1 || X byte2 < real_font->min_char_or_byte2 || X byte2 > real_font->max_char_or_byte2) { X byte2 = real_font->default_char & 0xff; X byte1 = (real_font->default_char>>8)&0xff; X } X byte1 -= real_font->min_byte1; X byte2 -= real_font->min_char_or_byte2; X index = byte1 * (real_font->max_char_or_byte2 - X real_font->min_char_or_byte2 + 1) + X byte2; X } X char_info = real_font->per_char[index]; X } X X if (!verbose) { X sprintf(buf, short_format, char_number, char_number); X put_line(buf, 0); X } else { X sprintf(buf, line1_format, char_number, char_number); X put_line(buf, 0); X X display_char_info(char_info); X } X} X END_OF_FILE if test 26925 -ne `wc -c <'xfd.part.i'`; then echo shar: \"'xfd.part.i'\" unpacked with wrong size! fi # end of 'xfd.part.i' fi echo shar: End of shell archive. exit 0