Terminate the nasty build warnings
[striptease.git] / libstuff / fatals.c
blob20b45d3a6eff20e89a2f79130a25f45002eb9abc
1 /*
2 * Copyright (c) 1999 Apple Computer, Inc. All rights reserved.
4 * @APPLE_LICENSE_HEADER_START@
5 *
6 * This file contains Original Code and/or Modifications of Original Code
7 * as defined in and that are subject to the Apple Public Source License
8 * Version 2.0 (the 'License'). You may not use this file except in
9 * compliance with the License. Please obtain a copy of the License at
10 * http://www.opensource.apple.com/apsl/ and read it before using this
11 * file.
13 * The Original Code and all software distributed under the License are
14 * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
15 * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
16 * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
17 * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
18 * Please see the License for the specific language governing rights and
19 * limitations under the License.
21 * @APPLE_LICENSE_HEADER_END@
23 #ifndef RLD
24 #include <stdlib.h>
25 #include <string.h>
26 #include <stdio.h>
27 #include <stdarg.h>
28 #include <errno.h>
29 #include <mach/mach.h>
30 #include <mach/mach_error.h>
32 #include "stuff/errors.h"
35 * Print the fatal error message and exit.
37 __private_extern__
38 void
39 fatal(
40 const char *format,
41 ...)
43 va_list ap;
45 va_start(ap, format);
46 fprintf(stderr, "%s: ", progname);
47 vfprintf(stderr, format, ap);
48 fprintf(stderr, "\n");
49 va_end(ap);
50 exit(1);
54 * Print the fatal error message along with the system error message and exit.
56 __private_extern__
57 void
58 system_fatal(
59 const char *format,
60 ...)
62 va_list ap;
64 va_start(ap, format);
65 fprintf(stderr, "%s: ", progname);
66 vfprintf(stderr, format, ap);
67 fprintf(stderr, " (%s)\n", strerror(errno));
68 va_end(ap);
69 exit(1);
73 * Print the fatal error message along with the mach error string and exit.
75 __private_extern__
76 void
77 mach_fatal(
78 kern_return_t r,
79 char *format,
80 ...)
82 va_list ap;
84 va_start(ap, format);
85 fprintf(stderr, "%s: ", progname);
86 vfprintf(stderr, format, ap);
87 fprintf(stderr, " (%s)\n", mach_error_string(r));
88 va_end(ap);
89 exit(1);
91 #endif /* !defined(RLD) */