🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: gnu.gcc.bug
Article #2044

Re: GCC 1.31 Sun4, Sys4-3.2 & X.V11R3

#2044
From: Keith McNeill
Date: Mon, 05 Dec 1988 16:45
3019 lines
34246 bytes
#! /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 <file", e.g..  If this archive is complete, you
# will see the following message at the end:
#		"End of shell archive."
# Contents:  xfd.part.i
# Wrapped by mcneill@eplrx7 on Mon Dec  5 11:42:33 1988
PATH=/bin:/usr/bin:/usr/ucb ; export PATH
if test -f 'xfd.part.i' -a "${1}" != "-c" ; then 
  echo shar: Will not clobber existing file \"'xfd.part.i'\"
else
echo shar: Extracting \"'xfd.part.i'\" \(26925 characters\)
sed "s/^X//" >'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
Technical Details
Message-ID: <8812051645.AA08491@chip_and_dips.com>
Path: arc1-ca.pugleaf.net!utzoo!telly!ddsw1!mcdchg!rutgers!tut.cis.ohio-state.edu!UUNET.UU.NET!eplrx7!mcneill

Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!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