[compiler-rt] [sanitizer_common][NFC] Fix sanitizer_platform_limits_posix.cpp formatting (PR #180823)

Jake Egan via llvm-commits llvm-commits at lists.llvm.org
Tue Feb 10 20:24:23 PST 2026


https://github.com/jakeegan updated https://github.com/llvm/llvm-project/pull/180823

>From 720f759d1925083b743d37f6aa282e3ce83894a2 Mon Sep 17 00:00:00 2001
From: Jake Egan <jake.egan at ibm.com>
Date: Tue, 10 Feb 2026 15:00:36 -0500
Subject: [PATCH 1/2] Fix formatting of sanitizer_platform_limits_posix.cpp

---
 .../sanitizer_platform_limits_posix.cpp       | 1906 ++++++++---------
 1 file changed, 952 insertions(+), 954 deletions(-)

diff --git a/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.cpp b/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.cpp
index ea8cc306268cb..739f6d2aadf7c 100644
--- a/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.cpp
+++ b/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.cpp
@@ -17,8 +17,8 @@
 // exported from libc) returns, and not the user-facing "dirent", which
 // depends on _FILE_OFFSET_BITS setting.
 // To get this "true" dirent definition, we undefine _FILE_OFFSET_BITS below.
-#undef _FILE_OFFSET_BITS
-#undef _TIME_BITS
+#  undef _FILE_OFFSET_BITS
+#  undef _TIME_BITS
 #endif
 
 // Must go after undef _FILE_OFFSET_BITS.
@@ -26,102 +26,102 @@
 
 #if SANITIZER_LINUX || SANITIZER_APPLE || SANITIZER_HAIKU
 // Must go after undef _FILE_OFFSET_BITS.
-#include "sanitizer_glibc_version.h"
-
-#include <arpa/inet.h>
-#include <dirent.h>
-#include <grp.h>
-#include <limits.h>
-#include <net/if.h>
-#include <netdb.h>
-#include <poll.h>
-#include <pthread.h>
-#include <pwd.h>
-#include <signal.h>
-#include <stddef.h>
-#include <stdio.h>
-#include <sys/mman.h>
-#include <sys/resource.h>
-#include <sys/socket.h>
-#include <sys/stat.h>
-#include <sys/time.h>
-#include <sys/times.h>
-#include <sys/types.h>
-#include <sys/utsname.h>
-#include <termios.h>
-#include <time.h>
-#include <wchar.h>
-#include <regex.h>
-#if !SANITIZER_APPLE && !SANITIZER_HAIKU
-#include <utmp.h>
-#endif
+#  include <arpa/inet.h>
+#  include <dirent.h>
+#  include <grp.h>
+#  include <limits.h>
+#  include <net/if.h>
+#  include <netdb.h>
+#  include <poll.h>
+#  include <pthread.h>
+#  include <pwd.h>
+#  include <regex.h>
+#  include <signal.h>
+#  include <stddef.h>
+#  include <stdio.h>
+#  include <sys/mman.h>
+#  include <sys/resource.h>
+#  include <sys/socket.h>
+#  include <sys/stat.h>
+#  include <sys/time.h>
+#  include <sys/times.h>
+#  include <sys/types.h>
+#  include <sys/utsname.h>
+#  include <termios.h>
+#  include <time.h>
+#  include <wchar.h>
+
+#  include "sanitizer_glibc_version.h"
+#  if !SANITIZER_APPLE && !SANITIZER_HAIKU
+#    include <utmp.h>
+#  endif
 
-#if !SANITIZER_IOS
-#include <net/route.h>
-#endif
+#  if !SANITIZER_IOS
+#    include <net/route.h>
+#  endif
 
-#if !SANITIZER_ANDROID
-#if !SANITIZER_HAIKU
-#include <sys/mount.h>
-#endif
-#include <sys/timeb.h>
-#include <utmpx.h>
-#endif
+#  if !SANITIZER_ANDROID
+#    if !SANITIZER_HAIKU
+#      include <sys/mount.h>
+#    endif
+#    include <sys/timeb.h>
+#    include <utmpx.h>
+#  endif
 
-#if SANITIZER_LINUX
-#include <malloc.h>
-#include <mntent.h>
-#include <netinet/ether.h>
-#include <sys/sysinfo.h>
-#include <sys/vt.h>
-#include <linux/cdrom.h>
-#include <linux/fd.h>
-#if SANITIZER_ANDROID
-#include <linux/fs.h>
-#endif
-#include <linux/hdreg.h>
-#include <linux/input.h>
-#include <linux/ioctl.h>
-#include <linux/soundcard.h>
-#include <linux/sysctl.h>
-#include <linux/utsname.h>
-#include <linux/posix_types.h>
-#include <net/if_arp.h>
-#endif
+#  if SANITIZER_LINUX
+#    include <linux/cdrom.h>
+#    include <linux/fd.h>
+#    include <malloc.h>
+#    include <mntent.h>
+#    include <netinet/ether.h>
+#    include <sys/sysinfo.h>
+#    include <sys/vt.h>
+#    if SANITIZER_ANDROID
+#      include <linux/fs.h>
+#    endif
+#    include <linux/hdreg.h>
+#    include <linux/input.h>
+#    include <linux/ioctl.h>
+#    include <linux/posix_types.h>
+#    include <linux/soundcard.h>
+#    include <linux/sysctl.h>
+#    include <linux/utsname.h>
+#    include <net/if_arp.h>
+#  endif
 
-#if SANITIZER_IOS
-#undef IOC_DIRMASK
-#endif
+#  if SANITIZER_IOS
+#    undef IOC_DIRMASK
+#  endif
 
-#if SANITIZER_LINUX
-# include <utime.h>
-# include <sys/ptrace.h>
+#  if SANITIZER_LINUX
+#    include <sys/ptrace.h>
+#    include <utime.h>
 #    if defined(__mips64) || defined(__aarch64__) || defined(__arm__) ||       \
         defined(__hexagon__) || defined(__loongarch__) || SANITIZER_RISCV64 || \
         defined(__sparc__) || defined(__powerpc64__)
 #      include <asm/ptrace.h>
 #      ifdef __arm__
 typedef struct user_fpregs elf_fpregset_t;
-#   define ARM_VFPREGS_SIZE_ASAN (32 * 8 /*fpregs*/ + 4 /*fpscr*/)
-#   if !defined(ARM_VFPREGS_SIZE)
-#     define ARM_VFPREGS_SIZE ARM_VFPREGS_SIZE_ASAN
-#   endif
+#        define ARM_VFPREGS_SIZE_ASAN (32 * 8 /*fpregs*/ + 4 /*fpscr*/)
+#        if !defined(ARM_VFPREGS_SIZE)
+#          define ARM_VFPREGS_SIZE ARM_VFPREGS_SIZE_ASAN
+#        endif
+#      endif
+#    endif
+#    include <semaphore.h>
 #  endif
-# endif
-# include <semaphore.h>
-#endif
 
-#if !SANITIZER_ANDROID
-#include <ifaddrs.h>
-#if !SANITIZER_HAIKU
-#include <sys/ucontext.h>
-#include <wordexp.h>
-#endif
-#endif
+#  if !SANITIZER_ANDROID
+#    include <ifaddrs.h>
+#    if !SANITIZER_HAIKU
+#      include <sys/ucontext.h>
+#      include <wordexp.h>
+#    endif
+#  endif
 
-#if SANITIZER_LINUX
-#if SANITIZER_GLIBC
-#include <fstab.h>
+#  if SANITIZER_LINUX
+#    if SANITIZER_GLIBC
+#      include <fstab.h>
 #      include <linux/filter.h>
 #      include <net/if_ppp.h>
 #      include <netax25/ax25.h>
@@ -132,55 +132,55 @@ typedef struct user_fpregs elf_fpregset_t;
 #        include <rpc/xdr.h>
 #      endif
 #      include <scsi/scsi.h>
-#else
-#include <linux/if_ppp.h>
-#include <linux/kd.h>
-#include <linux/ppp_defs.h>
-#endif  // SANITIZER_GLIBC
-
-#if SANITIZER_ANDROID
-#include <linux/mtio.h>
-#else
-#include <glob.h>
-#include <mqueue.h>
-#include <sys/kd.h>
-#include <sys/mtio.h>
-#include <sys/shm.h>
-#include <sys/statvfs.h>
-#include <sys/timex.h>
-#if defined(__mips64)
-# include <sys/procfs.h>
-#endif
-#include <sys/user.h>
-#include <linux/if_eql.h>
-#include <linux/if_plip.h>
-#include <linux/lp.h>
-#include <linux/mroute.h>
-#include <linux/mroute6.h>
-#include <linux/scc.h>
-#include <linux/serial.h>
-#include <sys/msg.h>
-#include <sys/ipc.h>
-#endif  // SANITIZER_ANDROID
-
-#include <link.h>
-#include <sys/vfs.h>
-#include <sys/epoll.h>
-#include <linux/capability.h>
-#elif !SANITIZER_HAIKU
-#include <fstab.h>
-#endif // SANITIZER_LINUX
-
-#if SANITIZER_APPLE
-#include <net/ethernet.h>
-#include <sys/filio.h>
-#include <sys/sockio.h>
-#endif
+#    else
+#      include <linux/if_ppp.h>
+#      include <linux/kd.h>
+#      include <linux/ppp_defs.h>
+#    endif  // SANITIZER_GLIBC
 
-#if SANITIZER_HAIKU
-#include <sys/sockio.h>
-#include <sys/ioctl.h>
-#endif
+#    if SANITIZER_ANDROID
+#      include <linux/mtio.h>
+#    else
+#      include <glob.h>
+#      include <mqueue.h>
+#      include <sys/kd.h>
+#      include <sys/mtio.h>
+#      include <sys/shm.h>
+#      include <sys/statvfs.h>
+#      include <sys/timex.h>
+#      if defined(__mips64)
+#        include <sys/procfs.h>
+#      endif
+#      include <linux/if_eql.h>
+#      include <linux/if_plip.h>
+#      include <linux/lp.h>
+#      include <linux/mroute.h>
+#      include <linux/mroute6.h>
+#      include <linux/scc.h>
+#      include <linux/serial.h>
+#      include <sys/ipc.h>
+#      include <sys/msg.h>
+#      include <sys/user.h>
+#    endif  // SANITIZER_ANDROID
+
+#    include <link.h>
+#    include <linux/capability.h>
+#    include <sys/epoll.h>
+#    include <sys/vfs.h>
+#  elif !SANITIZER_HAIKU
+#    include <fstab.h>
+#  endif  // SANITIZER_LINUX
+
+#  if SANITIZER_APPLE
+#    include <net/ethernet.h>
+#    include <sys/filio.h>
+#    include <sys/sockio.h>
+#  endif
+
+#  if SANITIZER_HAIKU
+#    include <sys/ioctl.h>
+#    include <sys/sockio.h>
+#  endif
 
 // Include these after system headers to avoid name clashes and ambiguities.
 #  include "sanitizer_common.h"
@@ -189,76 +189,76 @@ typedef struct user_fpregs elf_fpregset_t;
 #  include "sanitizer_platform_limits_posix.h"
 
 namespace __sanitizer {
-  unsigned struct_utsname_sz = sizeof(struct utsname);
-  unsigned struct_stat_sz = sizeof(struct stat);
-#if SANITIZER_HAS_STAT64
-  unsigned struct_stat64_sz = sizeof(struct stat64);
-#endif // SANITIZER_HAS_STAT64
-  unsigned struct_rusage_sz = sizeof(struct rusage);
-  unsigned struct_tm_sz = sizeof(struct tm);
-  unsigned struct_passwd_sz = sizeof(struct passwd);
-  unsigned struct_group_sz = sizeof(struct group);
-  unsigned siginfo_t_sz = sizeof(siginfo_t);
-  unsigned struct_sigaction_sz = sizeof(struct sigaction);
-  unsigned struct_stack_t_sz = sizeof(stack_t);
-  unsigned struct_itimerval_sz = sizeof(struct itimerval);
-  unsigned pthread_t_sz = sizeof(pthread_t);
-  unsigned pthread_mutex_t_sz = sizeof(pthread_mutex_t);
-  unsigned pthread_cond_t_sz = sizeof(pthread_cond_t);
-  unsigned pid_t_sz = sizeof(pid_t);
-  unsigned timeval_sz = sizeof(timeval);
-  unsigned uid_t_sz = sizeof(uid_t);
-  unsigned gid_t_sz = sizeof(gid_t);
-  unsigned mbstate_t_sz = sizeof(mbstate_t);
-  unsigned sigset_t_sz = sizeof(sigset_t);
-  unsigned struct_timezone_sz = sizeof(struct timezone);
-  unsigned struct_tms_sz = sizeof(struct tms);
-  unsigned struct_sigevent_sz = sizeof(struct sigevent);
-  unsigned struct_sched_param_sz = sizeof(struct sched_param);
-  unsigned struct_regex_sz = sizeof(regex_t);
-  unsigned struct_regmatch_sz = sizeof(regmatch_t);
-
-#if SANITIZER_HAS_STATFS64
-  unsigned struct_statfs64_sz = sizeof(struct statfs64);
-#endif // SANITIZER_HAS_STATFS64
-
-#if SANITIZER_GLIBC || SANITIZER_FREEBSD || SANITIZER_NETBSD || SANITIZER_APPLE
-  unsigned struct_fstab_sz = sizeof(struct fstab);
-#endif  // SANITIZER_GLIBC || SANITIZER_FREEBSD || SANITIZER_NETBSD ||
-        // SANITIZER_APPLE
-#if !SANITIZER_ANDROID && !SANITIZER_HAIKU
-  unsigned struct_statfs_sz = sizeof(struct statfs);
-  unsigned struct_sockaddr_sz = sizeof(struct sockaddr);
-
-  unsigned ucontext_t_sz(void *ctx) {
+unsigned struct_utsname_sz = sizeof(struct utsname);
+unsigned struct_stat_sz = sizeof(struct stat);
+#  if SANITIZER_HAS_STAT64
+unsigned struct_stat64_sz = sizeof(struct stat64);
+#  endif  // SANITIZER_HAS_STAT64
+unsigned struct_rusage_sz = sizeof(struct rusage);
+unsigned struct_tm_sz = sizeof(struct tm);
+unsigned struct_passwd_sz = sizeof(struct passwd);
+unsigned struct_group_sz = sizeof(struct group);
+unsigned siginfo_t_sz = sizeof(siginfo_t);
+unsigned struct_sigaction_sz = sizeof(struct sigaction);
+unsigned struct_stack_t_sz = sizeof(stack_t);
+unsigned struct_itimerval_sz = sizeof(struct itimerval);
+unsigned pthread_t_sz = sizeof(pthread_t);
+unsigned pthread_mutex_t_sz = sizeof(pthread_mutex_t);
+unsigned pthread_cond_t_sz = sizeof(pthread_cond_t);
+unsigned pid_t_sz = sizeof(pid_t);
+unsigned timeval_sz = sizeof(timeval);
+unsigned uid_t_sz = sizeof(uid_t);
+unsigned gid_t_sz = sizeof(gid_t);
+unsigned mbstate_t_sz = sizeof(mbstate_t);
+unsigned sigset_t_sz = sizeof(sigset_t);
+unsigned struct_timezone_sz = sizeof(struct timezone);
+unsigned struct_tms_sz = sizeof(struct tms);
+unsigned struct_sigevent_sz = sizeof(struct sigevent);
+unsigned struct_sched_param_sz = sizeof(struct sched_param);
+unsigned struct_regex_sz = sizeof(regex_t);
+unsigned struct_regmatch_sz = sizeof(regmatch_t);
+
+#  if SANITIZER_HAS_STATFS64
+unsigned struct_statfs64_sz = sizeof(struct statfs64);
+#  endif  // SANITIZER_HAS_STATFS64
+
+#  if SANITIZER_GLIBC || SANITIZER_FREEBSD || SANITIZER_NETBSD || \
+      SANITIZER_APPLE
+unsigned struct_fstab_sz = sizeof(struct fstab);
+#  endif  // SANITIZER_GLIBC || SANITIZER_FREEBSD || SANITIZER_NETBSD ||
+          // SANITIZER_APPLE
+#  if !SANITIZER_ANDROID && !SANITIZER_HAIKU
+unsigned struct_statfs_sz = sizeof(struct statfs);
+unsigned struct_sockaddr_sz = sizeof(struct sockaddr);
+
+unsigned ucontext_t_sz(void* ctx) {
 #    if SANITIZER_GLIBC && SANITIZER_X64
-    // Added in Linux kernel 3.4.0, merged to glibc in 2.16
+  // Added in Linux kernel 3.4.0, merged to glibc in 2.16
 #      ifndef FP_XSTATE_MAGIC1
 #        define FP_XSTATE_MAGIC1 0x46505853U
 #      endif
-    // See kernel arch/x86/kernel/fpu/signal.c for details.
-    const auto *fpregs = static_cast<ucontext_t *>(ctx)->uc_mcontext.fpregs;
-    // The member names differ across header versions, but the actual layout
-    // is always the same.  So avoid using members, just use arithmetic.
-    const uint32_t *after_xmm =
-        reinterpret_cast<const uint32_t *>(fpregs + 1) - 24;
-    if (after_xmm[12] == FP_XSTATE_MAGIC1)
-      return reinterpret_cast<const char *>(fpregs) + after_xmm[13] -
-             static_cast<const char *>(ctx);
+  // See kernel arch/x86/kernel/fpu/signal.c for details.
+  const auto* fpregs = static_cast<ucontext_t*>(ctx)->uc_mcontext.fpregs;
+  // The member names differ across header versions, but the actual layout
+  // is always the same.  So avoid using members, just use arithmetic.
+  const uint32_t* after_xmm =
+      reinterpret_cast<const uint32_t*>(fpregs + 1) - 24;
+  if (after_xmm[12] == FP_XSTATE_MAGIC1)
+    return reinterpret_cast<const char*>(fpregs) + after_xmm[13] -
+           static_cast<const char*>(ctx);
 #    endif
-    return sizeof(ucontext_t);
-  }
+  return sizeof(ucontext_t);
+}
 #  endif  // !SANITIZER_ANDROID
 
 #  if SANITIZER_LINUX
-  unsigned struct_epoll_event_sz = sizeof(struct epoll_event);
-  unsigned struct_sysinfo_sz = sizeof(struct sysinfo);
-  unsigned __user_cap_header_struct_sz =
-      sizeof(struct __user_cap_header_struct);
-  unsigned __user_cap_data_struct_sz(void *hdrp) {
-    int u32s = 0;
-    if (hdrp) {
-      switch (((struct __user_cap_header_struct *)hdrp)->version) {
+unsigned struct_epoll_event_sz = sizeof(struct epoll_event);
+unsigned struct_sysinfo_sz = sizeof(struct sysinfo);
+unsigned __user_cap_header_struct_sz = sizeof(struct __user_cap_header_struct);
+unsigned __user_cap_data_struct_sz(void* hdrp) {
+  int u32s = 0;
+  if (hdrp) {
+    switch (((struct __user_cap_header_struct*)hdrp)->version) {
       case _LINUX_CAPABILITY_VERSION_1:
         u32s = _LINUX_CAPABILITY_U32S_1;
         break;
@@ -268,105 +268,104 @@ namespace __sanitizer {
       case _LINUX_CAPABILITY_VERSION_3:
         u32s = _LINUX_CAPABILITY_U32S_3;
         break;
-      }
     }
-    return sizeof(struct __user_cap_data_struct) * u32s;
   }
-  unsigned struct_new_utsname_sz = sizeof(struct new_utsname);
-  unsigned struct_old_utsname_sz = sizeof(struct old_utsname);
-  unsigned struct_oldold_utsname_sz = sizeof(struct oldold_utsname);
-#endif // SANITIZER_LINUX
-
-#if SANITIZER_LINUX
-  unsigned struct_rlimit_sz = sizeof(struct rlimit);
-  unsigned struct_timespec_sz = sizeof(struct timespec);
-  unsigned struct_utimbuf_sz = sizeof(struct utimbuf);
-  unsigned struct_itimerspec_sz = sizeof(struct itimerspec);
-#endif // SANITIZER_LINUX
-
-#if SANITIZER_GLIBC
-  // Use pre-computed size of struct ustat to avoid <sys/ustat.h> which
-  // has been removed from glibc 2.28.
-#if defined(__aarch64__) || defined(__s390x__) || defined(__mips64) ||     \
-    defined(__powerpc64__) || defined(__arch64__) || defined(__sparcv9) || \
-    defined(__x86_64__) || SANITIZER_RISCV64
-#define SIZEOF_STRUCT_USTAT 32
+  return sizeof(struct __user_cap_data_struct) * u32s;
+}
+unsigned struct_new_utsname_sz = sizeof(struct new_utsname);
+unsigned struct_old_utsname_sz = sizeof(struct old_utsname);
+unsigned struct_oldold_utsname_sz = sizeof(struct oldold_utsname);
+#  endif  // SANITIZER_LINUX
+
+#  if SANITIZER_LINUX
+unsigned struct_rlimit_sz = sizeof(struct rlimit);
+unsigned struct_timespec_sz = sizeof(struct timespec);
+unsigned struct_utimbuf_sz = sizeof(struct utimbuf);
+unsigned struct_itimerspec_sz = sizeof(struct itimerspec);
+#  endif  // SANITIZER_LINUX
+
+#  if SANITIZER_GLIBC
+// Use pre-computed size of struct ustat to avoid <sys/ustat.h> which
+// has been removed from glibc 2.28.
+#    if defined(__aarch64__) || defined(__s390x__) || defined(__mips64) ||     \
+        defined(__powerpc64__) || defined(__arch64__) || defined(__sparcv9) || \
+        defined(__x86_64__) || SANITIZER_RISCV64
+#      define SIZEOF_STRUCT_USTAT 32
 #    elif defined(__arm__) || defined(__i386__) || defined(__mips__) ||    \
         defined(__powerpc__) || defined(__s390__) || defined(__sparc__) || \
         defined(__hexagon__)
 #      define SIZEOF_STRUCT_USTAT 20
 #    elif defined(__loongarch__)
-  // Not used. The minimum Glibc version available for LoongArch is 2.36
-  // so ustat() wrapper is already gone.
+// Not used. The minimum Glibc version available for LoongArch is 2.36
+// so ustat() wrapper is already gone.
 #      define SIZEOF_STRUCT_USTAT 0
 #    else
 #      error Unknown size of struct ustat
 #    endif
-  unsigned struct_ustat_sz = SIZEOF_STRUCT_USTAT;
-  unsigned struct_rlimit64_sz = sizeof(struct rlimit64);
-  unsigned struct_statvfs64_sz = sizeof(struct statvfs64);
-#endif // SANITIZER_GLIBC
-
-#if SANITIZER_LINUX && !SANITIZER_ANDROID
-  unsigned struct_timex_sz = sizeof(struct timex);
-  unsigned struct_msqid_ds_sz = sizeof(struct msqid_ds);
-  unsigned struct_mq_attr_sz = sizeof(struct mq_attr);
-  unsigned struct_statvfs_sz = sizeof(struct statvfs);
-#endif // SANITIZER_LINUX && !SANITIZER_ANDROID
-
-  const uptr sig_ign = (uptr)SIG_IGN;
-  const uptr sig_dfl = (uptr)SIG_DFL;
-  const uptr sig_err = (uptr)SIG_ERR;
-  const uptr sa_siginfo = (uptr)SA_SIGINFO;
-
-#if SANITIZER_LINUX
-  int e_tabsz = (int)E_TABSZ;
-#endif
+unsigned struct_ustat_sz = SIZEOF_STRUCT_USTAT;
+unsigned struct_rlimit64_sz = sizeof(struct rlimit64);
+unsigned struct_statvfs64_sz = sizeof(struct statvfs64);
+#  endif  // SANITIZER_GLIBC
 
+#  if SANITIZER_LINUX && !SANITIZER_ANDROID
+unsigned struct_timex_sz = sizeof(struct timex);
+unsigned struct_msqid_ds_sz = sizeof(struct msqid_ds);
+unsigned struct_mq_attr_sz = sizeof(struct mq_attr);
+unsigned struct_statvfs_sz = sizeof(struct statvfs);
+#  endif  // SANITIZER_LINUX && !SANITIZER_ANDROID
 
-#if SANITIZER_LINUX && !SANITIZER_ANDROID
-  unsigned struct_shminfo_sz = sizeof(struct shminfo);
-  unsigned struct_shm_info_sz = sizeof(struct shm_info);
-  int shmctl_ipc_stat = (int)IPC_STAT;
-  int shmctl_ipc_info = (int)IPC_INFO;
-  int shmctl_shm_info = (int)SHM_INFO;
-  int shmctl_shm_stat = (int)SHM_STAT;
-#endif
+const uptr sig_ign = (uptr)SIG_IGN;
+const uptr sig_dfl = (uptr)SIG_DFL;
+const uptr sig_err = (uptr)SIG_ERR;
+const uptr sa_siginfo = (uptr)SA_SIGINFO;
 
-#if !SANITIZER_APPLE && !SANITIZER_FREEBSD && !SANITIZER_HAIKU
-  unsigned struct_utmp_sz = sizeof(struct utmp);
-#endif
-#if !SANITIZER_ANDROID
-  unsigned struct_utmpx_sz = sizeof(struct utmpx);
-#endif
+#  if SANITIZER_LINUX
+int e_tabsz = (int)E_TABSZ;
+#  endif
 
-  int map_fixed = MAP_FIXED;
+#  if SANITIZER_LINUX && !SANITIZER_ANDROID
+unsigned struct_shminfo_sz = sizeof(struct shminfo);
+unsigned struct_shm_info_sz = sizeof(struct shm_info);
+int shmctl_ipc_stat = (int)IPC_STAT;
+int shmctl_ipc_info = (int)IPC_INFO;
+int shmctl_shm_info = (int)SHM_INFO;
+int shmctl_shm_stat = (int)SHM_STAT;
+#  endif
 
-  int af_inet = (int)AF_INET;
-  int af_inet6 = (int)AF_INET6;
+#  if !SANITIZER_APPLE && !SANITIZER_FREEBSD && !SANITIZER_HAIKU
+unsigned struct_utmp_sz = sizeof(struct utmp);
+#  endif
+#  if !SANITIZER_ANDROID
+unsigned struct_utmpx_sz = sizeof(struct utmpx);
+#  endif
 
-  uptr __sanitizer_in_addr_sz(int af) {
-    if (af == AF_INET)
-      return sizeof(struct in_addr);
-    else if (af == AF_INET6)
-      return sizeof(struct in6_addr);
-    else
-      return 0;
-  }
+int map_fixed = MAP_FIXED;
+
+int af_inet = (int)AF_INET;
+int af_inet6 = (int)AF_INET6;
+
+uptr __sanitizer_in_addr_sz(int af) {
+  if (af == AF_INET)
+    return sizeof(struct in_addr);
+  else if (af == AF_INET6)
+    return sizeof(struct in6_addr);
+  else
+    return 0;
+}
 
-#if SANITIZER_LINUX
+#  if SANITIZER_LINUX
 unsigned struct_ElfW_Phdr_sz = sizeof(ElfW(Phdr));
-#elif SANITIZER_FREEBSD
+#  elif SANITIZER_FREEBSD
 unsigned struct_ElfW_Phdr_sz = sizeof(Elf_Phdr);
-#endif
+#  endif
 
-#if SANITIZER_GLIBC
-  int glob_nomatch = GLOB_NOMATCH;
-  int glob_altdirfunc = GLOB_ALTDIRFUNC;
-#endif
+#  if SANITIZER_GLIBC
+int glob_nomatch = GLOB_NOMATCH;
+int glob_altdirfunc = GLOB_ALTDIRFUNC;
+#  endif
 
 #  if !SANITIZER_ANDROID && !SANITIZER_HAIKU
-  const int wordexp_wrde_dooffs = WRDE_DOOFFS;
+const int wordexp_wrde_dooffs = WRDE_DOOFFS;
 #  endif  // !SANITIZER_ANDROID && !SANITIZER_HAIKU
 
 #  if SANITIZER_LINUX && !SANITIZER_ANDROID &&                               \
@@ -375,635 +374,635 @@ unsigned struct_ElfW_Phdr_sz = sizeof(Elf_Phdr);
        defined(__s390__) || defined(__loongarch__) || SANITIZER_RISCV64 ||   \
        defined(__sparc__))
 #    if defined(__mips64) || defined(__powerpc64__) || defined(__arm__)
-  unsigned struct_user_regs_struct_sz = sizeof(struct pt_regs);
-  unsigned struct_user_fpregs_struct_sz = sizeof(elf_fpregset_t);
-#elif SANITIZER_RISCV64
-  unsigned struct_user_regs_struct_sz = sizeof(struct user_regs_struct);
-  unsigned struct_user_fpregs_struct_sz = sizeof(struct __riscv_q_ext_state);
-#elif defined(__aarch64__)
-  unsigned struct_user_regs_struct_sz = sizeof(struct user_pt_regs);
-  unsigned struct_user_fpregs_struct_sz = sizeof(struct user_fpsimd_state);
-#elif defined(__loongarch__)
-  unsigned struct_user_regs_struct_sz = sizeof(struct user_pt_regs);
-  unsigned struct_user_fpregs_struct_sz = sizeof(struct user_fp_state);
-#elif defined(__s390__)
-  unsigned struct_user_regs_struct_sz = sizeof(struct _user_regs_struct);
-  unsigned struct_user_fpregs_struct_sz = sizeof(struct _user_fpregs_struct);
+unsigned struct_user_regs_struct_sz = sizeof(struct pt_regs);
+unsigned struct_user_fpregs_struct_sz = sizeof(elf_fpregset_t);
+#    elif SANITIZER_RISCV64
+unsigned struct_user_regs_struct_sz = sizeof(struct user_regs_struct);
+unsigned struct_user_fpregs_struct_sz = sizeof(struct __riscv_q_ext_state);
+#    elif defined(__aarch64__)
+unsigned struct_user_regs_struct_sz = sizeof(struct user_pt_regs);
+unsigned struct_user_fpregs_struct_sz = sizeof(struct user_fpsimd_state);
+#    elif defined(__loongarch__)
+unsigned struct_user_regs_struct_sz = sizeof(struct user_pt_regs);
+unsigned struct_user_fpregs_struct_sz = sizeof(struct user_fp_state);
+#    elif defined(__s390__)
+unsigned struct_user_regs_struct_sz = sizeof(struct _user_regs_struct);
+unsigned struct_user_fpregs_struct_sz = sizeof(struct _user_fpregs_struct);
 #    elif defined(__sparc__)
-  unsigned struct_user_regs_struct_sz = sizeof(struct sunos_regs);
-  unsigned struct_user_fpregs_struct_sz = sizeof(struct sunos_fp);
+unsigned struct_user_regs_struct_sz = sizeof(struct sunos_regs);
+unsigned struct_user_fpregs_struct_sz = sizeof(struct sunos_fp);
 #    else
-  unsigned struct_user_regs_struct_sz = sizeof(struct user_regs_struct);
-  unsigned struct_user_fpregs_struct_sz = sizeof(struct user_fpregs_struct);
+unsigned struct_user_regs_struct_sz = sizeof(struct user_regs_struct);
+unsigned struct_user_fpregs_struct_sz = sizeof(struct user_fpregs_struct);
 #    endif  // __mips64 || __powerpc64__ || __aarch64__ || __loongarch__
 #    if defined(__x86_64) || defined(__mips64) || defined(__powerpc64__) || \
         defined(__aarch64__) || defined(__arm__) || defined(__s390__) ||    \
         defined(__loongarch__) || SANITIZER_RISCV64 || defined(__sparc__)
-  unsigned struct_user_fpxregs_struct_sz = 0;
-#else
-  unsigned struct_user_fpxregs_struct_sz = sizeof(struct user_fpxregs_struct);
-#endif // __x86_64 || __mips64 || __powerpc64__ || __aarch64__ || __arm__
-  // || __s390__ || __loongarch__ || SANITIZER_RISCV64 || __sparc__
+unsigned struct_user_fpxregs_struct_sz = 0;
+#    else
+unsigned struct_user_fpxregs_struct_sz = sizeof(struct user_fpxregs_struct);
+#    endif  // __x86_64 || __mips64 || __powerpc64__ || __aarch64__ || __arm__
+// || __s390__ || __loongarch__ || SANITIZER_RISCV64 || __sparc__
 #    ifdef __arm__
-  unsigned struct_user_vfpregs_struct_sz = ARM_VFPREGS_SIZE;
-#else
-  unsigned struct_user_vfpregs_struct_sz = 0;
-#endif
+unsigned struct_user_vfpregs_struct_sz = ARM_VFPREGS_SIZE;
+#    else
+unsigned struct_user_vfpregs_struct_sz = 0;
+#    endif
 
-  int ptrace_peektext = PTRACE_PEEKTEXT;
-  int ptrace_peekdata = PTRACE_PEEKDATA;
-  int ptrace_peekuser = PTRACE_PEEKUSER;
-#if (defined(PTRACE_GETREGS) && defined(PTRACE_SETREGS)) || \
-    (defined(PT_GETREGS) && defined(PT_SETREGS))
-  int ptrace_getregs = PTRACE_GETREGS;
-  int ptrace_setregs = PTRACE_SETREGS;
-#else
-  int ptrace_getregs = -1;
-  int ptrace_setregs = -1;
-#endif
-#if (defined(PTRACE_GETFPREGS) && defined(PTRACE_SETFPREGS)) || \
-    (defined(PT_GETFPREGS) && defined(PT_SETFPREGS))
-  int ptrace_getfpregs = PTRACE_GETFPREGS;
-  int ptrace_setfpregs = PTRACE_SETFPREGS;
-#else
-  int ptrace_getfpregs = -1;
-  int ptrace_setfpregs = -1;
-#endif
-#if (defined(PTRACE_GETFPXREGS) && defined(PTRACE_SETFPXREGS)) || \
-    (defined(PT_GETFPXREGS) && defined(PT_SETFPXREGS))
-  int ptrace_getfpxregs = PTRACE_GETFPXREGS;
-  int ptrace_setfpxregs = PTRACE_SETFPXREGS;
-#else
-  int ptrace_getfpxregs = -1;
-  int ptrace_setfpxregs = -1;
-#endif // PTRACE_GETFPXREGS/PTRACE_SETFPXREGS
-#if defined(PTRACE_GETVFPREGS) && defined(PTRACE_SETVFPREGS)
-  int ptrace_getvfpregs = PTRACE_GETVFPREGS;
-  int ptrace_setvfpregs = PTRACE_SETVFPREGS;
-#else
-  int ptrace_getvfpregs = -1;
-  int ptrace_setvfpregs = -1;
-#endif
-  int ptrace_geteventmsg = PTRACE_GETEVENTMSG;
-#if (defined(PTRACE_GETSIGINFO) && defined(PTRACE_SETSIGINFO)) ||              \
-    (defined(PT_GETSIGINFO) && defined(PT_SETSIGINFO))
-  int ptrace_getsiginfo = PTRACE_GETSIGINFO;
-  int ptrace_setsiginfo = PTRACE_SETSIGINFO;
-#else
-  int ptrace_getsiginfo = -1;
-  int ptrace_setsiginfo = -1;
-#endif // PTRACE_GETSIGINFO/PTRACE_SETSIGINFO
-#if defined(PTRACE_GETREGSET) && defined(PTRACE_SETREGSET)
-  int ptrace_getregset = PTRACE_GETREGSET;
-  int ptrace_setregset = PTRACE_SETREGSET;
-#else
-  int ptrace_getregset = -1;
-  int ptrace_setregset = -1;
-#endif // PTRACE_GETREGSET/PTRACE_SETREGSET
-#endif
+int ptrace_peektext = PTRACE_PEEKTEXT;
+int ptrace_peekdata = PTRACE_PEEKDATA;
+int ptrace_peekuser = PTRACE_PEEKUSER;
+#    if (defined(PTRACE_GETREGS) && defined(PTRACE_SETREGS)) || \
+        (defined(PT_GETREGS) && defined(PT_SETREGS))
+int ptrace_getregs = PTRACE_GETREGS;
+int ptrace_setregs = PTRACE_SETREGS;
+#    else
+int ptrace_getregs = -1;
+int ptrace_setregs = -1;
+#    endif
+#    if (defined(PTRACE_GETFPREGS) && defined(PTRACE_SETFPREGS)) || \
+        (defined(PT_GETFPREGS) && defined(PT_SETFPREGS))
+int ptrace_getfpregs = PTRACE_GETFPREGS;
+int ptrace_setfpregs = PTRACE_SETFPREGS;
+#    else
+int ptrace_getfpregs = -1;
+int ptrace_setfpregs = -1;
+#    endif
+#    if (defined(PTRACE_GETFPXREGS) && defined(PTRACE_SETFPXREGS)) || \
+        (defined(PT_GETFPXREGS) && defined(PT_SETFPXREGS))
+int ptrace_getfpxregs = PTRACE_GETFPXREGS;
+int ptrace_setfpxregs = PTRACE_SETFPXREGS;
+#    else
+int ptrace_getfpxregs = -1;
+int ptrace_setfpxregs = -1;
+#    endif  // PTRACE_GETFPXREGS/PTRACE_SETFPXREGS
+#    if defined(PTRACE_GETVFPREGS) && defined(PTRACE_SETVFPREGS)
+int ptrace_getvfpregs = PTRACE_GETVFPREGS;
+int ptrace_setvfpregs = PTRACE_SETVFPREGS;
+#    else
+int ptrace_getvfpregs = -1;
+int ptrace_setvfpregs = -1;
+#    endif
+int ptrace_geteventmsg = PTRACE_GETEVENTMSG;
+#    if (defined(PTRACE_GETSIGINFO) && defined(PTRACE_SETSIGINFO)) || \
+        (defined(PT_GETSIGINFO) && defined(PT_SETSIGINFO))
+int ptrace_getsiginfo = PTRACE_GETSIGINFO;
+int ptrace_setsiginfo = PTRACE_SETSIGINFO;
+#    else
+int ptrace_getsiginfo = -1;
+int ptrace_setsiginfo = -1;
+#    endif  // PTRACE_GETSIGINFO/PTRACE_SETSIGINFO
+#    if defined(PTRACE_GETREGSET) && defined(PTRACE_SETREGSET)
+int ptrace_getregset = PTRACE_GETREGSET;
+int ptrace_setregset = PTRACE_SETREGSET;
+#    else
+int ptrace_getregset = -1;
+int ptrace_setregset = -1;
+#    endif  // PTRACE_GETREGSET/PTRACE_SETREGSET
+#  endif
 
-  unsigned path_max = PATH_MAX;
-
-  // ioctl arguments
-  unsigned struct_ifreq_sz = sizeof(struct ifreq);
-  unsigned struct_termios_sz = sizeof(struct termios);
-  unsigned struct_winsize_sz = sizeof(struct winsize);
-
-#if SANITIZER_LINUX
-  unsigned struct_arpreq_sz = sizeof(struct arpreq);
-  unsigned struct_cdrom_msf_sz = sizeof(struct cdrom_msf);
-  unsigned struct_cdrom_multisession_sz = sizeof(struct cdrom_multisession);
-  unsigned struct_cdrom_read_audio_sz = sizeof(struct cdrom_read_audio);
-  unsigned struct_cdrom_subchnl_sz = sizeof(struct cdrom_subchnl);
-  unsigned struct_cdrom_ti_sz = sizeof(struct cdrom_ti);
-  unsigned struct_cdrom_tocentry_sz = sizeof(struct cdrom_tocentry);
-  unsigned struct_cdrom_tochdr_sz = sizeof(struct cdrom_tochdr);
-  unsigned struct_cdrom_volctrl_sz = sizeof(struct cdrom_volctrl);
-  unsigned struct_ff_effect_sz = sizeof(struct ff_effect);
-  unsigned struct_floppy_drive_params_sz = sizeof(struct floppy_drive_params);
-  unsigned struct_floppy_drive_struct_sz = sizeof(struct floppy_drive_struct);
-  unsigned struct_floppy_fdc_state_sz = sizeof(struct floppy_fdc_state);
-  unsigned struct_floppy_max_errors_sz = sizeof(struct floppy_max_errors);
-  unsigned struct_floppy_raw_cmd_sz = sizeof(struct floppy_raw_cmd);
-  unsigned struct_floppy_struct_sz = sizeof(struct floppy_struct);
-  unsigned struct_floppy_write_errors_sz = sizeof(struct floppy_write_errors);
-  unsigned struct_format_descr_sz = sizeof(struct format_descr);
-  unsigned struct_hd_driveid_sz = sizeof(struct hd_driveid);
-  unsigned struct_hd_geometry_sz = sizeof(struct hd_geometry);
-  unsigned struct_input_absinfo_sz = sizeof(struct input_absinfo);
-  unsigned struct_input_id_sz = sizeof(struct input_id);
-  unsigned struct_mtpos_sz = sizeof(struct mtpos);
-  unsigned struct_rtentry_sz = sizeof(struct rtentry);
-  unsigned struct_vt_consize_sz = sizeof(struct vt_consize);
-  unsigned struct_vt_sizes_sz = sizeof(struct vt_sizes);
-  unsigned struct_vt_stat_sz = sizeof(struct vt_stat);
-#endif // SANITIZER_LINUX
-
-#if SANITIZER_LINUX
-#if SOUND_VERSION >= 0x040000
-  unsigned struct_copr_buffer_sz = 0;
-  unsigned struct_copr_debug_buf_sz = 0;
-  unsigned struct_copr_msg_sz = 0;
-#else
-  unsigned struct_copr_buffer_sz = sizeof(struct copr_buffer);
-  unsigned struct_copr_debug_buf_sz = sizeof(struct copr_debug_buf);
-  unsigned struct_copr_msg_sz = sizeof(struct copr_msg);
-#endif
-  unsigned struct_midi_info_sz = sizeof(struct midi_info);
-  unsigned struct_mtget_sz = sizeof(struct mtget);
-  unsigned struct_mtop_sz = sizeof(struct mtop);
-  unsigned struct_sbi_instrument_sz = sizeof(struct sbi_instrument);
-  unsigned struct_seq_event_rec_sz = sizeof(struct seq_event_rec);
-  unsigned struct_synth_info_sz = sizeof(struct synth_info);
-  unsigned struct_vt_mode_sz = sizeof(struct vt_mode);
-#endif // SANITIZER_LINUX
-
-#if SANITIZER_GLIBC
-  unsigned struct_ax25_parms_struct_sz = sizeof(struct ax25_parms_struct);
-#if EV_VERSION > (0x010000)
-  unsigned struct_input_keymap_entry_sz = sizeof(struct input_keymap_entry);
-#else
-  unsigned struct_input_keymap_entry_sz = 0;
-#endif
-  unsigned struct_ipx_config_data_sz = sizeof(struct ipx_config_data);
-  unsigned struct_kbdiacrs_sz = sizeof(struct kbdiacrs);
-  unsigned struct_kbentry_sz = sizeof(struct kbentry);
-  unsigned struct_kbkeycode_sz = sizeof(struct kbkeycode);
-  unsigned struct_kbsentry_sz = sizeof(struct kbsentry);
-  unsigned struct_mtconfiginfo_sz = sizeof(struct mtconfiginfo);
-  unsigned struct_nr_parms_struct_sz = sizeof(struct nr_parms_struct);
-  unsigned struct_scc_modem_sz = sizeof(struct scc_modem);
-  unsigned struct_scc_stat_sz = sizeof(struct scc_stat);
-  unsigned struct_serial_multiport_struct_sz
-      = sizeof(struct serial_multiport_struct);
-  unsigned struct_serial_struct_sz = sizeof(struct serial_struct);
-  unsigned struct_sockaddr_ax25_sz = sizeof(struct sockaddr_ax25);
-  unsigned struct_unimapdesc_sz = sizeof(struct unimapdesc);
-  unsigned struct_unimapinit_sz = sizeof(struct unimapinit);
-
-  unsigned struct_audio_buf_info_sz = sizeof(struct audio_buf_info);
-  unsigned struct_ppp_stats_sz = sizeof(struct ppp_stats);
-  unsigned struct_sock_fprog_sz = sizeof(struct sock_fprog);
+unsigned path_max = PATH_MAX;
+
+// ioctl arguments
+unsigned struct_ifreq_sz = sizeof(struct ifreq);
+unsigned struct_termios_sz = sizeof(struct termios);
+unsigned struct_winsize_sz = sizeof(struct winsize);
+
+#  if SANITIZER_LINUX
+unsigned struct_arpreq_sz = sizeof(struct arpreq);
+unsigned struct_cdrom_msf_sz = sizeof(struct cdrom_msf);
+unsigned struct_cdrom_multisession_sz = sizeof(struct cdrom_multisession);
+unsigned struct_cdrom_read_audio_sz = sizeof(struct cdrom_read_audio);
+unsigned struct_cdrom_subchnl_sz = sizeof(struct cdrom_subchnl);
+unsigned struct_cdrom_ti_sz = sizeof(struct cdrom_ti);
+unsigned struct_cdrom_tocentry_sz = sizeof(struct cdrom_tocentry);
+unsigned struct_cdrom_tochdr_sz = sizeof(struct cdrom_tochdr);
+unsigned struct_cdrom_volctrl_sz = sizeof(struct cdrom_volctrl);
+unsigned struct_ff_effect_sz = sizeof(struct ff_effect);
+unsigned struct_floppy_drive_params_sz = sizeof(struct floppy_drive_params);
+unsigned struct_floppy_drive_struct_sz = sizeof(struct floppy_drive_struct);
+unsigned struct_floppy_fdc_state_sz = sizeof(struct floppy_fdc_state);
+unsigned struct_floppy_max_errors_sz = sizeof(struct floppy_max_errors);
+unsigned struct_floppy_raw_cmd_sz = sizeof(struct floppy_raw_cmd);
+unsigned struct_floppy_struct_sz = sizeof(struct floppy_struct);
+unsigned struct_floppy_write_errors_sz = sizeof(struct floppy_write_errors);
+unsigned struct_format_descr_sz = sizeof(struct format_descr);
+unsigned struct_hd_driveid_sz = sizeof(struct hd_driveid);
+unsigned struct_hd_geometry_sz = sizeof(struct hd_geometry);
+unsigned struct_input_absinfo_sz = sizeof(struct input_absinfo);
+unsigned struct_input_id_sz = sizeof(struct input_id);
+unsigned struct_mtpos_sz = sizeof(struct mtpos);
+unsigned struct_rtentry_sz = sizeof(struct rtentry);
+unsigned struct_vt_consize_sz = sizeof(struct vt_consize);
+unsigned struct_vt_sizes_sz = sizeof(struct vt_sizes);
+unsigned struct_vt_stat_sz = sizeof(struct vt_stat);
+#  endif  // SANITIZER_LINUX
+
+#  if SANITIZER_LINUX
+#    if SOUND_VERSION >= 0x040000
+unsigned struct_copr_buffer_sz = 0;
+unsigned struct_copr_debug_buf_sz = 0;
+unsigned struct_copr_msg_sz = 0;
+#    else
+unsigned struct_copr_buffer_sz = sizeof(struct copr_buffer);
+unsigned struct_copr_debug_buf_sz = sizeof(struct copr_debug_buf);
+unsigned struct_copr_msg_sz = sizeof(struct copr_msg);
+#    endif
+unsigned struct_midi_info_sz = sizeof(struct midi_info);
+unsigned struct_mtget_sz = sizeof(struct mtget);
+unsigned struct_mtop_sz = sizeof(struct mtop);
+unsigned struct_sbi_instrument_sz = sizeof(struct sbi_instrument);
+unsigned struct_seq_event_rec_sz = sizeof(struct seq_event_rec);
+unsigned struct_synth_info_sz = sizeof(struct synth_info);
+unsigned struct_vt_mode_sz = sizeof(struct vt_mode);
+#  endif  // SANITIZER_LINUX
+
+#  if SANITIZER_GLIBC
+unsigned struct_ax25_parms_struct_sz = sizeof(struct ax25_parms_struct);
+#    if EV_VERSION > (0x010000)
+unsigned struct_input_keymap_entry_sz = sizeof(struct input_keymap_entry);
+#    else
+unsigned struct_input_keymap_entry_sz = 0;
+#    endif
+unsigned struct_ipx_config_data_sz = sizeof(struct ipx_config_data);
+unsigned struct_kbdiacrs_sz = sizeof(struct kbdiacrs);
+unsigned struct_kbentry_sz = sizeof(struct kbentry);
+unsigned struct_kbkeycode_sz = sizeof(struct kbkeycode);
+unsigned struct_kbsentry_sz = sizeof(struct kbsentry);
+unsigned struct_mtconfiginfo_sz = sizeof(struct mtconfiginfo);
+unsigned struct_nr_parms_struct_sz = sizeof(struct nr_parms_struct);
+unsigned struct_scc_modem_sz = sizeof(struct scc_modem);
+unsigned struct_scc_stat_sz = sizeof(struct scc_stat);
+unsigned struct_serial_multiport_struct_sz =
+    sizeof(struct serial_multiport_struct);
+unsigned struct_serial_struct_sz = sizeof(struct serial_struct);
+unsigned struct_sockaddr_ax25_sz = sizeof(struct sockaddr_ax25);
+unsigned struct_unimapdesc_sz = sizeof(struct unimapdesc);
+unsigned struct_unimapinit_sz = sizeof(struct unimapinit);
+
+unsigned struct_audio_buf_info_sz = sizeof(struct audio_buf_info);
+unsigned struct_ppp_stats_sz = sizeof(struct ppp_stats);
+unsigned struct_sock_fprog_sz = sizeof(struct sock_fprog);
 #  endif  // SANITIZER_GLIBC
 
 #  if !SANITIZER_ANDROID && !SANITIZER_APPLE && !SANITIZER_HAIKU
-  unsigned struct_sioc_sg_req_sz = sizeof(struct sioc_sg_req);
-  unsigned struct_sioc_vif_req_sz = sizeof(struct sioc_vif_req);
-#endif
+unsigned struct_sioc_sg_req_sz = sizeof(struct sioc_sg_req);
+unsigned struct_sioc_vif_req_sz = sizeof(struct sioc_vif_req);
+#  endif
 
-  unsigned fpos_t_sz = sizeof(fpos_t);
+unsigned fpos_t_sz = sizeof(fpos_t);
 
-  const unsigned long __sanitizer_bufsiz = BUFSIZ;
+const unsigned long __sanitizer_bufsiz = BUFSIZ;
 
-  const unsigned IOCTL_NOT_PRESENT = 0;
+const unsigned IOCTL_NOT_PRESENT = 0;
 
-  unsigned IOCTL_FIONBIO = FIONBIO;
-#if !SANITIZER_HAIKU
-  unsigned IOCTL_FIOASYNC = FIOASYNC;
-  unsigned IOCTL_FIOCLEX = FIOCLEX;
-  unsigned IOCTL_FIOGETOWN = FIOGETOWN;
-  unsigned IOCTL_FIONCLEX = FIONCLEX;
-  unsigned IOCTL_FIOSETOWN = FIOSETOWN;
-#endif
-  unsigned IOCTL_SIOCADDMULTI = SIOCADDMULTI;
-  unsigned IOCTL_SIOCATMARK = SIOCATMARK;
-  unsigned IOCTL_SIOCDELMULTI = SIOCDELMULTI;
-  unsigned IOCTL_SIOCGIFADDR = SIOCGIFADDR;
-  unsigned IOCTL_SIOCGIFBRDADDR = SIOCGIFBRDADDR;
-  unsigned IOCTL_SIOCGIFCONF = SIOCGIFCONF;
-  unsigned IOCTL_SIOCGIFDSTADDR = SIOCGIFDSTADDR;
-  unsigned IOCTL_SIOCGIFFLAGS = SIOCGIFFLAGS;
-  unsigned IOCTL_SIOCGIFMETRIC = SIOCGIFMETRIC;
-  unsigned IOCTL_SIOCGIFMTU = SIOCGIFMTU;
-  unsigned IOCTL_SIOCGIFNETMASK = SIOCGIFNETMASK;
-  unsigned IOCTL_SIOCGPGRP = SIOCGPGRP;
-  unsigned IOCTL_SIOCSIFADDR = SIOCSIFADDR;
-  unsigned IOCTL_SIOCSIFBRDADDR = SIOCSIFBRDADDR;
-  unsigned IOCTL_SIOCSIFDSTADDR = SIOCSIFDSTADDR;
-  unsigned IOCTL_SIOCSIFFLAGS = SIOCSIFFLAGS;
-  unsigned IOCTL_SIOCSIFMETRIC = SIOCSIFMETRIC;
-  unsigned IOCTL_SIOCSIFMTU = SIOCSIFMTU;
-  unsigned IOCTL_SIOCSIFNETMASK = SIOCSIFNETMASK;
-  unsigned IOCTL_SIOCSPGRP = SIOCSPGRP;
-
-#if !SANITIZER_HAIKU
-  unsigned IOCTL_TIOCCONS = TIOCCONS;
-  unsigned IOCTL_TIOCGETD = TIOCGETD;
-  unsigned IOCTL_TIOCNOTTY = TIOCNOTTY;
-  unsigned IOCTL_TIOCPKT = TIOCPKT;
-  unsigned IOCTL_TIOCSETD = TIOCSETD;
-  unsigned IOCTL_TIOCSTI = TIOCSTI;
-#endif
+unsigned IOCTL_FIONBIO = FIONBIO;
+#  if !SANITIZER_HAIKU
+unsigned IOCTL_FIOASYNC = FIOASYNC;
+unsigned IOCTL_FIOCLEX = FIOCLEX;
+unsigned IOCTL_FIOGETOWN = FIOGETOWN;
+unsigned IOCTL_FIONCLEX = FIONCLEX;
+unsigned IOCTL_FIOSETOWN = FIOSETOWN;
+#  endif
+unsigned IOCTL_SIOCADDMULTI = SIOCADDMULTI;
+unsigned IOCTL_SIOCATMARK = SIOCATMARK;
+unsigned IOCTL_SIOCDELMULTI = SIOCDELMULTI;
+unsigned IOCTL_SIOCGIFADDR = SIOCGIFADDR;
+unsigned IOCTL_SIOCGIFBRDADDR = SIOCGIFBRDADDR;
+unsigned IOCTL_SIOCGIFCONF = SIOCGIFCONF;
+unsigned IOCTL_SIOCGIFDSTADDR = SIOCGIFDSTADDR;
+unsigned IOCTL_SIOCGIFFLAGS = SIOCGIFFLAGS;
+unsigned IOCTL_SIOCGIFMETRIC = SIOCGIFMETRIC;
+unsigned IOCTL_SIOCGIFMTU = SIOCGIFMTU;
+unsigned IOCTL_SIOCGIFNETMASK = SIOCGIFNETMASK;
+unsigned IOCTL_SIOCGPGRP = SIOCGPGRP;
+unsigned IOCTL_SIOCSIFADDR = SIOCSIFADDR;
+unsigned IOCTL_SIOCSIFBRDADDR = SIOCSIFBRDADDR;
+unsigned IOCTL_SIOCSIFDSTADDR = SIOCSIFDSTADDR;
+unsigned IOCTL_SIOCSIFFLAGS = SIOCSIFFLAGS;
+unsigned IOCTL_SIOCSIFMETRIC = SIOCSIFMETRIC;
+unsigned IOCTL_SIOCSIFMTU = SIOCSIFMTU;
+unsigned IOCTL_SIOCSIFNETMASK = SIOCSIFNETMASK;
+unsigned IOCTL_SIOCSPGRP = SIOCSPGRP;
+
+#  if !SANITIZER_HAIKU
+unsigned IOCTL_TIOCCONS = TIOCCONS;
+unsigned IOCTL_TIOCGETD = TIOCGETD;
+unsigned IOCTL_TIOCNOTTY = TIOCNOTTY;
+unsigned IOCTL_TIOCPKT = TIOCPKT;
+unsigned IOCTL_TIOCSETD = TIOCSETD;
+unsigned IOCTL_TIOCSTI = TIOCSTI;
+#  endif
 
-  unsigned IOCTL_TIOCEXCL = TIOCEXCL;
-  unsigned IOCTL_TIOCGPGRP = TIOCGPGRP;
-  unsigned IOCTL_TIOCGWINSZ = TIOCGWINSZ;
-  unsigned IOCTL_TIOCMBIC = TIOCMBIC;
-  unsigned IOCTL_TIOCMBIS = TIOCMBIS;
-  unsigned IOCTL_TIOCMGET = TIOCMGET;
-  unsigned IOCTL_TIOCMSET = TIOCMSET;
-  unsigned IOCTL_TIOCNXCL = TIOCNXCL;
-  unsigned IOCTL_TIOCOUTQ = TIOCOUTQ;
-  unsigned IOCTL_TIOCSCTTY = TIOCSCTTY;
-  unsigned IOCTL_TIOCSPGRP = TIOCSPGRP;
-  unsigned IOCTL_TIOCSWINSZ = TIOCSWINSZ;
-#if SANITIZER_LINUX && !SANITIZER_ANDROID
-  unsigned IOCTL_SIOCGETSGCNT = SIOCGETSGCNT;
-  unsigned IOCTL_SIOCGETVIFCNT = SIOCGETVIFCNT;
-#endif
+unsigned IOCTL_TIOCEXCL = TIOCEXCL;
+unsigned IOCTL_TIOCGPGRP = TIOCGPGRP;
+unsigned IOCTL_TIOCGWINSZ = TIOCGWINSZ;
+unsigned IOCTL_TIOCMBIC = TIOCMBIC;
+unsigned IOCTL_TIOCMBIS = TIOCMBIS;
+unsigned IOCTL_TIOCMGET = TIOCMGET;
+unsigned IOCTL_TIOCMSET = TIOCMSET;
+unsigned IOCTL_TIOCNXCL = TIOCNXCL;
+unsigned IOCTL_TIOCOUTQ = TIOCOUTQ;
+unsigned IOCTL_TIOCSCTTY = TIOCSCTTY;
+unsigned IOCTL_TIOCSPGRP = TIOCSPGRP;
+unsigned IOCTL_TIOCSWINSZ = TIOCSWINSZ;
+#  if SANITIZER_LINUX && !SANITIZER_ANDROID
+unsigned IOCTL_SIOCGETSGCNT = SIOCGETSGCNT;
+unsigned IOCTL_SIOCGETVIFCNT = SIOCGETVIFCNT;
+#  endif
 
-#if SANITIZER_LINUX
-  unsigned IOCTL_EVIOCGABS = EVIOCGABS(0);
-  unsigned IOCTL_EVIOCGBIT = EVIOCGBIT(0, 0);
-  unsigned IOCTL_EVIOCGEFFECTS = EVIOCGEFFECTS;
-  unsigned IOCTL_EVIOCGID = EVIOCGID;
-  unsigned IOCTL_EVIOCGKEY = EVIOCGKEY(0);
-  unsigned IOCTL_EVIOCGKEYCODE = EVIOCGKEYCODE;
-  unsigned IOCTL_EVIOCGLED = EVIOCGLED(0);
-  unsigned IOCTL_EVIOCGNAME = EVIOCGNAME(0);
-  unsigned IOCTL_EVIOCGPHYS = EVIOCGPHYS(0);
-  unsigned IOCTL_EVIOCGRAB = EVIOCGRAB;
-  unsigned IOCTL_EVIOCGREP = EVIOCGREP;
-  unsigned IOCTL_EVIOCGSND = EVIOCGSND(0);
-  unsigned IOCTL_EVIOCGSW = EVIOCGSW(0);
-  unsigned IOCTL_EVIOCGUNIQ = EVIOCGUNIQ(0);
-  unsigned IOCTL_EVIOCGVERSION = EVIOCGVERSION;
-  unsigned IOCTL_EVIOCRMFF = EVIOCRMFF;
-  unsigned IOCTL_EVIOCSABS = EVIOCSABS(0);
-  unsigned IOCTL_EVIOCSFF = EVIOCSFF;
-  unsigned IOCTL_EVIOCSKEYCODE = EVIOCSKEYCODE;
-  unsigned IOCTL_EVIOCSREP = EVIOCSREP;
-  unsigned IOCTL_BLKFLSBUF = BLKFLSBUF;
-  unsigned IOCTL_BLKGETSIZE = BLKGETSIZE;
-  unsigned IOCTL_BLKRAGET = BLKRAGET;
-  unsigned IOCTL_BLKRASET = BLKRASET;
-  unsigned IOCTL_BLKROGET = BLKROGET;
-  unsigned IOCTL_BLKROSET = BLKROSET;
-  unsigned IOCTL_BLKRRPART = BLKRRPART;
-  unsigned IOCTL_BLKFRASET = BLKFRASET;
-  unsigned IOCTL_BLKFRAGET = BLKFRAGET;
-  unsigned IOCTL_BLKSECTSET = BLKSECTSET;
-  unsigned IOCTL_BLKSECTGET = BLKSECTGET;
-  unsigned IOCTL_BLKSSZGET = BLKSSZGET;
-  unsigned IOCTL_BLKBSZGET = BLKBSZGET;
-  unsigned IOCTL_BLKBSZSET = BLKBSZSET;
-  unsigned IOCTL_BLKGETSIZE64 = BLKGETSIZE64;
-  unsigned IOCTL_CDROMAUDIOBUFSIZ = CDROMAUDIOBUFSIZ;
-  unsigned IOCTL_CDROMEJECT = CDROMEJECT;
-  unsigned IOCTL_CDROMEJECT_SW = CDROMEJECT_SW;
-  unsigned IOCTL_CDROMMULTISESSION = CDROMMULTISESSION;
-  unsigned IOCTL_CDROMPAUSE = CDROMPAUSE;
-  unsigned IOCTL_CDROMPLAYMSF = CDROMPLAYMSF;
-  unsigned IOCTL_CDROMPLAYTRKIND = CDROMPLAYTRKIND;
-  unsigned IOCTL_CDROMREADAUDIO = CDROMREADAUDIO;
-  unsigned IOCTL_CDROMREADCOOKED = CDROMREADCOOKED;
-  unsigned IOCTL_CDROMREADMODE1 = CDROMREADMODE1;
-  unsigned IOCTL_CDROMREADMODE2 = CDROMREADMODE2;
-  unsigned IOCTL_CDROMREADRAW = CDROMREADRAW;
-  unsigned IOCTL_CDROMREADTOCENTRY = CDROMREADTOCENTRY;
-  unsigned IOCTL_CDROMREADTOCHDR = CDROMREADTOCHDR;
-  unsigned IOCTL_CDROMRESET = CDROMRESET;
-  unsigned IOCTL_CDROMRESUME = CDROMRESUME;
-  unsigned IOCTL_CDROMSEEK = CDROMSEEK;
-  unsigned IOCTL_CDROMSTART = CDROMSTART;
-  unsigned IOCTL_CDROMSTOP = CDROMSTOP;
-  unsigned IOCTL_CDROMSUBCHNL = CDROMSUBCHNL;
-  unsigned IOCTL_CDROMVOLCTRL = CDROMVOLCTRL;
-  unsigned IOCTL_CDROMVOLREAD = CDROMVOLREAD;
-  unsigned IOCTL_CDROM_GET_UPC = CDROM_GET_UPC;
-  unsigned IOCTL_FDCLRPRM = FDCLRPRM;
-  unsigned IOCTL_FDDEFPRM = FDDEFPRM;
-  unsigned IOCTL_FDFLUSH = FDFLUSH;
-  unsigned IOCTL_FDFMTBEG = FDFMTBEG;
-  unsigned IOCTL_FDFMTEND = FDFMTEND;
-  unsigned IOCTL_FDFMTTRK = FDFMTTRK;
-  unsigned IOCTL_FDGETDRVPRM = FDGETDRVPRM;
-  unsigned IOCTL_FDGETDRVSTAT = FDGETDRVSTAT;
-  unsigned IOCTL_FDGETDRVTYP = FDGETDRVTYP;
-  unsigned IOCTL_FDGETFDCSTAT = FDGETFDCSTAT;
-  unsigned IOCTL_FDGETMAXERRS = FDGETMAXERRS;
-  unsigned IOCTL_FDGETPRM = FDGETPRM;
-  unsigned IOCTL_FDMSGOFF = FDMSGOFF;
-  unsigned IOCTL_FDMSGON = FDMSGON;
-  unsigned IOCTL_FDPOLLDRVSTAT = FDPOLLDRVSTAT;
-  unsigned IOCTL_FDRAWCMD = FDRAWCMD;
-  unsigned IOCTL_FDRESET = FDRESET;
-  unsigned IOCTL_FDSETDRVPRM = FDSETDRVPRM;
-  unsigned IOCTL_FDSETEMSGTRESH = FDSETEMSGTRESH;
-  unsigned IOCTL_FDSETMAXERRS = FDSETMAXERRS;
-  unsigned IOCTL_FDSETPRM = FDSETPRM;
-  unsigned IOCTL_FDTWADDLE = FDTWADDLE;
-  unsigned IOCTL_FDWERRORCLR = FDWERRORCLR;
-  unsigned IOCTL_FDWERRORGET = FDWERRORGET;
-  unsigned IOCTL_HDIO_DRIVE_CMD = HDIO_DRIVE_CMD;
-  unsigned IOCTL_HDIO_GETGEO = HDIO_GETGEO;
-  unsigned IOCTL_HDIO_GET_32BIT = HDIO_GET_32BIT;
-  unsigned IOCTL_HDIO_GET_DMA = HDIO_GET_DMA;
-  unsigned IOCTL_HDIO_GET_IDENTITY = HDIO_GET_IDENTITY;
-  unsigned IOCTL_HDIO_GET_KEEPSETTINGS = HDIO_GET_KEEPSETTINGS;
-  unsigned IOCTL_HDIO_GET_MULTCOUNT = HDIO_GET_MULTCOUNT;
-  unsigned IOCTL_HDIO_GET_NOWERR = HDIO_GET_NOWERR;
-  unsigned IOCTL_HDIO_GET_UNMASKINTR = HDIO_GET_UNMASKINTR;
-  unsigned IOCTL_HDIO_SET_32BIT = HDIO_SET_32BIT;
-  unsigned IOCTL_HDIO_SET_DMA = HDIO_SET_DMA;
-  unsigned IOCTL_HDIO_SET_KEEPSETTINGS = HDIO_SET_KEEPSETTINGS;
-  unsigned IOCTL_HDIO_SET_MULTCOUNT = HDIO_SET_MULTCOUNT;
-  unsigned IOCTL_HDIO_SET_NOWERR = HDIO_SET_NOWERR;
-  unsigned IOCTL_HDIO_SET_UNMASKINTR = HDIO_SET_UNMASKINTR;
-  unsigned IOCTL_MTIOCPOS = MTIOCPOS;
-  unsigned IOCTL_PPPIOCGASYNCMAP = PPPIOCGASYNCMAP;
-  unsigned IOCTL_PPPIOCGDEBUG = PPPIOCGDEBUG;
-  unsigned IOCTL_PPPIOCGFLAGS = PPPIOCGFLAGS;
-  unsigned IOCTL_PPPIOCGUNIT = PPPIOCGUNIT;
-  unsigned IOCTL_PPPIOCGXASYNCMAP = PPPIOCGXASYNCMAP;
-  unsigned IOCTL_PPPIOCSASYNCMAP = PPPIOCSASYNCMAP;
-  unsigned IOCTL_PPPIOCSDEBUG = PPPIOCSDEBUG;
-  unsigned IOCTL_PPPIOCSFLAGS = PPPIOCSFLAGS;
-  unsigned IOCTL_PPPIOCSMAXCID = PPPIOCSMAXCID;
-  unsigned IOCTL_PPPIOCSMRU = PPPIOCSMRU;
-  unsigned IOCTL_PPPIOCSXASYNCMAP = PPPIOCSXASYNCMAP;
-  unsigned IOCTL_SIOCADDRT = SIOCADDRT;
-  unsigned IOCTL_SIOCDARP = SIOCDARP;
-  unsigned IOCTL_SIOCDELRT = SIOCDELRT;
-  unsigned IOCTL_SIOCDRARP = SIOCDRARP;
-  unsigned IOCTL_SIOCGARP = SIOCGARP;
-  unsigned IOCTL_SIOCGIFENCAP = SIOCGIFENCAP;
-  unsigned IOCTL_SIOCGIFHWADDR = SIOCGIFHWADDR;
-  unsigned IOCTL_SIOCGIFMAP = SIOCGIFMAP;
-  unsigned IOCTL_SIOCGIFMEM = SIOCGIFMEM;
-  unsigned IOCTL_SIOCGIFNAME = SIOCGIFNAME;
-  unsigned IOCTL_SIOCGIFSLAVE = SIOCGIFSLAVE;
-  unsigned IOCTL_SIOCGRARP = SIOCGRARP;
-  unsigned IOCTL_SIOCGSTAMP = SIOCGSTAMP;
-  unsigned IOCTL_SIOCSARP = SIOCSARP;
-  unsigned IOCTL_SIOCSIFENCAP = SIOCSIFENCAP;
-  unsigned IOCTL_SIOCSIFHWADDR = SIOCSIFHWADDR;
-  unsigned IOCTL_SIOCSIFLINK = SIOCSIFLINK;
-  unsigned IOCTL_SIOCSIFMAP = SIOCSIFMAP;
-  unsigned IOCTL_SIOCSIFMEM = SIOCSIFMEM;
-  unsigned IOCTL_SIOCSIFSLAVE = SIOCSIFSLAVE;
-  unsigned IOCTL_SIOCSRARP = SIOCSRARP;
-# if SOUND_VERSION >= 0x040000
-  unsigned IOCTL_SNDCTL_COPR_HALT = IOCTL_NOT_PRESENT;
-  unsigned IOCTL_SNDCTL_COPR_LOAD = IOCTL_NOT_PRESENT;
-  unsigned IOCTL_SNDCTL_COPR_RCODE = IOCTL_NOT_PRESENT;
-  unsigned IOCTL_SNDCTL_COPR_RCVMSG = IOCTL_NOT_PRESENT;
-  unsigned IOCTL_SNDCTL_COPR_RDATA = IOCTL_NOT_PRESENT;
-  unsigned IOCTL_SNDCTL_COPR_RESET = IOCTL_NOT_PRESENT;
-  unsigned IOCTL_SNDCTL_COPR_RUN = IOCTL_NOT_PRESENT;
-  unsigned IOCTL_SNDCTL_COPR_SENDMSG = IOCTL_NOT_PRESENT;
-  unsigned IOCTL_SNDCTL_COPR_WCODE = IOCTL_NOT_PRESENT;
-  unsigned IOCTL_SNDCTL_COPR_WDATA = IOCTL_NOT_PRESENT;
-  unsigned IOCTL_SOUND_PCM_READ_BITS = IOCTL_NOT_PRESENT;
-  unsigned IOCTL_SOUND_PCM_READ_CHANNELS = IOCTL_NOT_PRESENT;
-  unsigned IOCTL_SOUND_PCM_READ_FILTER = IOCTL_NOT_PRESENT;
-  unsigned IOCTL_SOUND_PCM_READ_RATE = IOCTL_NOT_PRESENT;
-  unsigned IOCTL_SOUND_PCM_WRITE_CHANNELS = IOCTL_NOT_PRESENT;
-  unsigned IOCTL_SOUND_PCM_WRITE_FILTER = IOCTL_NOT_PRESENT;
-# else  // SOUND_VERSION
-  unsigned IOCTL_SNDCTL_COPR_HALT = SNDCTL_COPR_HALT;
-  unsigned IOCTL_SNDCTL_COPR_LOAD = SNDCTL_COPR_LOAD;
-  unsigned IOCTL_SNDCTL_COPR_RCODE = SNDCTL_COPR_RCODE;
-  unsigned IOCTL_SNDCTL_COPR_RCVMSG = SNDCTL_COPR_RCVMSG;
-  unsigned IOCTL_SNDCTL_COPR_RDATA = SNDCTL_COPR_RDATA;
-  unsigned IOCTL_SNDCTL_COPR_RESET = SNDCTL_COPR_RESET;
-  unsigned IOCTL_SNDCTL_COPR_RUN = SNDCTL_COPR_RUN;
-  unsigned IOCTL_SNDCTL_COPR_SENDMSG = SNDCTL_COPR_SENDMSG;
-  unsigned IOCTL_SNDCTL_COPR_WCODE = SNDCTL_COPR_WCODE;
-  unsigned IOCTL_SNDCTL_COPR_WDATA = SNDCTL_COPR_WDATA;
-  unsigned IOCTL_SOUND_PCM_READ_BITS = SOUND_PCM_READ_BITS;
-  unsigned IOCTL_SOUND_PCM_READ_CHANNELS = SOUND_PCM_READ_CHANNELS;
-  unsigned IOCTL_SOUND_PCM_READ_FILTER = SOUND_PCM_READ_FILTER;
-  unsigned IOCTL_SOUND_PCM_READ_RATE = SOUND_PCM_READ_RATE;
-  unsigned IOCTL_SOUND_PCM_WRITE_CHANNELS = SOUND_PCM_WRITE_CHANNELS;
-  unsigned IOCTL_SOUND_PCM_WRITE_FILTER = SOUND_PCM_WRITE_FILTER;
-#endif // SOUND_VERSION
-  unsigned IOCTL_TCFLSH = TCFLSH;
+#  if SANITIZER_LINUX
+unsigned IOCTL_EVIOCGABS = EVIOCGABS(0);
+unsigned IOCTL_EVIOCGBIT = EVIOCGBIT(0, 0);
+unsigned IOCTL_EVIOCGEFFECTS = EVIOCGEFFECTS;
+unsigned IOCTL_EVIOCGID = EVIOCGID;
+unsigned IOCTL_EVIOCGKEY = EVIOCGKEY(0);
+unsigned IOCTL_EVIOCGKEYCODE = EVIOCGKEYCODE;
+unsigned IOCTL_EVIOCGLED = EVIOCGLED(0);
+unsigned IOCTL_EVIOCGNAME = EVIOCGNAME(0);
+unsigned IOCTL_EVIOCGPHYS = EVIOCGPHYS(0);
+unsigned IOCTL_EVIOCGRAB = EVIOCGRAB;
+unsigned IOCTL_EVIOCGREP = EVIOCGREP;
+unsigned IOCTL_EVIOCGSND = EVIOCGSND(0);
+unsigned IOCTL_EVIOCGSW = EVIOCGSW(0);
+unsigned IOCTL_EVIOCGUNIQ = EVIOCGUNIQ(0);
+unsigned IOCTL_EVIOCGVERSION = EVIOCGVERSION;
+unsigned IOCTL_EVIOCRMFF = EVIOCRMFF;
+unsigned IOCTL_EVIOCSABS = EVIOCSABS(0);
+unsigned IOCTL_EVIOCSFF = EVIOCSFF;
+unsigned IOCTL_EVIOCSKEYCODE = EVIOCSKEYCODE;
+unsigned IOCTL_EVIOCSREP = EVIOCSREP;
+unsigned IOCTL_BLKFLSBUF = BLKFLSBUF;
+unsigned IOCTL_BLKGETSIZE = BLKGETSIZE;
+unsigned IOCTL_BLKRAGET = BLKRAGET;
+unsigned IOCTL_BLKRASET = BLKRASET;
+unsigned IOCTL_BLKROGET = BLKROGET;
+unsigned IOCTL_BLKROSET = BLKROSET;
+unsigned IOCTL_BLKRRPART = BLKRRPART;
+unsigned IOCTL_BLKFRASET = BLKFRASET;
+unsigned IOCTL_BLKFRAGET = BLKFRAGET;
+unsigned IOCTL_BLKSECTSET = BLKSECTSET;
+unsigned IOCTL_BLKSECTGET = BLKSECTGET;
+unsigned IOCTL_BLKSSZGET = BLKSSZGET;
+unsigned IOCTL_BLKBSZGET = BLKBSZGET;
+unsigned IOCTL_BLKBSZSET = BLKBSZSET;
+unsigned IOCTL_BLKGETSIZE64 = BLKGETSIZE64;
+unsigned IOCTL_CDROMAUDIOBUFSIZ = CDROMAUDIOBUFSIZ;
+unsigned IOCTL_CDROMEJECT = CDROMEJECT;
+unsigned IOCTL_CDROMEJECT_SW = CDROMEJECT_SW;
+unsigned IOCTL_CDROMMULTISESSION = CDROMMULTISESSION;
+unsigned IOCTL_CDROMPAUSE = CDROMPAUSE;
+unsigned IOCTL_CDROMPLAYMSF = CDROMPLAYMSF;
+unsigned IOCTL_CDROMPLAYTRKIND = CDROMPLAYTRKIND;
+unsigned IOCTL_CDROMREADAUDIO = CDROMREADAUDIO;
+unsigned IOCTL_CDROMREADCOOKED = CDROMREADCOOKED;
+unsigned IOCTL_CDROMREADMODE1 = CDROMREADMODE1;
+unsigned IOCTL_CDROMREADMODE2 = CDROMREADMODE2;
+unsigned IOCTL_CDROMREADRAW = CDROMREADRAW;
+unsigned IOCTL_CDROMREADTOCENTRY = CDROMREADTOCENTRY;
+unsigned IOCTL_CDROMREADTOCHDR = CDROMREADTOCHDR;
+unsigned IOCTL_CDROMRESET = CDROMRESET;
+unsigned IOCTL_CDROMRESUME = CDROMRESUME;
+unsigned IOCTL_CDROMSEEK = CDROMSEEK;
+unsigned IOCTL_CDROMSTART = CDROMSTART;
+unsigned IOCTL_CDROMSTOP = CDROMSTOP;
+unsigned IOCTL_CDROMSUBCHNL = CDROMSUBCHNL;
+unsigned IOCTL_CDROMVOLCTRL = CDROMVOLCTRL;
+unsigned IOCTL_CDROMVOLREAD = CDROMVOLREAD;
+unsigned IOCTL_CDROM_GET_UPC = CDROM_GET_UPC;
+unsigned IOCTL_FDCLRPRM = FDCLRPRM;
+unsigned IOCTL_FDDEFPRM = FDDEFPRM;
+unsigned IOCTL_FDFLUSH = FDFLUSH;
+unsigned IOCTL_FDFMTBEG = FDFMTBEG;
+unsigned IOCTL_FDFMTEND = FDFMTEND;
+unsigned IOCTL_FDFMTTRK = FDFMTTRK;
+unsigned IOCTL_FDGETDRVPRM = FDGETDRVPRM;
+unsigned IOCTL_FDGETDRVSTAT = FDGETDRVSTAT;
+unsigned IOCTL_FDGETDRVTYP = FDGETDRVTYP;
+unsigned IOCTL_FDGETFDCSTAT = FDGETFDCSTAT;
+unsigned IOCTL_FDGETMAXERRS = FDGETMAXERRS;
+unsigned IOCTL_FDGETPRM = FDGETPRM;
+unsigned IOCTL_FDMSGOFF = FDMSGOFF;
+unsigned IOCTL_FDMSGON = FDMSGON;
+unsigned IOCTL_FDPOLLDRVSTAT = FDPOLLDRVSTAT;
+unsigned IOCTL_FDRAWCMD = FDRAWCMD;
+unsigned IOCTL_FDRESET = FDRESET;
+unsigned IOCTL_FDSETDRVPRM = FDSETDRVPRM;
+unsigned IOCTL_FDSETEMSGTRESH = FDSETEMSGTRESH;
+unsigned IOCTL_FDSETMAXERRS = FDSETMAXERRS;
+unsigned IOCTL_FDSETPRM = FDSETPRM;
+unsigned IOCTL_FDTWADDLE = FDTWADDLE;
+unsigned IOCTL_FDWERRORCLR = FDWERRORCLR;
+unsigned IOCTL_FDWERRORGET = FDWERRORGET;
+unsigned IOCTL_HDIO_DRIVE_CMD = HDIO_DRIVE_CMD;
+unsigned IOCTL_HDIO_GETGEO = HDIO_GETGEO;
+unsigned IOCTL_HDIO_GET_32BIT = HDIO_GET_32BIT;
+unsigned IOCTL_HDIO_GET_DMA = HDIO_GET_DMA;
+unsigned IOCTL_HDIO_GET_IDENTITY = HDIO_GET_IDENTITY;
+unsigned IOCTL_HDIO_GET_KEEPSETTINGS = HDIO_GET_KEEPSETTINGS;
+unsigned IOCTL_HDIO_GET_MULTCOUNT = HDIO_GET_MULTCOUNT;
+unsigned IOCTL_HDIO_GET_NOWERR = HDIO_GET_NOWERR;
+unsigned IOCTL_HDIO_GET_UNMASKINTR = HDIO_GET_UNMASKINTR;
+unsigned IOCTL_HDIO_SET_32BIT = HDIO_SET_32BIT;
+unsigned IOCTL_HDIO_SET_DMA = HDIO_SET_DMA;
+unsigned IOCTL_HDIO_SET_KEEPSETTINGS = HDIO_SET_KEEPSETTINGS;
+unsigned IOCTL_HDIO_SET_MULTCOUNT = HDIO_SET_MULTCOUNT;
+unsigned IOCTL_HDIO_SET_NOWERR = HDIO_SET_NOWERR;
+unsigned IOCTL_HDIO_SET_UNMASKINTR = HDIO_SET_UNMASKINTR;
+unsigned IOCTL_MTIOCPOS = MTIOCPOS;
+unsigned IOCTL_PPPIOCGASYNCMAP = PPPIOCGASYNCMAP;
+unsigned IOCTL_PPPIOCGDEBUG = PPPIOCGDEBUG;
+unsigned IOCTL_PPPIOCGFLAGS = PPPIOCGFLAGS;
+unsigned IOCTL_PPPIOCGUNIT = PPPIOCGUNIT;
+unsigned IOCTL_PPPIOCGXASYNCMAP = PPPIOCGXASYNCMAP;
+unsigned IOCTL_PPPIOCSASYNCMAP = PPPIOCSASYNCMAP;
+unsigned IOCTL_PPPIOCSDEBUG = PPPIOCSDEBUG;
+unsigned IOCTL_PPPIOCSFLAGS = PPPIOCSFLAGS;
+unsigned IOCTL_PPPIOCSMAXCID = PPPIOCSMAXCID;
+unsigned IOCTL_PPPIOCSMRU = PPPIOCSMRU;
+unsigned IOCTL_PPPIOCSXASYNCMAP = PPPIOCSXASYNCMAP;
+unsigned IOCTL_SIOCADDRT = SIOCADDRT;
+unsigned IOCTL_SIOCDARP = SIOCDARP;
+unsigned IOCTL_SIOCDELRT = SIOCDELRT;
+unsigned IOCTL_SIOCDRARP = SIOCDRARP;
+unsigned IOCTL_SIOCGARP = SIOCGARP;
+unsigned IOCTL_SIOCGIFENCAP = SIOCGIFENCAP;
+unsigned IOCTL_SIOCGIFHWADDR = SIOCGIFHWADDR;
+unsigned IOCTL_SIOCGIFMAP = SIOCGIFMAP;
+unsigned IOCTL_SIOCGIFMEM = SIOCGIFMEM;
+unsigned IOCTL_SIOCGIFNAME = SIOCGIFNAME;
+unsigned IOCTL_SIOCGIFSLAVE = SIOCGIFSLAVE;
+unsigned IOCTL_SIOCGRARP = SIOCGRARP;
+unsigned IOCTL_SIOCGSTAMP = SIOCGSTAMP;
+unsigned IOCTL_SIOCSARP = SIOCSARP;
+unsigned IOCTL_SIOCSIFENCAP = SIOCSIFENCAP;
+unsigned IOCTL_SIOCSIFHWADDR = SIOCSIFHWADDR;
+unsigned IOCTL_SIOCSIFLINK = SIOCSIFLINK;
+unsigned IOCTL_SIOCSIFMAP = SIOCSIFMAP;
+unsigned IOCTL_SIOCSIFMEM = SIOCSIFMEM;
+unsigned IOCTL_SIOCSIFSLAVE = SIOCSIFSLAVE;
+unsigned IOCTL_SIOCSRARP = SIOCSRARP;
+#    if SOUND_VERSION >= 0x040000
+unsigned IOCTL_SNDCTL_COPR_HALT = IOCTL_NOT_PRESENT;
+unsigned IOCTL_SNDCTL_COPR_LOAD = IOCTL_NOT_PRESENT;
+unsigned IOCTL_SNDCTL_COPR_RCODE = IOCTL_NOT_PRESENT;
+unsigned IOCTL_SNDCTL_COPR_RCVMSG = IOCTL_NOT_PRESENT;
+unsigned IOCTL_SNDCTL_COPR_RDATA = IOCTL_NOT_PRESENT;
+unsigned IOCTL_SNDCTL_COPR_RESET = IOCTL_NOT_PRESENT;
+unsigned IOCTL_SNDCTL_COPR_RUN = IOCTL_NOT_PRESENT;
+unsigned IOCTL_SNDCTL_COPR_SENDMSG = IOCTL_NOT_PRESENT;
+unsigned IOCTL_SNDCTL_COPR_WCODE = IOCTL_NOT_PRESENT;
+unsigned IOCTL_SNDCTL_COPR_WDATA = IOCTL_NOT_PRESENT;
+unsigned IOCTL_SOUND_PCM_READ_BITS = IOCTL_NOT_PRESENT;
+unsigned IOCTL_SOUND_PCM_READ_CHANNELS = IOCTL_NOT_PRESENT;
+unsigned IOCTL_SOUND_PCM_READ_FILTER = IOCTL_NOT_PRESENT;
+unsigned IOCTL_SOUND_PCM_READ_RATE = IOCTL_NOT_PRESENT;
+unsigned IOCTL_SOUND_PCM_WRITE_CHANNELS = IOCTL_NOT_PRESENT;
+unsigned IOCTL_SOUND_PCM_WRITE_FILTER = IOCTL_NOT_PRESENT;
+#    else   // SOUND_VERSION
+unsigned IOCTL_SNDCTL_COPR_HALT = SNDCTL_COPR_HALT;
+unsigned IOCTL_SNDCTL_COPR_LOAD = SNDCTL_COPR_LOAD;
+unsigned IOCTL_SNDCTL_COPR_RCODE = SNDCTL_COPR_RCODE;
+unsigned IOCTL_SNDCTL_COPR_RCVMSG = SNDCTL_COPR_RCVMSG;
+unsigned IOCTL_SNDCTL_COPR_RDATA = SNDCTL_COPR_RDATA;
+unsigned IOCTL_SNDCTL_COPR_RESET = SNDCTL_COPR_RESET;
+unsigned IOCTL_SNDCTL_COPR_RUN = SNDCTL_COPR_RUN;
+unsigned IOCTL_SNDCTL_COPR_SENDMSG = SNDCTL_COPR_SENDMSG;
+unsigned IOCTL_SNDCTL_COPR_WCODE = SNDCTL_COPR_WCODE;
+unsigned IOCTL_SNDCTL_COPR_WDATA = SNDCTL_COPR_WDATA;
+unsigned IOCTL_SOUND_PCM_READ_BITS = SOUND_PCM_READ_BITS;
+unsigned IOCTL_SOUND_PCM_READ_CHANNELS = SOUND_PCM_READ_CHANNELS;
+unsigned IOCTL_SOUND_PCM_READ_FILTER = SOUND_PCM_READ_FILTER;
+unsigned IOCTL_SOUND_PCM_READ_RATE = SOUND_PCM_READ_RATE;
+unsigned IOCTL_SOUND_PCM_WRITE_CHANNELS = SOUND_PCM_WRITE_CHANNELS;
+unsigned IOCTL_SOUND_PCM_WRITE_FILTER = SOUND_PCM_WRITE_FILTER;
+#    endif  // SOUND_VERSION
+unsigned IOCTL_TCFLSH = TCFLSH;
 #    if SANITIZER_TERMIOS_IOCTL_CONSTANTS
-  unsigned IOCTL_TCGETS = TCGETS;
+unsigned IOCTL_TCGETS = TCGETS;
 #    endif
-  unsigned IOCTL_TCSBRK = TCSBRK;
-  unsigned IOCTL_TCSBRKP = TCSBRKP;
+unsigned IOCTL_TCSBRK = TCSBRK;
+unsigned IOCTL_TCSBRKP = TCSBRKP;
 #    if SANITIZER_TERMIOS_IOCTL_CONSTANTS
-  unsigned IOCTL_TCSETS = TCSETS;
-  unsigned IOCTL_TCSETSF = TCSETSF;
-  unsigned IOCTL_TCSETSW = TCSETSW;
+unsigned IOCTL_TCSETS = TCSETS;
+unsigned IOCTL_TCSETSF = TCSETSF;
+unsigned IOCTL_TCSETSW = TCSETSW;
 #    endif
-  unsigned IOCTL_TCXONC = TCXONC;
-  unsigned IOCTL_TIOCGLCKTRMIOS = TIOCGLCKTRMIOS;
-  unsigned IOCTL_TIOCGSOFTCAR = TIOCGSOFTCAR;
-  unsigned IOCTL_TIOCINQ = TIOCINQ;
-  unsigned IOCTL_TIOCLINUX = TIOCLINUX;
-  unsigned IOCTL_TIOCSERCONFIG = TIOCSERCONFIG;
-  unsigned IOCTL_TIOCSERGETLSR = TIOCSERGETLSR;
-  unsigned IOCTL_TIOCSERGWILD = TIOCSERGWILD;
-  unsigned IOCTL_TIOCSERSWILD = TIOCSERSWILD;
-  unsigned IOCTL_TIOCSLCKTRMIOS = TIOCSLCKTRMIOS;
-  unsigned IOCTL_TIOCSSOFTCAR = TIOCSSOFTCAR;
-  unsigned IOCTL_VT_DISALLOCATE = VT_DISALLOCATE;
-  unsigned IOCTL_VT_GETSTATE = VT_GETSTATE;
-  unsigned IOCTL_VT_RESIZE = VT_RESIZE;
-  unsigned IOCTL_VT_RESIZEX = VT_RESIZEX;
-  unsigned IOCTL_VT_SENDSIG = VT_SENDSIG;
-  unsigned IOCTL_MTIOCGET = MTIOCGET;
-  unsigned IOCTL_MTIOCTOP = MTIOCTOP;
-  unsigned IOCTL_SNDCTL_DSP_GETBLKSIZE = SNDCTL_DSP_GETBLKSIZE;
-  unsigned IOCTL_SNDCTL_DSP_GETFMTS = SNDCTL_DSP_GETFMTS;
-  unsigned IOCTL_SNDCTL_DSP_NONBLOCK = SNDCTL_DSP_NONBLOCK;
-  unsigned IOCTL_SNDCTL_DSP_POST = SNDCTL_DSP_POST;
-  unsigned IOCTL_SNDCTL_DSP_RESET = SNDCTL_DSP_RESET;
-  unsigned IOCTL_SNDCTL_DSP_SETFMT = SNDCTL_DSP_SETFMT;
-  unsigned IOCTL_SNDCTL_DSP_SETFRAGMENT = SNDCTL_DSP_SETFRAGMENT;
-  unsigned IOCTL_SNDCTL_DSP_SPEED = SNDCTL_DSP_SPEED;
-  unsigned IOCTL_SNDCTL_DSP_STEREO = SNDCTL_DSP_STEREO;
-  unsigned IOCTL_SNDCTL_DSP_SUBDIVIDE = SNDCTL_DSP_SUBDIVIDE;
-  unsigned IOCTL_SNDCTL_DSP_SYNC = SNDCTL_DSP_SYNC;
-  unsigned IOCTL_SNDCTL_FM_4OP_ENABLE = SNDCTL_FM_4OP_ENABLE;
-  unsigned IOCTL_SNDCTL_FM_LOAD_INSTR = SNDCTL_FM_LOAD_INSTR;
-  unsigned IOCTL_SNDCTL_MIDI_INFO = SNDCTL_MIDI_INFO;
-  unsigned IOCTL_SNDCTL_MIDI_PRETIME = SNDCTL_MIDI_PRETIME;
-  unsigned IOCTL_SNDCTL_SEQ_CTRLRATE = SNDCTL_SEQ_CTRLRATE;
-  unsigned IOCTL_SNDCTL_SEQ_GETINCOUNT = SNDCTL_SEQ_GETINCOUNT;
-  unsigned IOCTL_SNDCTL_SEQ_GETOUTCOUNT = SNDCTL_SEQ_GETOUTCOUNT;
-  unsigned IOCTL_SNDCTL_SEQ_NRMIDIS = SNDCTL_SEQ_NRMIDIS;
-  unsigned IOCTL_SNDCTL_SEQ_NRSYNTHS = SNDCTL_SEQ_NRSYNTHS;
-  unsigned IOCTL_SNDCTL_SEQ_OUTOFBAND = SNDCTL_SEQ_OUTOFBAND;
-  unsigned IOCTL_SNDCTL_SEQ_PANIC = SNDCTL_SEQ_PANIC;
-  unsigned IOCTL_SNDCTL_SEQ_PERCMODE = SNDCTL_SEQ_PERCMODE;
-  unsigned IOCTL_SNDCTL_SEQ_RESET = SNDCTL_SEQ_RESET;
-  unsigned IOCTL_SNDCTL_SEQ_RESETSAMPLES = SNDCTL_SEQ_RESETSAMPLES;
-  unsigned IOCTL_SNDCTL_SEQ_SYNC = SNDCTL_SEQ_SYNC;
-  unsigned IOCTL_SNDCTL_SEQ_TESTMIDI = SNDCTL_SEQ_TESTMIDI;
-  unsigned IOCTL_SNDCTL_SEQ_THRESHOLD = SNDCTL_SEQ_THRESHOLD;
-  unsigned IOCTL_SNDCTL_SYNTH_INFO = SNDCTL_SYNTH_INFO;
-  unsigned IOCTL_SNDCTL_SYNTH_MEMAVL = SNDCTL_SYNTH_MEMAVL;
-  unsigned IOCTL_SNDCTL_TMR_CONTINUE = SNDCTL_TMR_CONTINUE;
-  unsigned IOCTL_SNDCTL_TMR_METRONOME = SNDCTL_TMR_METRONOME;
-  unsigned IOCTL_SNDCTL_TMR_SELECT = SNDCTL_TMR_SELECT;
-  unsigned IOCTL_SNDCTL_TMR_SOURCE = SNDCTL_TMR_SOURCE;
-  unsigned IOCTL_SNDCTL_TMR_START = SNDCTL_TMR_START;
-  unsigned IOCTL_SNDCTL_TMR_STOP = SNDCTL_TMR_STOP;
-  unsigned IOCTL_SNDCTL_TMR_TEMPO = SNDCTL_TMR_TEMPO;
-  unsigned IOCTL_SNDCTL_TMR_TIMEBASE = SNDCTL_TMR_TIMEBASE;
-  unsigned IOCTL_SOUND_MIXER_READ_ALTPCM = SOUND_MIXER_READ_ALTPCM;
-  unsigned IOCTL_SOUND_MIXER_READ_BASS = SOUND_MIXER_READ_BASS;
-  unsigned IOCTL_SOUND_MIXER_READ_CAPS = SOUND_MIXER_READ_CAPS;
-  unsigned IOCTL_SOUND_MIXER_READ_CD = SOUND_MIXER_READ_CD;
-  unsigned IOCTL_SOUND_MIXER_READ_DEVMASK = SOUND_MIXER_READ_DEVMASK;
-  unsigned IOCTL_SOUND_MIXER_READ_ENHANCE = SOUND_MIXER_READ_ENHANCE;
-  unsigned IOCTL_SOUND_MIXER_READ_IGAIN = SOUND_MIXER_READ_IGAIN;
-  unsigned IOCTL_SOUND_MIXER_READ_IMIX = SOUND_MIXER_READ_IMIX;
-  unsigned IOCTL_SOUND_MIXER_READ_LINE = SOUND_MIXER_READ_LINE;
-  unsigned IOCTL_SOUND_MIXER_READ_LINE1 = SOUND_MIXER_READ_LINE1;
-  unsigned IOCTL_SOUND_MIXER_READ_LINE2 = SOUND_MIXER_READ_LINE2;
-  unsigned IOCTL_SOUND_MIXER_READ_LINE3 = SOUND_MIXER_READ_LINE3;
-  unsigned IOCTL_SOUND_MIXER_READ_LOUD = SOUND_MIXER_READ_LOUD;
-  unsigned IOCTL_SOUND_MIXER_READ_MIC = SOUND_MIXER_READ_MIC;
-  unsigned IOCTL_SOUND_MIXER_READ_MUTE = SOUND_MIXER_READ_MUTE;
-  unsigned IOCTL_SOUND_MIXER_READ_OGAIN = SOUND_MIXER_READ_OGAIN;
-  unsigned IOCTL_SOUND_MIXER_READ_PCM = SOUND_MIXER_READ_PCM;
-  unsigned IOCTL_SOUND_MIXER_READ_RECLEV = SOUND_MIXER_READ_RECLEV;
-  unsigned IOCTL_SOUND_MIXER_READ_RECMASK = SOUND_MIXER_READ_RECMASK;
-  unsigned IOCTL_SOUND_MIXER_READ_RECSRC = SOUND_MIXER_READ_RECSRC;
-  unsigned IOCTL_SOUND_MIXER_READ_SPEAKER = SOUND_MIXER_READ_SPEAKER;
-  unsigned IOCTL_SOUND_MIXER_READ_STEREODEVS = SOUND_MIXER_READ_STEREODEVS;
-  unsigned IOCTL_SOUND_MIXER_READ_SYNTH = SOUND_MIXER_READ_SYNTH;
-  unsigned IOCTL_SOUND_MIXER_READ_TREBLE = SOUND_MIXER_READ_TREBLE;
-  unsigned IOCTL_SOUND_MIXER_READ_VOLUME = SOUND_MIXER_READ_VOLUME;
-  unsigned IOCTL_SOUND_MIXER_WRITE_ALTPCM = SOUND_MIXER_WRITE_ALTPCM;
-  unsigned IOCTL_SOUND_MIXER_WRITE_BASS = SOUND_MIXER_WRITE_BASS;
-  unsigned IOCTL_SOUND_MIXER_WRITE_CD = SOUND_MIXER_WRITE_CD;
-  unsigned IOCTL_SOUND_MIXER_WRITE_ENHANCE = SOUND_MIXER_WRITE_ENHANCE;
-  unsigned IOCTL_SOUND_MIXER_WRITE_IGAIN = SOUND_MIXER_WRITE_IGAIN;
-  unsigned IOCTL_SOUND_MIXER_WRITE_IMIX = SOUND_MIXER_WRITE_IMIX;
-  unsigned IOCTL_SOUND_MIXER_WRITE_LINE = SOUND_MIXER_WRITE_LINE;
-  unsigned IOCTL_SOUND_MIXER_WRITE_LINE1 = SOUND_MIXER_WRITE_LINE1;
-  unsigned IOCTL_SOUND_MIXER_WRITE_LINE2 = SOUND_MIXER_WRITE_LINE2;
-  unsigned IOCTL_SOUND_MIXER_WRITE_LINE3 = SOUND_MIXER_WRITE_LINE3;
-  unsigned IOCTL_SOUND_MIXER_WRITE_LOUD = SOUND_MIXER_WRITE_LOUD;
-  unsigned IOCTL_SOUND_MIXER_WRITE_MIC = SOUND_MIXER_WRITE_MIC;
-  unsigned IOCTL_SOUND_MIXER_WRITE_MUTE = SOUND_MIXER_WRITE_MUTE;
-  unsigned IOCTL_SOUND_MIXER_WRITE_OGAIN = SOUND_MIXER_WRITE_OGAIN;
-  unsigned IOCTL_SOUND_MIXER_WRITE_PCM = SOUND_MIXER_WRITE_PCM;
-  unsigned IOCTL_SOUND_MIXER_WRITE_RECLEV = SOUND_MIXER_WRITE_RECLEV;
-  unsigned IOCTL_SOUND_MIXER_WRITE_RECSRC = SOUND_MIXER_WRITE_RECSRC;
-  unsigned IOCTL_SOUND_MIXER_WRITE_SPEAKER = SOUND_MIXER_WRITE_SPEAKER;
-  unsigned IOCTL_SOUND_MIXER_WRITE_SYNTH = SOUND_MIXER_WRITE_SYNTH;
-  unsigned IOCTL_SOUND_MIXER_WRITE_TREBLE = SOUND_MIXER_WRITE_TREBLE;
-  unsigned IOCTL_SOUND_MIXER_WRITE_VOLUME = SOUND_MIXER_WRITE_VOLUME;
-  unsigned IOCTL_VT_ACTIVATE = VT_ACTIVATE;
-  unsigned IOCTL_VT_GETMODE = VT_GETMODE;
-  unsigned IOCTL_VT_OPENQRY = VT_OPENQRY;
-  unsigned IOCTL_VT_RELDISP = VT_RELDISP;
-  unsigned IOCTL_VT_SETMODE = VT_SETMODE;
-  unsigned IOCTL_VT_WAITACTIVE = VT_WAITACTIVE;
-#endif // SANITIZER_LINUX
-
-#if SANITIZER_LINUX && !SANITIZER_ANDROID
-  unsigned IOCTL_EQL_EMANCIPATE = EQL_EMANCIPATE;
-  unsigned IOCTL_EQL_ENSLAVE = EQL_ENSLAVE;
-  unsigned IOCTL_EQL_GETMASTRCFG = EQL_GETMASTRCFG;
-  unsigned IOCTL_EQL_GETSLAVECFG = EQL_GETSLAVECFG;
-  unsigned IOCTL_EQL_SETMASTRCFG = EQL_SETMASTRCFG;
-  unsigned IOCTL_EQL_SETSLAVECFG = EQL_SETSLAVECFG;
-#if EV_VERSION > (0x010000)
-  unsigned IOCTL_EVIOCGKEYCODE_V2 = EVIOCGKEYCODE_V2;
-  unsigned IOCTL_EVIOCGPROP = EVIOCGPROP(0);
-  unsigned IOCTL_EVIOCSKEYCODE_V2 = EVIOCSKEYCODE_V2;
-#else
-  unsigned IOCTL_EVIOCGKEYCODE_V2 = IOCTL_NOT_PRESENT;
-  unsigned IOCTL_EVIOCGPROP = IOCTL_NOT_PRESENT;
-  unsigned IOCTL_EVIOCSKEYCODE_V2 = IOCTL_NOT_PRESENT;
-#endif
-  unsigned IOCTL_FS_IOC_GETFLAGS = _IOR('f', 1, long);
-  unsigned IOCTL_FS_IOC_GETVERSION = _IOR('v', 1, long);
-  unsigned IOCTL_FS_IOC_SETFLAGS = _IOW('f', 2, long);
-  unsigned IOCTL_FS_IOC_SETVERSION = _IOW('v', 2, long);
-  unsigned IOCTL_GIO_CMAP = GIO_CMAP;
-  unsigned IOCTL_GIO_FONT = GIO_FONT;
-  unsigned IOCTL_GIO_UNIMAP = GIO_UNIMAP;
-  unsigned IOCTL_GIO_UNISCRNMAP = GIO_UNISCRNMAP;
-  unsigned IOCTL_KDADDIO = KDADDIO;
-  unsigned IOCTL_KDDELIO = KDDELIO;
-  unsigned IOCTL_KDGETKEYCODE = KDGETKEYCODE;
-  unsigned IOCTL_KDGKBDIACR = KDGKBDIACR;
-  unsigned IOCTL_KDGKBENT = KDGKBENT;
-  unsigned IOCTL_KDGKBLED = KDGKBLED;
-  unsigned IOCTL_KDGKBMETA = KDGKBMETA;
-  unsigned IOCTL_KDGKBSENT = KDGKBSENT;
-  unsigned IOCTL_KDMAPDISP = KDMAPDISP;
-  unsigned IOCTL_KDSETKEYCODE = KDSETKEYCODE;
-  unsigned IOCTL_KDSIGACCEPT = KDSIGACCEPT;
-  unsigned IOCTL_KDSKBDIACR = KDSKBDIACR;
-  unsigned IOCTL_KDSKBENT = KDSKBENT;
-  unsigned IOCTL_KDSKBLED = KDSKBLED;
-  unsigned IOCTL_KDSKBMETA = KDSKBMETA;
-  unsigned IOCTL_KDSKBSENT = KDSKBSENT;
-  unsigned IOCTL_KDUNMAPDISP = KDUNMAPDISP;
-  unsigned IOCTL_LPABORT = LPABORT;
-  unsigned IOCTL_LPABORTOPEN = LPABORTOPEN;
-  unsigned IOCTL_LPCAREFUL = LPCAREFUL;
-  unsigned IOCTL_LPCHAR = LPCHAR;
-  unsigned IOCTL_LPGETIRQ = LPGETIRQ;
-  unsigned IOCTL_LPGETSTATUS = LPGETSTATUS;
-  unsigned IOCTL_LPRESET = LPRESET;
-  unsigned IOCTL_LPSETIRQ = LPSETIRQ;
-  unsigned IOCTL_LPTIME = LPTIME;
-  unsigned IOCTL_LPWAIT = LPWAIT;
-  unsigned IOCTL_MTIOCGETCONFIG = MTIOCGETCONFIG;
-  unsigned IOCTL_MTIOCSETCONFIG = MTIOCSETCONFIG;
-  unsigned IOCTL_PIO_CMAP = PIO_CMAP;
-  unsigned IOCTL_PIO_FONT = PIO_FONT;
-  unsigned IOCTL_PIO_UNIMAP = PIO_UNIMAP;
-  unsigned IOCTL_PIO_UNIMAPCLR = PIO_UNIMAPCLR;
-  unsigned IOCTL_PIO_UNISCRNMAP = PIO_UNISCRNMAP;
-#if SANITIZER_GLIBC
-  unsigned IOCTL_SCSI_IOCTL_GET_IDLUN = SCSI_IOCTL_GET_IDLUN;
-  unsigned IOCTL_SCSI_IOCTL_PROBE_HOST = SCSI_IOCTL_PROBE_HOST;
-  unsigned IOCTL_SCSI_IOCTL_TAGGED_DISABLE = SCSI_IOCTL_TAGGED_DISABLE;
-  unsigned IOCTL_SCSI_IOCTL_TAGGED_ENABLE = SCSI_IOCTL_TAGGED_ENABLE;
-  unsigned IOCTL_SIOCAIPXITFCRT = SIOCAIPXITFCRT;
-  unsigned IOCTL_SIOCAIPXPRISLT = SIOCAIPXPRISLT;
-  unsigned IOCTL_SIOCAX25ADDUID = SIOCAX25ADDUID;
-  unsigned IOCTL_SIOCAX25DELUID = SIOCAX25DELUID;
-  unsigned IOCTL_SIOCAX25GETPARMS = SIOCAX25GETPARMS;
-  unsigned IOCTL_SIOCAX25GETUID = SIOCAX25GETUID;
-  unsigned IOCTL_SIOCAX25NOUID = SIOCAX25NOUID;
-  unsigned IOCTL_SIOCAX25SETPARMS = SIOCAX25SETPARMS;
-  unsigned IOCTL_SIOCDEVPLIP = SIOCDEVPLIP;
-  unsigned IOCTL_SIOCIPXCFGDATA = SIOCIPXCFGDATA;
-  unsigned IOCTL_SIOCNRDECOBS = SIOCNRDECOBS;
-  unsigned IOCTL_SIOCNRGETPARMS = SIOCNRGETPARMS;
-  unsigned IOCTL_SIOCNRRTCTL = SIOCNRRTCTL;
-  unsigned IOCTL_SIOCNRSETPARMS = SIOCNRSETPARMS;
-#endif
-  unsigned IOCTL_TIOCGSERIAL = TIOCGSERIAL;
-  unsigned IOCTL_TIOCSERGETMULTI = TIOCSERGETMULTI;
-  unsigned IOCTL_TIOCSERSETMULTI = TIOCSERSETMULTI;
-  unsigned IOCTL_TIOCSSERIAL = TIOCSSERIAL;
-#endif // SANITIZER_LINUX && !SANITIZER_ANDROID
-
-#if SANITIZER_LINUX && !SANITIZER_ANDROID
-  unsigned IOCTL_GIO_SCRNMAP = GIO_SCRNMAP;
-  unsigned IOCTL_KDDISABIO = KDDISABIO;
-  unsigned IOCTL_KDENABIO = KDENABIO;
-  unsigned IOCTL_KDGETLED = KDGETLED;
-  unsigned IOCTL_KDGETMODE = KDGETMODE;
-  unsigned IOCTL_KDGKBMODE = KDGKBMODE;
-  unsigned IOCTL_KDGKBTYPE = KDGKBTYPE;
-  unsigned IOCTL_KDMKTONE = KDMKTONE;
-  unsigned IOCTL_KDSETLED = KDSETLED;
-  unsigned IOCTL_KDSETMODE = KDSETMODE;
-  unsigned IOCTL_KDSKBMODE = KDSKBMODE;
-  unsigned IOCTL_KIOCSOUND = KIOCSOUND;
-  unsigned IOCTL_PIO_SCRNMAP = PIO_SCRNMAP;
-  unsigned IOCTL_SNDCTL_DSP_GETISPACE = SNDCTL_DSP_GETISPACE;
-  unsigned IOCTL_SNDCTL_DSP_GETOSPACE = SNDCTL_DSP_GETOSPACE;
-#endif // (SANITIZER_LINUX || SANITIZER_FREEBSD) && !SANITIZER_ANDROID
-
-  const int si_SEGV_MAPERR = SEGV_MAPERR;
-  const int si_SEGV_ACCERR = SEGV_ACCERR;
-} // namespace __sanitizer
+unsigned IOCTL_TCXONC = TCXONC;
+unsigned IOCTL_TIOCGLCKTRMIOS = TIOCGLCKTRMIOS;
+unsigned IOCTL_TIOCGSOFTCAR = TIOCGSOFTCAR;
+unsigned IOCTL_TIOCINQ = TIOCINQ;
+unsigned IOCTL_TIOCLINUX = TIOCLINUX;
+unsigned IOCTL_TIOCSERCONFIG = TIOCSERCONFIG;
+unsigned IOCTL_TIOCSERGETLSR = TIOCSERGETLSR;
+unsigned IOCTL_TIOCSERGWILD = TIOCSERGWILD;
+unsigned IOCTL_TIOCSERSWILD = TIOCSERSWILD;
+unsigned IOCTL_TIOCSLCKTRMIOS = TIOCSLCKTRMIOS;
+unsigned IOCTL_TIOCSSOFTCAR = TIOCSSOFTCAR;
+unsigned IOCTL_VT_DISALLOCATE = VT_DISALLOCATE;
+unsigned IOCTL_VT_GETSTATE = VT_GETSTATE;
+unsigned IOCTL_VT_RESIZE = VT_RESIZE;
+unsigned IOCTL_VT_RESIZEX = VT_RESIZEX;
+unsigned IOCTL_VT_SENDSIG = VT_SENDSIG;
+unsigned IOCTL_MTIOCGET = MTIOCGET;
+unsigned IOCTL_MTIOCTOP = MTIOCTOP;
+unsigned IOCTL_SNDCTL_DSP_GETBLKSIZE = SNDCTL_DSP_GETBLKSIZE;
+unsigned IOCTL_SNDCTL_DSP_GETFMTS = SNDCTL_DSP_GETFMTS;
+unsigned IOCTL_SNDCTL_DSP_NONBLOCK = SNDCTL_DSP_NONBLOCK;
+unsigned IOCTL_SNDCTL_DSP_POST = SNDCTL_DSP_POST;
+unsigned IOCTL_SNDCTL_DSP_RESET = SNDCTL_DSP_RESET;
+unsigned IOCTL_SNDCTL_DSP_SETFMT = SNDCTL_DSP_SETFMT;
+unsigned IOCTL_SNDCTL_DSP_SETFRAGMENT = SNDCTL_DSP_SETFRAGMENT;
+unsigned IOCTL_SNDCTL_DSP_SPEED = SNDCTL_DSP_SPEED;
+unsigned IOCTL_SNDCTL_DSP_STEREO = SNDCTL_DSP_STEREO;
+unsigned IOCTL_SNDCTL_DSP_SUBDIVIDE = SNDCTL_DSP_SUBDIVIDE;
+unsigned IOCTL_SNDCTL_DSP_SYNC = SNDCTL_DSP_SYNC;
+unsigned IOCTL_SNDCTL_FM_4OP_ENABLE = SNDCTL_FM_4OP_ENABLE;
+unsigned IOCTL_SNDCTL_FM_LOAD_INSTR = SNDCTL_FM_LOAD_INSTR;
+unsigned IOCTL_SNDCTL_MIDI_INFO = SNDCTL_MIDI_INFO;
+unsigned IOCTL_SNDCTL_MIDI_PRETIME = SNDCTL_MIDI_PRETIME;
+unsigned IOCTL_SNDCTL_SEQ_CTRLRATE = SNDCTL_SEQ_CTRLRATE;
+unsigned IOCTL_SNDCTL_SEQ_GETINCOUNT = SNDCTL_SEQ_GETINCOUNT;
+unsigned IOCTL_SNDCTL_SEQ_GETOUTCOUNT = SNDCTL_SEQ_GETOUTCOUNT;
+unsigned IOCTL_SNDCTL_SEQ_NRMIDIS = SNDCTL_SEQ_NRMIDIS;
+unsigned IOCTL_SNDCTL_SEQ_NRSYNTHS = SNDCTL_SEQ_NRSYNTHS;
+unsigned IOCTL_SNDCTL_SEQ_OUTOFBAND = SNDCTL_SEQ_OUTOFBAND;
+unsigned IOCTL_SNDCTL_SEQ_PANIC = SNDCTL_SEQ_PANIC;
+unsigned IOCTL_SNDCTL_SEQ_PERCMODE = SNDCTL_SEQ_PERCMODE;
+unsigned IOCTL_SNDCTL_SEQ_RESET = SNDCTL_SEQ_RESET;
+unsigned IOCTL_SNDCTL_SEQ_RESETSAMPLES = SNDCTL_SEQ_RESETSAMPLES;
+unsigned IOCTL_SNDCTL_SEQ_SYNC = SNDCTL_SEQ_SYNC;
+unsigned IOCTL_SNDCTL_SEQ_TESTMIDI = SNDCTL_SEQ_TESTMIDI;
+unsigned IOCTL_SNDCTL_SEQ_THRESHOLD = SNDCTL_SEQ_THRESHOLD;
+unsigned IOCTL_SNDCTL_SYNTH_INFO = SNDCTL_SYNTH_INFO;
+unsigned IOCTL_SNDCTL_SYNTH_MEMAVL = SNDCTL_SYNTH_MEMAVL;
+unsigned IOCTL_SNDCTL_TMR_CONTINUE = SNDCTL_TMR_CONTINUE;
+unsigned IOCTL_SNDCTL_TMR_METRONOME = SNDCTL_TMR_METRONOME;
+unsigned IOCTL_SNDCTL_TMR_SELECT = SNDCTL_TMR_SELECT;
+unsigned IOCTL_SNDCTL_TMR_SOURCE = SNDCTL_TMR_SOURCE;
+unsigned IOCTL_SNDCTL_TMR_START = SNDCTL_TMR_START;
+unsigned IOCTL_SNDCTL_TMR_STOP = SNDCTL_TMR_STOP;
+unsigned IOCTL_SNDCTL_TMR_TEMPO = SNDCTL_TMR_TEMPO;
+unsigned IOCTL_SNDCTL_TMR_TIMEBASE = SNDCTL_TMR_TIMEBASE;
+unsigned IOCTL_SOUND_MIXER_READ_ALTPCM = SOUND_MIXER_READ_ALTPCM;
+unsigned IOCTL_SOUND_MIXER_READ_BASS = SOUND_MIXER_READ_BASS;
+unsigned IOCTL_SOUND_MIXER_READ_CAPS = SOUND_MIXER_READ_CAPS;
+unsigned IOCTL_SOUND_MIXER_READ_CD = SOUND_MIXER_READ_CD;
+unsigned IOCTL_SOUND_MIXER_READ_DEVMASK = SOUND_MIXER_READ_DEVMASK;
+unsigned IOCTL_SOUND_MIXER_READ_ENHANCE = SOUND_MIXER_READ_ENHANCE;
+unsigned IOCTL_SOUND_MIXER_READ_IGAIN = SOUND_MIXER_READ_IGAIN;
+unsigned IOCTL_SOUND_MIXER_READ_IMIX = SOUND_MIXER_READ_IMIX;
+unsigned IOCTL_SOUND_MIXER_READ_LINE = SOUND_MIXER_READ_LINE;
+unsigned IOCTL_SOUND_MIXER_READ_LINE1 = SOUND_MIXER_READ_LINE1;
+unsigned IOCTL_SOUND_MIXER_READ_LINE2 = SOUND_MIXER_READ_LINE2;
+unsigned IOCTL_SOUND_MIXER_READ_LINE3 = SOUND_MIXER_READ_LINE3;
+unsigned IOCTL_SOUND_MIXER_READ_LOUD = SOUND_MIXER_READ_LOUD;
+unsigned IOCTL_SOUND_MIXER_READ_MIC = SOUND_MIXER_READ_MIC;
+unsigned IOCTL_SOUND_MIXER_READ_MUTE = SOUND_MIXER_READ_MUTE;
+unsigned IOCTL_SOUND_MIXER_READ_OGAIN = SOUND_MIXER_READ_OGAIN;
+unsigned IOCTL_SOUND_MIXER_READ_PCM = SOUND_MIXER_READ_PCM;
+unsigned IOCTL_SOUND_MIXER_READ_RECLEV = SOUND_MIXER_READ_RECLEV;
+unsigned IOCTL_SOUND_MIXER_READ_RECMASK = SOUND_MIXER_READ_RECMASK;
+unsigned IOCTL_SOUND_MIXER_READ_RECSRC = SOUND_MIXER_READ_RECSRC;
+unsigned IOCTL_SOUND_MIXER_READ_SPEAKER = SOUND_MIXER_READ_SPEAKER;
+unsigned IOCTL_SOUND_MIXER_READ_STEREODEVS = SOUND_MIXER_READ_STEREODEVS;
+unsigned IOCTL_SOUND_MIXER_READ_SYNTH = SOUND_MIXER_READ_SYNTH;
+unsigned IOCTL_SOUND_MIXER_READ_TREBLE = SOUND_MIXER_READ_TREBLE;
+unsigned IOCTL_SOUND_MIXER_READ_VOLUME = SOUND_MIXER_READ_VOLUME;
+unsigned IOCTL_SOUND_MIXER_WRITE_ALTPCM = SOUND_MIXER_WRITE_ALTPCM;
+unsigned IOCTL_SOUND_MIXER_WRITE_BASS = SOUND_MIXER_WRITE_BASS;
+unsigned IOCTL_SOUND_MIXER_WRITE_CD = SOUND_MIXER_WRITE_CD;
+unsigned IOCTL_SOUND_MIXER_WRITE_ENHANCE = SOUND_MIXER_WRITE_ENHANCE;
+unsigned IOCTL_SOUND_MIXER_WRITE_IGAIN = SOUND_MIXER_WRITE_IGAIN;
+unsigned IOCTL_SOUND_MIXER_WRITE_IMIX = SOUND_MIXER_WRITE_IMIX;
+unsigned IOCTL_SOUND_MIXER_WRITE_LINE = SOUND_MIXER_WRITE_LINE;
+unsigned IOCTL_SOUND_MIXER_WRITE_LINE1 = SOUND_MIXER_WRITE_LINE1;
+unsigned IOCTL_SOUND_MIXER_WRITE_LINE2 = SOUND_MIXER_WRITE_LINE2;
+unsigned IOCTL_SOUND_MIXER_WRITE_LINE3 = SOUND_MIXER_WRITE_LINE3;
+unsigned IOCTL_SOUND_MIXER_WRITE_LOUD = SOUND_MIXER_WRITE_LOUD;
+unsigned IOCTL_SOUND_MIXER_WRITE_MIC = SOUND_MIXER_WRITE_MIC;
+unsigned IOCTL_SOUND_MIXER_WRITE_MUTE = SOUND_MIXER_WRITE_MUTE;
+unsigned IOCTL_SOUND_MIXER_WRITE_OGAIN = SOUND_MIXER_WRITE_OGAIN;
+unsigned IOCTL_SOUND_MIXER_WRITE_PCM = SOUND_MIXER_WRITE_PCM;
+unsigned IOCTL_SOUND_MIXER_WRITE_RECLEV = SOUND_MIXER_WRITE_RECLEV;
+unsigned IOCTL_SOUND_MIXER_WRITE_RECSRC = SOUND_MIXER_WRITE_RECSRC;
+unsigned IOCTL_SOUND_MIXER_WRITE_SPEAKER = SOUND_MIXER_WRITE_SPEAKER;
+unsigned IOCTL_SOUND_MIXER_WRITE_SYNTH = SOUND_MIXER_WRITE_SYNTH;
+unsigned IOCTL_SOUND_MIXER_WRITE_TREBLE = SOUND_MIXER_WRITE_TREBLE;
+unsigned IOCTL_SOUND_MIXER_WRITE_VOLUME = SOUND_MIXER_WRITE_VOLUME;
+unsigned IOCTL_VT_ACTIVATE = VT_ACTIVATE;
+unsigned IOCTL_VT_GETMODE = VT_GETMODE;
+unsigned IOCTL_VT_OPENQRY = VT_OPENQRY;
+unsigned IOCTL_VT_RELDISP = VT_RELDISP;
+unsigned IOCTL_VT_SETMODE = VT_SETMODE;
+unsigned IOCTL_VT_WAITACTIVE = VT_WAITACTIVE;
+#  endif  // SANITIZER_LINUX
+
+#  if SANITIZER_LINUX && !SANITIZER_ANDROID
+unsigned IOCTL_EQL_EMANCIPATE = EQL_EMANCIPATE;
+unsigned IOCTL_EQL_ENSLAVE = EQL_ENSLAVE;
+unsigned IOCTL_EQL_GETMASTRCFG = EQL_GETMASTRCFG;
+unsigned IOCTL_EQL_GETSLAVECFG = EQL_GETSLAVECFG;
+unsigned IOCTL_EQL_SETMASTRCFG = EQL_SETMASTRCFG;
+unsigned IOCTL_EQL_SETSLAVECFG = EQL_SETSLAVECFG;
+#    if EV_VERSION > (0x010000)
+unsigned IOCTL_EVIOCGKEYCODE_V2 = EVIOCGKEYCODE_V2;
+unsigned IOCTL_EVIOCGPROP = EVIOCGPROP(0);
+unsigned IOCTL_EVIOCSKEYCODE_V2 = EVIOCSKEYCODE_V2;
+#    else
+unsigned IOCTL_EVIOCGKEYCODE_V2 = IOCTL_NOT_PRESENT;
+unsigned IOCTL_EVIOCGPROP = IOCTL_NOT_PRESENT;
+unsigned IOCTL_EVIOCSKEYCODE_V2 = IOCTL_NOT_PRESENT;
+#    endif
+unsigned IOCTL_FS_IOC_GETFLAGS = _IOR('f', 1, long);
+unsigned IOCTL_FS_IOC_GETVERSION = _IOR('v', 1, long);
+unsigned IOCTL_FS_IOC_SETFLAGS = _IOW('f', 2, long);
+unsigned IOCTL_FS_IOC_SETVERSION = _IOW('v', 2, long);
+unsigned IOCTL_GIO_CMAP = GIO_CMAP;
+unsigned IOCTL_GIO_FONT = GIO_FONT;
+unsigned IOCTL_GIO_UNIMAP = GIO_UNIMAP;
+unsigned IOCTL_GIO_UNISCRNMAP = GIO_UNISCRNMAP;
+unsigned IOCTL_KDADDIO = KDADDIO;
+unsigned IOCTL_KDDELIO = KDDELIO;
+unsigned IOCTL_KDGETKEYCODE = KDGETKEYCODE;
+unsigned IOCTL_KDGKBDIACR = KDGKBDIACR;
+unsigned IOCTL_KDGKBENT = KDGKBENT;
+unsigned IOCTL_KDGKBLED = KDGKBLED;
+unsigned IOCTL_KDGKBMETA = KDGKBMETA;
+unsigned IOCTL_KDGKBSENT = KDGKBSENT;
+unsigned IOCTL_KDMAPDISP = KDMAPDISP;
+unsigned IOCTL_KDSETKEYCODE = KDSETKEYCODE;
+unsigned IOCTL_KDSIGACCEPT = KDSIGACCEPT;
+unsigned IOCTL_KDSKBDIACR = KDSKBDIACR;
+unsigned IOCTL_KDSKBENT = KDSKBENT;
+unsigned IOCTL_KDSKBLED = KDSKBLED;
+unsigned IOCTL_KDSKBMETA = KDSKBMETA;
+unsigned IOCTL_KDSKBSENT = KDSKBSENT;
+unsigned IOCTL_KDUNMAPDISP = KDUNMAPDISP;
+unsigned IOCTL_LPABORT = LPABORT;
+unsigned IOCTL_LPABORTOPEN = LPABORTOPEN;
+unsigned IOCTL_LPCAREFUL = LPCAREFUL;
+unsigned IOCTL_LPCHAR = LPCHAR;
+unsigned IOCTL_LPGETIRQ = LPGETIRQ;
+unsigned IOCTL_LPGETSTATUS = LPGETSTATUS;
+unsigned IOCTL_LPRESET = LPRESET;
+unsigned IOCTL_LPSETIRQ = LPSETIRQ;
+unsigned IOCTL_LPTIME = LPTIME;
+unsigned IOCTL_LPWAIT = LPWAIT;
+unsigned IOCTL_MTIOCGETCONFIG = MTIOCGETCONFIG;
+unsigned IOCTL_MTIOCSETCONFIG = MTIOCSETCONFIG;
+unsigned IOCTL_PIO_CMAP = PIO_CMAP;
+unsigned IOCTL_PIO_FONT = PIO_FONT;
+unsigned IOCTL_PIO_UNIMAP = PIO_UNIMAP;
+unsigned IOCTL_PIO_UNIMAPCLR = PIO_UNIMAPCLR;
+unsigned IOCTL_PIO_UNISCRNMAP = PIO_UNISCRNMAP;
+#    if SANITIZER_GLIBC
+unsigned IOCTL_SCSI_IOCTL_GET_IDLUN = SCSI_IOCTL_GET_IDLUN;
+unsigned IOCTL_SCSI_IOCTL_PROBE_HOST = SCSI_IOCTL_PROBE_HOST;
+unsigned IOCTL_SCSI_IOCTL_TAGGED_DISABLE = SCSI_IOCTL_TAGGED_DISABLE;
+unsigned IOCTL_SCSI_IOCTL_TAGGED_ENABLE = SCSI_IOCTL_TAGGED_ENABLE;
+unsigned IOCTL_SIOCAIPXITFCRT = SIOCAIPXITFCRT;
+unsigned IOCTL_SIOCAIPXPRISLT = SIOCAIPXPRISLT;
+unsigned IOCTL_SIOCAX25ADDUID = SIOCAX25ADDUID;
+unsigned IOCTL_SIOCAX25DELUID = SIOCAX25DELUID;
+unsigned IOCTL_SIOCAX25GETPARMS = SIOCAX25GETPARMS;
+unsigned IOCTL_SIOCAX25GETUID = SIOCAX25GETUID;
+unsigned IOCTL_SIOCAX25NOUID = SIOCAX25NOUID;
+unsigned IOCTL_SIOCAX25SETPARMS = SIOCAX25SETPARMS;
+unsigned IOCTL_SIOCDEVPLIP = SIOCDEVPLIP;
+unsigned IOCTL_SIOCIPXCFGDATA = SIOCIPXCFGDATA;
+unsigned IOCTL_SIOCNRDECOBS = SIOCNRDECOBS;
+unsigned IOCTL_SIOCNRGETPARMS = SIOCNRGETPARMS;
+unsigned IOCTL_SIOCNRRTCTL = SIOCNRRTCTL;
+unsigned IOCTL_SIOCNRSETPARMS = SIOCNRSETPARMS;
+#    endif
+unsigned IOCTL_TIOCGSERIAL = TIOCGSERIAL;
+unsigned IOCTL_TIOCSERGETMULTI = TIOCSERGETMULTI;
+unsigned IOCTL_TIOCSERSETMULTI = TIOCSERSETMULTI;
+unsigned IOCTL_TIOCSSERIAL = TIOCSSERIAL;
+#  endif  // SANITIZER_LINUX && !SANITIZER_ANDROID
+
+#  if SANITIZER_LINUX && !SANITIZER_ANDROID
+unsigned IOCTL_GIO_SCRNMAP = GIO_SCRNMAP;
+unsigned IOCTL_KDDISABIO = KDDISABIO;
+unsigned IOCTL_KDENABIO = KDENABIO;
+unsigned IOCTL_KDGETLED = KDGETLED;
+unsigned IOCTL_KDGETMODE = KDGETMODE;
+unsigned IOCTL_KDGKBMODE = KDGKBMODE;
+unsigned IOCTL_KDGKBTYPE = KDGKBTYPE;
+unsigned IOCTL_KDMKTONE = KDMKTONE;
+unsigned IOCTL_KDSETLED = KDSETLED;
+unsigned IOCTL_KDSETMODE = KDSETMODE;
+unsigned IOCTL_KDSKBMODE = KDSKBMODE;
+unsigned IOCTL_KIOCSOUND = KIOCSOUND;
+unsigned IOCTL_PIO_SCRNMAP = PIO_SCRNMAP;
+unsigned IOCTL_SNDCTL_DSP_GETISPACE = SNDCTL_DSP_GETISPACE;
+unsigned IOCTL_SNDCTL_DSP_GETOSPACE = SNDCTL_DSP_GETOSPACE;
+#  endif  // (SANITIZER_LINUX || SANITIZER_FREEBSD) && !SANITIZER_ANDROID
+
+const int si_SEGV_MAPERR = SEGV_MAPERR;
+const int si_SEGV_ACCERR = SEGV_ACCERR;
+}  // namespace __sanitizer
 
 using namespace __sanitizer;
 
@@ -1012,7 +1011,7 @@ COMPILER_CHECK(sizeof(__sanitizer_pthread_attr_t) >= sizeof(pthread_attr_t));
 COMPILER_CHECK(sizeof(socklen_t) == sizeof(unsigned));
 CHECK_TYPE_SIZE(pthread_key_t);
 
-#if SANITIZER_LINUX
+#  if SANITIZER_LINUX
 // FIXME: We define those on Linux and Mac, but only check on Linux.
 COMPILER_CHECK(IOC_NRBITS == _IOC_NRBITS);
 COMPILER_CHECK(IOC_TYPEBITS == _IOC_TYPEBITS);
@@ -1035,9 +1034,9 @@ COMPILER_CHECK(IOC_SIZE(0x12345678) == _IOC_SIZE(0x12345678));
 COMPILER_CHECK(IOC_DIR(0x12345678) == _IOC_DIR(0x12345678));
 COMPILER_CHECK(IOC_NR(0x12345678) == _IOC_NR(0x12345678));
 COMPILER_CHECK(IOC_TYPE(0x12345678) == _IOC_TYPE(0x12345678));
-#endif // SANITIZER_LINUX
+#  endif  // SANITIZER_LINUX
 
-#if SANITIZER_LINUX || SANITIZER_FREEBSD
+#  if SANITIZER_LINUX || SANITIZER_FREEBSD
 // There are more undocumented fields in dl_phdr_info that we are not interested
 // in.
 COMPILER_CHECK(sizeof(__sanitizer_dl_phdr_info) <= sizeof(dl_phdr_info));
@@ -1045,9 +1044,9 @@ CHECK_SIZE_AND_OFFSET(dl_phdr_info, dlpi_addr);
 CHECK_SIZE_AND_OFFSET(dl_phdr_info, dlpi_name);
 CHECK_SIZE_AND_OFFSET(dl_phdr_info, dlpi_phdr);
 CHECK_SIZE_AND_OFFSET(dl_phdr_info, dlpi_phnum);
-#endif // SANITIZER_LINUX || SANITIZER_FREEBSD
+#  endif  // SANITIZER_LINUX || SANITIZER_FREEBSD
 
-#if SANITIZER_GLIBC || SANITIZER_FREEBSD
+#  if SANITIZER_GLIBC || SANITIZER_FREEBSD
 CHECK_TYPE_SIZE(glob_t);
 CHECK_SIZE_AND_OFFSET(glob_t, gl_pathc);
 CHECK_SIZE_AND_OFFSET(glob_t, gl_pathv);
@@ -1058,7 +1057,7 @@ CHECK_SIZE_AND_OFFSET(glob_t, gl_readdir);
 CHECK_SIZE_AND_OFFSET(glob_t, gl_opendir);
 CHECK_SIZE_AND_OFFSET(glob_t, gl_lstat);
 CHECK_SIZE_AND_OFFSET(glob_t, gl_stat);
-#endif  // SANITIZER_GLIBC || SANITIZER_FREEBSD
+#  endif  // SANITIZER_GLIBC || SANITIZER_FREEBSD
 
 CHECK_TYPE_SIZE(addrinfo);
 CHECK_SIZE_AND_OFFSET(addrinfo, ai_flags);
@@ -1089,19 +1088,19 @@ CHECK_TYPE_SIZE(msghdr);
 CHECK_SIZE_AND_OFFSET(msghdr, msg_name);
 CHECK_SIZE_AND_OFFSET(msghdr, msg_namelen);
 CHECK_SIZE_AND_OFFSET(msghdr, msg_iov);
-#if SANITIZER_GLIBC || SANITIZER_ANDROID
+#  if SANITIZER_GLIBC || SANITIZER_ANDROID
 CHECK_SIZE_AND_OFFSET(msghdr, msg_iovlen);
-#endif
+#  endif
 CHECK_SIZE_AND_OFFSET(msghdr, msg_control);
-#if SANITIZER_GLIBC || SANITIZER_ANDROID
+#  if SANITIZER_GLIBC || SANITIZER_ANDROID
 CHECK_SIZE_AND_OFFSET(msghdr, msg_controllen);
-#endif
+#  endif
 CHECK_SIZE_AND_OFFSET(msghdr, msg_flags);
 
 CHECK_TYPE_SIZE(cmsghdr);
-#if SANITIZER_GLIBC || SANITIZER_ANDROID
+#  if SANITIZER_GLIBC || SANITIZER_ANDROID
 CHECK_SIZE_AND_OFFSET(cmsghdr, cmsg_len);
-#endif
+#  endif
 CHECK_SIZE_AND_OFFSET(cmsghdr, cmsg_level);
 CHECK_SIZE_AND_OFFSET(cmsghdr, cmsg_type);
 
@@ -1109,31 +1108,31 @@ CHECK_SIZE_AND_OFFSET(cmsghdr, cmsg_type);
 CHECK_TYPE_SIZE(mmsghdr);
 CHECK_SIZE_AND_OFFSET(mmsghdr, msg_hdr);
 CHECK_SIZE_AND_OFFSET(mmsghdr, msg_len);
-#endif
+#  endif
 
 COMPILER_CHECK(sizeof(__sanitizer_dirent) <= sizeof(dirent));
 CHECK_SIZE_AND_OFFSET(dirent, d_ino);
-#if SANITIZER_APPLE
+#  if SANITIZER_APPLE
 CHECK_SIZE_AND_OFFSET(dirent, d_seekoff);
-#elif SANITIZER_FREEBSD || SANITIZER_HAIKU
+#  elif SANITIZER_FREEBSD || SANITIZER_HAIKU
 // There is no 'd_off' field on FreeBSD.
-#else
+#  else
 CHECK_SIZE_AND_OFFSET(dirent, d_off);
-#endif
+#  endif
 CHECK_SIZE_AND_OFFSET(dirent, d_reclen);
 
-#if SANITIZER_GLIBC
+#  if SANITIZER_GLIBC
 COMPILER_CHECK(sizeof(__sanitizer_dirent64) <= sizeof(dirent64));
 CHECK_SIZE_AND_OFFSET(dirent64, d_ino);
 CHECK_SIZE_AND_OFFSET(dirent64, d_off);
 CHECK_SIZE_AND_OFFSET(dirent64, d_reclen);
-#endif
+#  endif
 
 CHECK_TYPE_SIZE(ifconf);
 CHECK_SIZE_AND_OFFSET(ifconf, ifc_len);
-#if !SANITIZER_HAIKU
+#  if !SANITIZER_HAIKU
 CHECK_SIZE_AND_OFFSET(ifconf, ifc_ifcu);
-#endif
+#  endif
 
 CHECK_TYPE_SIZE(pollfd);
 CHECK_SIZE_AND_OFFSET(pollfd, fd);
@@ -1148,25 +1147,25 @@ COMPILER_CHECK(sizeof(__sanitizer_sigaction) == sizeof(struct sigaction));
 // Can't write checks for sa_handler and sa_sigaction due to them being
 // preprocessor macros.
 CHECK_STRUCT_SIZE_AND_OFFSET(sigaction, sa_mask);
-#if !defined(__s390x__) || __GLIBC_PREREQ (2, 20)
+#  if !defined(__s390x__) || __GLIBC_PREREQ(2, 20)
 // On s390x glibc 2.19 and earlier sa_flags was unsigned long, and sa_resv
 // didn't exist.
 CHECK_STRUCT_SIZE_AND_OFFSET(sigaction, sa_flags);
-#endif
-#if SANITIZER_LINUX && (!SANITIZER_ANDROID || !SANITIZER_MIPS32)
+#  endif
+#  if SANITIZER_LINUX && (!SANITIZER_ANDROID || !SANITIZER_MIPS32)
 CHECK_STRUCT_SIZE_AND_OFFSET(sigaction, sa_restorer);
-#endif
+#  endif
 
-#if SANITIZER_HAS_SIGINFO
+#  if SANITIZER_HAS_SIGINFO
 COMPILER_CHECK(alignof(siginfo_t) == alignof(__sanitizer_siginfo));
 using __sanitizer_siginfo_t = __sanitizer_siginfo;
 CHECK_TYPE_SIZE(siginfo_t);
 CHECK_SIZE_AND_OFFSET(siginfo_t, si_signo);
 CHECK_SIZE_AND_OFFSET(siginfo_t, si_errno);
 CHECK_SIZE_AND_OFFSET(siginfo_t, si_code);
-#endif
+#  endif
 
-#if SANITIZER_LINUX
+#  if SANITIZER_LINUX
 CHECK_TYPE_SIZE(__sysctl_args);
 CHECK_SIZE_AND_OFFSET(__sysctl_args, name);
 CHECK_SIZE_AND_OFFSET(__sysctl_args, nlen);
@@ -1178,22 +1177,22 @@ CHECK_SIZE_AND_OFFSET(__sysctl_args, newlen);
 CHECK_TYPE_SIZE(__kernel_uid_t);
 CHECK_TYPE_SIZE(__kernel_gid_t);
 
-#if SANITIZER_USES_UID16_SYSCALLS
+#    if SANITIZER_USES_UID16_SYSCALLS
 CHECK_TYPE_SIZE(__kernel_old_uid_t);
 CHECK_TYPE_SIZE(__kernel_old_gid_t);
-#endif
+#    endif
 
 CHECK_TYPE_SIZE(__kernel_off_t);
 CHECK_TYPE_SIZE(__kernel_loff_t);
 CHECK_TYPE_SIZE(__kernel_fd_set);
-#endif
+#  endif
 
-#if !SANITIZER_ANDROID && !SANITIZER_HAIKU
+#  if !SANITIZER_ANDROID && !SANITIZER_HAIKU
 CHECK_TYPE_SIZE(wordexp_t);
 CHECK_SIZE_AND_OFFSET(wordexp_t, we_wordc);
 CHECK_SIZE_AND_OFFSET(wordexp_t, we_wordv);
 CHECK_SIZE_AND_OFFSET(wordexp_t, we_offs);
-#endif
+#  endif
 
 CHECK_TYPE_SIZE(tm);
 CHECK_SIZE_AND_OFFSET(tm, tm_sec);
@@ -1208,7 +1207,7 @@ CHECK_SIZE_AND_OFFSET(tm, tm_isdst);
 CHECK_SIZE_AND_OFFSET(tm, tm_gmtoff);
 CHECK_SIZE_AND_OFFSET(tm, tm_zone);
 
-#if SANITIZER_LINUX
+#  if SANITIZER_LINUX
 CHECK_TYPE_SIZE(mntent);
 CHECK_SIZE_AND_OFFSET(mntent, mnt_fsname);
 CHECK_SIZE_AND_OFFSET(mntent, mnt_dir);
@@ -1216,30 +1215,30 @@ CHECK_SIZE_AND_OFFSET(mntent, mnt_type);
 CHECK_SIZE_AND_OFFSET(mntent, mnt_opts);
 CHECK_SIZE_AND_OFFSET(mntent, mnt_freq);
 CHECK_SIZE_AND_OFFSET(mntent, mnt_passno);
-#endif
+#  endif
 
-#if !SANITIZER_HAIKU
+#  if !SANITIZER_HAIKU
 CHECK_TYPE_SIZE(ether_addr);
-#endif
+#  endif
 
-#if SANITIZER_GLIBC || SANITIZER_FREEBSD
+#  if SANITIZER_GLIBC || SANITIZER_FREEBSD
 CHECK_TYPE_SIZE(ipc_perm);
-# if SANITIZER_FREEBSD
+#    if SANITIZER_FREEBSD
 CHECK_SIZE_AND_OFFSET(ipc_perm, key);
 CHECK_SIZE_AND_OFFSET(ipc_perm, seq);
-# else
+#    else
 CHECK_SIZE_AND_OFFSET(ipc_perm, __key);
 CHECK_SIZE_AND_OFFSET(ipc_perm, __seq);
-# endif
+#    endif
 CHECK_SIZE_AND_OFFSET(ipc_perm, uid);
 CHECK_SIZE_AND_OFFSET(ipc_perm, gid);
 CHECK_SIZE_AND_OFFSET(ipc_perm, cuid);
 CHECK_SIZE_AND_OFFSET(ipc_perm, cgid);
-#if !SANITIZER_LINUX || __GLIBC_PREREQ (2, 31)
+#    if !SANITIZER_LINUX || __GLIBC_PREREQ(2, 31)
 /* glibc 2.30 and earlier provided 16-bit mode field instead of 32-bit
    on many architectures.  */
 CHECK_SIZE_AND_OFFSET(ipc_perm, mode);
-#endif
+#    endif
 
 CHECK_TYPE_SIZE(shmid_ds);
 CHECK_SIZE_AND_OFFSET(shmid_ds, shm_perm);
@@ -1250,51 +1249,51 @@ CHECK_SIZE_AND_OFFSET(shmid_ds, shm_ctime);
 CHECK_SIZE_AND_OFFSET(shmid_ds, shm_cpid);
 CHECK_SIZE_AND_OFFSET(shmid_ds, shm_lpid);
 CHECK_SIZE_AND_OFFSET(shmid_ds, shm_nattch);
-#endif
+#  endif
 
 CHECK_TYPE_SIZE(clock_t);
 
-#if SANITIZER_LINUX
+#  if SANITIZER_LINUX
 CHECK_TYPE_SIZE(clockid_t);
-#endif
+#  endif
 
-#if !SANITIZER_ANDROID && !SANITIZER_HAIKU
+#  if !SANITIZER_ANDROID && !SANITIZER_HAIKU
 CHECK_TYPE_SIZE(ifaddrs);
 CHECK_SIZE_AND_OFFSET(ifaddrs, ifa_next);
 CHECK_SIZE_AND_OFFSET(ifaddrs, ifa_name);
 CHECK_SIZE_AND_OFFSET(ifaddrs, ifa_addr);
 CHECK_SIZE_AND_OFFSET(ifaddrs, ifa_netmask);
-#if SANITIZER_LINUX || SANITIZER_FREEBSD
+#    if SANITIZER_LINUX || SANITIZER_FREEBSD
 // Compare against the union, because we can't reach into the union in a
 // compliant way.
-#ifdef ifa_dstaddr
-#undef ifa_dstaddr
-#endif
-# if SANITIZER_FREEBSD
+#      ifdef ifa_dstaddr
+#        undef ifa_dstaddr
+#      endif
+#      if SANITIZER_FREEBSD
 CHECK_SIZE_AND_OFFSET(ifaddrs, ifa_dstaddr);
-# else
-COMPILER_CHECK(sizeof(((__sanitizer_ifaddrs *)nullptr)->ifa_dstaddr) ==
-               sizeof(((ifaddrs *)nullptr)->ifa_ifu));
+#      else
+COMPILER_CHECK(sizeof(((__sanitizer_ifaddrs*)nullptr)->ifa_dstaddr) ==
+               sizeof(((ifaddrs*)nullptr)->ifa_ifu));
 COMPILER_CHECK(offsetof(__sanitizer_ifaddrs, ifa_dstaddr) ==
                offsetof(ifaddrs, ifa_ifu));
-# endif // SANITIZER_FREEBSD
-#else
+#      endif  // SANITIZER_FREEBSD
+#    else
 CHECK_SIZE_AND_OFFSET(ifaddrs, ifa_dstaddr);
-#endif // SANITIZER_LINUX
+#    endif  // SANITIZER_LINUX
 CHECK_SIZE_AND_OFFSET(ifaddrs, ifa_data);
-#endif
+#  endif
 
-#if SANITIZER_GLIBC || SANITIZER_ANDROID
+#  if SANITIZER_GLIBC || SANITIZER_ANDROID
 COMPILER_CHECK(sizeof(__sanitizer_struct_mallinfo) == sizeof(struct mallinfo));
-#endif
+#  endif
 
-#if !SANITIZER_ANDROID
+#  if !SANITIZER_ANDROID
 CHECK_TYPE_SIZE(timeb);
 CHECK_SIZE_AND_OFFSET(timeb, time);
 CHECK_SIZE_AND_OFFSET(timeb, millitm);
 CHECK_SIZE_AND_OFFSET(timeb, timezone);
 CHECK_SIZE_AND_OFFSET(timeb, dstflag);
-#endif
+#  endif
 
 CHECK_TYPE_SIZE(passwd);
 CHECK_SIZE_AND_OFFSET(passwd, pw_name);
@@ -1304,16 +1303,15 @@ CHECK_SIZE_AND_OFFSET(passwd, pw_gid);
 CHECK_SIZE_AND_OFFSET(passwd, pw_dir);
 CHECK_SIZE_AND_OFFSET(passwd, pw_shell);
 
-#if !SANITIZER_ANDROID
+#  if !SANITIZER_ANDROID
 CHECK_SIZE_AND_OFFSET(passwd, pw_gecos);
-#endif
+#  endif
 
-#if SANITIZER_APPLE
+#  if SANITIZER_APPLE
 CHECK_SIZE_AND_OFFSET(passwd, pw_change);
 CHECK_SIZE_AND_OFFSET(passwd, pw_expire);
 CHECK_SIZE_AND_OFFSET(passwd, pw_class);
-#endif
-
+#  endif
 
 CHECK_TYPE_SIZE(group);
 CHECK_SIZE_AND_OFFSET(group, gr_name);
@@ -1321,7 +1319,7 @@ CHECK_SIZE_AND_OFFSET(group, gr_passwd);
 CHECK_SIZE_AND_OFFSET(group, gr_gid);
 CHECK_SIZE_AND_OFFSET(group, gr_mem);
 
-#if HAVE_RPC_XDR_H && !SANITIZER_APPLE
+#  if HAVE_RPC_XDR_H && !SANITIZER_APPLE
 CHECK_TYPE_SIZE(XDR);
 CHECK_SIZE_AND_OFFSET(XDR, x_op);
 CHECK_SIZE_AND_OFFSET(XDR, x_ops);
@@ -1332,9 +1330,9 @@ CHECK_SIZE_AND_OFFSET(XDR, x_handy);
 COMPILER_CHECK(__sanitizer_XDR_ENCODE == XDR_ENCODE);
 COMPILER_CHECK(__sanitizer_XDR_DECODE == XDR_DECODE);
 COMPILER_CHECK(__sanitizer_XDR_FREE == XDR_FREE);
-#endif
+#  endif
 
-#if SANITIZER_GLIBC
+#  if SANITIZER_GLIBC
 COMPILER_CHECK(sizeof(__sanitizer_FILE) <= sizeof(FILE));
 CHECK_SIZE_AND_OFFSET(FILE, _flags);
 CHECK_SIZE_AND_OFFSET(FILE, _IO_read_ptr);
@@ -1366,14 +1364,14 @@ CHECK_SIZE_AND_OFFSET(cookie_io_functions_t, read);
 CHECK_SIZE_AND_OFFSET(cookie_io_functions_t, write);
 CHECK_SIZE_AND_OFFSET(cookie_io_functions_t, seek);
 CHECK_SIZE_AND_OFFSET(cookie_io_functions_t, close);
-#endif  // SANITIZER_GLIBC
+#  endif  // SANITIZER_GLIBC
 
-#if SANITIZER_LINUX || SANITIZER_FREEBSD
+#  if SANITIZER_LINUX || SANITIZER_FREEBSD
 CHECK_TYPE_SIZE(sem_t);
-#endif
+#  endif
 
-#if SANITIZER_LINUX && defined(__arm__)
+#  if SANITIZER_LINUX && defined(__arm__)
 COMPILER_CHECK(ARM_VFPREGS_SIZE == ARM_VFPREGS_SIZE_ASAN);
-#endif
+#  endif
 
-#endif // SANITIZER_LINUX || SANITIZER_FREEBSD || SANITIZER_APPLE
+#endif  // SANITIZER_LINUX || SANITIZER_FREEBSD || SANITIZER_APPLE

>From 31622247d242b8971b394f599f40f573e7293eb6 Mon Sep 17 00:00:00 2001
From: Jake Egan <jake.egan at ibm.com>
Date: Tue, 10 Feb 2026 23:23:54 -0500
Subject: [PATCH 2/2] Address comments

---
 .../sanitizer_platform_limits_posix.cpp       | 19 ++++++++++---------
 1 file changed, 10 insertions(+), 9 deletions(-)

diff --git a/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.cpp b/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.cpp
index 739f6d2aadf7c..59d74b7713e8d 100644
--- a/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.cpp
+++ b/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.cpp
@@ -26,6 +26,8 @@
 
 #if SANITIZER_LINUX || SANITIZER_APPLE || SANITIZER_HAIKU
 // Must go after undef _FILE_OFFSET_BITS.
+#  include "sanitizer_glibc_version.h"
+
 #  include <arpa/inet.h>
 #  include <dirent.h>
 #  include <grp.h>
@@ -51,7 +53,6 @@
 #  include <time.h>
 #  include <wchar.h>
 
-#  include "sanitizer_glibc_version.h"
 #  if !SANITIZER_APPLE && !SANITIZER_HAIKU
 #    include <utmp.h>
 #  endif
@@ -71,14 +72,6 @@
 #  if SANITIZER_LINUX
 #    include <linux/cdrom.h>
 #    include <linux/fd.h>
-#    include <malloc.h>
-#    include <mntent.h>
-#    include <netinet/ether.h>
-#    include <sys/sysinfo.h>
-#    include <sys/vt.h>
-#    if SANITIZER_ANDROID
-#      include <linux/fs.h>
-#    endif
 #    include <linux/hdreg.h>
 #    include <linux/input.h>
 #    include <linux/ioctl.h>
@@ -86,7 +79,15 @@
 #    include <linux/soundcard.h>
 #    include <linux/sysctl.h>
 #    include <linux/utsname.h>
+#    include <malloc.h>
+#    include <mntent.h>
 #    include <net/if_arp.h>
+#    include <netinet/ether.h>
+#    include <sys/sysinfo.h>
+#    include <sys/vt.h>
+#    if SANITIZER_ANDROID
+#      include <linux/fs.h>
+#    endif
 #  endif
 
 #  if SANITIZER_IOS



More information about the llvm-commits mailing list