annotate lib/error.h @ 653:b63f146fd963

indent cpp-directives
author Jim Meyering <jim@meyering.net>
date Mon, 15 Jul 1996 03:56:06 +0000 (1996-07-15)
parents e5d48e9f9bcc
children ea86caa7c2cc
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
402
b07b357a880e Update and add copyright.
Jim Meyering <jim@meyering.net>
parents: 367
diff changeset
1 /* error.h -- declaration for error-reporting function
577
Jim Meyering <jim@meyering.net>
parents: 573
diff changeset
2 Copyright (C) 1995, 1996 Free Software Foundation, Inc.
402
b07b357a880e Update and add copyright.
Jim Meyering <jim@meyering.net>
parents: 367
diff changeset
3
577
Jim Meyering <jim@meyering.net>
parents: 573
diff changeset
4 This program is free software; you can redistribute it and/or modify
Jim Meyering <jim@meyering.net>
parents: 573
diff changeset
5 it under the terms of the GNU General Public License as published by
Jim Meyering <jim@meyering.net>
parents: 573
diff changeset
6 the Free Software Foundation; either version 2, or (at your option)
Jim Meyering <jim@meyering.net>
parents: 573
diff changeset
7 any later version.
402
b07b357a880e Update and add copyright.
Jim Meyering <jim@meyering.net>
parents: 367
diff changeset
8
577
Jim Meyering <jim@meyering.net>
parents: 573
diff changeset
9 This program is distributed in the hope that it will be useful,
Jim Meyering <jim@meyering.net>
parents: 573
diff changeset
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
Jim Meyering <jim@meyering.net>
parents: 573
diff changeset
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
Jim Meyering <jim@meyering.net>
parents: 573
diff changeset
12 GNU General Public License for more details.
572
55f487a8aeab Update from libc.
Jim Meyering <jim@meyering.net>
parents: 536
diff changeset
13
577
Jim Meyering <jim@meyering.net>
parents: 573
diff changeset
14 You should have received a copy of the GNU General Public License
Jim Meyering <jim@meyering.net>
parents: 573
diff changeset
15 along with this program; if not, write to the Free Software
Jim Meyering <jim@meyering.net>
parents: 573
diff changeset
16 Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
402
b07b357a880e Update and add copyright.
Jim Meyering <jim@meyering.net>
parents: 367
diff changeset
17
367
Jim Meyering <jim@meyering.net>
parents:
diff changeset
18 #ifndef _error_h_
653
b63f146fd963 indent cpp-directives
Jim Meyering <jim@meyering.net>
parents: 577
diff changeset
19 # define _error_h_
367
Jim Meyering <jim@meyering.net>
parents:
diff changeset
20
653
b63f146fd963 indent cpp-directives
Jim Meyering <jim@meyering.net>
parents: 577
diff changeset
21 # ifndef __attribute__
411
19dca1d4d7f6 Use __-protected versions of `format' and `printf' only with gcc-2.7 and later.
Jim Meyering <jim@meyering.net>
parents: 404
diff changeset
22 /* This feature is available in gcc versions 2.5 and later. */
653
b63f146fd963 indent cpp-directives
Jim Meyering <jim@meyering.net>
parents: 577
diff changeset
23 # if __GNUC__ < 2 || (__GNUC__ == 2 && __GNUC_MINOR__ < 5) || __STRICT_ANSI__
b63f146fd963 indent cpp-directives
Jim Meyering <jim@meyering.net>
parents: 577
diff changeset
24 # define __attribute__(Spec) /* empty */
b63f146fd963 indent cpp-directives
Jim Meyering <jim@meyering.net>
parents: 577
diff changeset
25 # endif
411
19dca1d4d7f6 Use __-protected versions of `format' and `printf' only with gcc-2.7 and later.
Jim Meyering <jim@meyering.net>
parents: 404
diff changeset
26 /* The __-protected variants of `format' and `printf' attributes
19dca1d4d7f6 Use __-protected versions of `format' and `printf' only with gcc-2.7 and later.
Jim Meyering <jim@meyering.net>
parents: 404
diff changeset
27 are accepted by gcc versions 2.6.4 (effectively 2.7) and later. */
653
b63f146fd963 indent cpp-directives
Jim Meyering <jim@meyering.net>
parents: 577
diff changeset
28 # if __GNUC__ < 2 || (__GNUC__ == 2 && __GNUC_MINOR__ < 7)
b63f146fd963 indent cpp-directives
Jim Meyering <jim@meyering.net>
parents: 577
diff changeset
29 # define __format__ format
b63f146fd963 indent cpp-directives
Jim Meyering <jim@meyering.net>
parents: 577
diff changeset
30 # define __printf__ printf
b63f146fd963 indent cpp-directives
Jim Meyering <jim@meyering.net>
parents: 577
diff changeset
31 # endif
411
19dca1d4d7f6 Use __-protected versions of `format' and `printf' only with gcc-2.7 and later.
Jim Meyering <jim@meyering.net>
parents: 404
diff changeset
32 # endif
402
b07b357a880e Update and add copyright.
Jim Meyering <jim@meyering.net>
parents: 367
diff changeset
33
653
b63f146fd963 indent cpp-directives
Jim Meyering <jim@meyering.net>
parents: 577
diff changeset
34 # if defined (__STDC__) && __STDC__
572
55f487a8aeab Update from libc.
Jim Meyering <jim@meyering.net>
parents: 536
diff changeset
35
55f487a8aeab Update from libc.
Jim Meyering <jim@meyering.net>
parents: 536
diff changeset
36 /* Print a message with `fprintf (stderr, FORMAT, ...)';
55f487a8aeab Update from libc.
Jim Meyering <jim@meyering.net>
parents: 536
diff changeset
37 if ERRNUM is nonzero, follow it with ": " and strerror (ERRNUM).
55f487a8aeab Update from libc.
Jim Meyering <jim@meyering.net>
parents: 536
diff changeset
38 If STATUS is nonzero, terminate the program with `exit (STATUS)'. */
55f487a8aeab Update from libc.
Jim Meyering <jim@meyering.net>
parents: 536
diff changeset
39
55f487a8aeab Update from libc.
Jim Meyering <jim@meyering.net>
parents: 536
diff changeset
40 extern void error (int status, int errnum, const char *format, ...)
55f487a8aeab Update from libc.
Jim Meyering <jim@meyering.net>
parents: 536
diff changeset
41 __attribute__ ((__format__ (__printf__, 3, 4)));
55f487a8aeab Update from libc.
Jim Meyering <jim@meyering.net>
parents: 536
diff changeset
42
55f487a8aeab Update from libc.
Jim Meyering <jim@meyering.net>
parents: 536
diff changeset
43 extern void error_at_line (int status, int errnum, const char *fname,
55f487a8aeab Update from libc.
Jim Meyering <jim@meyering.net>
parents: 536
diff changeset
44 unsigned int lineno, const char *format, ...)
55f487a8aeab Update from libc.
Jim Meyering <jim@meyering.net>
parents: 536
diff changeset
45 __attribute__ ((__format__ (__printf__, 5, 6)));
55f487a8aeab Update from libc.
Jim Meyering <jim@meyering.net>
parents: 536
diff changeset
46
55f487a8aeab Update from libc.
Jim Meyering <jim@meyering.net>
parents: 536
diff changeset
47 /* If NULL, error will flush stdout, then print on stderr the program
55f487a8aeab Update from libc.
Jim Meyering <jim@meyering.net>
parents: 536
diff changeset
48 name, a colon and a space. Otherwise, error will call this
55f487a8aeab Update from libc.
Jim Meyering <jim@meyering.net>
parents: 536
diff changeset
49 function without parameters instead. */
55f487a8aeab Update from libc.
Jim Meyering <jim@meyering.net>
parents: 536
diff changeset
50 extern void (*error_print_progname) (void);
55f487a8aeab Update from libc.
Jim Meyering <jim@meyering.net>
parents: 536
diff changeset
51
653
b63f146fd963 indent cpp-directives
Jim Meyering <jim@meyering.net>
parents: 577
diff changeset
52 # else
367
Jim Meyering <jim@meyering.net>
parents:
diff changeset
53 void error ();
572
55f487a8aeab Update from libc.
Jim Meyering <jim@meyering.net>
parents: 536
diff changeset
54 void error_at_line ();
55f487a8aeab Update from libc.
Jim Meyering <jim@meyering.net>
parents: 536
diff changeset
55 extern void (*error_print_progname) ();
653
b63f146fd963 indent cpp-directives
Jim Meyering <jim@meyering.net>
parents: 577
diff changeset
56 # endif
367
Jim Meyering <jim@meyering.net>
parents:
diff changeset
57
440
79626753a234 merge with 1.11.1a
Jim Meyering <jim@meyering.net>
parents: 411
diff changeset
58 /* This variable is incremented each time `error' is called. */
79626753a234 merge with 1.11.1a
Jim Meyering <jim@meyering.net>
parents: 411
diff changeset
59 extern unsigned int error_message_count;
79626753a234 merge with 1.11.1a
Jim Meyering <jim@meyering.net>
parents: 411
diff changeset
60
572
55f487a8aeab Update from libc.
Jim Meyering <jim@meyering.net>
parents: 536
diff changeset
61 /* Sometimes we want to have at most one error per line. This
55f487a8aeab Update from libc.
Jim Meyering <jim@meyering.net>
parents: 536
diff changeset
62 variable controls whether this mode is selected or not. */
55f487a8aeab Update from libc.
Jim Meyering <jim@meyering.net>
parents: 536
diff changeset
63 extern int error_one_per_line;
55f487a8aeab Update from libc.
Jim Meyering <jim@meyering.net>
parents: 536
diff changeset
64
367
Jim Meyering <jim@meyering.net>
parents:
diff changeset
65 #endif /* _error_h_ */