From b60f77d7a0c4d0a6eb1f569ebef5e8e6b3115f70 Mon Sep 17 00:00:00 2001 From: auronandace Date: Sat, 9 May 2026 14:03:48 +0100 Subject: [PATCH] remove sys_types from sys_uio and bits_iovec --- src/header/bits_iovec/cbindgen.toml | 7 ++++--- src/header/sys_uio/cbindgen.toml | 11 +++++++++-- 2 files changed, 13 insertions(+), 5 deletions(-) diff --git a/src/header/bits_iovec/cbindgen.toml b/src/header/bits_iovec/cbindgen.toml index 0a09ebf02a..55b079d8a4 100644 --- a/src/header/bits_iovec/cbindgen.toml +++ b/src/header/bits_iovec/cbindgen.toml @@ -5,9 +5,10 @@ # POSIX headers that require iovec: # - sys/socket.h # - sys/uio.h (where it should be defined) -# -# sys/types.h included for c_void and size_t -sys_includes = ["sys/types.h"] +sys_includes = [] +after_includes = """ +#include // for size_t from sys/types.h +""" include_guard = "_RELIBC_BITS_IOVEC_H" language = "C" style = "Tag" diff --git a/src/header/sys_uio/cbindgen.toml b/src/header/sys_uio/cbindgen.toml index f24e59d38a..8e6ede28bb 100644 --- a/src/header/sys_uio/cbindgen.toml +++ b/src/header/sys_uio/cbindgen.toml @@ -3,8 +3,15 @@ # Spec quotations relating to includes: # - "The header shall define the ssize_t and size_t types as described in ." # -# bits/iovec.h brings in sys/types.h -sys_includes = ["bits/iovec.h"] +# bits/iovec.h brings in size_t +sys_includes = [] +after_includes = """ +#include // for ssize_t from sys/types.h +#include // for iovec + +// for Non-POSIX functions preadv and pwritev +#include // for off_t from sys/types.h +""" include_guard = "_RELIBC_SYS_UIO_H" language = "C" style = "Tag"