sanitizer_platform_limits_posix.cc revision 737da2f031badfad5bc5b762cc50d789fbcb6ef8
19358c58d0aaf1b20f17362af354d4c3c1309276aEvgeniy Stepanov//===-- sanitizer_platform_limits_posix.cc --------------------------------===// 278c56c3c407d2c92825c86e6af7a0230d6019a1cEvgeniy Stepanov// 378c56c3c407d2c92825c86e6af7a0230d6019a1cEvgeniy Stepanov// The LLVM Compiler Infrastructure 478c56c3c407d2c92825c86e6af7a0230d6019a1cEvgeniy Stepanov// 578c56c3c407d2c92825c86e6af7a0230d6019a1cEvgeniy Stepanov// This file is distributed under the University of Illinois Open Source 678c56c3c407d2c92825c86e6af7a0230d6019a1cEvgeniy Stepanov// License. See LICENSE.TXT for details. 778c56c3c407d2c92825c86e6af7a0230d6019a1cEvgeniy Stepanov// 878c56c3c407d2c92825c86e6af7a0230d6019a1cEvgeniy Stepanov//===----------------------------------------------------------------------===// 978c56c3c407d2c92825c86e6af7a0230d6019a1cEvgeniy Stepanov// 109358c58d0aaf1b20f17362af354d4c3c1309276aEvgeniy Stepanov// This file is a part of Sanitizer common code. 1178c56c3c407d2c92825c86e6af7a0230d6019a1cEvgeniy Stepanov// 1278c56c3c407d2c92825c86e6af7a0230d6019a1cEvgeniy Stepanov// Sizes and layouts of platform-specific POSIX data structures. 1378c56c3c407d2c92825c86e6af7a0230d6019a1cEvgeniy Stepanov//===----------------------------------------------------------------------===// 1478c56c3c407d2c92825c86e6af7a0230d6019a1cEvgeniy Stepanov 1524e13723f8477d8c42ab8b2a7f4f69fc089842f1Evgeniy Stepanov 1624e13723f8477d8c42ab8b2a7f4f69fc089842f1Evgeniy Stepanov#include "sanitizer_platform.h" 1724e13723f8477d8c42ab8b2a7f4f69fc089842f1Evgeniy Stepanov#if SANITIZER_LINUX || SANITIZER_MAC 1878c56c3c407d2c92825c86e6af7a0230d6019a1cEvgeniy Stepanov 199358c58d0aaf1b20f17362af354d4c3c1309276aEvgeniy Stepanov#include "sanitizer_internal_defs.h" 209358c58d0aaf1b20f17362af354d4c3c1309276aEvgeniy Stepanov#include "sanitizer_platform_limits_posix.h" 2178c56c3c407d2c92825c86e6af7a0230d6019a1cEvgeniy Stepanov 229530eb721dfacdf2c3f46d408e22d3f7cf8be667Evgeniy Stepanov#include <arpa/inet.h> 239358c58d0aaf1b20f17362af354d4c3c1309276aEvgeniy Stepanov#include <dirent.h> 24103a63ed3fb5511516b55ce1ee4f33290209f3d8Evgeniy Stepanov#include <grp.h> 25745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov#include <net/if.h> 26745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov#include <net/if_arp.h> 27745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov#include <net/route.h> 28745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov#include <netdb.h> 2910fd3227546d17c7411241a45ebc143b2031c78dEvgeniy Stepanov#include <pthread.h> 30e4bdda51b3469aa0f6ef6f6c4656419effa48038Evgeniy Stepanov#include <pwd.h> 31e4bdda51b3469aa0f6ef6f6c4656419effa48038Evgeniy Stepanov#include <signal.h> 320228452463054a4b0489ebd9c057962cbe583831Evgeniy Stepanov#include <stddef.h> 3378c56c3c407d2c92825c86e6af7a0230d6019a1cEvgeniy Stepanov#include <sys/resource.h> 349358c58d0aaf1b20f17362af354d4c3c1309276aEvgeniy Stepanov#include <sys/socket.h> 35745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov#include <sys/stat.h> 36745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov#include <sys/time.h> 37745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov#include <sys/types.h> 38745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov#include <sys/utsname.h> 39745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov#include <termios.h> 409358c58d0aaf1b20f17362af354d4c3c1309276aEvgeniy Stepanov#include <time.h> 419358c58d0aaf1b20f17362af354d4c3c1309276aEvgeniy Stepanov 42745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov#if SANITIZER_LINUX 432557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov#include <sys/mount.h> 44341b9e63f63a8eacf1b699d4c79edee55241ebe6Evgeniy Stepanov#include <sys/ptrace.h> 45359d7fc7daf099ab8ef9a860564542d2581544aaEvgeniy Stepanov#include <sys/sysinfo.h> 46745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov#include <sys/vt.h> 47745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov#include <linux/cdrom.h> 48745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov#include <linux/fd.h> 497965e957a57011241334c444fec69d14116a9fdfEvgeniy Stepanov#include <linux/fs.h> 50745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov#include <linux/hdreg.h> 514612abac2e172e077246cec0fcbed291f55a1d02Evgeniy Stepanov#include <linux/input.h> 524612abac2e172e077246cec0fcbed291f55a1d02Evgeniy Stepanov#include <linux/ioctl.h> 53745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov#include <linux/soundcard.h> 54745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov#endif 55745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov 564fb04a8445076debf51d220f75211584b89043c8Evgeniy Stepanov#if !SANITIZER_ANDROID 574fb04a8445076debf51d220f75211584b89043c8Evgeniy Stepanov#include <sys/ucontext.h> 58745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov#endif 59745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov 60745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov#if SANITIZER_LINUX && !SANITIZER_ANDROID 61906f2c11e854539f316f737b1f661c0f6bc66fabEvgeniy Stepanov#include <glob.h> 6222ec6d98e074a007d2767cc473a42e7838d273c1Evgeniy Stepanov#include <net/if_ppp.h> 63745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov#include <netax25/ax25.h> 64745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov#include <netipx/ipx.h> 65745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov#include <netrom/netrom.h> 662557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov#include <scsi/scsi.h> 67745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov#include <sys/mtio.h> 68745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov#include <sys/kd.h> 69d50d29ecfafbdbdb033f7d94b7ff88c1fce40452Evgeniy Stepanov#include <sys/user.h> 70745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov#include <linux/cyclades.h> 712557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov#include <linux/if_eql.h> 722557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov#include <linux/if_plip.h> 73745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov#include <linux/lp.h> 74745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov#include <linux/mroute.h> 75745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov#include <linux/mroute6.h> 76745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov#include <linux/scc.h> 77745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov#include <linux/serial.h> 78745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov#endif // SANITIZER_LINUX && !SANITIZER_ANDROID 79745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov 80745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov#if SANITIZER_ANDROID 814ce6f79a13d9e22003324dca842d03108b333a58Evgeniy Stepanov#include <linux/kd.h> 82745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov#include <linux/mtio.h> 8322ec6d98e074a007d2767cc473a42e7838d273c1Evgeniy Stepanov#include <linux/ppp_defs.h> 8422ec6d98e074a007d2767cc473a42e7838d273c1Evgeniy Stepanov#include <linux/if_ppp.h> 85745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov#endif 864fb04a8445076debf51d220f75211584b89043c8Evgeniy Stepanov 8724e13723f8477d8c42ab8b2a7f4f69fc089842f1Evgeniy Stepanov#if SANITIZER_LINUX 881aad6b5444207887ecea2b9e87526585d1ce0592Evgeniy Stepanov#include <link.h> 8978c56c3c407d2c92825c86e6af7a0230d6019a1cEvgeniy Stepanov#include <sys/vfs.h> 9078c56c3c407d2c92825c86e6af7a0230d6019a1cEvgeniy Stepanov#include <sys/epoll.h> 9146f9395baf65e17f1a3f7a3a1deee72a1560ac53Alexey Samsonov#endif // SANITIZER_LINUX 9278c56c3c407d2c92825c86e6af7a0230d6019a1cEvgeniy Stepanov 93745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov#if SANITIZER_MAC 94745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov#include <netinet/ip_mroute.h> 952557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov#include <sys/filio.h> 962557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov#include <sys/sockio.h> 97745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov#endif 98745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov 999358c58d0aaf1b20f17362af354d4c3c1309276aEvgeniy Stepanovnamespace __sanitizer { 10078c56c3c407d2c92825c86e6af7a0230d6019a1cEvgeniy Stepanov unsigned struct_utsname_sz = sizeof(struct utsname); 10178c56c3c407d2c92825c86e6af7a0230d6019a1cEvgeniy Stepanov unsigned struct_stat_sz = sizeof(struct stat); 10278c56c3c407d2c92825c86e6af7a0230d6019a1cEvgeniy Stepanov unsigned struct_stat64_sz = sizeof(struct stat64); 1039358c58d0aaf1b20f17362af354d4c3c1309276aEvgeniy Stepanov unsigned struct_rusage_sz = sizeof(struct rusage); 1049358c58d0aaf1b20f17362af354d4c3c1309276aEvgeniy Stepanov unsigned struct_tm_sz = sizeof(struct tm); 105e4bdda51b3469aa0f6ef6f6c4656419effa48038Evgeniy Stepanov unsigned struct_passwd_sz = sizeof(struct passwd); 106103a63ed3fb5511516b55ce1ee4f33290209f3d8Evgeniy Stepanov unsigned struct_group_sz = sizeof(struct group); 107897a4ae31f5c55255c78854b69b4cd4a4e3c7c39Evgeniy Stepanov unsigned siginfo_t_sz = sizeof(siginfo_t); 108e4bdda51b3469aa0f6ef6f6c4656419effa48038Evgeniy Stepanov unsigned struct_sigaction_sz = sizeof(struct sigaction); 109e4bdda51b3469aa0f6ef6f6c4656419effa48038Evgeniy Stepanov unsigned struct_itimerval_sz = sizeof(struct itimerval); 110e4bdda51b3469aa0f6ef6f6c4656419effa48038Evgeniy Stepanov unsigned pthread_t_sz = sizeof(pthread_t); 111745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov unsigned pid_t_sz = sizeof(pid_t); 112745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov unsigned timeval_sz = sizeof(timeval); 113745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov unsigned uid_t_sz = sizeof(uid_t); 1144fb04a8445076debf51d220f75211584b89043c8Evgeniy Stepanov 1154fb04a8445076debf51d220f75211584b89043c8Evgeniy Stepanov#if !SANITIZER_ANDROID 116072770202bb1002172abe9a4b1eeb7f2d2fb004fEvgeniy Stepanov unsigned ucontext_t_sz = sizeof(ucontext_t); 1174fb04a8445076debf51d220f75211584b89043c8Evgeniy Stepanov#endif // !SANITIZER_ANDROID 1189358c58d0aaf1b20f17362af354d4c3c1309276aEvgeniy Stepanov 11924e13723f8477d8c42ab8b2a7f4f69fc089842f1Evgeniy Stepanov#if SANITIZER_LINUX 12078c56c3c407d2c92825c86e6af7a0230d6019a1cEvgeniy Stepanov unsigned struct_rlimit_sz = sizeof(struct rlimit); 12178c56c3c407d2c92825c86e6af7a0230d6019a1cEvgeniy Stepanov unsigned struct_statfs_sz = sizeof(struct statfs); 12278c56c3c407d2c92825c86e6af7a0230d6019a1cEvgeniy Stepanov unsigned struct_epoll_event_sz = sizeof(struct epoll_event); 123359d7fc7daf099ab8ef9a860564542d2581544aaEvgeniy Stepanov unsigned struct_sysinfo_sz = sizeof(struct sysinfo); 124e4bdda51b3469aa0f6ef6f6c4656419effa48038Evgeniy Stepanov unsigned struct_timespec_sz = sizeof(struct timespec); 12546f9395baf65e17f1a3f7a3a1deee72a1560ac53Alexey Samsonov#endif // SANITIZER_LINUX 12678c56c3c407d2c92825c86e6af7a0230d6019a1cEvgeniy Stepanov 12724e13723f8477d8c42ab8b2a7f4f69fc089842f1Evgeniy Stepanov#if SANITIZER_LINUX && !SANITIZER_ANDROID 128b711ca6e040d0ac4adb79e688e1a59afcc871d20Evgeniy Stepanov unsigned struct_rlimit64_sz = sizeof(struct rlimit64); 129b711ca6e040d0ac4adb79e688e1a59afcc871d20Evgeniy Stepanov unsigned struct_statfs64_sz = sizeof(struct statfs64); 13046f9395baf65e17f1a3f7a3a1deee72a1560ac53Alexey Samsonov#endif // SANITIZER_LINUX && !SANITIZER_ANDROID 131b711ca6e040d0ac4adb79e688e1a59afcc871d20Evgeniy Stepanov 13206658ea68c4912fffafef6e65f36dce7faa4a174Evgeniy Stepanov uptr sig_ign = (uptr)SIG_IGN; 13306658ea68c4912fffafef6e65f36dce7faa4a174Evgeniy Stepanov uptr sig_dfl = (uptr)SIG_DFL; 13406658ea68c4912fffafef6e65f36dce7faa4a174Evgeniy Stepanov 135745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov#if SANITIZER_LINUX 136745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov int e_tabsz = (int)E_TABSZ; 137745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov#endif 138745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov 13906658ea68c4912fffafef6e65f36dce7faa4a174Evgeniy Stepanov uptr __sanitizer_get_sigaction_sa_sigaction(void *act) { 14006658ea68c4912fffafef6e65f36dce7faa4a174Evgeniy Stepanov struct sigaction *a = (struct sigaction *)act; 14106658ea68c4912fffafef6e65f36dce7faa4a174Evgeniy Stepanov // Check that sa_sigaction and sa_handler are the same. 14206658ea68c4912fffafef6e65f36dce7faa4a174Evgeniy Stepanov CHECK((void *)&(a->sa_sigaction) == (void *)&(a->sa_handler)); 14306658ea68c4912fffafef6e65f36dce7faa4a174Evgeniy Stepanov return (uptr) a->sa_sigaction; 14406658ea68c4912fffafef6e65f36dce7faa4a174Evgeniy Stepanov } 14506658ea68c4912fffafef6e65f36dce7faa4a174Evgeniy Stepanov void __sanitizer_set_sigaction_sa_sigaction(void *act, uptr cb) { 14606658ea68c4912fffafef6e65f36dce7faa4a174Evgeniy Stepanov struct sigaction *a = (struct sigaction *)act; 14706658ea68c4912fffafef6e65f36dce7faa4a174Evgeniy Stepanov a->sa_sigaction = (void (*)(int, siginfo_t *, void *))cb; 14806658ea68c4912fffafef6e65f36dce7faa4a174Evgeniy Stepanov } 14906658ea68c4912fffafef6e65f36dce7faa4a174Evgeniy Stepanov bool __sanitizer_get_sigaction_sa_siginfo(void *act) { 15006658ea68c4912fffafef6e65f36dce7faa4a174Evgeniy Stepanov struct sigaction *a = (struct sigaction *)act; 15106658ea68c4912fffafef6e65f36dce7faa4a174Evgeniy Stepanov return a->sa_flags & SA_SIGINFO; 15206658ea68c4912fffafef6e65f36dce7faa4a174Evgeniy Stepanov } 1539530eb721dfacdf2c3f46d408e22d3f7cf8be667Evgeniy Stepanov 1549d60087654f89e3452841350d9eca97644edca9dEvgeniy Stepanov int af_inet = (int)AF_INET; 1559d60087654f89e3452841350d9eca97644edca9dEvgeniy Stepanov int af_inet6 = (int)AF_INET6; 1569d60087654f89e3452841350d9eca97644edca9dEvgeniy Stepanov 1579530eb721dfacdf2c3f46d408e22d3f7cf8be667Evgeniy Stepanov uptr __sanitizer_in_addr_sz(int af) { 1589530eb721dfacdf2c3f46d408e22d3f7cf8be667Evgeniy Stepanov if (af == AF_INET) 1599530eb721dfacdf2c3f46d408e22d3f7cf8be667Evgeniy Stepanov return sizeof(struct in_addr); 1609530eb721dfacdf2c3f46d408e22d3f7cf8be667Evgeniy Stepanov else if (af == AF_INET6) 1619530eb721dfacdf2c3f46d408e22d3f7cf8be667Evgeniy Stepanov return sizeof(struct in6_addr); 1629530eb721dfacdf2c3f46d408e22d3f7cf8be667Evgeniy Stepanov else 1639530eb721dfacdf2c3f46d408e22d3f7cf8be667Evgeniy Stepanov return 0; 1649530eb721dfacdf2c3f46d408e22d3f7cf8be667Evgeniy Stepanov } 165745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov 166d50d29ecfafbdbdb033f7d94b7ff88c1fce40452Evgeniy Stepanov#if SANITIZER_LINUX && !SANITIZER_ANDROID 167906f2c11e854539f316f737b1f661c0f6bc66fabEvgeniy Stepanov int glob_nomatch = GLOB_NOMATCH; 168906f2c11e854539f316f737b1f661c0f6bc66fabEvgeniy Stepanov#endif 169906f2c11e854539f316f737b1f661c0f6bc66fabEvgeniy Stepanov 17022d8767a45f08218b4d725146c5a8484a183be29Evgeniy Stepanov#if SANITIZER_LINUX && !SANITIZER_ANDROID && \ 17122d8767a45f08218b4d725146c5a8484a183be29Evgeniy Stepanov (defined(__i386) || defined (__x86_64)) 172341b9e63f63a8eacf1b699d4c79edee55241ebe6Evgeniy Stepanov unsigned struct_user_regs_struct_sz = sizeof(struct user_regs_struct); 173341b9e63f63a8eacf1b699d4c79edee55241ebe6Evgeniy Stepanov unsigned struct_user_fpregs_struct_sz = sizeof(struct user_fpregs_struct); 174341b9e63f63a8eacf1b699d4c79edee55241ebe6Evgeniy Stepanov#if __WORDSIZE == 64 175341b9e63f63a8eacf1b699d4c79edee55241ebe6Evgeniy Stepanov unsigned struct_user_fpxregs_struct_sz = 0; 176341b9e63f63a8eacf1b699d4c79edee55241ebe6Evgeniy Stepanov#else 177341b9e63f63a8eacf1b699d4c79edee55241ebe6Evgeniy Stepanov unsigned struct_user_fpxregs_struct_sz = sizeof(struct user_fpxregs_struct); 178341b9e63f63a8eacf1b699d4c79edee55241ebe6Evgeniy Stepanov#endif 179341b9e63f63a8eacf1b699d4c79edee55241ebe6Evgeniy Stepanov 180341b9e63f63a8eacf1b699d4c79edee55241ebe6Evgeniy Stepanov int ptrace_getregs = PTRACE_GETREGS; 181341b9e63f63a8eacf1b699d4c79edee55241ebe6Evgeniy Stepanov int ptrace_setregs = PTRACE_SETREGS; 182341b9e63f63a8eacf1b699d4c79edee55241ebe6Evgeniy Stepanov int ptrace_getfpregs = PTRACE_GETFPREGS; 183341b9e63f63a8eacf1b699d4c79edee55241ebe6Evgeniy Stepanov int ptrace_setfpregs = PTRACE_SETFPREGS; 184341b9e63f63a8eacf1b699d4c79edee55241ebe6Evgeniy Stepanov int ptrace_getfpxregs = PTRACE_GETFPXREGS; 185341b9e63f63a8eacf1b699d4c79edee55241ebe6Evgeniy Stepanov int ptrace_setfpxregs = PTRACE_SETFPXREGS; 186341b9e63f63a8eacf1b699d4c79edee55241ebe6Evgeniy Stepanov int ptrace_getsiginfo = PTRACE_GETSIGINFO; 187341b9e63f63a8eacf1b699d4c79edee55241ebe6Evgeniy Stepanov int ptrace_setsiginfo = PTRACE_SETSIGINFO; 188b2b01945cfb060d67536f19063bbbf87e947e9baEvgeniy Stepanov#if defined(PTRACE_GETREGSET) && defined(PTRACE_SETREGSET) 189341b9e63f63a8eacf1b699d4c79edee55241ebe6Evgeniy Stepanov int ptrace_getregset = PTRACE_GETREGSET; 190341b9e63f63a8eacf1b699d4c79edee55241ebe6Evgeniy Stepanov int ptrace_setregset = PTRACE_SETREGSET; 191b2b01945cfb060d67536f19063bbbf87e947e9baEvgeniy Stepanov#else 192b2b01945cfb060d67536f19063bbbf87e947e9baEvgeniy Stepanov int ptrace_getregset = -1; 193b2b01945cfb060d67536f19063bbbf87e947e9baEvgeniy Stepanov int ptrace_setregset = -1; 194b2b01945cfb060d67536f19063bbbf87e947e9baEvgeniy Stepanov#endif 195341b9e63f63a8eacf1b699d4c79edee55241ebe6Evgeniy Stepanov#endif 196341b9e63f63a8eacf1b699d4c79edee55241ebe6Evgeniy Stepanov 197745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov // ioctl arguments 198745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov unsigned struct_arpreq_sz = sizeof(struct arpreq); 199745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov unsigned struct_ifreq_sz = sizeof(struct ifreq); 200745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov unsigned struct_termios_sz = sizeof(struct termios); 201745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov unsigned struct_winsize_sz = sizeof(struct winsize); 202745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov 203745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov#if SANITIZER_LINUX 204745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov unsigned struct_cdrom_msf_sz = sizeof(struct cdrom_msf); 205745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov unsigned struct_cdrom_multisession_sz = sizeof(struct cdrom_multisession); 206745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov unsigned struct_cdrom_read_audio_sz = sizeof(struct cdrom_read_audio); 207745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov unsigned struct_cdrom_subchnl_sz = sizeof(struct cdrom_subchnl); 208745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov unsigned struct_cdrom_ti_sz = sizeof(struct cdrom_ti); 209745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov unsigned struct_cdrom_tocentry_sz = sizeof(struct cdrom_tocentry); 210745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov unsigned struct_cdrom_tochdr_sz = sizeof(struct cdrom_tochdr); 211745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov unsigned struct_cdrom_volctrl_sz = sizeof(struct cdrom_volctrl); 2124f116ad082a3419f98ac000f76a76e0badc0e611Evgeniy Stepanov#if SOUND_VERSION >= 0x040000 2134f116ad082a3419f98ac000f76a76e0badc0e611Evgeniy Stepanov unsigned struct_copr_buffer_sz = 0; 2144f116ad082a3419f98ac000f76a76e0badc0e611Evgeniy Stepanov unsigned struct_copr_debug_buf_sz = 0; 2154f116ad082a3419f98ac000f76a76e0badc0e611Evgeniy Stepanov unsigned struct_copr_msg_sz = 0; 2164f116ad082a3419f98ac000f76a76e0badc0e611Evgeniy Stepanov#else 217745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov unsigned struct_copr_buffer_sz = sizeof(struct copr_buffer); 218745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov unsigned struct_copr_debug_buf_sz = sizeof(struct copr_debug_buf); 219745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov unsigned struct_copr_msg_sz = sizeof(struct copr_msg); 2204f116ad082a3419f98ac000f76a76e0badc0e611Evgeniy Stepanov#endif 2214612abac2e172e077246cec0fcbed291f55a1d02Evgeniy Stepanov unsigned struct_ff_effect_sz = sizeof(struct ff_effect); 222745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov unsigned struct_floppy_drive_params_sz = sizeof(struct floppy_drive_params); 223745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov unsigned struct_floppy_drive_struct_sz = sizeof(struct floppy_drive_struct); 224745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov unsigned struct_floppy_fdc_state_sz = sizeof(struct floppy_fdc_state); 225745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov unsigned struct_floppy_max_errors_sz = sizeof(struct floppy_max_errors); 226745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov unsigned struct_floppy_raw_cmd_sz = sizeof(struct floppy_raw_cmd); 227745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov unsigned struct_floppy_struct_sz = sizeof(struct floppy_struct); 228745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov unsigned struct_floppy_write_errors_sz = sizeof(struct floppy_write_errors); 229745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov unsigned struct_format_descr_sz = sizeof(struct format_descr); 230745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov unsigned struct_hd_driveid_sz = sizeof(struct hd_driveid); 231745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov unsigned struct_hd_geometry_sz = sizeof(struct hd_geometry); 2324612abac2e172e077246cec0fcbed291f55a1d02Evgeniy Stepanov unsigned struct_input_absinfo_sz = sizeof(struct input_absinfo); 2334612abac2e172e077246cec0fcbed291f55a1d02Evgeniy Stepanov unsigned struct_input_id_sz = sizeof(struct input_id); 234745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov unsigned struct_midi_info_sz = sizeof(struct midi_info); 235745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov unsigned struct_mtget_sz = sizeof(struct mtget); 236745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov unsigned struct_mtop_sz = sizeof(struct mtop); 237745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov unsigned struct_mtpos_sz = sizeof(struct mtpos); 238745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov unsigned struct_rtentry_sz = sizeof(struct rtentry); 239745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov unsigned struct_sbi_instrument_sz = sizeof(struct sbi_instrument); 240745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov unsigned struct_seq_event_rec_sz = sizeof(struct seq_event_rec); 241745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov unsigned struct_synth_info_sz = sizeof(struct synth_info); 242745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov unsigned struct_termio_sz = sizeof(struct termio); 243745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov unsigned struct_vt_consize_sz = sizeof(struct vt_consize); 244745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov unsigned struct_vt_mode_sz = sizeof(struct vt_mode); 245745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov unsigned struct_vt_sizes_sz = sizeof(struct vt_sizes); 246745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov unsigned struct_vt_stat_sz = sizeof(struct vt_stat); 247745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov#endif 248745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov 249745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov#if SANITIZER_LINUX && !SANITIZER_ANDROID 250745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov unsigned struct_audio_buf_info_sz = sizeof(struct audio_buf_info); 251745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov unsigned struct_ax25_parms_struct_sz = sizeof(struct ax25_parms_struct); 252745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov unsigned struct_cyclades_monitor_sz = sizeof(struct cyclades_monitor); 253bb273d554d61c1a851158b0c79c2d3f51a845bbdEvgeniy Stepanov#if EV_VERSION > (0x010000) 2544612abac2e172e077246cec0fcbed291f55a1d02Evgeniy Stepanov unsigned struct_input_keymap_entry_sz = sizeof(struct input_keymap_entry); 255bb273d554d61c1a851158b0c79c2d3f51a845bbdEvgeniy Stepanov#else 256bb273d554d61c1a851158b0c79c2d3f51a845bbdEvgeniy Stepanov unsigned struct_input_keymap_entry_sz = 0; 257bb273d554d61c1a851158b0c79c2d3f51a845bbdEvgeniy Stepanov#endif 258745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov unsigned struct_ipx_config_data_sz = sizeof(struct ipx_config_data); 259745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov unsigned struct_kbdiacrs_sz = sizeof(struct kbdiacrs); 260745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov unsigned struct_kbentry_sz = sizeof(struct kbentry); 261745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov unsigned struct_kbkeycode_sz = sizeof(struct kbkeycode); 262745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov unsigned struct_kbsentry_sz = sizeof(struct kbsentry); 263745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov unsigned struct_mtconfiginfo_sz = sizeof(struct mtconfiginfo); 264745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov unsigned struct_nr_parms_struct_sz = sizeof(struct nr_parms_struct); 265745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov unsigned struct_ppp_stats_sz = sizeof(struct ppp_stats); 266745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov unsigned struct_scc_modem_sz = sizeof(struct scc_modem); 267745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov unsigned struct_scc_stat_sz = sizeof(struct scc_stat); 2684f0fd8e131b6c2f13244a0fd808abe0da7a50983Dmitry Vyukov unsigned struct_serial_multiport_struct_sz 2694f0fd8e131b6c2f13244a0fd808abe0da7a50983Dmitry Vyukov = sizeof(struct serial_multiport_struct); 270745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov unsigned struct_serial_struct_sz = sizeof(struct serial_struct); 271745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov unsigned struct_sockaddr_ax25_sz = sizeof(struct sockaddr_ax25); 272745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov unsigned struct_unimapdesc_sz = sizeof(struct unimapdesc); 273745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov unsigned struct_unimapinit_sz = sizeof(struct unimapinit); 274745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov#endif 275745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov 2764f0fd8e131b6c2f13244a0fd808abe0da7a50983Dmitry Vyukov#if !SANITIZER_ANDROID 277745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov unsigned struct_sioc_sg_req_sz = sizeof(struct sioc_sg_req); 278745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov unsigned struct_sioc_vif_req_sz = sizeof(struct sioc_vif_req); 279745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov#endif 2802557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov 281bb273d554d61c1a851158b0c79c2d3f51a845bbdEvgeniy Stepanov unsigned IOCTL_NOT_PRESENT = 0; 282bb273d554d61c1a851158b0c79c2d3f51a845bbdEvgeniy Stepanov 2832557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_FIOASYNC = FIOASYNC; 2842557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_FIOCLEX = FIOCLEX; 2852557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_FIOGETOWN = FIOGETOWN; 2862557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_FIONBIO = FIONBIO; 2872557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_FIONCLEX = FIONCLEX; 2882557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_FIOSETOWN = FIOSETOWN; 2892557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SIOCADDMULTI = SIOCADDMULTI; 2902557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SIOCATMARK = SIOCATMARK; 2912557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SIOCDELMULTI = SIOCDELMULTI; 2922557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SIOCGIFADDR = SIOCGIFADDR; 2932557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SIOCGIFBRDADDR = SIOCGIFBRDADDR; 2942557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SIOCGIFCONF = SIOCGIFCONF; 2952557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SIOCGIFDSTADDR = SIOCGIFDSTADDR; 2962557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SIOCGIFFLAGS = SIOCGIFFLAGS; 2972557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SIOCGIFMETRIC = SIOCGIFMETRIC; 2982557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SIOCGIFMTU = SIOCGIFMTU; 2992557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SIOCGIFNETMASK = SIOCGIFNETMASK; 3002557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SIOCGPGRP = SIOCGPGRP; 3012557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SIOCSIFADDR = SIOCSIFADDR; 3022557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SIOCSIFBRDADDR = SIOCSIFBRDADDR; 3032557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SIOCSIFDSTADDR = SIOCSIFDSTADDR; 3042557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SIOCSIFFLAGS = SIOCSIFFLAGS; 3052557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SIOCSIFMETRIC = SIOCSIFMETRIC; 3062557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SIOCSIFMTU = SIOCSIFMTU; 3072557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SIOCSIFNETMASK = SIOCSIFNETMASK; 3082557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SIOCSPGRP = SIOCSPGRP; 3092557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_TIOCCONS = TIOCCONS; 3102557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_TIOCEXCL = TIOCEXCL; 3112557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_TIOCGETD = TIOCGETD; 3122557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_TIOCGPGRP = TIOCGPGRP; 3132557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_TIOCGWINSZ = TIOCGWINSZ; 3142557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_TIOCMBIC = TIOCMBIC; 3152557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_TIOCMBIS = TIOCMBIS; 3162557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_TIOCMGET = TIOCMGET; 3172557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_TIOCMSET = TIOCMSET; 3182557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_TIOCNOTTY = TIOCNOTTY; 3192557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_TIOCNXCL = TIOCNXCL; 3202557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_TIOCOUTQ = TIOCOUTQ; 3212557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_TIOCPKT = TIOCPKT; 3222557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_TIOCSCTTY = TIOCSCTTY; 3232557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_TIOCSETD = TIOCSETD; 3242557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_TIOCSPGRP = TIOCSPGRP; 3252557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_TIOCSTI = TIOCSTI; 3262557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_TIOCSWINSZ = TIOCSWINSZ; 3272557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov#if (SANITIZER_LINUX && !SANITIZER_ANDROID) || SANITIZER_MAC 3282557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SIOCGETSGCNT = SIOCGETSGCNT; 3292557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SIOCGETVIFCNT = SIOCGETVIFCNT; 3302557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov#endif 3312557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov#if SANITIZER_LINUX 3324612abac2e172e077246cec0fcbed291f55a1d02Evgeniy Stepanov unsigned IOCTL_EVIOCGABS = EVIOCGABS(0); 3334612abac2e172e077246cec0fcbed291f55a1d02Evgeniy Stepanov unsigned IOCTL_EVIOCGBIT = EVIOCGBIT(0, 0); 3344612abac2e172e077246cec0fcbed291f55a1d02Evgeniy Stepanov unsigned IOCTL_EVIOCGEFFECTS = EVIOCGEFFECTS; 3354612abac2e172e077246cec0fcbed291f55a1d02Evgeniy Stepanov unsigned IOCTL_EVIOCGID = EVIOCGID; 3364612abac2e172e077246cec0fcbed291f55a1d02Evgeniy Stepanov unsigned IOCTL_EVIOCGKEY = EVIOCGKEY(0); 3374612abac2e172e077246cec0fcbed291f55a1d02Evgeniy Stepanov unsigned IOCTL_EVIOCGKEYCODE = EVIOCGKEYCODE; 3384612abac2e172e077246cec0fcbed291f55a1d02Evgeniy Stepanov unsigned IOCTL_EVIOCGLED = EVIOCGLED(0); 3394612abac2e172e077246cec0fcbed291f55a1d02Evgeniy Stepanov unsigned IOCTL_EVIOCGNAME = EVIOCGNAME(0); 3404612abac2e172e077246cec0fcbed291f55a1d02Evgeniy Stepanov unsigned IOCTL_EVIOCGPHYS = EVIOCGPHYS(0); 3414612abac2e172e077246cec0fcbed291f55a1d02Evgeniy Stepanov unsigned IOCTL_EVIOCGRAB = EVIOCGRAB; 3424612abac2e172e077246cec0fcbed291f55a1d02Evgeniy Stepanov unsigned IOCTL_EVIOCGREP = EVIOCGREP; 3434612abac2e172e077246cec0fcbed291f55a1d02Evgeniy Stepanov unsigned IOCTL_EVIOCGSND = EVIOCGSND(0); 3444612abac2e172e077246cec0fcbed291f55a1d02Evgeniy Stepanov unsigned IOCTL_EVIOCGSW = EVIOCGSW(0); 3454612abac2e172e077246cec0fcbed291f55a1d02Evgeniy Stepanov unsigned IOCTL_EVIOCGUNIQ = EVIOCGUNIQ(0); 3464612abac2e172e077246cec0fcbed291f55a1d02Evgeniy Stepanov unsigned IOCTL_EVIOCGVERSION = EVIOCGVERSION; 3474612abac2e172e077246cec0fcbed291f55a1d02Evgeniy Stepanov unsigned IOCTL_EVIOCRMFF = EVIOCRMFF; 3484612abac2e172e077246cec0fcbed291f55a1d02Evgeniy Stepanov unsigned IOCTL_EVIOCSABS = EVIOCSABS(0); 3494612abac2e172e077246cec0fcbed291f55a1d02Evgeniy Stepanov unsigned IOCTL_EVIOCSFF = EVIOCSFF; 3504612abac2e172e077246cec0fcbed291f55a1d02Evgeniy Stepanov unsigned IOCTL_EVIOCSKEYCODE = EVIOCSKEYCODE; 3514612abac2e172e077246cec0fcbed291f55a1d02Evgeniy Stepanov unsigned IOCTL_EVIOCSREP = EVIOCSREP; 3522557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_BLKFLSBUF = BLKFLSBUF; 3532557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_BLKGETSIZE = BLKGETSIZE; 3542557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_BLKRAGET = BLKRAGET; 3552557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_BLKRASET = BLKRASET; 3562557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_BLKROGET = BLKROGET; 3572557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_BLKROSET = BLKROSET; 3582557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_BLKRRPART = BLKRRPART; 3592557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_CDROMAUDIOBUFSIZ = CDROMAUDIOBUFSIZ; 3602557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_CDROMEJECT = CDROMEJECT; 3612557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_CDROMEJECT_SW = CDROMEJECT_SW; 3622557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_CDROMMULTISESSION = CDROMMULTISESSION; 3632557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_CDROMPAUSE = CDROMPAUSE; 3642557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_CDROMPLAYMSF = CDROMPLAYMSF; 3652557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_CDROMPLAYTRKIND = CDROMPLAYTRKIND; 3662557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_CDROMREADAUDIO = CDROMREADAUDIO; 3672557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_CDROMREADCOOKED = CDROMREADCOOKED; 3682557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_CDROMREADMODE1 = CDROMREADMODE1; 3692557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_CDROMREADMODE2 = CDROMREADMODE2; 3702557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_CDROMREADRAW = CDROMREADRAW; 3712557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_CDROMREADTOCENTRY = CDROMREADTOCENTRY; 3722557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_CDROMREADTOCHDR = CDROMREADTOCHDR; 3732557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_CDROMRESET = CDROMRESET; 3742557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_CDROMRESUME = CDROMRESUME; 3752557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_CDROMSEEK = CDROMSEEK; 3762557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_CDROMSTART = CDROMSTART; 3772557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_CDROMSTOP = CDROMSTOP; 3782557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_CDROMSUBCHNL = CDROMSUBCHNL; 3792557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_CDROMVOLCTRL = CDROMVOLCTRL; 3802557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_CDROMVOLREAD = CDROMVOLREAD; 3812557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_CDROM_GET_UPC = CDROM_GET_UPC; 3822557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_FDCLRPRM = FDCLRPRM; 3832557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_FDDEFPRM = FDDEFPRM; 3842557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_FDFLUSH = FDFLUSH; 3852557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_FDFMTBEG = FDFMTBEG; 3862557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_FDFMTEND = FDFMTEND; 3872557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_FDFMTTRK = FDFMTTRK; 3882557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_FDGETDRVPRM = FDGETDRVPRM; 3892557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_FDGETDRVSTAT = FDGETDRVSTAT; 3902557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_FDGETDRVTYP = FDGETDRVTYP; 3912557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_FDGETFDCSTAT = FDGETFDCSTAT; 3922557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_FDGETMAXERRS = FDGETMAXERRS; 3932557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_FDGETPRM = FDGETPRM; 3942557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_FDMSGOFF = FDMSGOFF; 3952557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_FDMSGON = FDMSGON; 3962557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_FDPOLLDRVSTAT = FDPOLLDRVSTAT; 3972557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_FDRAWCMD = FDRAWCMD; 3982557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_FDRESET = FDRESET; 3992557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_FDSETDRVPRM = FDSETDRVPRM; 4002557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_FDSETEMSGTRESH = FDSETEMSGTRESH; 4012557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_FDSETMAXERRS = FDSETMAXERRS; 4022557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_FDSETPRM = FDSETPRM; 4032557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_FDTWADDLE = FDTWADDLE; 4042557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_FDWERRORCLR = FDWERRORCLR; 4052557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_FDWERRORGET = FDWERRORGET; 4062557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_HDIO_DRIVE_CMD = HDIO_DRIVE_CMD; 4072557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_HDIO_GETGEO = HDIO_GETGEO; 4082557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_HDIO_GET_32BIT = HDIO_GET_32BIT; 4092557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_HDIO_GET_DMA = HDIO_GET_DMA; 4102557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_HDIO_GET_IDENTITY = HDIO_GET_IDENTITY; 4112557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_HDIO_GET_KEEPSETTINGS = HDIO_GET_KEEPSETTINGS; 4122557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_HDIO_GET_MULTCOUNT = HDIO_GET_MULTCOUNT; 4132557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_HDIO_GET_NOWERR = HDIO_GET_NOWERR; 4142557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_HDIO_GET_UNMASKINTR = HDIO_GET_UNMASKINTR; 4152557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_HDIO_SET_32BIT = HDIO_SET_32BIT; 4162557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_HDIO_SET_DMA = HDIO_SET_DMA; 4172557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_HDIO_SET_KEEPSETTINGS = HDIO_SET_KEEPSETTINGS; 4182557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_HDIO_SET_MULTCOUNT = HDIO_SET_MULTCOUNT; 4192557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_HDIO_SET_NOWERR = HDIO_SET_NOWERR; 4202557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_HDIO_SET_UNMASKINTR = HDIO_SET_UNMASKINTR; 4212557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_MTIOCGET = MTIOCGET; 4222557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_MTIOCPOS = MTIOCPOS; 4232557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_MTIOCTOP = MTIOCTOP; 4242557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_PPPIOCGASYNCMAP = PPPIOCGASYNCMAP; 4252557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_PPPIOCGDEBUG = PPPIOCGDEBUG; 4262557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_PPPIOCGFLAGS = PPPIOCGFLAGS; 4272557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_PPPIOCGUNIT = PPPIOCGUNIT; 4282557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_PPPIOCGXASYNCMAP = PPPIOCGXASYNCMAP; 4292557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_PPPIOCSASYNCMAP = PPPIOCSASYNCMAP; 4302557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_PPPIOCSDEBUG = PPPIOCSDEBUG; 4312557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_PPPIOCSFLAGS = PPPIOCSFLAGS; 4322557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_PPPIOCSMAXCID = PPPIOCSMAXCID; 4332557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_PPPIOCSMRU = PPPIOCSMRU; 4342557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_PPPIOCSXASYNCMAP = PPPIOCSXASYNCMAP; 4352557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SIOCADDRT = SIOCADDRT; 4362557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SIOCDARP = SIOCDARP; 4372557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SIOCDELRT = SIOCDELRT; 4382557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SIOCDRARP = SIOCDRARP; 4392557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SIOCGARP = SIOCGARP; 4402557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SIOCGIFENCAP = SIOCGIFENCAP; 4412557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SIOCGIFHWADDR = SIOCGIFHWADDR; 4422557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SIOCGIFMAP = SIOCGIFMAP; 4432557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SIOCGIFMEM = SIOCGIFMEM; 4442557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SIOCGIFNAME = SIOCGIFNAME; 4452557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SIOCGIFSLAVE = SIOCGIFSLAVE; 4462557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SIOCGRARP = SIOCGRARP; 4472557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SIOCGSTAMP = SIOCGSTAMP; 4482557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SIOCSARP = SIOCSARP; 4492557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SIOCSIFENCAP = SIOCSIFENCAP; 4502557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SIOCSIFHWADDR = SIOCSIFHWADDR; 4512557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SIOCSIFLINK = SIOCSIFLINK; 4522557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SIOCSIFMAP = SIOCSIFMAP; 4532557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SIOCSIFMEM = SIOCSIFMEM; 4542557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SIOCSIFSLAVE = SIOCSIFSLAVE; 4552557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SIOCSRARP = SIOCSRARP; 4564f116ad082a3419f98ac000f76a76e0badc0e611Evgeniy Stepanov#if SOUND_VERSION >= 0x040000 4574f116ad082a3419f98ac000f76a76e0badc0e611Evgeniy Stepanov unsigned IOCTL_SNDCTL_COPR_HALT = IOCTL_NOT_PRESENT; 4584f116ad082a3419f98ac000f76a76e0badc0e611Evgeniy Stepanov unsigned IOCTL_SNDCTL_COPR_LOAD = IOCTL_NOT_PRESENT; 4594f116ad082a3419f98ac000f76a76e0badc0e611Evgeniy Stepanov unsigned IOCTL_SNDCTL_COPR_RCODE = IOCTL_NOT_PRESENT; 4604f116ad082a3419f98ac000f76a76e0badc0e611Evgeniy Stepanov unsigned IOCTL_SNDCTL_COPR_RCVMSG = IOCTL_NOT_PRESENT; 4614f116ad082a3419f98ac000f76a76e0badc0e611Evgeniy Stepanov unsigned IOCTL_SNDCTL_COPR_RDATA = IOCTL_NOT_PRESENT; 4624f116ad082a3419f98ac000f76a76e0badc0e611Evgeniy Stepanov unsigned IOCTL_SNDCTL_COPR_RESET = IOCTL_NOT_PRESENT; 4634f116ad082a3419f98ac000f76a76e0badc0e611Evgeniy Stepanov unsigned IOCTL_SNDCTL_COPR_RUN = IOCTL_NOT_PRESENT; 4644f116ad082a3419f98ac000f76a76e0badc0e611Evgeniy Stepanov unsigned IOCTL_SNDCTL_COPR_SENDMSG = IOCTL_NOT_PRESENT; 4654f116ad082a3419f98ac000f76a76e0badc0e611Evgeniy Stepanov unsigned IOCTL_SNDCTL_COPR_WCODE = IOCTL_NOT_PRESENT; 4664f116ad082a3419f98ac000f76a76e0badc0e611Evgeniy Stepanov unsigned IOCTL_SNDCTL_COPR_WDATA = IOCTL_NOT_PRESENT; 4674f116ad082a3419f98ac000f76a76e0badc0e611Evgeniy Stepanov unsigned IOCTL_SOUND_PCM_READ_BITS = IOCTL_NOT_PRESENT; 4684f116ad082a3419f98ac000f76a76e0badc0e611Evgeniy Stepanov unsigned IOCTL_SOUND_PCM_READ_CHANNELS = IOCTL_NOT_PRESENT; 4694f116ad082a3419f98ac000f76a76e0badc0e611Evgeniy Stepanov unsigned IOCTL_SOUND_PCM_READ_FILTER = IOCTL_NOT_PRESENT; 4704f116ad082a3419f98ac000f76a76e0badc0e611Evgeniy Stepanov unsigned IOCTL_SOUND_PCM_READ_RATE = IOCTL_NOT_PRESENT; 4714f116ad082a3419f98ac000f76a76e0badc0e611Evgeniy Stepanov unsigned IOCTL_SOUND_PCM_WRITE_CHANNELS = IOCTL_NOT_PRESENT; 4724f116ad082a3419f98ac000f76a76e0badc0e611Evgeniy Stepanov unsigned IOCTL_SOUND_PCM_WRITE_FILTER = IOCTL_NOT_PRESENT; 4734f116ad082a3419f98ac000f76a76e0badc0e611Evgeniy Stepanov#else 4742557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SNDCTL_COPR_HALT = SNDCTL_COPR_HALT; 4752557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SNDCTL_COPR_LOAD = SNDCTL_COPR_LOAD; 4762557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SNDCTL_COPR_RCODE = SNDCTL_COPR_RCODE; 4772557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SNDCTL_COPR_RCVMSG = SNDCTL_COPR_RCVMSG; 4782557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SNDCTL_COPR_RDATA = SNDCTL_COPR_RDATA; 4792557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SNDCTL_COPR_RESET = SNDCTL_COPR_RESET; 4802557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SNDCTL_COPR_RUN = SNDCTL_COPR_RUN; 4812557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SNDCTL_COPR_SENDMSG = SNDCTL_COPR_SENDMSG; 4822557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SNDCTL_COPR_WCODE = SNDCTL_COPR_WCODE; 4832557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SNDCTL_COPR_WDATA = SNDCTL_COPR_WDATA; 4844f116ad082a3419f98ac000f76a76e0badc0e611Evgeniy Stepanov unsigned IOCTL_SOUND_PCM_READ_BITS = SOUND_PCM_READ_BITS; 4854f116ad082a3419f98ac000f76a76e0badc0e611Evgeniy Stepanov unsigned IOCTL_SOUND_PCM_READ_CHANNELS = SOUND_PCM_READ_CHANNELS; 4864f116ad082a3419f98ac000f76a76e0badc0e611Evgeniy Stepanov unsigned IOCTL_SOUND_PCM_READ_FILTER = SOUND_PCM_READ_FILTER; 4874f116ad082a3419f98ac000f76a76e0badc0e611Evgeniy Stepanov unsigned IOCTL_SOUND_PCM_READ_RATE = SOUND_PCM_READ_RATE; 4884f116ad082a3419f98ac000f76a76e0badc0e611Evgeniy Stepanov unsigned IOCTL_SOUND_PCM_WRITE_CHANNELS = SOUND_PCM_WRITE_CHANNELS; 4894f116ad082a3419f98ac000f76a76e0badc0e611Evgeniy Stepanov unsigned IOCTL_SOUND_PCM_WRITE_FILTER = SOUND_PCM_WRITE_FILTER; 4904f116ad082a3419f98ac000f76a76e0badc0e611Evgeniy Stepanov#endif 4912557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SNDCTL_DSP_GETBLKSIZE = SNDCTL_DSP_GETBLKSIZE; 4922557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SNDCTL_DSP_GETFMTS = SNDCTL_DSP_GETFMTS; 4932557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SNDCTL_DSP_NONBLOCK = SNDCTL_DSP_NONBLOCK; 4942557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SNDCTL_DSP_POST = SNDCTL_DSP_POST; 4952557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SNDCTL_DSP_RESET = SNDCTL_DSP_RESET; 4962557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SNDCTL_DSP_SETFMT = SNDCTL_DSP_SETFMT; 4972557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SNDCTL_DSP_SETFRAGMENT = SNDCTL_DSP_SETFRAGMENT; 4982557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SNDCTL_DSP_SPEED = SNDCTL_DSP_SPEED; 4992557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SNDCTL_DSP_STEREO = SNDCTL_DSP_STEREO; 5002557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SNDCTL_DSP_SUBDIVIDE = SNDCTL_DSP_SUBDIVIDE; 5012557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SNDCTL_DSP_SYNC = SNDCTL_DSP_SYNC; 5022557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SNDCTL_FM_4OP_ENABLE = SNDCTL_FM_4OP_ENABLE; 5032557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SNDCTL_FM_LOAD_INSTR = SNDCTL_FM_LOAD_INSTR; 5042557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SNDCTL_MIDI_INFO = SNDCTL_MIDI_INFO; 5052557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SNDCTL_MIDI_PRETIME = SNDCTL_MIDI_PRETIME; 5062557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SNDCTL_SEQ_CTRLRATE = SNDCTL_SEQ_CTRLRATE; 5072557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SNDCTL_SEQ_GETINCOUNT = SNDCTL_SEQ_GETINCOUNT; 5082557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SNDCTL_SEQ_GETOUTCOUNT = SNDCTL_SEQ_GETOUTCOUNT; 5092557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SNDCTL_SEQ_NRMIDIS = SNDCTL_SEQ_NRMIDIS; 5102557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SNDCTL_SEQ_NRSYNTHS = SNDCTL_SEQ_NRSYNTHS; 5112557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SNDCTL_SEQ_OUTOFBAND = SNDCTL_SEQ_OUTOFBAND; 5122557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SNDCTL_SEQ_PANIC = SNDCTL_SEQ_PANIC; 5132557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SNDCTL_SEQ_PERCMODE = SNDCTL_SEQ_PERCMODE; 5142557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SNDCTL_SEQ_RESET = SNDCTL_SEQ_RESET; 5152557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SNDCTL_SEQ_RESETSAMPLES = SNDCTL_SEQ_RESETSAMPLES; 5162557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SNDCTL_SEQ_SYNC = SNDCTL_SEQ_SYNC; 5172557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SNDCTL_SEQ_TESTMIDI = SNDCTL_SEQ_TESTMIDI; 5182557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SNDCTL_SEQ_THRESHOLD = SNDCTL_SEQ_THRESHOLD; 5192557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SNDCTL_SYNTH_INFO = SNDCTL_SYNTH_INFO; 5202557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SNDCTL_SYNTH_MEMAVL = SNDCTL_SYNTH_MEMAVL; 5212557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SNDCTL_TMR_CONTINUE = SNDCTL_TMR_CONTINUE; 5222557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SNDCTL_TMR_METRONOME = SNDCTL_TMR_METRONOME; 5232557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SNDCTL_TMR_SELECT = SNDCTL_TMR_SELECT; 5242557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SNDCTL_TMR_SOURCE = SNDCTL_TMR_SOURCE; 5252557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SNDCTL_TMR_START = SNDCTL_TMR_START; 5262557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SNDCTL_TMR_STOP = SNDCTL_TMR_STOP; 5272557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SNDCTL_TMR_TEMPO = SNDCTL_TMR_TEMPO; 5282557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SNDCTL_TMR_TIMEBASE = SNDCTL_TMR_TIMEBASE; 5292557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SOUND_MIXER_READ_ALTPCM = SOUND_MIXER_READ_ALTPCM; 5302557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SOUND_MIXER_READ_BASS = SOUND_MIXER_READ_BASS; 5312557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SOUND_MIXER_READ_CAPS = SOUND_MIXER_READ_CAPS; 5322557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SOUND_MIXER_READ_CD = SOUND_MIXER_READ_CD; 5332557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SOUND_MIXER_READ_DEVMASK = SOUND_MIXER_READ_DEVMASK; 5342557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SOUND_MIXER_READ_ENHANCE = SOUND_MIXER_READ_ENHANCE; 5352557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SOUND_MIXER_READ_IGAIN = SOUND_MIXER_READ_IGAIN; 5362557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SOUND_MIXER_READ_IMIX = SOUND_MIXER_READ_IMIX; 5372557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SOUND_MIXER_READ_LINE = SOUND_MIXER_READ_LINE; 5382557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SOUND_MIXER_READ_LINE1 = SOUND_MIXER_READ_LINE1; 5392557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SOUND_MIXER_READ_LINE2 = SOUND_MIXER_READ_LINE2; 5402557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SOUND_MIXER_READ_LINE3 = SOUND_MIXER_READ_LINE3; 5412557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SOUND_MIXER_READ_LOUD = SOUND_MIXER_READ_LOUD; 5422557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SOUND_MIXER_READ_MIC = SOUND_MIXER_READ_MIC; 5432557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SOUND_MIXER_READ_MUTE = SOUND_MIXER_READ_MUTE; 5442557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SOUND_MIXER_READ_OGAIN = SOUND_MIXER_READ_OGAIN; 5452557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SOUND_MIXER_READ_PCM = SOUND_MIXER_READ_PCM; 5462557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SOUND_MIXER_READ_RECLEV = SOUND_MIXER_READ_RECLEV; 5472557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SOUND_MIXER_READ_RECMASK = SOUND_MIXER_READ_RECMASK; 5482557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SOUND_MIXER_READ_RECSRC = SOUND_MIXER_READ_RECSRC; 5492557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SOUND_MIXER_READ_SPEAKER = SOUND_MIXER_READ_SPEAKER; 5502557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SOUND_MIXER_READ_STEREODEVS = SOUND_MIXER_READ_STEREODEVS; 5512557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SOUND_MIXER_READ_SYNTH = SOUND_MIXER_READ_SYNTH; 5522557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SOUND_MIXER_READ_TREBLE = SOUND_MIXER_READ_TREBLE; 5532557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SOUND_MIXER_READ_VOLUME = SOUND_MIXER_READ_VOLUME; 5542557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SOUND_MIXER_WRITE_ALTPCM = SOUND_MIXER_WRITE_ALTPCM; 5552557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SOUND_MIXER_WRITE_BASS = SOUND_MIXER_WRITE_BASS; 5562557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SOUND_MIXER_WRITE_CD = SOUND_MIXER_WRITE_CD; 5572557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SOUND_MIXER_WRITE_ENHANCE = SOUND_MIXER_WRITE_ENHANCE; 5582557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SOUND_MIXER_WRITE_IGAIN = SOUND_MIXER_WRITE_IGAIN; 5592557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SOUND_MIXER_WRITE_IMIX = SOUND_MIXER_WRITE_IMIX; 5602557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SOUND_MIXER_WRITE_LINE = SOUND_MIXER_WRITE_LINE; 5612557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SOUND_MIXER_WRITE_LINE1 = SOUND_MIXER_WRITE_LINE1; 5622557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SOUND_MIXER_WRITE_LINE2 = SOUND_MIXER_WRITE_LINE2; 5632557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SOUND_MIXER_WRITE_LINE3 = SOUND_MIXER_WRITE_LINE3; 5642557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SOUND_MIXER_WRITE_LOUD = SOUND_MIXER_WRITE_LOUD; 5652557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SOUND_MIXER_WRITE_MIC = SOUND_MIXER_WRITE_MIC; 5662557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SOUND_MIXER_WRITE_MUTE = SOUND_MIXER_WRITE_MUTE; 5672557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SOUND_MIXER_WRITE_OGAIN = SOUND_MIXER_WRITE_OGAIN; 5682557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SOUND_MIXER_WRITE_PCM = SOUND_MIXER_WRITE_PCM; 5692557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SOUND_MIXER_WRITE_RECLEV = SOUND_MIXER_WRITE_RECLEV; 5702557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SOUND_MIXER_WRITE_RECSRC = SOUND_MIXER_WRITE_RECSRC; 5712557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SOUND_MIXER_WRITE_SPEAKER = SOUND_MIXER_WRITE_SPEAKER; 5722557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SOUND_MIXER_WRITE_SYNTH = SOUND_MIXER_WRITE_SYNTH; 5732557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SOUND_MIXER_WRITE_TREBLE = SOUND_MIXER_WRITE_TREBLE; 5742557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SOUND_MIXER_WRITE_VOLUME = SOUND_MIXER_WRITE_VOLUME; 5752557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_TCFLSH = TCFLSH; 5762557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_TCGETA = TCGETA; 5772557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_TCGETS = TCGETS; 5782557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_TCSBRK = TCSBRK; 5792557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_TCSBRKP = TCSBRKP; 5802557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_TCSETA = TCSETA; 5812557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_TCSETAF = TCSETAF; 5822557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_TCSETAW = TCSETAW; 5832557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_TCSETS = TCSETS; 5842557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_TCSETSF = TCSETSF; 5852557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_TCSETSW = TCSETSW; 5862557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_TCXONC = TCXONC; 5872557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_TIOCGLCKTRMIOS = TIOCGLCKTRMIOS; 5882557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_TIOCGSOFTCAR = TIOCGSOFTCAR; 5892557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_TIOCINQ = TIOCINQ; 5902557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_TIOCLINUX = TIOCLINUX; 5912557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_TIOCSERCONFIG = TIOCSERCONFIG; 5922557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_TIOCSERGETLSR = TIOCSERGETLSR; 5932557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_TIOCSERGWILD = TIOCSERGWILD; 5942557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_TIOCSERSWILD = TIOCSERSWILD; 5952557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_TIOCSLCKTRMIOS = TIOCSLCKTRMIOS; 5962557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_TIOCSSOFTCAR = TIOCSSOFTCAR; 5972557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_VT_ACTIVATE = VT_ACTIVATE; 5982557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_VT_DISALLOCATE = VT_DISALLOCATE; 5992557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_VT_GETMODE = VT_GETMODE; 6002557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_VT_GETSTATE = VT_GETSTATE; 6012557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_VT_OPENQRY = VT_OPENQRY; 6022557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_VT_RELDISP = VT_RELDISP; 6032557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_VT_RESIZE = VT_RESIZE; 6042557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_VT_RESIZEX = VT_RESIZEX; 6052557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_VT_SENDSIG = VT_SENDSIG; 6062557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_VT_SETMODE = VT_SETMODE; 6072557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_VT_WAITACTIVE = VT_WAITACTIVE; 6082557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov#endif 6092557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov#if SANITIZER_LINUX && !SANITIZER_ANDROID 6102557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_CYGETDEFTHRESH = CYGETDEFTHRESH; 6112557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_CYGETDEFTIMEOUT = CYGETDEFTIMEOUT; 6122557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_CYGETMON = CYGETMON; 6132557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_CYGETTHRESH = CYGETTHRESH; 6142557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_CYGETTIMEOUT = CYGETTIMEOUT; 6152557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_CYSETDEFTHRESH = CYSETDEFTHRESH; 6162557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_CYSETDEFTIMEOUT = CYSETDEFTIMEOUT; 6172557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_CYSETTHRESH = CYSETTHRESH; 6182557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_CYSETTIMEOUT = CYSETTIMEOUT; 6192557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_EQL_EMANCIPATE = EQL_EMANCIPATE; 6202557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_EQL_ENSLAVE = EQL_ENSLAVE; 6212557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_EQL_GETMASTRCFG = EQL_GETMASTRCFG; 6222557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_EQL_GETSLAVECFG = EQL_GETSLAVECFG; 6232557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_EQL_SETMASTRCFG = EQL_SETMASTRCFG; 6242557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_EQL_SETSLAVECFG = EQL_SETSLAVECFG; 625bb273d554d61c1a851158b0c79c2d3f51a845bbdEvgeniy Stepanov#if EV_VERSION > (0x010000) 6264612abac2e172e077246cec0fcbed291f55a1d02Evgeniy Stepanov unsigned IOCTL_EVIOCGKEYCODE_V2 = EVIOCGKEYCODE_V2; 6274612abac2e172e077246cec0fcbed291f55a1d02Evgeniy Stepanov unsigned IOCTL_EVIOCGPROP = EVIOCGPROP(0); 6284612abac2e172e077246cec0fcbed291f55a1d02Evgeniy Stepanov unsigned IOCTL_EVIOCSKEYCODE_V2 = EVIOCSKEYCODE_V2; 629bb273d554d61c1a851158b0c79c2d3f51a845bbdEvgeniy Stepanov#else 630bb273d554d61c1a851158b0c79c2d3f51a845bbdEvgeniy Stepanov unsigned IOCTL_EVIOCGKEYCODE_V2 = IOCTL_NOT_PRESENT; 631bb273d554d61c1a851158b0c79c2d3f51a845bbdEvgeniy Stepanov unsigned IOCTL_EVIOCGPROP = IOCTL_NOT_PRESENT; 632bb273d554d61c1a851158b0c79c2d3f51a845bbdEvgeniy Stepanov unsigned IOCTL_EVIOCSKEYCODE_V2 = IOCTL_NOT_PRESENT; 633bb273d554d61c1a851158b0c79c2d3f51a845bbdEvgeniy Stepanov#endif 6347028c1ee187302ace4fa3530769458c0b3caf946Evgeniy Stepanov unsigned IOCTL_FS_IOC_GETFLAGS = FS_IOC_GETFLAGS; 6357028c1ee187302ace4fa3530769458c0b3caf946Evgeniy Stepanov unsigned IOCTL_FS_IOC_GETVERSION = FS_IOC_GETVERSION; 6367028c1ee187302ace4fa3530769458c0b3caf946Evgeniy Stepanov unsigned IOCTL_FS_IOC_SETFLAGS = FS_IOC_SETFLAGS; 6377028c1ee187302ace4fa3530769458c0b3caf946Evgeniy Stepanov unsigned IOCTL_FS_IOC_SETVERSION = FS_IOC_SETVERSION; 6382557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_GIO_CMAP = GIO_CMAP; 6392557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_GIO_FONT = GIO_FONT; 6402557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_GIO_SCRNMAP = GIO_SCRNMAP; 6412557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_GIO_UNIMAP = GIO_UNIMAP; 6422557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_GIO_UNISCRNMAP = GIO_UNISCRNMAP; 6432557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_KDADDIO = KDADDIO; 6442557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_KDDELIO = KDDELIO; 6452557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_KDDISABIO = KDDISABIO; 6462557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_KDENABIO = KDENABIO; 6472557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_KDGETKEYCODE = KDGETKEYCODE; 6482557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_KDGETLED = KDGETLED; 6492557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_KDGETMODE = KDGETMODE; 6502557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_KDGKBDIACR = KDGKBDIACR; 6512557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_KDGKBENT = KDGKBENT; 6522557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_KDGKBLED = KDGKBLED; 6532557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_KDGKBMETA = KDGKBMETA; 6542557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_KDGKBMODE = KDGKBMODE; 6552557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_KDGKBSENT = KDGKBSENT; 6562557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_KDGKBTYPE = KDGKBTYPE; 6572557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_KDMAPDISP = KDMAPDISP; 6582557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_KDMKTONE = KDMKTONE; 6592557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_KDSETKEYCODE = KDSETKEYCODE; 6602557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_KDSETLED = KDSETLED; 6612557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_KDSETMODE = KDSETMODE; 6622557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_KDSIGACCEPT = KDSIGACCEPT; 6632557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_KDSKBDIACR = KDSKBDIACR; 6642557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_KDSKBENT = KDSKBENT; 6652557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_KDSKBLED = KDSKBLED; 6662557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_KDSKBMETA = KDSKBMETA; 6672557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_KDSKBMODE = KDSKBMODE; 6682557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_KDSKBSENT = KDSKBSENT; 6692557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_KDUNMAPDISP = KDUNMAPDISP; 6702557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_KIOCSOUND = KIOCSOUND; 6712557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_LPABORT = LPABORT; 6722557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_LPABORTOPEN = LPABORTOPEN; 6732557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_LPCAREFUL = LPCAREFUL; 6742557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_LPCHAR = LPCHAR; 6752557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_LPGETIRQ = LPGETIRQ; 6762557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_LPGETSTATUS = LPGETSTATUS; 6772557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_LPRESET = LPRESET; 6782557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_LPSETIRQ = LPSETIRQ; 6792557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_LPTIME = LPTIME; 6802557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_LPWAIT = LPWAIT; 6812557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_MTIOCGETCONFIG = MTIOCGETCONFIG; 6822557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_MTIOCSETCONFIG = MTIOCSETCONFIG; 6832557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_PIO_CMAP = PIO_CMAP; 6842557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_PIO_FONT = PIO_FONT; 6852557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_PIO_SCRNMAP = PIO_SCRNMAP; 6862557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_PIO_UNIMAP = PIO_UNIMAP; 6872557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_PIO_UNIMAPCLR = PIO_UNIMAPCLR; 6882557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_PIO_UNISCRNMAP = PIO_UNISCRNMAP; 6892557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SCSI_IOCTL_GET_IDLUN = SCSI_IOCTL_GET_IDLUN; 6902557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SCSI_IOCTL_PROBE_HOST = SCSI_IOCTL_PROBE_HOST; 6912557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SCSI_IOCTL_TAGGED_DISABLE = SCSI_IOCTL_TAGGED_DISABLE; 6922557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SCSI_IOCTL_TAGGED_ENABLE = SCSI_IOCTL_TAGGED_ENABLE; 6932557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SIOCAIPXITFCRT = SIOCAIPXITFCRT; 6942557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SIOCAIPXPRISLT = SIOCAIPXPRISLT; 6952557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SIOCAX25ADDUID = SIOCAX25ADDUID; 6962557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SIOCAX25DELUID = SIOCAX25DELUID; 6972557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SIOCAX25GETPARMS = SIOCAX25GETPARMS; 6982557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SIOCAX25GETUID = SIOCAX25GETUID; 6992557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SIOCAX25NOUID = SIOCAX25NOUID; 7002557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SIOCAX25SETPARMS = SIOCAX25SETPARMS; 7012557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SIOCDEVPLIP = SIOCDEVPLIP; 7022557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SIOCIPXCFGDATA = SIOCIPXCFGDATA; 7032557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SIOCNRDECOBS = SIOCNRDECOBS; 7042557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SIOCNRGETPARMS = SIOCNRGETPARMS; 7052557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SIOCNRRTCTL = SIOCNRRTCTL; 7062557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SIOCNRSETPARMS = SIOCNRSETPARMS; 7072557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SNDCTL_DSP_GETISPACE = SNDCTL_DSP_GETISPACE; 7082557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SNDCTL_DSP_GETOSPACE = SNDCTL_DSP_GETOSPACE; 7092557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_TIOCGSERIAL = TIOCGSERIAL; 7102557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_TIOCSERGETMULTI = TIOCSERGETMULTI; 7112557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_TIOCSERSETMULTI = TIOCSERSETMULTI; 7122557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_TIOCSSERIAL = TIOCSSERIAL; 7132557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov#endif 7149358c58d0aaf1b20f17362af354d4c3c1309276aEvgeniy Stepanov} // namespace __sanitizer 71578c56c3c407d2c92825c86e6af7a0230d6019a1cEvgeniy Stepanov 71600c35cfe108797f6677252fd77214c0cbccb5c5bEvgeniy Stepanov#define CHECK_TYPE_SIZE(TYPE) \ 71700c35cfe108797f6677252fd77214c0cbccb5c5bEvgeniy Stepanov COMPILER_CHECK(sizeof(__sanitizer_##TYPE) == sizeof(TYPE)) 71800c35cfe108797f6677252fd77214c0cbccb5c5bEvgeniy Stepanov 71900c35cfe108797f6677252fd77214c0cbccb5c5bEvgeniy Stepanov#define CHECK_SIZE_AND_OFFSET(CLASS, MEMBER) \ 72000c35cfe108797f6677252fd77214c0cbccb5c5bEvgeniy Stepanov COMPILER_CHECK(sizeof(((__sanitizer_##CLASS *) NULL)->MEMBER) == \ 72100c35cfe108797f6677252fd77214c0cbccb5c5bEvgeniy Stepanov sizeof(((CLASS *) NULL)->MEMBER)); \ 72200c35cfe108797f6677252fd77214c0cbccb5c5bEvgeniy Stepanov COMPILER_CHECK(offsetof(__sanitizer_##CLASS, MEMBER) == \ 72300c35cfe108797f6677252fd77214c0cbccb5c5bEvgeniy Stepanov offsetof(CLASS, MEMBER)) 72400c35cfe108797f6677252fd77214c0cbccb5c5bEvgeniy Stepanov 72510fd3227546d17c7411241a45ebc143b2031c78dEvgeniy StepanovCOMPILER_CHECK(sizeof(__sanitizer_pthread_attr_t) >= sizeof(pthread_attr_t)); 72606658ea68c4912fffafef6e65f36dce7faa4a174Evgeniy StepanovCOMPILER_CHECK(sizeof(__sanitizer::struct_sigaction_max_sz) >= 72706658ea68c4912fffafef6e65f36dce7faa4a174Evgeniy Stepanov sizeof(__sanitizer::struct_sigaction_sz)); 7281aad6b5444207887ecea2b9e87526585d1ce0592Evgeniy Stepanov 7299666d89b628867b2c790d5415f0371fdb4050b0cEvgeniy StepanovCOMPILER_CHECK(sizeof(socklen_t) == sizeof(unsigned)); 730737da2f031badfad5bc5b762cc50d789fbcb6ef8Evgeniy StepanovCHECK_TYPE_SIZE(pthread_key_t); 7319666d89b628867b2c790d5415f0371fdb4050b0cEvgeniy Stepanov 73200c35cfe108797f6677252fd77214c0cbccb5c5bEvgeniy Stepanov#if SANITIZER_LINUX 73300c35cfe108797f6677252fd77214c0cbccb5c5bEvgeniy Stepanov// There are more undocumented fields in dl_phdr_info that we are not interested 73400c35cfe108797f6677252fd77214c0cbccb5c5bEvgeniy Stepanov// in. 73500c35cfe108797f6677252fd77214c0cbccb5c5bEvgeniy StepanovCOMPILER_CHECK(sizeof(__sanitizer_dl_phdr_info) <= sizeof(dl_phdr_info)); 73600c35cfe108797f6677252fd77214c0cbccb5c5bEvgeniy StepanovCHECK_SIZE_AND_OFFSET(dl_phdr_info, dlpi_addr); 73700c35cfe108797f6677252fd77214c0cbccb5c5bEvgeniy StepanovCHECK_SIZE_AND_OFFSET(dl_phdr_info, dlpi_name); 73800c35cfe108797f6677252fd77214c0cbccb5c5bEvgeniy StepanovCHECK_SIZE_AND_OFFSET(dl_phdr_info, dlpi_phdr); 73900c35cfe108797f6677252fd77214c0cbccb5c5bEvgeniy StepanovCHECK_SIZE_AND_OFFSET(dl_phdr_info, dlpi_phnum); 7404612abac2e172e077246cec0fcbed291f55a1d02Evgeniy Stepanov 7414612abac2e172e077246cec0fcbed291f55a1d02Evgeniy StepanovCOMPILER_CHECK(IOC_SIZE(0x12345678) == _IOC_SIZE(0x12345678)); 7421cdae25bd9628901627faafd1c14742eedf5028cEvgeniy Stepanov#endif 743906f2c11e854539f316f737b1f661c0f6bc66fabEvgeniy Stepanov 7441cdae25bd9628901627faafd1c14742eedf5028cEvgeniy Stepanov#if SANITIZER_LINUX && !SANITIZER_ANDROID 745906f2c11e854539f316f737b1f661c0f6bc66fabEvgeniy StepanovCOMPILER_CHECK(sizeof(__sanitizer_glob_t) <= sizeof(glob_t)); 746906f2c11e854539f316f737b1f661c0f6bc66fabEvgeniy StepanovCHECK_SIZE_AND_OFFSET(glob_t, gl_pathc); 747906f2c11e854539f316f737b1f661c0f6bc66fabEvgeniy StepanovCHECK_SIZE_AND_OFFSET(glob_t, gl_pathv); 74800c35cfe108797f6677252fd77214c0cbccb5c5bEvgeniy Stepanov#endif 74900c35cfe108797f6677252fd77214c0cbccb5c5bEvgeniy Stepanov 75000c35cfe108797f6677252fd77214c0cbccb5c5bEvgeniy StepanovCHECK_TYPE_SIZE(addrinfo); 75100c35cfe108797f6677252fd77214c0cbccb5c5bEvgeniy StepanovCHECK_SIZE_AND_OFFSET(addrinfo, ai_flags); 75200c35cfe108797f6677252fd77214c0cbccb5c5bEvgeniy StepanovCHECK_SIZE_AND_OFFSET(addrinfo, ai_family); 75300c35cfe108797f6677252fd77214c0cbccb5c5bEvgeniy StepanovCHECK_SIZE_AND_OFFSET(addrinfo, ai_socktype); 75400c35cfe108797f6677252fd77214c0cbccb5c5bEvgeniy StepanovCHECK_SIZE_AND_OFFSET(addrinfo, ai_protocol); 75500c35cfe108797f6677252fd77214c0cbccb5c5bEvgeniy StepanovCHECK_SIZE_AND_OFFSET(addrinfo, ai_protocol); 75600c35cfe108797f6677252fd77214c0cbccb5c5bEvgeniy StepanovCHECK_SIZE_AND_OFFSET(addrinfo, ai_addrlen); 75700c35cfe108797f6677252fd77214c0cbccb5c5bEvgeniy StepanovCHECK_SIZE_AND_OFFSET(addrinfo, ai_canonname); 75800c35cfe108797f6677252fd77214c0cbccb5c5bEvgeniy StepanovCHECK_SIZE_AND_OFFSET(addrinfo, ai_addr); 75900c35cfe108797f6677252fd77214c0cbccb5c5bEvgeniy Stepanov 76000c35cfe108797f6677252fd77214c0cbccb5c5bEvgeniy StepanovCHECK_TYPE_SIZE(hostent); 76100c35cfe108797f6677252fd77214c0cbccb5c5bEvgeniy StepanovCHECK_SIZE_AND_OFFSET(hostent, h_name); 76200c35cfe108797f6677252fd77214c0cbccb5c5bEvgeniy StepanovCHECK_SIZE_AND_OFFSET(hostent, h_aliases); 76300c35cfe108797f6677252fd77214c0cbccb5c5bEvgeniy StepanovCHECK_SIZE_AND_OFFSET(hostent, h_addrtype); 76400c35cfe108797f6677252fd77214c0cbccb5c5bEvgeniy StepanovCHECK_SIZE_AND_OFFSET(hostent, h_length); 76500c35cfe108797f6677252fd77214c0cbccb5c5bEvgeniy StepanovCHECK_SIZE_AND_OFFSET(hostent, h_addr_list); 76600c35cfe108797f6677252fd77214c0cbccb5c5bEvgeniy Stepanov 76700c35cfe108797f6677252fd77214c0cbccb5c5bEvgeniy StepanovCHECK_TYPE_SIZE(iovec); 76800c35cfe108797f6677252fd77214c0cbccb5c5bEvgeniy StepanovCHECK_SIZE_AND_OFFSET(iovec, iov_base); 76900c35cfe108797f6677252fd77214c0cbccb5c5bEvgeniy StepanovCHECK_SIZE_AND_OFFSET(iovec, iov_len); 77000c35cfe108797f6677252fd77214c0cbccb5c5bEvgeniy Stepanov 77100c35cfe108797f6677252fd77214c0cbccb5c5bEvgeniy StepanovCHECK_TYPE_SIZE(msghdr); 77200c35cfe108797f6677252fd77214c0cbccb5c5bEvgeniy StepanovCHECK_SIZE_AND_OFFSET(msghdr, msg_name); 77300c35cfe108797f6677252fd77214c0cbccb5c5bEvgeniy StepanovCHECK_SIZE_AND_OFFSET(msghdr, msg_namelen); 77400c35cfe108797f6677252fd77214c0cbccb5c5bEvgeniy StepanovCHECK_SIZE_AND_OFFSET(msghdr, msg_iov); 77500c35cfe108797f6677252fd77214c0cbccb5c5bEvgeniy StepanovCHECK_SIZE_AND_OFFSET(msghdr, msg_iovlen); 77600c35cfe108797f6677252fd77214c0cbccb5c5bEvgeniy StepanovCHECK_SIZE_AND_OFFSET(msghdr, msg_control); 77700c35cfe108797f6677252fd77214c0cbccb5c5bEvgeniy StepanovCHECK_SIZE_AND_OFFSET(msghdr, msg_controllen); 77800c35cfe108797f6677252fd77214c0cbccb5c5bEvgeniy StepanovCHECK_SIZE_AND_OFFSET(msghdr, msg_flags); 77900c35cfe108797f6677252fd77214c0cbccb5c5bEvgeniy Stepanov 78000c35cfe108797f6677252fd77214c0cbccb5c5bEvgeniy StepanovCHECK_TYPE_SIZE(cmsghdr); 78100c35cfe108797f6677252fd77214c0cbccb5c5bEvgeniy StepanovCHECK_SIZE_AND_OFFSET(cmsghdr, cmsg_len); 78200c35cfe108797f6677252fd77214c0cbccb5c5bEvgeniy StepanovCHECK_SIZE_AND_OFFSET(cmsghdr, cmsg_level); 78300c35cfe108797f6677252fd77214c0cbccb5c5bEvgeniy StepanovCHECK_SIZE_AND_OFFSET(cmsghdr, cmsg_type); 7849666d89b628867b2c790d5415f0371fdb4050b0cEvgeniy Stepanov 785a0379b5566f7c04536a313e40c450c6aef4b3ec5Evgeniy StepanovCHECK_SIZE_AND_OFFSET(dirent, d_ino); 786a0379b5566f7c04536a313e40c450c6aef4b3ec5Evgeniy Stepanov#ifndef SANITIZER_MAC 787a0379b5566f7c04536a313e40c450c6aef4b3ec5Evgeniy StepanovCHECK_SIZE_AND_OFFSET(dirent, d_off); 788a0379b5566f7c04536a313e40c450c6aef4b3ec5Evgeniy Stepanov#endif 789a0379b5566f7c04536a313e40c450c6aef4b3ec5Evgeniy StepanovCHECK_SIZE_AND_OFFSET(dirent, d_reclen); 790a0379b5566f7c04536a313e40c450c6aef4b3ec5Evgeniy Stepanov 79189d1eee9f468823cc7f01b0d5281a5c9f64a4c31Evgeniy StepanovCHECK_TYPE_SIZE(ifconf); 79289d1eee9f468823cc7f01b0d5281a5c9f64a4c31Evgeniy StepanovCHECK_SIZE_AND_OFFSET(ifconf, ifc_len); 79389d1eee9f468823cc7f01b0d5281a5c9f64a4c31Evgeniy StepanovCHECK_SIZE_AND_OFFSET(ifconf, ifc_ifcu); 79489d1eee9f468823cc7f01b0d5281a5c9f64a4c31Evgeniy Stepanov 79546f9395baf65e17f1a3f7a3a1deee72a1560ac53Alexey Samsonov#endif // SANITIZER_LINUX || SANITIZER_MAC 79689d1eee9f468823cc7f01b0d5281a5c9f64a4c31Evgeniy Stepanov 797