]> git.ipfire.org Git - thirdparty/bash.git/blame - error.h
fix for SIGINT in sourced script
[thirdparty/bash.git] / error.h
CommitLineData
726f6388
JA
1/* error.h -- External declarations of functions appearing in error.c. */
2
3185942a 3/* Copyright (C) 1993-2009 Free Software Foundation, Inc.
726f6388
JA
4
5 This file is part of GNU Bash, the Bourne Again SHell.
6
3185942a
JA
7 Bash is free software: you can redistribute it and/or modify
8 it under the terms of the GNU General Public License as published by
9 the Free Software Foundation, either version 3 of the License, or
10 (at your option) any later version.
726f6388 11
3185942a
JA
12 Bash is distributed in the hope that it will be useful,
13 but WITHOUT ANY WARRANTY; without even the implied warranty of
14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 GNU General Public License for more details.
726f6388 16
3185942a
JA
17 You should have received a copy of the GNU General Public License
18 along with Bash. If not, see <http://www.gnu.org/licenses/>.
19*/
726f6388 20
ccc6cda3
JA
21#if !defined (_ERROR_H_)
22#define _ERROR_H_
23
24#include "stdc.h"
25
726f6388 26/* Get the name of the shell or shell script for an error message. */
f73dda09 27extern char *get_name_for_error __P((void));
726f6388
JA
28
29/* Report an error having to do with FILENAME. */
f73dda09 30extern void file_error __P((const char *));
726f6388
JA
31
32/* Report a programmer's error, and abort. Pass REASON, and ARG1 ... ARG5. */
f73dda09 33extern void programming_error __P((const char *, ...)) __attribute__((__format__ (printf, 1, 2)));
726f6388
JA
34
35/* General error reporting. Pass FORMAT and ARG1 ... ARG5. */
f73dda09 36extern void report_error __P((const char *, ...)) __attribute__((__format__ (printf, 1, 2)));
ccc6cda3
JA
37
38/* Error messages for parts of the parser that don't call report_syntax_error */
f73dda09 39extern void parser_error __P((int, const char *, ...)) __attribute__((__format__ (printf, 2, 3)));
726f6388
JA
40
41/* Report an unrecoverable error and exit. Pass FORMAT and ARG1 ... ARG5. */
f73dda09 42extern void fatal_error __P((const char *, ...)) __attribute__((__format__ (printf, 1, 2)));
ccc6cda3
JA
43
44/* Report a system error, like BSD warn(3). */
f73dda09 45extern void sys_error __P((const char *, ...)) __attribute__((__format__ (printf, 1, 2)));
ccc6cda3
JA
46
47/* Report an internal error. */
f73dda09 48extern void internal_error __P((const char *, ...)) __attribute__((__format__ (printf, 1, 2)));
ccc6cda3 49
cce855bc 50/* Report an internal warning. */
f73dda09 51extern void internal_warning __P((const char *, ...)) __attribute__((__format__ (printf, 1, 2)));
cce855bc 52
a0c0a00f
CR
53/* Report an internal informational notice. */
54extern void internal_inform __P((const char *, ...)) __attribute__((__format__ (printf, 1, 2)));
55
3185942a 56/* Debugging functions, not enabled in released version. */
ac50fbac 57extern char *strescape __P((const char *));
7117c2d2 58extern void itrace __P((const char *, ...)) __attribute__ ((__format__ (printf, 1, 2)));
3185942a 59extern void trace __P((const char *, ...)) __attribute__ ((__format__ (printf, 1, 2)));
7117c2d2 60
b72432fd
JA
61/* Report an error having to do with command parsing or execution. */
62extern void command_error __P((const char *, int, int, int));
63
64extern char *command_errstr __P((int));
65
ac50fbac 66/* Specific error message functions that eventually call report_error or
7117c2d2
JA
67 internal_error. */
68
69extern void err_badarraysub __P((const char *));
70extern void err_unboundvar __P((const char *));
71extern void err_readonly __P((const char *));
f73dda09 72
ccc6cda3 73#endif /* !_ERROR_H_ */