Lib0xc: A set of C standard library-adjacent APIs for safer systems programming
Le projet lib0xc fournit une collection d'API proches de la bibliothèque standard C visant à réduire les erreurs courantes et améliorer la sûreté lors du développement bas niveau. Ses objectifs concrets incluent l'adoption de règles strictes de compilation (-Wall -Wextra -Werror), des API familières et remplaçables, et l'encouragement de vérifications de bornes statiques via des macros et les extensions -fbounds-safety de clang. La bibliothèque offre des extensions standard (alloc, call, context, cursor, int, io, pointer, string, struct, array, type, limits) et des utilitaires systèmes (buff, log, hash, digest, errno, exit, queue, linker_set, check, unit) conçus pour être documentés et testés. Des exemples montrent le suivi des limites pour l'affichage en mémoire, l'importation sûre de pointeurs de contexte, des conversions entières qui trapent en cas de dépassement et des formats printf portables. Le projet requiert C11 avec extensions GNU, recommande clang pour -fbounds-safety, supporte macOS et Linux sur arm64/x86_64, décrit comment porter la bibliothèque vers d'autres environnements et est distribué sous licence MIT.