Sync usage with man page.
[netbsd-mini2440.git] / sys / arch / atari / stand / tostools / libtos / libtos.h
blob1c4c9ae97741c009289d05c524bfe62c718ef566
1 /* $NetBSD: libtos.h,v 1.4 2002/02/24 20:51:08 leo Exp $ */
3 /*
4 * Copyright (c) 1995 Waldi Ravens.
5 * All rights reserved.
7 * Redistribution and use in source and binary forms, with or without
8 * modification, are permitted provided that the following conditions
9 * are met:
10 * 1. Redistributions of source code must retain the above copyright
11 * notice, this list of conditions and the following disclaimer.
12 * 2. Redistributions in binary form must reproduce the above copyright
13 * notice, this list of conditions and the following disclaimer in the
14 * documentation and/or other materials provided with the distribution.
15 * 3. All advertising materials mentioning features or use of this software
16 * must display the following acknowledgement:
17 * This product includes software developed by Waldi Ravens.
18 * 4. The name of the author may not be used to endorse or promote products
19 * derived from this software without specific prior written permission.
21 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
22 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
23 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
24 * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
25 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
26 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
27 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
28 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
29 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
30 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
33 #ifndef _LIBTOS_H
34 #define _LIBTOS_H
36 #ifdef __STDC__
37 #define PROTO(x) x
38 #define EXTERN
39 #else
40 #define PROTO(x) ()
41 #define EXTERN extern
42 #endif
44 #ifdef __GNUC__
45 #if (__GNUC__ > 2) || ((__GNUC__ == 2) && (__GNUC_MINOR__ >= 5))
46 #define NORETURN __attribute__((noreturn))
47 #else
48 #define NORETURN
49 #endif
50 #endif
52 #ifdef TOSTOOLS
53 #include <sys/types.h>
54 #include <stdarg.h>
55 #define VA_LIST va_list
56 #else
57 #include <lib/libsa/stand.h>
58 #define VA_LIST _BSD_VA_LIST_
59 #endif
61 #ifndef int8_t
63 * My TOS/MiNT installation does not define these (Leo 09/10/2001).
65 typedef unsigned char u_int8_t;
66 typedef unsigned short u_int16_t;
67 typedef unsigned long u_int32_t;
68 #endif /* int8_t */
70 struct kparamb;
71 struct osdsc;
73 EXTERN int aout_load PROTO((int, struct osdsc *, char **, int));
74 EXTERN void bsd_startup PROTO((struct kparamb *)) NORETURN;
75 EXTERN int elf_load PROTO((int, struct osdsc *, char **, int));
76 EXTERN int eprintf PROTO((char *, ...));
77 EXTERN void error PROTO((int, char *, ...));
78 EXTERN void fatal PROTO((int, char *, ...)) NORETURN;
79 EXTERN void init_toslib PROTO((char *));
80 EXTERN int key_wait PROTO((char *));
81 EXTERN void press_any_key PROTO((void));
82 EXTERN void redirect_output PROTO((char *));
83 EXTERN void set_wait_for_key PROTO((void));
84 EXTERN void sys_info PROTO((struct osdsc *));
85 EXTERN int veprintf PROTO((char *, VA_LIST));
86 EXTERN void xexit PROTO((int)) NORETURN;
87 EXTERN void * xmalloc PROTO((size_t));
88 EXTERN void * xrealloc PROTO((void *, size_t));
90 #endif /* !_LIBTOS_H */