KallistiOS git master
Independent SDK for the Sega Dreamcast
Loading...
Searching...
No Matches
kos.h
Go to the documentation of this file.
1/* KallistiOS ##version##
2
3 kos.h
4 Copyright (C) 2001 Megan Potter
5
6*/
7
8/** \file kos.h
9 \brief Include everything KOS has to offer!
10
11 This file includes pretty much every KOS-related header file, so you don't
12 have to figure out what you actually need. The ultimate for the truly lazy!
13
14 You may want to include individual header files yourself if you need more
15 fine-grained control, as may be more appropriate for some projects.
16
17 \author Megan Potter
18*/
19
20#ifndef __KOS_H
21#define __KOS_H
22
23/* The ultimate for the truly lazy: include and go! No more figuring out
24 which headers to include for your project. */
25
26#include <kos/cdefs.h>
27__BEGIN_DECLS
28
29#include <ctype.h>
30#include <malloc.h>
31#include <stdio.h>
32#include <string.h>
33#include <unistd.h>
34
35#include <kos/version.h>
36#include <kos/fs.h>
37#include <kos/fs_romdisk.h>
38#include <kos/fs_ramdisk.h>
39#include <kos/fs_dev.h>
40#include <kos/fs_pty.h>
41#include <kos/limits.h>
42#include <kos/linker.h>
43#include <kos/thread.h>
44#include <kos/sem.h>
45#include <kos/rwsem.h>
46#include <kos/once.h>
47#include <kos/tls.h>
48#include <kos/mutex.h>
49#include <kos/cond.h>
50#include <kos/genwait.h>
51#include <kos/library.h>
52#include <kos/net.h>
53#include <kos/nmmgr.h>
54#include <kos/exports.h>
55#include <kos/dbgio.h>
56#include <kos/blockdev.h>
57#include <kos/dbglog.h>
58#include <kos/elf.h>
59#include <kos/fs_socket.h>
60#include <kos/string.h>
61#include <kos/init.h>
62#include <kos/oneshot_timer.h>
63#include <kos/regfield.h>
64
65#include <arch/arch.h>
66#include <arch/cache.h>
67#include <arch/irq.h>
68#include <arch/spinlock.h>
69#include <arch/timer.h>
70#include <arch/types.h>
71#include <arch/exec.h>
72#include <arch/stack.h>
73#include <arch/byteorder.h>
74#include <arch/rtc.h>
75#include <arch/kos.h>
76
77__END_DECLS
78
79#endif
Dreamcast architecture specific options.
Definitions for a simple block device interface.
Byte-order related macros.
Cache management functionality.
Various common macros used throughout the codebase.
Condition variables.
Debug I/O.
A debugging log.
ELF binary loading support.
Program execution.
Kernel exported symbols support.
Virtual filesystem support.
Container for /dev.
Pseudo-terminal virtual file system.
RAM-based virtual file system.
ROMFS virtual file system.
Definitions for a sockets "filesystem".
Generic wait system.
Initialization-related flags and macros.
Interrupt and exception handling.
Include everything this arch implementation has to offer!
Low-level timer functionality.
Dynamically loadable library support.
Limits.
Linker script related definitions and macros.
Standard C Malloc functionality.
Mutual exclusion locks.
Network support.
Name manager.
Dynamic package initialization.
One-shot timer support.
Macros to help dealing with register fields.
Low-level real-time clock functionality.
Definition for a reader/writer semaphore.
Semaphores.
Simple locking.
Stack functions.
Basic sys/stdio.h file from newlib.
Variants on standard block memory copy/set functions.
Threading support.
Thread-local storage support.
Common integer types.
API versioning and requirements checks.