198
229
#if HAVE_LIBDBMALLOC
199
extern void ExitProgram ARGS((int code));
230
extern void ExitProgram (int code);
200
231
#define exit(code) ExitProgram(code)
202
233
#if !HAVE_LIBDMALLOC
204
extern char *xMalloc ARGS((unsigned n, char *f, int l));
205
extern char *xStrdup ARGS((char *s, char *f, int l));
235
extern char *xMalloc (unsigned n, char *f, int l);
236
extern char *xStrdup (char *s, char *f, int l);
206
237
#define xmalloc(n) xMalloc(n, __FILE__, __LINE__)
207
238
#define xstrdup(s) xStrdup(s, __FILE__, __LINE__)
209
extern char *xmalloc ARGS((unsigned n));
210
extern char *xstrdup ARGS((char *src));
240
extern char *xmalloc (unsigned n);
241
extern char *xstrdup (char *src);
212
243
#endif /* !HAVE_LIBDMALLOC */
213
extern void put_error ARGS((void));
214
extern int is_path_sep ARGS((int ch));
215
extern char *trim_path_sep ARGS((char *s));
244
extern void put_error (void);
245
extern int is_path_sep (int ch);
246
extern char *trim_path_sep (char *s);
218
249
#if OPT_LINTLIBRARY
219
extern void put_string ARGS((FILE *outf, char *s));
220
extern void put_char ARGS((FILE *outf, int c));
221
extern void put_newline ARGS((FILE *outf));
222
extern void put_blankline ARGS((FILE *outf));
223
extern void put_padded ARGS((FILE *outf, char *s));
224
extern void fmt_library ARGS((int code));
225
extern void begin_tracking ARGS((void));
226
extern int already_declared ARGS((char *name));
227
extern void track_in ARGS((void));
228
extern int want_typedef ARGS((void));
229
extern void begin_typedef ARGS((void));
230
extern void copy_typedef ARGS((char *s));
231
extern void end_typedef ARGS((void));
232
extern void imply_typedef ARGS((char *s));
233
extern char *implied_typedef ARGS((void));
234
extern void indent ARGS((FILE *outf));
235
extern int lint_ellipsis ARGS((Parameter *p));
250
extern void put_string (FILE *outf, char *s);
251
extern void put_char (FILE *outf, int c);
252
extern void put_newline (FILE *outf);
253
extern void put_blankline (FILE *outf);
254
extern void put_padded (FILE *outf, char *s);
255
extern void fmt_library (int code);
256
extern void begin_tracking (void);
257
extern int already_declared (char *name);
258
extern void track_in (void);
259
extern int want_typedef (void);
260
extern void begin_typedef (void);
261
extern void copy_typedef (char *s);
262
extern void end_typedef (void);
263
extern void imply_typedef (char *s);
264
extern char *implied_typedef (void);
265
extern void indent (FILE *outf);
266
extern int lint_ellipsis (Parameter *p);
236
267
#if OPT_LINTLIBRARY
237
extern void flush_varargs ARGS((void));
268
extern void flush_varargs (void);
239
270
#define flush_varargs() /* nothing */
241
extern void ellipsis_varargs ARGS((Declarator *d));
242
extern char *supply_parm ARGS((int count));
243
extern int is_actual_func ARGS((Declarator *d));
244
extern void put_body ARGS((FILE *outf, DeclSpec *decl_spec, Declarator *declarator));
272
extern void ellipsis_varargs (Declarator *d);
273
extern char *supply_parm (int count);
274
extern int is_actual_func (Declarator *d);
275
extern void put_body (FILE *outf, DeclSpec *decl_spec, Declarator *declarator);
246
extern void free_lintlibs ARGS((void));
277
extern void free_lintlibs (void);
249
280
#define put_string(fp,S) fputs(S, fp)
262
extern char *strkey ARGS((char *src, char *key));
263
extern void strcut ARGS((char *src, char *key));
293
extern char *strkey (char *src, char *key);
294
extern void strcut (char *src, char *key);
266
extern boolean is_typedef_name ARGS((char *name));
267
extern char *cur_file_name ARGS((void));
268
extern unsigned cur_line_num ARGS((void));
269
extern FILE *cur_tmp_file ARGS((void));
270
extern void cur_file_changed ARGS((void));
271
extern long cur_begin_comment ARGS((void));
272
extern char *cur_text ARGS((void));
273
extern void pop_file ARGS((int closed));
274
extern void init_parser ARGS((void));
275
extern void process_file ARGS((FILE *infile, char *name));
297
extern boolean is_typedef_name (char *name);
298
extern char *cur_file_name (void);
299
extern unsigned cur_line_num (void);
300
extern FILE *cur_tmp_file (void);
301
extern void cur_file_changed (void);
302
extern long cur_begin_comment (void);
303
extern char *cur_text (void);
304
extern void pop_file (int closed);
305
extern void init_parser (void);
306
extern void process_file (FILE *infile, char *name);
277
extern void free_parser ARGS((void));
308
extern void free_parser (void);
311
/* workaround for one of the bugs in bison 1.875 */
313
#define YYSTYPE YYSTYPE
280
316
#endif /* CPROTO_H */