SayoriOS  0.3.3
kernel.h
1 #pragma once
2 
3 #include <version.h>
4 
5 #include <stdarg.h>
6 
7 #if USE_SSE
8 #include <emmintrin.h>
9 #endif
10 
11 #include "common.h"
12 #include "config.h"
13 
14 #include "lib/string.h"
15 #include "lib/stdlib.h"
16 #include "lib/sprintf.h"
17 #include "lib/stdio.h"
18 #include "lib/split.h"
19 #include "lib/math.h"
20 #include "lib/setjmp.h"
21 #include "lib/fileio.h"
22 
23 #include "mem/pmm.h"
24 #include "mem/vmm.h"
25 
26 #include "sys/acpi.h"
27 #include "sys/timer.h"
28 #include "sys/scheduler.h"
29 #include "sys/cpu_isr.h"
30 #include "sys/bootscreen.h"
31 #include "sys/logo.h"
32 #include "sys/descriptor_tables.h"
33 #include "sys/syscalls.h"
34 #include "sys/v8086.h"
35 #include "sys/system.h"
36 
37 #include <io/ports.h>
38 #include <io/serial_port.h>
39 #include <io/screen.h>
40 #include <io/status_loggers.h>
41 #include <io/tty.h>
42 
43 #include <drv/vfs_new.h>
44 #include <drv/input/keyboard.h>
45 #include <drv/input/mouse.h>
46 
47 #include <drv/disk/ahci.h>
48 #include <drv/disk/dpm.h>
49 #include <drv/disk/ata_dma.h>
50 
51 #include <drv/cmos.h>
52 #include <drv/pci.h>
53 #include <drv/beeper.h>
54 #include <drv/psf.h>
55 #include "drv/disk/ata.h"
56 #include <drv/atapi.h>
57 #include <drv/rtl8139.h>
58 
59 #include <fs/fsm.h>
60 
61 #include <fs/milla.h>
62 #include <fs/tarfs.h>
63 #include <fs/fat32.h>
64 #include <fs/iso9660.h>
65 #include <fs/nvfs.h>
66 #include <fs/tempfs.h>
67 
68 #include <gui/pointutils.h>
69 #include <gui/line.h>
70 #include <gui/circle.h>
71 
72 #include "elf/elf.h"
73 
74 #include "net/endianess.h"
75 #include "net/cards.h"
76 #include "net/ethernet.h"
77 #include "net/arp.h"
78 
79 #include "debug/hexview.h"
80 #include "debug/ubsan.h"
81 
82 #include "sys/cputemp.h"
Основные определения ядра