POSIX Shim Coverage

What is this?

amiport provides a POSIX compatibility shim library that maps Unix system calls to AmigaOS equivalents. This page shows which functions are missing and how many porting candidates each one would unlock. Implementing a high-unlock function makes more tools portable at once.

Missing POSIX Functions
Function Tier Difficulty Unlocks Would enable
Bundled Libraries

Beyond the POSIX shim, amiport ports entire third-party libraries and ships them as static archives. Ports link against these to get capabilities AmigaOS does not provide natively. All built for 68k with bebbo-gcc, audited for memory safety and 68k-specific hazards.

Library Purpose Link flag Used by
posix-shim Tier 1 direct POSIX wrappers (150+ functions) -lamiport every CLI port
posix-emu Tier 2 approximations (pipe, mmap, select) -lamiport-emu grep, awk, tail
console-shim ncurses / termcap via console.device -lamiport-console less, mg, tetris, vim
bsdsocket-shim BSD sockets via bsdsocket.library -lamiport-net wget, amiport, dropbear
http-shim Reusable HTTP/1.0 GET client -lhttp-shim -lamiport-net amiport CLI
oniguruma Perl-compatible regex (6.9.9, 156 KB) -loniguruma jq
zlib DEFLATE / gzip / zlib compression (1.3.1, 90 KB) -lz libgit2, amigit
libgit2 Embedded git library (1.8.5 pruned, 1.44 MB) -lgit2 -lz -lamiport -lm amigit
libtommath Big integer arithmetic (1.3.0, 90 KB) -ltommath libtomcrypt, dropbear
libtomcrypt Crypto: AES, ChaCha20, SHA, RSA, ECDSA (1.18.2, 259 KB) -ltomcrypt -ltommath dropbear
freetype TrueType / OpenType font rendering (2.13.3, 486 KB, SDL_ttf subset) -lfreetype -lm SDL1 games needing text
softfloat Pure-integer IEEE 754 + software libm (31 KB) -lsoftfloat -lm C++ ports using float on FS-UAE

See README.md for full usage notes and each library's own lib/<name>/ directory for audit reports (MEMORY-AUDIT.md, PERF-REPORT.md, PATCHES.md where applicable).