source: trunk/third/bash/error.h @ 18290

Revision 18290, 2.8 KB checked in by zacheiss, 22 years ago (diff)
This commit was generated by cvs2svn to compensate for changes in r18289, which included commits to RCS files with non-trunk default branches.
RevLine 
[12958]1/* error.h -- External declarations of functions appearing in error.c. */
2
3/* Copyright (C) 1993 Free Software Foundation, Inc.
4
5   This file is part of GNU Bash, the Bourne Again SHell.
6
7   Bash is free software; you can redistribute it and/or modify it under
8   the terms of the GNU General Public License as published by the Free
9   Software Foundation; either version 2, or (at your option) any later
10   version.
11
12   Bash is distributed in the hope that it will be useful, but WITHOUT ANY
13   WARRANTY; without even the implied warranty of MERCHANTABILITY or
14   FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
15   for more details.
16
17   You should have received a copy of the GNU General Public License along
18   with Bash; see the file COPYING.  If not, write to the Free Software
[16806]19   Foundation, 59 Temple Place, Suite 330, Boston, MA 02111 USA. */
[12958]20
21#if !defined (_ERROR_H_)
22#define _ERROR_H_
23
24#include "stdc.h"
25
26/* Get the name of the shell or shell script for an error message. */
[18289]27extern char *get_name_for_error __P((void));
[12958]28
29/* Report an error having to do with FILENAME. */
[18289]30extern void file_error __P((const char *));
[12958]31
32/* Report a programmer's error, and abort.  Pass REASON, and ARG1 ... ARG5. */
[18289]33extern void programming_error __P((const char *, ...))  __attribute__((__format__ (printf, 1, 2)));
[12958]34
35/* General error reporting.  Pass FORMAT and ARG1 ... ARG5. */
[18289]36extern void report_error __P((const char *, ...))  __attribute__((__format__ (printf, 1, 2)));
[12958]37
38/* Error messages for parts of the parser that don't call report_syntax_error */
[18289]39extern void parser_error __P((int, const char *, ...))  __attribute__((__format__ (printf, 2, 3)));
[12958]40
41/* Report an unrecoverable error and exit.  Pass FORMAT and ARG1 ... ARG5. */
[18289]42extern void fatal_error __P((const char *, ...))  __attribute__((__format__ (printf, 1, 2)));
[12958]43
44/* Report a system error, like BSD warn(3). */
[18289]45extern void sys_error __P((const char *, ...))  __attribute__((__format__ (printf, 1, 2)));
[12958]46
47/* Report an internal error. */
[18289]48extern void internal_error __P((const char *, ...))  __attribute__((__format__ (printf, 1, 2)));
[12958]49
50/* Report an internal warning. */
[18289]51extern void internal_warning __P((const char *, ...))  __attribute__((__format__ (printf, 1, 2)));
[12958]52
[18289]53/* Debugging function, not enabled in released version. */
54extern void itrace __P((const char *, ...)) __attribute__ ((__format__ (printf, 1, 2)));
55
[12958]56/* Report an error having to do with command parsing or execution. */
57extern void command_error __P((const char *, int, int, int));
58
59extern char *command_errstr __P((int));
60
[18289]61/* Specific errror message functions that eventually call report_error or
62   internal_error. */
63
64extern void err_badarraysub __P((const char *));
65extern void err_unboundvar __P((const char *));
66extern void err_readonly __P((const char *));
67
[12958]68#endif /* !_ERROR_H_ */
Note: See TracBrowser for help on using the repository browser.