Add diclaimer of copyright to _osname() manual page.
[unix-history] / gnu / usr.bin / cc / libgcc / _new_handler.c
CommitLineData
9bf86ebb
PR
1extern int target_flags;
2
3enum reg_class
4{
5 NO_REGS,
6 AREG, DREG, CREG, BREG,
7 Q_REGS,
8 SIREG, DIREG,
9 INDEX_REGS,
10 GENERAL_REGS,
11 FP_TOP_REG, FP_SECOND_REG,
12 FLOAT_REGS,
13 ALL_REGS, LIM_REG_CLASSES
14};
15extern enum reg_class regclass_map[17 ];
16
17
18extern struct rtx_def *i386_compare_op0, *i386_compare_op1;
19extern struct rtx_def *(*i386_compare_gen)(), *(*i386_compare_gen_eq)();
20extern char *hi_reg_name[];
21extern char *qi_reg_name[];
22extern char *qi_high_reg_name[];
23
24enum machine_mode {
25 VOIDmode ,
26 QImode ,
27 HImode ,
28 PSImode ,
29 SImode ,
30 PDImode ,
31 DImode ,
32 TImode ,
33 OImode ,
34 QFmode ,
35 HFmode ,
36 SFmode ,
37 DFmode ,
38 XFmode ,
39 TFmode ,
40 SCmode ,
41 DCmode ,
42 XCmode ,
43 TCmode ,
44 CQImode ,
45 CHImode ,
46 CSImode ,
47 CDImode ,
48 CTImode ,
49 COImode ,
50 BLKmode ,
51 CCmode ,
52 CCFPEQmode ,
53MAX_MACHINE_MODE };
54extern char *mode_name[];
55enum mode_class { MODE_RANDOM, MODE_INT, MODE_FLOAT, MODE_PARTIAL_INT, MODE_CC,
56 MODE_COMPLEX_INT, MODE_COMPLEX_FLOAT, MAX_MODE_CLASS};
57extern enum mode_class mode_class[];
58extern int mode_size[];
59extern int mode_unit_size[];
60extern enum machine_mode mode_wider_mode[];
61extern enum machine_mode mode_for_size (unsigned int, enum mode_class, int) ;
62extern enum machine_mode get_best_mode (int, int, int, enum machine_mode, int) ;
63extern enum machine_mode class_narrowest_mode[];
64extern enum machine_mode byte_mode;
65extern enum machine_mode word_mode;
66typedef int ptrdiff_t;
67typedef unsigned int size_t;
68typedef short unsigned int wchar_t;
69typedef unsigned int UQItype __attribute__ ((mode (QI)));
70typedef int SItype __attribute__ ((mode (SI)));
71typedef unsigned int USItype __attribute__ ((mode (SI)));
72typedef int DItype __attribute__ ((mode (DI)));
73typedef unsigned int UDItype __attribute__ ((mode (DI)));
74typedef float SFtype __attribute__ ((mode (SF)));
75typedef float DFtype __attribute__ ((mode (DF)));
76typedef int word_type __attribute__ ((mode (SI)));
77 struct DIstruct {SItype low, high;};
78typedef union
79{
80 struct DIstruct s;
81 DItype ll;
82} DIunion;
83extern DItype __fixunssfdi (SFtype a);
84extern DItype __fixunsdfdi (DFtype a);
9bf86ebb
PR
85typedef long fpos_t;
86struct __sbuf {
87 unsigned char *_base;
88 int _size;
89};
90typedef struct __sFILE {
91 unsigned char *_p;
92 int _r;
93 int _w;
94 short _flags;
95 short _file;
96 struct __sbuf _bf;
97 int _lbfsize;
98
99 void *_cookie;
100 int (*_close) (void *) ;
101 int (*_read) (void *, char *, int) ;
102 fpos_t (*_seek) (void *, fpos_t, int) ;
103 int (*_write) (void *, const char *, int) ;
104
105 struct __sbuf _ub;
106 unsigned char *_up;
107 int _ur;
108
109 unsigned char _ubuf[3];
110 unsigned char _nbuf[1];
111
112 struct __sbuf _lb;
113
114 int _blksize;
115 int _offset;
116} FILE;
117extern FILE __sF[];
118
119void clearerr (FILE *) ;
120int fclose (FILE *) ;
121int feof (FILE *) ;
122int ferror (FILE *) ;
123int fflush (FILE *) ;
124int fgetc (FILE *) ;
125int fgetpos (FILE *, fpos_t *) ;
126char *fgets (char *, size_t, FILE *) ;
127FILE *fopen (const char *, const char *) ;
128int fprintf (FILE *, const char *, ...) ;
129int fputc (int, FILE *) ;
130int fputs (const char *, FILE *) ;
131int fread (void *, size_t, size_t, FILE *) ;
132FILE *freopen (const char *, const char *, FILE *) ;
133int fscanf (FILE *, const char *, ...) ;
134int fseek (FILE *, long, int) ;
135int fsetpos (FILE *, const fpos_t *) ;
136long ftell (const FILE *) ;
137int fwrite (const void *, size_t, size_t, FILE *) ;
138int getc (FILE *) ;
139int getchar (void) ;
140char *gets (char *) ;
141extern int sys_nerr;
142extern char *sys_errlist[];
143void perror (const char *) ;
144int printf (const char *, ...) ;
145int putc (int, FILE *) ;
146int putchar (int) ;
147int puts (const char *) ;
148int remove (const char *) ;
149int rename (const char *, const char *) ;
150void rewind (FILE *) ;
151int scanf (const char *, ...) ;
152void setbuf (FILE *, char *) ;
153int setvbuf (FILE *, char *, int, size_t) ;
154int sprintf (char *, const char *, ...) ;
155int sscanf (char *, const char *, ...) ;
156FILE *tmpfile (void) ;
157char *tmpnam (char *) ;
158int ungetc (int, FILE *) ;
2a5f595d
PR
159int vfprintf (FILE *, const char *, char * ) ;
160int vprintf (const char *, char * ) ;
161int vsprintf (char *, const char *, char * ) ;
9bf86ebb
PR
162char *ctermid (char *) ;
163FILE *fdopen (int, const char *) ;
164int fileno (FILE *) ;
165char *fgetline (FILE *, size_t *) ;
166int fpurge (FILE *) ;
167int getw (FILE *) ;
168int pclose (FILE *) ;
169FILE *popen (const char *, const char *) ;
170int putw (int, FILE *) ;
171void setbuffer (FILE *, char *, int) ;
172int setlinebuf (FILE *) ;
173char *tempnam (const char *, const char *) ;
174int snprintf (char *, size_t, const char *, ...) ;
2a5f595d
PR
175int vsnprintf (char *, size_t, const char *, char * ) ;
176int vscanf (const char *, char * ) ;
177int vsscanf (const char *, const char *, char * ) ;
9bf86ebb
PR
178FILE *funopen (const void *,
179 int (*)(void *, char *, int),
180 int (*)(void *, const char *, int),
181 fpos_t (*)(void *, fpos_t, int),
182 int (*)(void *)) ;
183int __srget (FILE *) ;
2a5f595d 184int __svfscanf (FILE *, const char *, char * ) ;
9bf86ebb 185int __swbuf (int, FILE *) ;
086639c2 186static __inline__ int __sputc(int _c, FILE *_p) {
9bf86ebb
PR
187 if (--_p->_w >= 0 || (_p->_w >= _p->_lbfsize && (char)_c != '\n'))
188 return (*_p->_p++ = _c);
189 else
190 return (__swbuf(_c, _p));
191}
192typedef void (*vfp)(void);
193extern void *__builtin_new (size_t);
194static void default_new_handler (void);
195vfp __new_handler = default_new_handler;
196vfp
197__set_new_handler (handler)
198 vfp handler;
199{
200 vfp prev_handler;
201 prev_handler = __new_handler;
202 if (handler == 0) handler = default_new_handler;
203 __new_handler = handler;
204 return prev_handler;
205}
206vfp
207set_new_handler (handler)
208 vfp handler;
209{
210 return __set_new_handler (handler);
211}
212static void
213default_new_handler ()
214{
215
216
217 write (2, "Virtual memory exceeded in `new'\n" , sizeof ("Virtual memory exceeded in `new'\n" ));
218
219 _exit (-1);
220}