[comp.sources.sun] v01i058: Diffs to make 4.0.1 SunView Headers ANSI compliant, Part03/03

mcgrew@dartagnan.rutgers.edu (Charles Mcgrew) (08/25/89)

Submitted-by: P{r Emanuelsson <pell@isy.liu.se>
Posting-number: Volume 1, Issue 58
Archive-name: ansi-sunview/part03



#!/bin/sh
# this is part 3 of a multipart archive
# do not concatenate these parts, unpack them in order with /bin/sh
# file PATCH-sunwindow continued
#
CurArch=3
if test ! -r s2_seq_.tmp
then echo "Please unpack part 1 first!"
     exit 1; fi
( read Scheck
  if test "$Scheck" != $CurArch
  then echo "Please unpack part $Scheck next!"
       exit 1;
  else exit 0; fi
) < s2_seq_.tmp || exit 1
echo "x - Continuing file PATCH-sunwindow"
sed 's/^X//' << 'SHAR_EOF' >> PATCH-sunwindow
X- extern pw_getclipping();
X- 
X- #endif lint
X- 
X- extern	struct pixwin *pw_open();
X- extern	struct pixwin *pw_open_monochrome();
X- extern	struct	pixfont *pw_pfsysopen();
X- 
X  typedef struct pw_pixel_cache {
X  	Rect r;
X--- 256,259 ----
X***************
X*** 296,300 ****
X  	    ((pixel_cache)->plane_group[(pw)->pw_clipdata->pwcd_plane_group])
X  
X- #ifdef	cplus
X  /*
X   * C Library routine specifically relating to pixel device functions
X--- 266,269 ----
X***************
X*** 304,311 ****
X   * Pixwin_clipops types
X   */
X! int	pwco_lock(struct pixwin *pw, struct rect *affected);
X! void	pwco_unlock(struct pixwin *pw);
X! void	pwco_reset(struct pixwin *pw);
X! int	pwco_getclipping(struct pixwin *pw);
X  
X  /*
X--- 273,280 ----
X   * Pixwin_clipops types
X   */
X! int	pwco_lock(struct pixwin *, struct rect *);
X! void	pwco_unlock(struct pixwin *);
X! void	pwco_reset(struct pixwin *);
X! int	pwco_getclipping(struct pixwin *);
X  
X  /*
X***************
X*** 312,322 ****
X   * Pixwin structure utilities
X   */
X! void	pw_open(int windowfd);
X! void	pw_open_monochrome(int windowfd);
X! void	pw_exposed(struct pixwin *pw);
X! void	pw_repairretained(struct pixwin *pw);
X! void	pw_damaged(struct pixwin *pw);
X! void	pw_donedamaged(struct pixwin *pw);
X! void	pw_close(struct pixwin *pw);
X  
X  /*
X--- 281,291 ----
X   * Pixwin structure utilities
X   */
X! struct pixwin *	pw_open(int);
X! struct pixwin *	pw_open_monochrome(int);
X! int	pw_exposed(struct pixwin *);
X! int	pw_repairretained(struct pixwin *);
X! int	pw_damaged(struct pixwin *);
X! int	pw_donedamaged(struct pixwin *);
X! int	pw_close(struct pixwin *);
X  
X  /*
X***************
X*** 323,334 ****
X   * Pixwin color map segment utilities
X   */
X! void	pw_setcmsname(struct pixwin *pw, char cmsname[CMS_NAMESIZE]);
X! void	pw_getcmsname(struct pixwin *pw, char cmsname[CMS_NAMESIZE]);
X! void	pw_getcmsdata(struct pixwin *pw, struct colormapseg *cms, int *planes);
X! void	pw_blackonwhite(struct pixwin *pw, int min, max);
X! void	pw_whiteonblack(struct pixwin *pw, int min, max);
X! void	pw_reversevideo(struct pixwin *pw, int min, max);
X! void	pw_cyclecolormap(struct pixwin *pw, int cycles, begin, length);
X! void	pw_preparesurface(struct pixwin *pw, struct rect *rect);
X  
X  /*
X--- 292,303 ----
X   * Pixwin color map segment utilities
X   */
X! int	pw_setcmsname(struct pixwin *, char *);
X! int	pw_getcmsname(struct pixwin *, char *);
X! int	pw_getcmsdata(struct pixwin *, struct colormapseg *, int *);
X! int	pw_blackonwhite(struct pixwin *, int, int);
X! int	pw_whiteonblack(struct pixwin *, int, int);
X! int	pw_reversevideo(struct pixwin *, int, int);
X! int	pw_cyclecolormap(struct pixwin *, int, int, int);
X! int	pw_preparesurface(struct pixwin *, struct rect *);
X  
X  /*
X***************
X*** 335,339 ****
X   * Global plane group preference
X   */
X! void	pw_set_plane_group_preference(int planes);
X  int	pw_get_plane_group_preference();
X  void	pw_use_fast_monochrome();
X--- 304,308 ----
X   * Global plane group preference
X   */
X! void	pw_set_plane_group_preference(int);
X  int	pw_get_plane_group_preference();
X  void	pw_use_fast_monochrome();
X***************
X*** 342,353 ****
X   * Additional write functions
X   */
X! void	pw_replrop(struct pixwin *pw, int xw, yw, width, height, int op,\
X! 		struct pixrect *pr, int xr, yr);
X! void	pw_text(struct pixwin *pw, int xw, yw, int op,\
X! 		struct pixfont *pixfont, char *s);
X! void	pw_ttext(struct pixwin *pw, int xw, yw, int op,\
X! 		struct pixfont *pixfont, char *s);
X! void	pw_char(struct pixwin *pw, int xw, yw, int op,\
X! 		struct pixfont *pixfont, char c);
X  /*
X   * Font utilities for extern struct pixfont *pf_sys.
X--- 311,330 ----
X   * Additional write functions
X   */
X! int	pw_replrop(struct pixwin *, int, int, int, int, int,
X! 		struct pixrect *, int, int);
X! int	pw_text(struct pixwin *, int, int, int,
X! 		struct pixfont *, char *);
X! int	pw_ttext(struct pixwin *, int, int, int,
X! 		struct pixfont *, char *);
X! int	pw_char(struct pixwin *, int, int, int,
X! 		struct pixfont *, char);
X! int 	pw_line(struct pixwin *, int, int, int, int, struct pr_brush *, 
X! 		Pr_texture *, int);
X! int 	pw_polygon_2(struct pixwin *, int, int, int, int *, struct pr_pos *,
X! 		     int, struct pixrect *, int, int);
X! int 	pw_polyline(struct pixwin *, int, int, int, struct pr_pos *,
X! 		    unsigned char *, struct pr_brush *, struct pr_texture *,
X! 		    int);
X! 
X  /*
X   * Font utilities for extern struct pixfont *pf_sys.
X***************
X*** 354,358 ****
X   */
X  struct	pixfont *pw_pfsysopen();
X! 	pw_pfsysclose();
X  
X  /*
X--- 331,335 ----
X   */
X  struct	pixfont *pw_pfsysopen();
X! int	pw_pfsysclose();
X  
X  /*
X***************
X*** 359,368 ****
X   * Retained control.
X   */
X! void	pw_batch(struct pixwin *pw, Pw_batch_type type);
X! void	pw_set_x_offset(struct pixwin *pw, int offset);
X! void	pw_set_y_offset(struct pixwin *pw, int offset);
X! void	pw_set_xy_offset(struct pixwin *pw, int x_offset, y_offset);
X! int	pw_get_x_offset(struct pixwin *pw);
X! int	pw_get_y_offset(struct pixwin *pw);
X  
X  /*
X--- 336,345 ----
X   * Retained control.
X   */
X! void	pw_batch(struct pixwin *, Pw_batch_type);
X! void	pw_set_x_offset(struct pixwin *, int);
X! void	pw_set_y_offset(struct pixwin *, int);
X! void	pw_set_xy_offset(struct pixwin *, int, int);
X! int	pw_get_x_offset(struct pixwin *);
X! int	pw_get_y_offset(struct pixwin *);
X  
X  /*
X***************
X*** 370,383 ****
X   * accomodate mulitple plane group frame buffers.
X   */
X! Pw_pixel_cache * pw_save_pixels(Pixwin *pw, Rect  *r);
X! void	pw_restore_pixels(Pixwin *pw, Pw_pixel_cache *pc);
X  /*
X   * Double buffering support functions
X   */
X!  void pw_dbl_access(Pixwin *pw);
X!  void pw_dbl_release(Pixwin *pw);
X!  void pw_dbl_flip(Pixwin *pw);
X!  int pw_dbl_get(Pixwin *pw,  Pw_dbl_attribute which_attr);
X!  int pw_dbl_set(Pixwin *pw, int va_alist);
X  
X  /*
X--- 347,360 ----
X   * accomodate mulitple plane group frame buffers.
X   */
X! Pw_pixel_cache * pw_save_pixels(Pixwin *, Rect *);
X! void	pw_restore_pixels(Pixwin *, Pw_pixel_cache *);
X  /*
X   * Double buffering support functions
X   */
X!  void pw_dbl_access(Pixwin *);
X!  void pw_dbl_release(Pixwin *);
X!  void pw_dbl_flip(Pixwin *);
X!  int pw_dbl_get(Pixwin *,  Pw_dbl_attribute);
X!  int pw_dbl_set(Pixwin * ...);
X  
X  /*
X***************
X*** 391,400 ****
X   * should not have been called before using these operations.
X   */
X! int	fullscreen_pw_vector(Pixwin *pw, int x0, y0, x1, y1, op, cms_index);
X! int	fullscreen_pw_write(Pixwin *pw, int xw, yw, width, height, op,
X! 			    struct pixrect *pr, int xr, yr);
X! void	fullscreen_pw_copy(Pixwin *pw, int xw, yw, width, height, op,
X! 			   Pixwin *pw_src, int xr, yr);
X! #endif
X  
X  #endif pixwin_DEFINED
X--- 368,376 ----
X   * should not have been called before using these operations.
X   */
X! int	fullscreen_pw_vector(Pixwin *, int, int, int, int, int, int);
X! int	fullscreen_pw_write(Pixwin *, int, int, int, int, int,
X! 			    struct pixrect *, int, int);
X! void	fullscreen_pw_copy(Pixwin *, int, int, int, int, int,
X! 			   Pixwin *, int, int);
X  
X  #endif pixwin_DEFINED
Xdiff -rc2 /usr/include/sunwindow/pw_dblbuf.h sunwindow/pw_dblbuf.h
X*** /usr/include/sunwindow/pw_dblbuf.h	Sat Apr  9 09:54:19 1988
X--- sunwindow/pw_dblbuf.h	Wed Jul 26 17:11:12 1989
X***************
X*** 18,27 ****
X  } Pw_dbl_attribute;
X  
X- 
X- #ifndef	KERNEL
X- extern int pw_dbl_get();
X- extern int pw_dbl_set();
X- #endif	KERNEL
X- 
X  #define PW_DBL_ERROR	-1	/* Error while trying to set the dbl control bits */
X  #define PW_DBL_FORE	2	/* Set a control bit to the foreground */
X--- 18,21 ----
X***************
X*** 28,31 ****
X  #define PW_DBL_BACK	3	/* Set a control bit to the background */
X  #define PW_DBL_BOTH	4	/* Set a control bit to both backgr and the foregr */
X- 
X- 
X--- 22,23 ----
Xdiff -rc2 /usr/include/sunwindow/pw_util.h sunwindow/pw_util.h
X*** /usr/include/sunwindow/pw_util.h	Sat Apr  9 09:54:17 1988
X--- sunwindow/pw_util.h	Fri Jul 28 17:00:49 1989
X***************
X*** 100,104 ****
X  	    PW_Y_FROM_WIN((pw), 0), &(pw)->pw_fixup)
X  
X- #ifdef	cplus
X  /*
X   * C Library routine specifically relating to pixel device function
X--- 100,103 ----
X***************
X*** 109,114 ****
X   * Make rl_fixup set to the clipped part of the bounding box of pw->pw_clipping
X   */
X! void	pw_initfixup(struct pixwin *pw, struct rectlist *rl_fixup);
X! 
X! #endif
X! 
X--- 108,110 ----
X   * Make rl_fixup set to the clipped part of the bounding box of pw->pw_clipping
X   */
X! void	pw_initfixup(struct pixwin *, struct rectlist *);
Xdiff -rc2 /usr/include/sunwindow/rect.h sunwindow/rect.h
X*** /usr/include/sunwindow/rect.h	Sat Apr  9 09:54:24 1988
X--- sunwindow/rect.h	Fri Jul 28 18:14:38 1989
X***************
X*** 60,72 ****
X  #define	rect_bottom(rect) 	((rect)->r_top+(rect)->r_height-1)
X  
X- #ifdef KERNEL
X  #define rect_print(rect) \
X-         (void)printf("[left: %d, top: %d, width: %d, height: %d]",\
X-             (rect)->r_left, (rect)->r_top, (rect)->r_width, (rect)->r_height)
X- #else
X- #define rect_print(rect) \
X          (void)fprintf(stderr,"[left: %d, top: %d, width: %d, height: %d]",\
X              (rect)->r_left, (rect)->r_top, (rect)->r_width, (rect)->r_height)
X- #endif
X  
X  #define rect_marginadjust(r,m) \
X--- 60,66 ----
X***************
X*** 113,137 ****
X  	{(rect)->r_left=(rect)->r_left-(x); (rect)->r_top=(rect)->r_top-(y);}
X  
X- extern	struct rect rect_bounding();
X- #ifndef KERNEL
X- extern	bool rect_clipvector(), rect_order();
X- #endif !KERNEL
X- 
X- #ifdef cplus
X  /*
X   * C Library routine specifications related to rect functions.
X   */
X! bool	rect_clipvector(struct rect *r, int *x0, *y0, *x1, *y1);
X! struct	rect rect_bounding(struct rect *r1, *r2);
X! void	rect_intersection(struct rect *r1, *r2, *r);
X! bool	rect_order(struct rect *r1, *r2, int sortorder);
X! #endif cplus
X  
X- #ifndef LINT_CAST
X- #ifdef lint
X- #define LINT_CAST(arg)	(arg ? 0 : 0)
X- #else
X- #define LINT_CAST(arg)	(arg)
X- #endif lint
X- #endif LINT_CAST
X  #endif sunwindow_rect_DEFINED
X--- 107,117 ----
X  	{(rect)->r_left=(rect)->r_left-(x); (rect)->r_top=(rect)->r_top-(y);}
X  
X  /*
X   * C Library routine specifications related to rect functions.
X   */
X! bool	rect_clipvector(struct rect *, int *, int *, int *, int *);
X! struct	rect rect_bounding(struct rect *, struct rect *);
X! void	rect_intersection(struct rect *, struct rect *, struct rect *);
X! bool	rect_order(struct rect *, struct rect *, int);
X  
X  #endif sunwindow_rect_DEFINED
Xdiff -rc2 /usr/include/sunwindow/rectlist.h sunwindow/rectlist.h
X*** /usr/include/sunwindow/rectlist.h	Sat Apr  9 09:54:25 1988
X--- sunwindow/rectlist.h	Fri Jul 28 16:45:49 1989
X***************
X*** 56,67 ****
X  #define	rl_coordoffset(rl,x,y) {*(x)-=(rl)->rl_x;*(y)-=(rl)->rl_y;}
X  	
X- extern	bool rl_empty(), rl_equal(), rl_boundintersectsrect(),
X- 		rl_rectintersects();
X- 
X- #ifndef KERNEL
X- extern	bool rl_equalrect(), rl_includespoint();
X- #endif !KERNEL
X- 
X- #ifdef cplus
X  /*
X   * C Library routine specifications related to rectlist functions.
X--- 56,59 ----
X***************
X*** 71,85 ****
X   * Rectlist geometry predicates and functions
X   */
X! bool	rl_empty(struct rectlist *rl);
X! bool	rl_equal(struct rectlist *rl1, *rl2);
X! void	rl_intersection(struct rectlist *rl1, *rl2, *rl);
X! void	rl_sort(struct rectlist *rl1, *rl, int sortorder);
X! void	rl_secondarysort(struct rectlist *rl1, *rl, int sortorder);
X! void	rl_union(struct rectlist *rl1, *rl2, *rl);
X! void	rl_difference(struct rectlist *rl1, *rl2, *rl);
X! void	rl_coalesce(struct rectlist rl);
X! #ifndef KERNEL
X! bool	rl_includespoint(struct rectlist *rl, coord x, y);
X! #endif !KERNEL
X  
X  /*
X--- 63,75 ----
X   * Rectlist geometry predicates and functions
X   */
X! bool	rl_empty(struct rectlist *);
X! bool	rl_equal(struct rectlist *, struct rectlist *);
X! void	rl_intersection(struct rectlist *, struct rectlist *, struct rectlist *);
X! void	rl_sort(struct rectlist *, struct rectlist *, int);
X! void	rl_secondarysort(struct rectlist *, struct rectlist *, int);
X! void	rl_union(struct rectlist *, struct rectlist *, struct rectlist *);
X! void	rl_difference(struct rectlist *, struct rectlist *, struct rectlist *);
X! void	rl_coalesce(struct rectlist *);
X! bool	rl_includespoint(struct rectlist *, coord, coord);
X  
X  /*
X***************
X*** 86,97 ****
X   * Rectlist with Rect geometry predicates and functions
X   */
X! #ifndef KERNEL
X! bool	rl_equalrect(struct rect *r, struct rectlist *rl);
X! #endif !KERNEL
X! bool	rl_boundintersectsrect(struct rect *r,  struct rectlist *rl);
X! bool	rl_rectintersects(struct rect *r,  struct rectlist *rl);
X! void	rl_rectintersection(struct rect *r, struct rectlist *rl1, *rl);
X! void	rl_rectunion(struct rect *r, struct rectlist *rl1, *rl);
X! void	rl_rectdifference(struct rect *r, struct rectlist *rl1, *rl);
X  
X  /*
X--- 76,85 ----
X   * Rectlist with Rect geometry predicates and functions
X   */
X! bool	rl_equalrect(struct rect *, struct rectlist *);
X! bool	rl_boundintersectsrect(struct rect *,  struct rectlist *);
X! bool	rl_rectintersects(struct rect *,  struct rectlist *);
X! void	rl_rectintersection(struct rect *, struct rectlist *, struct rectlist *);
X! void	rl_rectunion(struct rect *, struct rectlist *, struct rectlist *);
X! void	rl_rectdifference(struct rect *, struct rectlist *, struct rectlist *);
X  
X  /*
X***************
X*** 98,102 ****
X   * Rectlist initialization functions
X   */
X! void	rl_initwithrect(struct rect *r, struct rectlist *rl);
X  
X  /*
X--- 86,90 ----
X   * Rectlist initialization functions
X   */
X! void	rl_initwithrect(struct rect *, struct rectlist *);
X  
X  /*
X***************
X*** 103,108 ****
X   * Rectlist List Memory Management functions
X   */
X! void	rl_copy(struct rectlist *rl1, *rl);
X! void	rl_free(struct rectlist *rl);
X  
X  /*
X--- 91,96 ----
X   * Rectlist List Memory Management functions
X   */
X! void	rl_copy(struct rectlist *, struct rectlist *);
X! void	rl_free(struct rectlist *);
X  
X  /*
X***************
X*** 109,113 ****
X   * Rectlist Offset Adjustment functions
X   */
X! void	rl_normalize(struct rectlist *rl);
X  
X  /*
X--- 97,101 ----
X   * Rectlist Offset Adjustment functions
X   */
X! void	rl_normalize(struct rectlist *);
X  
X  /*
X***************
X*** 114,118 ****
X   * Debugging Utilities
X   */
X! void	rl_print(struct rectlist *rl, char *tag);
X! 
X! #endif
X--- 102,104 ----
X   * Debugging Utilities
X   */
X! void	rl_print(struct rectlist *, char *);
Xdiff -rc2 /usr/include/sunwindow/string_utils.h sunwindow/string_utils.h
X*** /usr/include/sunwindow/string_utils.h	Sat Apr  9 09:55:24 1988
X--- sunwindow/string_utils.h	Fri Jul 28 16:48:15 1989
X***************
X*** 11,15 ****
X  
X  
X! extern int string_find();
X  /* int string_find(s, target, case_matters)
X   *	char *s, *target;
X--- 11,15 ----
X  
X  
X! extern int string_find(char *, char *, Bool);
X  /* int string_find(s, target, case_matters)
X   *	char *s, *target;
X***************
X*** 21,25 ****
X   */
X  
X! extern Bool string_equal();
X  /* Bool string_equal(s1, s2, case_matters)
X   *	char *s1, *s2;
X--- 21,25 ----
X   */
X  
X! extern Bool string_equal(char *, char *, Bool);
X  /* Bool string_equal(s1, s2, case_matters)
X   *	char *s1, *s2;
X***************
X*** 31,35 ****
X  
X  
X! extern Bool substrequal();
X  /* Bool substrequal(s1, start1, s2, start2, n, case_matters)
X   *	char *s1, *s2;
X--- 31,35 ----
X  
X  
X! extern Bool substrequal(char *, int, char *, int, Bool);
X  /* Bool substrequal(s1, start1, s2, start2, n, case_matters)
X   *	char *s1, *s2;
X***************
X*** 45,49 ****
X  #endif
X  
X! extern char *string_get_token();
X  /*	char *s;
X   *	int *index;
X--- 45,49 ----
X  #endif
X  
X! extern char *string_get_token(char *, int *, char *, enum CharClass (*) (char));
X  /*	char *s;
X   *	int *index;
X***************
X*** 77,81 ****
X  #ifndef WHITESPACE
X  #define WHITESPACE
X! extern enum CharClass white_space();
X  /* returns sepr for blanks, newlines, and tabs, other for everything else */
X  #endif
X--- 77,81 ----
X  #ifndef WHITESPACE
X  #define WHITESPACE
X! extern enum CharClass white_space(char);
X  /* returns sepr for blanks, newlines, and tabs, other for everything else */
X  #endif
X***************
X*** 89,93 ****
X  #endif
X  
X! extern char *string_get_sequence();
X  /*	char *s;
X   *	int *index;
X--- 89,94 ----
X  #endif
X  
X! extern char *string_get_sequence(char *, int *, char *,
X! 				 struct CharAction (*) (char));
X  /*	char *s;
X   *	int *index;
Xdiff -rc2 /usr/include/sunwindow/win_cursor.h sunwindow/win_cursor.h
X*** /usr/include/sunwindow/win_cursor.h	Sat Apr  9 09:54:43 1988
X--- sunwindow/win_cursor.h	Fri Jul 28 20:12:15 1989
X***************
X*** 7,13 ****
X  #define	win_cursor_DEFINED
X  
X- #ifndef KERNEL
X  #include <sunwindow/attr.h>
X- #endif not KERNEL
X  
X  /*
X--- 7,11 ----
X***************
X*** 45,49 ****
X  #define	CURSOR_TO_EDGE			-1
X  
X- #ifndef KERNEL
X  #define	CURSOR_ATTR(type, ordinal)	ATTR(ATTR_PKG_CURSOR, type, ordinal)
X  
X--- 43,46 ----
X***************
X*** 84,95 ****
X  } Cursor_attribute;
X  
X! typedef caddr_t	Cursor;
X  
X! extern Cursor	cursor_create();
X! extern void	cursor_destroy();
X! extern Cursor	cursor_copy();
X! extern caddr_t	cursor_get();
X! extern int	cursor_set();
X! #endif not KERNEL
X  
X  /* The following cursor struct definition is provided for compatibility
X--- 81,91 ----
X  } Cursor_attribute;
X  
X! typedef void *	Cursor;
X  
X! extern Cursor	cursor_create(...);
X! extern void	cursor_destroy(Cursor);
X! extern Cursor	cursor_copy(Cursor);
X! extern void *	cursor_get(Cursor, Cursor_attribute);
X! extern int	cursor_set(Cursor ...);
X  
X  /* The following cursor struct definition is provided for compatibility
X***************
X*** 138,142 ****
X  	extern struct pixrectops mem_ops;				\
X  	static struct pixrect CAT(name,_mpr) =				\
X! 	    {&mem_ops, 16, 16, 1, (caddr_t)&CAT(name,_data)};		\
X  	static struct cursor name = {(hot_x), (hot_y), (func), &CAT(name,_mpr)};
X  #else
X--- 134,138 ----
X  	extern struct pixrectops mem_ops;				\
X  	static struct pixrect CAT(name,_mpr) =				\
X! 	    {&mem_ops, 16, 16, 1, (void *)&CAT(name,_data)};		\
X  	static struct cursor name = {(hot_x), (hot_y), (func), &CAT(name,_mpr)};
X  #else
X***************
X*** 146,150 ****
X  	extern struct pixrectops mem_ops;				\
X  	static struct pixrect CAT(name,_mpr) =				\
X! 	    {&mem_ops, 16, 16, 1, (caddr_t)&CAT(name,_data)};		\
X  	static struct cursor name = {(hot_x), (hot_y), (func), &CAT(name,_mpr)};
X  #endif
X--- 142,146 ----
X  	extern struct pixrectops mem_ops;				\
X  	static struct pixrect CAT(name,_mpr) =				\
X! 	    {&mem_ops, 16, 16, 1, (void *)&CAT(name,_data)};		\
X  	static struct cursor name = {(hot_x), (hot_y), (func), &CAT(name,_mpr)};
X  #endif
Xdiff -rc2 /usr/include/sunwindow/win_environ.h sunwindow/win_environ.h
X*** /usr/include/sunwindow/win_environ.h	Sat Apr  9 09:54:34 1988
X--- sunwindow/win_environ.h	Sun Jan 22 13:29:56 1989
X***************
X*** 16,20 ****
X  #define	WE_ME			"WINDOW_ME"
X  
X- #ifdef	cplus
X  /*
X   * C Library routines specifically related to ENVIRONMENT conventions.
X--- 16,19 ----
X***************
X*** 24,29 ****
X   * Get/set parent of window that is being created.
X   */
X! void	we_setparentwindow(char *windevname);
X! int	we_getparentwindow(char *windevname);
X  
X  /*
X--- 23,28 ----
X   * Get/set parent of window that is being created.
X   */
X! void	we_setparentwindow(char *);
X! int	we_getparentwindow(char *);
X  
X  /*
X***************
X*** 33,38 ****
X   * information is used once.
X   */
X! void   we_setinitrect(struct rect *initialrect, *initialsavedrect, int *iconic);
X! int    we_getinitrect(struct rect *initialrect, *initialsavedrect, int *iconic);
X  void   we_clearinitdata();
X  
X--- 32,37 ----
X   * information is used once.
X   */
X! void   we_setinitrect(struct rect *, struct rect *, int *);
X! int    we_getinitrect(struct rect *, struct rect *, int *);
X  void   we_clearinitdata();
X  
X***************
X*** 40,45 ****
X   * Get/set window that can be taken over by graphics programs.
X   */
X! void	we_setgfxwindow(char *windevname);
X! int	we_getgfxwindow(char *windevname);
X  
X  /*
X--- 39,44 ----
X   * Get/set window that can be taken over by graphics programs.
X   */
X! void	we_setgfxwindow(char *);
X! int	we_getgfxwindow(char *);
X  
X  /*
X***************
X*** 48,53 ****
X   * of terminal size (see following comment).
X   */
X! void	we_setmywindow(char *windevname);
X! int	we_getmywindow(char *windevname);
X! 
X! #endif
X--- 47,50 ----
X   * of terminal size (see following comment).
X   */
X! void	we_setmywindow(char *);
X! int	we_getmywindow(char *);
Xdiff -rc2 /usr/include/sunwindow/win_input.h sunwindow/win_input.h
X*** /usr/include/sunwindow/win_input.h	Sat Apr  9 09:54:35 1988
X--- sunwindow/win_input.h	Fri Jul 28 20:11:34 1989
X***************
X*** 12,20 ****
X  #define	sunwindow_win_input_DEFINED
X  
X- #ifdef	KERNEL
X- #include "../sundev/vuid_event.h"
X- #else
X  #include <sundev/vuid_event.h>
X- #endif	KERNEL
X  
X  /*
X--- 12,16 ----
X***************
X*** 311,315 ****
X  }               Ws_scale_list;
X  
X- #ifdef	cplus
X  /*
X   * C Library routines dealing this type of input
X--- 307,310 ----
X***************
X*** 316,360 ****
X   */
X  /* Input "read" routine */
X! int	input_readevent(int fd, struct inputevent *event);
X  
X  /* Input mask control */
X! void	input_imnull(struct inputmask *im);
X! void	input_imall(struct inputmask *im);
X! void	win_get_kbd_mask(int windowfd, struct inputmask *im);
X! void	win_set_kbd_mask(int windowfd, struct inputmask *im);
X! void	win_get_pick_mask(int windowfd, struct inputmask *im);
X! void	win_set_pick_mask(int windowfd, struct inputmask *im);
X! void	win_get_designee(int windowfd, *nextwindownumber);
X! void	win_set_designee(int windowfd, nextwindownumber);
X  
X  /* Input state query */
X! int	win_get_vuid_value(int windowfd, unsigned short id);
X  
X  /* Input synchronization release */
X! void	win_release_event_lock(int windowfd);
X  
X  /* Keyboard input focus access */
X! void	win_refuse_kbd_focus(int windowfd);
X! int	win_set_kbd_focus(int windowfd, number);
X! int	win_get_kbd_focus(int windowfd);
X  
X  /* Physical input device control */
X! int	win_remove_input_device(int windowfd; char *name);
X! int	win_enum_input_device(int windowfd; int (*func)(); caddr_t data);
X  		/* Returns -1 if error enumerating, 0 if went smoothly and
X  		 * 1 if func terminated enumeration. */
X! int	win_is_input_device(int windowfd; char *name);
X! int	win_set_input_device(int windowfd, inputfd; char *name);
X  
X  /* Audible/Visible bell control */
X! void	win_bell(int windowfd, struct timeval wait_tv, Pixwin *pw);
X  
X  /* mouse control */
X! int	win_get_button_order(int windowfd);
X! int	win_set_button_order(int windowfd, order);
X! int	win_get_scaling(int windowfd; Ws_scale_list *buffer);
X! int	win_set_scaling(int windowfd; Ws_scale_list *buffer);
X! 
X! #endif
X  
X  #endif	sunwindow_win_input_DEFINED
X--- 311,353 ----
X   */
X  /* Input "read" routine */
X! int	input_readevent(int, struct inputevent *);
X  
X  /* Input mask control */
X! void	input_imnull(struct inputmask *);
X! void	input_imall(struct inputmask *);
X! void	win_get_kbd_mask(int, struct inputmask *);
X! void	win_set_kbd_mask(int, struct inputmask *);
X! void	win_get_pick_mask(int, struct inputmask *);
X! void	win_set_pick_mask(int, struct inputmask *);
X! void	win_get_designee(int, int *);
X! void	win_set_designee(int, int);
X  
X  /* Input state query */
X! int	win_get_vuid_value(int, unsigned short);
X  
X  /* Input synchronization release */
X! void	win_release_event_lock(int);
X  
X  /* Keyboard input focus access */
X! void	win_refuse_kbd_focus(int);
X! int	win_set_kbd_focus(int, int);
X! int	win_get_kbd_focus(int);
X  
X  /* Physical input device control */
X! int	win_remove_input_device(int, char *);
X! int	win_enum_input_device(int, int (*)(...), void *);
X  		/* Returns -1 if error enumerating, 0 if went smoothly and
X  		 * 1 if func terminated enumeration. */
X! int	win_is_input_device(int, char *);
X! int	win_set_input_device(int, int, char *);
X  
X  /* Audible/Visible bell control */
X! void	win_bell(int, struct timeval, Pixwin *);
X  
X  /* mouse control */
X! int	win_get_button_order(int);
X! int	win_set_button_order(int, int);
X! int	win_get_scaling(int, Ws_scale_list *);
X! int	win_set_scaling(int, Ws_scale_list *);
X  
X  #endif	sunwindow_win_input_DEFINED
Xdiff -rc2 /usr/include/sunwindow/win_keymap.h sunwindow/win_keymap.h
X*** /usr/include/sunwindow/win_keymap.h	Sat Apr  9 09:54:45 1988
X--- sunwindow/win_keymap.h	Fri Jul 28 16:51:09 1989
X***************
X*** 106,110 ****
X  
X  #ifndef win_keymap_c
X! 
X  extern Keymap	*win_keymap_for_fd();
X  extern Keymap	*win_keymap_create();
X--- 106,110 ----
X  
X  #ifndef win_keymap_c
X! /* Cannot find any specs for these. I don't know what they do. /Pell */
X  extern Keymap	*win_keymap_for_fd();
X  extern Keymap	*win_keymap_create();
Xdiff -rc2 /usr/include/sunwindow/win_notify.h sunwindow/win_notify.h
X*** /usr/include/sunwindow/win_notify.h	Sat Apr  9 09:54:38 1988
X--- sunwindow/win_notify.h	Sun Jan 22 12:42:34 1989
X***************
X*** 18,62 ****
X  
X  /* Pixwin registration with SunWindows notification support routines */
X! extern	int win_register();			/* (Notify_client client,
X! 						    Pixwin *pw,
X! 						    Notify_func event_func,
X! 						    Notify_func destroy_func,
X! 						    u_int flags) */
X! extern	int win_unregister();			/* (Notify_client client) */
X! extern	int win_set_flags();			/* (Notify_client client,
X! 						    u_int flags) */
X! extern	u_int win_get_flags();			/* (Notify_client client) */
X  
X  /* Extraction of interesting values from window notifier clients */
X! extern	int win_get_fd();			/* (Notify_client client) */
X! extern	Pixwin *win_get_pixwin();		/* (Notify_client client) */
X  
X  /* Posting of client events to window notifier clients */
X! extern	Notify_error win_post_id();		/* (Notify_client client,
X! 						    short id,
X! 						    Notify_event_type when) */
X! extern	Notify_error win_post_id_and_arg();	/* (Notify_client client,
X! 						    short id,
X! 						    Notify_event_type when,
X! 						    Notify_arg arg,
X! 						    Notify_copy copy_func,
X! 						    Notify_release release_func)
X! 						 */
X! extern	Notify_error win_post_event();		/* (Notify_client client,
X! 						    Event *event,
X! 						    Notify_event_type when) */
X! extern	Notify_error win_post_event_arg();	/* (Notify_client client,
X! 						    Event *event,
X! 						    Notify_event_type when,
X! 						    Notify_arg arg,
X! 						    Notify_copy copy_func,
X! 						    Notify_release release_func)
X! 						 */
X  
X  /* Utilities to call if posting with win_post_id_and_arg or win_post_event_arg*/
X! extern	Notify_arg win_copy_event();		/* (Notify_client client,
X! 						    Notify_arg arg,
X! 						    Event **event_ptr) */
X! extern	void win_free_event();			/* (Notify_client client,
X! 						    Notify_arg arg,
X! 						    Event *event) */
X--- 18,42 ----
X  
X  /* Pixwin registration with SunWindows notification support routines */
X! extern	int win_register(Notify_client, Pixwin *, Notify_func,
X! 			 Notify_func, u_int);
X! extern	int win_unregister(Notify_client);
X! extern	int win_set_flags(Notify_client, u_int);
X! extern	u_int win_get_flags(Notify_client);
X  
X  /* Extraction of interesting values from window notifier clients */
X! extern	int win_get_fd(Notify_client);
X! extern	Pixwin *win_get_pixwin(Notify_client);
X  
X  /* Posting of client events to window notifier clients */
X! extern	Notify_error win_post_id(Notify_client, short, Notify_event_type);
X! extern	Notify_error win_post_id_and_arg(Notify_client, short,
X! 					 Notify_event_type, Notify_arg,
X! 					 Notify_copy, Notify_release);
X! extern	Notify_error win_post_event(Notify_client, Event *, Notify_event_type);
X! extern	Notify_error win_post_event_arg(Notify_client, Event *,
X! 					Notify_event_type, Notify_arg,
X! 					Notify_copy, Notify_release);
X  
X  /* Utilities to call if posting with win_post_id_and_arg or win_post_event_arg*/
X! extern	Notify_arg win_copy_event(Notify_client, Notify_arg, Event **);
X! extern	void win_free_event(Notify_client, Notify_arg, Event *);
Xdiff -rc2 /usr/include/sunwindow/win_struct.h sunwindow/win_struct.h
X*** /usr/include/sunwindow/win_struct.h	Sat Apr  9 09:54:41 1988
X--- sunwindow/win_struct.h	Fri Jul 28 18:47:14 1989
X***************
X*** 78,82 ****
X  #define	WIN_EXCLOPEN		0x10000
X  
X- #ifdef cplus
X  /*
X   * C Library routine specifications relating
X--- 78,81 ----
X***************
X*** 87,91 ****
X   * Error handling (overriding library error handler, returns previous handler)
X   */
X! int	win_errorhandler(int *win_error(int errnum, winopnum));
X  
X  /*
X--- 86,91 ----
X   * Error handling (overriding library error handler, returns previous handler)
X   */
X! typedef int (*_foo_func_)(int, int);
X! int	win_errorhandler(_foo_func_);
X  
X  /*
X***************
X*** 92,106 ****
X   * Tree operations.
X   */
X! int	win_getlink(int windowfd, int linkname);
X! void	win_setlink(int windowfd, int linkname, number);
X! void	win_insert(int windowfd);
X! void	win_remove(int windowfd);
X! int	win_nextfree(int windowfd);
X  
X  /* utilities */
X! void	win_numbertoname(int number, char *name);
X! int	win_nametonumber(char *name);
X! void	win_fdtoname(int windowfd, char *name);
X! int	win_fdtonumber(int windowfd);
X  int	win_getnewwindow();
X  
X--- 92,106 ----
X   * Tree operations.
X   */
X! int	win_getlink(int, int);
X! void	win_setlink(int, int, int);
X! void	win_insert(int);
X! void	win_remove(int);
X! int	win_nextfree(int);
X  
X  /* utilities */
X! void	win_numbertoname(int, char *);
X! int	win_nametonumber(char *);
X! void	win_fdtoname(int, char *);
X! int	win_fdtonumber(int);
X  int	win_getnewwindow();
X  
X***************
X*** 108,115 ****
X   * Mouse cursor operations.
X   */
X! void	win_setmouseposition(int windowfd, short x, y);
X! void	win_setcursor(int windowfd, struct cursor *cursor);
X! void	win_getcursor(int windowfd, struct cursor *cursor);
X! int	win_findintersect(int windowfd, short x, y);
X  
X  /*
X--- 108,115 ----
X   * Mouse cursor operations.
X   */
X! void	win_setmouseposition(int, short, short);
X! void	win_setcursor(int, struct cursor *);
X! void	win_getcursor(int, struct cursor *);
X! int	win_findintersect(int, short, short);
X  
X  /*
X***************
X*** 116,133 ****
X   * Geometry operations.
X   */
X! void	win_getrect(int windowfd, struct rect *rect);
X! void	win_setrect(int windowfd, struct rect *rect);
X! void	win_setsavedrect(int windowfd, struct rect *rect);
X! void	win_getsavedrect(int windowfd, struct rect *rect);
X  
X  /* utilities */
X! void	win_getsize(int windowfd, struct rect *rect);
X! coord	win_getheight(int windowfd);
X! coord	win_getwidth(int windowfd);
X  
X  /* blanket window operations */
X! int	win_insertblanket(int windowfd, parentfd);
X! void	win_removeblanket(int windowfd);
X! int	win_isblanket(int windowfd);
X  
X  /*
X--- 116,133 ----
X   * Geometry operations.
X   */
X! void	win_getrect(int, struct rect *);
X! void	win_setrect(int, struct rect *);
X! void	win_setsavedrect(int, struct rect *);
X! void	win_getsavedrect(int, struct rect *);
X  
X  /* utilities */
X! void	win_getsize(int, struct rect *);
X! coord	win_getheight(int);
X! coord	win_getwidth(int);
X  
X  /* blanket window operations */
X! int	win_insertblanket(int, int);
X! void	win_removeblanket(int);
X! int	win_isblanket(int);
X  
X  /*
X***************
X*** 134,144 ****
X   * Misc operations.
X   */
X! int	win_getuserflags(int windowfd);
X! void	win_setuserflags(int windowfd, flags);
X! void	win_setowner(int windowfd, pid);
X! int	win_getowner(int windowfd);
X  
X  /* utilities */
X! void	win_setuserflag(win windowfd, int flag, bool value);
X  
X  /*
X--- 134,144 ----
X   * Misc operations.
X   */
X! int	win_getuserflags(int);
X! void	win_setuserflags(int, int);
X! void	win_setowner(int, int);
X! int	win_getowner(int);
X  
X  /* utilities */
X! void	win_setuserflag(int, int, bool);
X  
X  /*
X***************
X*** 145,152 ****
X   * Input control.
X   */
X! void	win_getinputmask(int windowfd, struct inputmask *im,
X! 	    int *inputredirectwindownumber);
X! void	win_setinputmask(int windowfd, struct inputmask *im_set, *im_flush,
X! 	    int inputredirectwindownumber);
X  
X  /*
X--- 145,150 ----
X   * Input control.
X   */
X! void	win_getinputmask(int, struct inputmask *, int *);
X! void	win_setinputmask(int, struct inputmask *, struct inputmask *, int);
X  
X  /*
X***************
X*** 153,162 ****
X   * Kernel operations applying globally to a screen.
X   */
X! void	win_lockdata(int windowfd);
X! void	win_computeclipping(int windowfd);
X! void	win_partialrepair(int windowfd, struct rect *rectok);
X! void	win_unlockdata(int windowfd);
X! void	win_grabio(int windowfd);
X! void	win_releaseio(int windowfd);
X  
X  /*
X--- 151,160 ----
X   * Kernel operations applying globally to a screen.
X   */
X! void	win_lockdata(int);
X! void	win_computeclipping(int);
X! void	win_partialrepair(int, struct rect *);
X! void	win_unlockdata(int);
X! void	win_grabio(int);
X! void	win_releaseio(int);
X  
X  /*
X***************
X*** 167,177 ****
X   * Screen creation, inquiry and deletion.
X   */
X! int	win_screennew(struct screen *screen);
X! void	win_screenget(int windowfd, struct screen *screen);
X! void	win_screendestroy(int windowfd);
X! void	win_setscreenpositions(int windowfd, int neighbors[SCR_POSITIONS]);
X! void	win_getscreenpositions(int windowfd, int neighbors[SCR_POSITIONS]);
X! #endif cplus
X  
X  #endif sunwindow_win_struct_DEFINED
X- 
X--- 165,173 ----
X   * Screen creation, inquiry and deletion.
X   */
X! int	win_screennew(struct screen *);
X! void	win_screenget(int, struct screen *);
X! void	win_screendestroy(int);
X! void	win_setscreenpositions(int, int *);
X! void	win_getscreenpositions(int, int *);
X  
X  #endif sunwindow_win_struct_DEFINED
SHAR_EOF
echo "File PATCH-sunwindow is complete"
chmod 0644 PATCH-sunwindow || echo "restore of PATCH-sunwindow fails"
rm -f s2_seq_.tmp
echo "You have unpacked the last part"
exit 0