Part III
Function Libraries


13 “Client OS” Library: liboskit_clientos.a
 13.1 Introduction
 13.2 Initialization
 13.3 C Library Environment
 13.4 Memory Interface
14 Minimal C Library: liboskit_c.a
 14.1 Introduction
 14.2 POSIX Interface
 14.3 Unsupported Features
 14.4 Header Files
 14.5 Memory Allocation
 14.6 Standard I/O Functions
 14.7 Initialization
 14.8 Termination Functions
 14.9 Miscellaneous Functions
15 Kernel Support Library: liboskit_kern.a
 15.1 Introduction
 15.2 Machine-independent Facilities
 15.3 (X86) Generic Low-level Definitions
 15.4 (X86 PC) Generic Low-level Definitions
 15.5 (X86) Processor Identification and Management
 15.6 (X86) Base Environment
 15.7 (X86) Base Environment: Segmentation Support
 15.8 (X86) Base Environment: Trap Handling
 15.9 (X86) Base Environment: Page Translation
 15.10 (X86) Base Environment: Protected-mode entry and exit
 15.11 (X86 PC) Base Environment: Physical Memory Management
 15.12 (X86 PC) Base Environment: Interrupt Support
 15.13 (X86 PC) Base Environment: Console Support
 15.14 (X86 PC) MultiBoot Startup
 15.15 (X86 PC) Raw BIOS Startup
 15.16 (X86 PC) DOS Startup
 15.17 Remote Kernel Debugging with GDB
 15.18 Serial-line Remote Debugging with GDB
 15.19 Annotations
 15.20 Boot Module Filesystem
 15.21 Signals
16 Symmetric Multiprocessing: liboskit_smp.a
 16.1 Introduction
 16.2 Supported Systems
 16.3 API reference
17 Kernel Device Driver Support: liboskit_dev.a
 17.1 Introduction
 17.2 Device Registration
 17.3 Naming
 17.4 Memory Allocation
 17.5 Buffer Management
 17.6 Processor Bus Resource Management
18 Unix User-Mode Environment: liboskit_unix.a
 18.1 Introduction
 18.2 Converting your OSKit kernel to run on Unix
 18.3 Building for Unix user-mode
 18.4 Running OSKit kernels with Unix support
19 OSKit “Quick Start” Library: liboskit_startup.a
 19.1 Introduction
 19.2 General
 19.3 Disk and Filesystem
 19.4 Network
 19.5 Misc