]> git.sur5r.net Git - cc65/blob - src/cl65/error.c
Removed (pretty inconsistently used) tab chars from source code base.
[cc65] / src / cl65 / error.c
1 /*****************************************************************************/
2 /*                                                                           */
3 /*                                 global.c                                  */
4 /*                                                                           */
5 /*         Error handling for the cl65 compile and link utility              */
6 /*                                                                           */
7 /*                                                                           */
8 /*                                                                           */
9 /* (C) 1998     Ullrich von Bassewitz                                        */
10 /*              Wacholderweg 14                                              */
11 /*              D-70597 Stuttgart                                            */
12 /* EMail:       uz@musoftware.de                                             */
13 /*                                                                           */
14 /*                                                                           */
15 /* This software is provided 'as-is', without any expressed or implied       */
16 /* warranty.  In no event will the authors be held liable for any damages    */
17 /* arising from the use of this software.                                    */
18 /*                                                                           */
19 /* Permission is granted to anyone to use this software for any purpose,     */
20 /* including commercial applications, and to alter it and redistribute it    */
21 /* freely, subject to the following restrictions:                            */
22 /*                                                                           */
23 /* 1. The origin of this software must not be misrepresented; you must not   */
24 /*    claim that you wrote the original software. If you use this software   */
25 /*    in a product, an acknowledgment in the product documentation would be  */
26 /*    appreciated but is not required.                                       */
27 /* 2. Altered source versions must be plainly marked as such, and must not   */
28 /*    be misrepresented as being the original software.                      */
29 /* 3. This notice may not be removed or altered from any source              */
30 /*    distribution.                                                          */
31 /*                                                                           */
32 /*****************************************************************************/
33
34
35
36 #include <stdio.h>
37 #include <stdlib.h>
38 #include <stdarg.h>
39
40 /* common */
41 #include "cmdline.h"
42           
43 /* cl65 */
44 #include "global.h"
45 #include "error.h"
46
47
48
49 /*****************************************************************************/
50 /*                                   Code                                    */
51 /*****************************************************************************/
52
53
54
55 void Warning (const char* Format, ...)
56 /* Print a warning message */
57 {
58     va_list ap;
59     va_start (ap, Format);
60     fprintf (stderr, "%s: ", ProgName);
61     vfprintf (stderr, Format, ap);
62     putc ('\n', stderr);
63     va_end (ap);
64 }
65
66
67
68 void Error (const char* Format, ...)
69 /* Print an error message and die */
70 {
71     va_list ap;
72     va_start (ap, Format);
73     fprintf (stderr, "%s: ", ProgName);
74     vfprintf (stderr, Format, ap);
75     putc ('\n', stderr);
76     va_end (ap);
77     exit (EXIT_FAILURE);
78 }
79
80
81
82 void Internal (const char* Format, ...)
83 /* Print an internal error message and die */
84 {
85     va_list ap;
86     va_start (ap, Format);
87     fprintf (stderr, "%s: Internal error: ", ProgName);
88     vfprintf (stderr, Format, ap);
89     putc ('\n', stderr);
90     va_end (ap);
91     exit (EXIT_FAILURE);
92 }
93
94
95