]> asedeno.scripts.mit.edu Git - peal.git/blob - postlink/complain.cc
Greg Parker's Palm Elf Arm Loader (PEAL)
[peal.git] / postlink / complain.cc
1 /**********
2  * Copyright (c) 2004 Greg Parker.  All rights reserved.
3  *
4  * Redistribution and use in source and binary forms, with or without
5  * modification, are permitted provided that the following conditions
6  * are met:
7  * 1. Redistributions of source code must retain the above copyright
8  *    notice, this list of conditions and the following disclaimer.
9  * 2. Redistributions in binary form must reproduce the above copyright
10  *    notice, this list of conditions and the following disclaimer in the
11  *    documentation and/or other materials provided with the distribution.
12  *
13  * THIS SOFTWARE IS PROVIDED BY GREG PARKER ``AS IS'' AND ANY EXPRESS OR
14  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
15  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
16  * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
17  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
18  * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
19  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
20  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
21  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
22  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
23  **********/
24
25 #include "complain.h"
26 #include "postlinker.h"
27
28 #include <stdio.h>
29 #include <stdlib.h>
30 #include <stdarg.h>
31
32
33 void inform(char *format, ...)
34 {
35     if (Verbose) {
36         va_list ap;
37         va_start(ap, format);
38         vfprintf(stderr, format, ap);
39         fprintf(stderr, "\n");
40         va_end(ap);
41     }
42 }
43
44
45 void warning(char *format, ...)
46 {
47     va_list ap;
48     va_start(ap, format);
49     fprintf(stderr, "WARNING: ");
50     vfprintf(stderr, format, ap);
51     fprintf(stderr, "\n");
52     va_end(ap);
53 }
54
55
56 void error(char *format, ...)
57 {
58     va_list ap;
59     va_start(ap, format);
60     fprintf(stderr, "ERROR: ");
61     vfprintf(stderr, format, ap);
62     fprintf(stderr, "\n");
63     va_end(ap);
64     exit(1);
65 }
66
67
68 void unimplemented(char *format, ...)
69 {
70     va_list ap;
71     va_start(ap, format);
72     fprintf(stderr, "UNIMPLEMENTED: ");
73     vfprintf(stderr, format, ap);
74     fprintf(stderr, "\n");
75     va_end(ap);
76     exit(1);
77 }
78