[comp.os.minix] AtariSt GCC update 8 of 10

bammi@dsrgsun.ces.cwru.edu (Jwahar R. Bammi) (11/28/88)

#!/bin/sh
# This is a shell archive, meaning:
# 1. Remove everything above the #!/bin/sh line.
# 2. Save the resulting text in a file.
# 3. Execute the file with /bin/sh (not csh) to create the files:
#	UPDATE
#	assert.h
#	curses.h
#	limits.h
#	strings.h
# This archive created: Thu Oct 27 21:53:54 1988
# By:	Jwahar R. Bammi(Case Western Reserve University)
#  Uucp:	 {decvax,sun,att}!cwjcc!dsrgsun!bammi
# Csnet:	 bammi@dsrgsun.ces.CWRU.edu
#  Arpa:	 bammi@dsrgsun.ces.CWRU.edu
#
export PATH; PATH=/bin:$PATH
echo shar: extracting "'UPDATE'" '(173 characters)'
if test -f 'UPDATE'
then
	echo shar: over-writing existing file "'UPDATE'"
fi
sed 's/^X//' << \SHAR_EOF > 'UPDATE'
XPlease add the files in this shar to /usr/local/gcc-include.
XThis directory should already contain all the include file
Xfor gcc-minix from the gcc-minix V1.30 distribution.
SHAR_EOF
if test 173 -ne "`wc -c 'UPDATE'`"
then
	echo shar: error transmitting "'UPDATE'" '(should have been 173 characters)'
fi
echo shar: extracting "'assert.h'" '(722 characters)'
if test -f 'assert.h'
then
	echo shar: over-writing existing file "'assert.h'"
fi
sed 's/^X//' << \SHAR_EOF > 'assert.h'
X/* Allow this file to be included multiple times
X   with different settings of NDEBUG.  */
X#undef assert
X#undef __assert
X
X#ifdef NDEBUG
X#define assert(ignore)
X#else
X
X#define assert(expression)  \
X  ((expression) ? 0 : __assert (#expression, __FILE__, __LINE__))
X
Xvoid __eprintf ();		/* Defined in gnulib */
X
X#ifdef __STDC__
X
X#define __assert(expression, file, line)  \
X  (__eprintf ("Failed assertion " expression		\
X	      " at line %ld of `" file "'.\n", (long)line),	\
X   abort ())
X
X#else /* no __STDC__; i.e. -traditional.  */
X
X#define __assert(expression, file, line)  \
X  (__eprintf ("Failed assertion at line %ld of `%s'.\n", (long)line, file), \
X   abort ())
X
X#endif /* no __STDC__; i.e. -traditional.  */
X
X#endif
SHAR_EOF
if test 722 -ne "`wc -c 'assert.h'`"
then
	echo shar: error transmitting "'assert.h'" '(should have been 722 characters)'
fi
echo shar: extracting "'curses.h'" '(5160 characters)'
if test -f 'curses.h'
then
	echo shar: over-writing existing file "'curses.h'"
fi
sed 's/^X//' << \SHAR_EOF > 'curses.h'
X/*
X * Copyright 1980 Kenneth C. R. C. Arnold and The Regents of the
X * University of California.  Permission is granted to freely
X * distribute curses and its documentation provided that this
X * notice is left intact.
X *
X *	@(#)curses.h	5.1 (Berkeley) 6/7/85
X */
X
X# ifndef WINDOW
X
X# include	<stdio.h>
X 
X# include	<sgtty.h>
X
X# define	bool	char
X# define	reg	register
X
X# define	TRUE	(1)
X# define	FALSE	(0)
X# define	ERR	(0)
X# define	OK	(1)
X
X# define	_ENDLINE	001
X# define	_FULLWIN	002
X# define	_SCROLLWIN	004
X# define	_FLUSH		010
X# define	_FULLLINE	020
X# define	_IDLINE		040
X# define	_STANDOUT	0200
X# define	_NOCHANGE	-1
X
X# define	_puts(s)	tputs(s, 0, _putchar)
X
Xtypedef	struct sgttyb	SGTTY;
X
X/*
X * Capabilities from termcap
X */
X
Xextern bool     AM, BS, CA, DA, DB, EO, HC, HZ, IN, MI, MS, NC, NS, OS, UL,
X		XB, XN, XT, XS, XX;
Xextern char	*AL, *BC, *BT, *CD, *CE, *CL, *CM, *CR, *CS, *DC, *DL,
X		*DM, *DO, *ED, *EI, *K0, *K1, *K2, *K3, *K4, *K5, *K6,
X		*K7, *K8, *K9, *HO, *IC, *IM, *IP, *KD, *KE, *KH, *KL,
X		*KR, *KS, *KU, *LL, *MA, *ND, *NL, *RC, *SC, *SE, *SF,
X		*SO, *SR, *TA, *TE, *TI, *UC, *UE, *UP, *US, *VB, *VS,
X		*VE, *AL_PARM, *DL_PARM, *UP_PARM, *DOWN_PARM,
X		*LEFT_PARM, *RIGHT_PARM;
Xextern char	PC;
X
X/*
X * From the tty modes...
X */
X
Xextern bool	GT, NONL, UPPERCASE, normtty, _pfast;
X
Xstruct _win_st {
X	short		_cury, _curx;
X	short		_maxy, _maxx;
X	short		_begy, _begx;
X	short		_flags;
X	short		_ch_off;
X	bool		_clear;
X	bool		_leave;
X	bool		_scroll;
X	char		**_y;
X	short		*_firstch;
X	short		*_lastch;
X	struct _win_st	*_nextp, *_orig;
X};
X
X# define	WINDOW	struct _win_st
X
Xextern bool	My_term, _echoit, _rawmode, _endwin;
X
Xextern char	*Def_term, ttytype[];
X
Xextern int	LINES, COLS, _tty_ch, _res_flg;
X
Xextern SGTTY	_tty;
X
Xextern WINDOW	*stdscr, *curscr;
X
X/*
X *	Define VOID to stop lint from generating "null effect"
X * comments.
X */
X# ifdef lint
Xint	__void__;
X# define	VOID(x)	(__void__ = (int) (x))
X# else
X# define	VOID(x)	(x)
X# endif
X
X/*
X * psuedo functions for standard screen
X */
X# define	addch(ch)	VOID(waddch(stdscr, ch))
X# define	getch()		VOID(wgetch(stdscr))
X# define	addstr(str)	VOID(waddstr(stdscr, str))
X# define	getstr(str)	VOID(wgetstr(stdscr, str))
X# define	move(y, x)	VOID(wmove(stdscr, y, x))
X# define	clear()		VOID(wclear(stdscr))
X# define	erase()		VOID(werase(stdscr))
X# define	clrtobot()	VOID(wclrtobot(stdscr))
X# define	clrtoeol()	VOID(wclrtoeol(stdscr))
X# define	insertln()	VOID(winsertln(stdscr))
X# define	deleteln()	VOID(wdeleteln(stdscr))
X# define	refresh()	VOID(wrefresh(stdscr))
X# define	inch()		VOID(winch(stdscr))
X# define	insch(c)	VOID(winsch(stdscr,c))
X# define	delch()		VOID(wdelch(stdscr))
X# define	standout()	VOID(wstandout(stdscr))
X# define	standend()	VOID(wstandend(stdscr))
X
X/*
X * mv functions
X */
X#define	mvwaddch(win,y,x,ch)	VOID(wmove(win,y,x)==ERR?ERR:waddch(win,ch))
X#define	mvwgetch(win,y,x)	VOID(wmove(win,y,x)==ERR?ERR:wgetch(win))
X#define	mvwaddstr(win,y,x,str)	VOID(wmove(win,y,x)==ERR?ERR:waddstr(win,str))
X#define mvwgetstr(win,y,x,str)  VOID(wmove(win,y,x)==ERR?ERR:wgetstr(win,str))
X#define	mvwinch(win,y,x)	VOID(wmove(win,y,x) == ERR ? ERR : winch(win))
X#define	mvwdelch(win,y,x)	VOID(wmove(win,y,x) == ERR ? ERR : wdelch(win))
X#define	mvwinsch(win,y,x,c)	VOID(wmove(win,y,x) == ERR ? ERR:winsch(win,c))
X#define	mvaddch(y,x,ch)		mvwaddch(stdscr,y,x,ch)
X#define	mvgetch(y,x)		mvwgetch(stdscr,y,x)
X#define	mvaddstr(y,x,str)	mvwaddstr(stdscr,y,x,str)
X#define mvgetstr(y,x,str)       mvwgetstr(stdscr,y,x,str)
X#define	mvinch(y,x)		mvwinch(stdscr,y,x)
X#define	mvdelch(y,x)		mvwdelch(stdscr,y,x)
X#define	mvinsch(y,x,c)		mvwinsch(stdscr,y,x,c)
X
X/*
X * psuedo functions
X */
X
X#define	clearok(win,bf)	 (win->_clear = bf)
X#define	leaveok(win,bf)	 (win->_leave = bf)
X#define	scrollok(win,bf) (win->_scroll = bf)
X#define flushok(win,bf)	 (bf ? (win->_flags |= _FLUSH):(win->_flags &= ~_FLUSH))
X#define	getyx(win,y,x)	 y = win->_cury, x = win->_curx
X#define	winch(win)	 (win->_y[win->_cury][win->_curx] & 0177)
X
X#define raw()	 (_tty.sg_flags|=RAW, _pfast=_rawmode=TRUE, stty(_tty_ch,&_tty))
X#define noraw()	 (_tty.sg_flags&=~RAW,_rawmode=FALSE,_pfast=!(_tty.sg_flags&CRMOD),stty(_tty_ch,&_tty))
X#define cbreak() (_tty.sg_flags |= CBREAK, _rawmode = TRUE, stty(_tty_ch,&_tty))
X#define nocbreak() (_tty.sg_flags &= ~CBREAK,_rawmode=FALSE,stty(_tty_ch,&_tty))
X#define crmode() cbreak()	/* backwards compatability */
X#define nocrmode() nocbreak()	/* backwards compatability */
X#define echo()	 (_tty.sg_flags |= ECHO, _echoit = TRUE, stty(_tty_ch, &_tty))
X#define noecho() (_tty.sg_flags &= ~ECHO, _echoit = FALSE, stty(_tty_ch, &_tty))
X#define nl()	 (_tty.sg_flags |= CRMOD,_pfast = _rawmode,stty(_tty_ch, &_tty))
X#define nonl()	 (_tty.sg_flags &= ~CRMOD, _pfast = TRUE, stty(_tty_ch, &_tty))
X#define	savetty() ((void) gtty(_tty_ch, &_tty), _res_flg = _tty.sg_flags)
X#define	resetty() (_tty.sg_flags = _res_flg, (void) stty(_tty_ch, &_tty))
X
X#define	erasechar()	(_tty.sg_erase)
X#define	killchar()	(_tty.sg_kill)
X#define baudrate()	(_tty.sg_ospeed)
X
XWINDOW	*initscr(), *newwin(), *subwin();
Xchar	*longname(), *getcap();
X
X/*
X * Used to be in unctrl.h.
X */
X#define	unctrl(c)	_unctrl[(c) & 0177]
Xextern char *_unctrl[];
X# endif
SHAR_EOF
if test 5160 -ne "`wc -c 'curses.h'`"
then
	echo shar: error transmitting "'curses.h'" '(should have been 5160 characters)'
fi
echo shar: extracting "'limits.h'" '(3433 characters)'
if test -f 'limits.h'
then
	echo shar: over-writing existing file "'limits.h'"
fi
sed 's/^X//' << \SHAR_EOF > 'limits.h'
X/*
XFrom: tholm@uvicctr.UUCP (Terrence W. Holm)
XNewsgroups: comp.os.minix
XSubject: limits.h for MINIX-ST
XMessage-ID: <548@uvicctr.UUCP>
XDate: 8 Nov 88 22:41:38 GMT
XReply-To: tholm@uvicctr.UUCP (Terrence W. Holm)
XOrganization: University of Victoria, Victoria B.C. Canada
XLines: 64
X
XEFTH MINIX report #58  - November 1988 -  limits.h for MINIX-ST
X
X
XAndy Tanenbaum has posted my limits.h for MINIX-XT.
XRecently, Frans Meulenbroeks checked it against the
XMINIX-ST implementation. The only inconsistency is 
Xthe MINIX  MAX_ISTACK_BYTES (POSIX  ARG_MAX) having
Xa value of 1024.
X
XThe following can be used for MINIX-ST, though I suggest
Xusers increase the value of MAX_ISTACK_BYTES in h/const.h.
X
X*/
X
X/*  limits.h  */
X
X#define  CHAR_BIT		  8	/* number of bits in char	*/
X#define  CHAR_MAX		127	/* max value of char		*/
X#define  CHAR_MIN	       -128	/* min value of char		*/
X#define  SCHAR_MAX		127	/* max value of signed char	*/
X#define  SCHAR_MIN	       -128	/* min value of signed char	*/
X#define	 UCHAR_MAX		255	/* max value of unsigned char	*/
X#define  SHRT_MAX	      32767	/* max value of short		*/
X#define  SHRT_MIN	     -32768	/* min value of short		*/
X#define  USHRT_MAX	      65535	/* max value of unsigned short	*/
X#define  LONG_MAX	 2147483647	/* max value of long		*/
X#define  LONG_MIN	-2147483648	/* min value of long		*/
X#define  ULONG_MAX	 4294967295	/* max value of unsigned long	*/
X
X#define  NAME_MAX	14		/* characters in a file name	*/
X#define  PATH_MAX	127		/* number chars in path name	*/
X					/* SHOULD BE >= 255		*/
X#define  FCHR_MAX	67108864	/* max file size		*/
X#define  LINK_MAX	127		/* max links to a file		*/
X#define  LOCK_MAX	0		/* max number of file locks	*/
X					/* SHOULD BE >= 32		*/
X#define  OPEN_MAX	20		/* max number open files	*/
X#define  SYS_OPEN	64		/* max open files per system	*/
X#define  STD_BLK	1024		/* bytes per block		*/
X#define  PIPE_MAX	7168		/* max size of write to pipe	*/
X#define  PIPE_BUF	PIPE_MAX	/* size of atomic write to pipe	*/
X
X#define  PID_MAX	30000		/* max process id		*/
X#define  PROC_MAX	16		/* max number of processes	*/
X#define  CHILD_MAX	(PROC_MAX-1)	/* number of process children	*/
X#define  NGROUPS_MAX	0		/* no multiple group ids	*/
X#define  UID_MAX	255		/* max user or group id		*/
X					/* SHOULD BE >= 32000		*/
X#define  ARG_MAX	1024		/* execve() arg & environ space	*/
X					/* SHOULD BE >= 4096		*/
X
X#define  CLK_TCK	60		/* clock ticks per second	*/
X#define  MAX_CHAR	256		/* characters for terminal i/p	*/
X#define  PASS_MAX	8		/* max number chars in password	*/
X#define  SYS_NMLN	9		/* length of uname() strings	*/
X					/*  including '\0'		*/
X/* fixes for Gnu C */
X#ifdef __GNUC__
X#ifdef __MSHORT__
X	/* Gnu CC and 16 bit ints */
X#define  WORD_BIT		 16	/* number of bits in int	*/
X#define  INT_MAX	      32767	/* max value of int		*/
X#define  INT_MIN	     -32768	/* min value of int		*/
X#define  UINT_MAX	      65535	/* max value of unsigned int	*/
X#else
X	/* Gnu CC and 32 bit ints */
X#define  WORD_BIT		   32	/* number of bits in int	*/
X#define  INT_MAX	     LONG_MAX	/* max value of int		*/
X#define  INT_MIN	     LONG_MIN	/* min value of int		*/
X#define  UINT_MAX	     ULONG_MAX	/* max value of unsigned int	*/
X#endif
X#else
X	/* not gnu cc */
X#define  WORD_BIT		 16	/* number of bits in int	*/
X#define  INT_MAX	      32767	/* max value of int		*/
X#define  INT_MIN	     -32768	/* min value of int		*/
X#define  UINT_MAX	      65535	/* max value of unsigned int	*/
X#endif
SHAR_EOF
if test 3433 -ne "`wc -c 'limits.h'`"
then
	echo shar: error transmitting "'limits.h'" '(should have been 3433 characters)'
fi
echo shar: extracting "'strings.h'" '(263 characters)'
if test -f 'strings.h'
then
	echo shar: over-writing existing file "'strings.h'"
fi
sed 's/^X//' << \SHAR_EOF > 'strings.h'
X/*  string.h  (a.k.a. strings.h)  */
X
Xint strlen();
Xint strcmp(), strncmp();
Xint strspn(), strcspn();
X
Xchar *strcpy(), *strncpy();
Xchar *strcat(), *strncat();
Xchar *index(),  *rindex();
Xchar *strchr(), *strrchr();
Xchar *strpbrk();
Xchar *strtok();
Xchar *strstr();
SHAR_EOF
if test 263 -ne "`wc -c 'strings.h'`"
then
	echo shar: error transmitting "'strings.h'" '(should have been 263 characters)'
fi
#	End of shell archive
exit 0
usenet: {decvax,sun}!cwjcc!dsrgsun!bammi	jwahar r. bammi
csnet:       bammi@dsrgsun.ces.CWRU.edu
arpa:        bammi@dsrgsun.ces.CWRU.edu
compuServe:  71515,155