sanitizer_platform_limits_posix.cc revision 3fa122e6a8e12db6583793861f6cf776fe1c98a0
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> 2512eb79dd701d9d40551759330a9257316601373bEvgeniy Stepanov#include <limits.h> 26745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov#include <net/if.h> 27745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov#include <net/if_arp.h> 28745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov#include <net/route.h> 29745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov#include <netdb.h> 3010fd3227546d17c7411241a45ebc143b2031c78dEvgeniy Stepanov#include <pthread.h> 31e4bdda51b3469aa0f6ef6f6c4656419effa48038Evgeniy Stepanov#include <pwd.h> 32e4bdda51b3469aa0f6ef6f6c4656419effa48038Evgeniy Stepanov#include <signal.h> 330228452463054a4b0489ebd9c057962cbe583831Evgeniy Stepanov#include <stddef.h> 3478c56c3c407d2c92825c86e6af7a0230d6019a1cEvgeniy Stepanov#include <sys/resource.h> 359358c58d0aaf1b20f17362af354d4c3c1309276aEvgeniy Stepanov#include <sys/socket.h> 36745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov#include <sys/stat.h> 37745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov#include <sys/time.h> 38745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov#include <sys/types.h> 39745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov#include <sys/utsname.h> 40745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov#include <termios.h> 419358c58d0aaf1b20f17362af354d4c3c1309276aEvgeniy Stepanov#include <time.h> 429358c58d0aaf1b20f17362af354d4c3c1309276aEvgeniy Stepanov 43745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov#if SANITIZER_LINUX 442557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov#include <sys/mount.h> 45341b9e63f63a8eacf1b699d4c79edee55241ebe6Evgeniy Stepanov#include <sys/ptrace.h> 46359d7fc7daf099ab8ef9a860564542d2581544aaEvgeniy Stepanov#include <sys/sysinfo.h> 47745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov#include <sys/vt.h> 48745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov#include <linux/cdrom.h> 49745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov#include <linux/fd.h> 507965e957a57011241334c444fec69d14116a9fdfEvgeniy Stepanov#include <linux/fs.h> 51745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov#include <linux/hdreg.h> 524612abac2e172e077246cec0fcbed291f55a1d02Evgeniy Stepanov#include <linux/input.h> 534612abac2e172e077246cec0fcbed291f55a1d02Evgeniy Stepanov#include <linux/ioctl.h> 54745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov#include <linux/soundcard.h> 55745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov#endif 56745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov 574fb04a8445076debf51d220f75211584b89043c8Evgeniy Stepanov#if !SANITIZER_ANDROID 584fb04a8445076debf51d220f75211584b89043c8Evgeniy Stepanov#include <sys/ucontext.h> 59745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov#endif 60745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov 61745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov#if SANITIZER_LINUX && !SANITIZER_ANDROID 62906f2c11e854539f316f737b1f661c0f6bc66fabEvgeniy Stepanov#include <glob.h> 6322ec6d98e074a007d2767cc473a42e7838d273c1Evgeniy Stepanov#include <net/if_ppp.h> 64745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov#include <netax25/ax25.h> 65745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov#include <netipx/ipx.h> 66745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov#include <netrom/netrom.h> 672557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov#include <scsi/scsi.h> 68745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov#include <sys/mtio.h> 69745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov#include <sys/kd.h> 70d50d29ecfafbdbdb033f7d94b7ff88c1fce40452Evgeniy Stepanov#include <sys/user.h> 71745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov#include <linux/cyclades.h> 722557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov#include <linux/if_eql.h> 732557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov#include <linux/if_plip.h> 74745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov#include <linux/lp.h> 75745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov#include <linux/mroute.h> 76745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov#include <linux/mroute6.h> 77745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov#include <linux/scc.h> 78745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov#include <linux/serial.h> 79745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov#endif // SANITIZER_LINUX && !SANITIZER_ANDROID 80745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov 81745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov#if SANITIZER_ANDROID 824ce6f79a13d9e22003324dca842d03108b333a58Evgeniy Stepanov#include <linux/kd.h> 83745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov#include <linux/mtio.h> 8422ec6d98e074a007d2767cc473a42e7838d273c1Evgeniy Stepanov#include <linux/ppp_defs.h> 8522ec6d98e074a007d2767cc473a42e7838d273c1Evgeniy Stepanov#include <linux/if_ppp.h> 86745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov#endif 874fb04a8445076debf51d220f75211584b89043c8Evgeniy Stepanov 8824e13723f8477d8c42ab8b2a7f4f69fc089842f1Evgeniy Stepanov#if SANITIZER_LINUX 891aad6b5444207887ecea2b9e87526585d1ce0592Evgeniy Stepanov#include <link.h> 9078c56c3c407d2c92825c86e6af7a0230d6019a1cEvgeniy Stepanov#include <sys/vfs.h> 9178c56c3c407d2c92825c86e6af7a0230d6019a1cEvgeniy Stepanov#include <sys/epoll.h> 9246f9395baf65e17f1a3f7a3a1deee72a1560ac53Alexey Samsonov#endif // SANITIZER_LINUX 9378c56c3c407d2c92825c86e6af7a0230d6019a1cEvgeniy Stepanov 94745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov#if SANITIZER_MAC 95745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov#include <netinet/ip_mroute.h> 962557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov#include <sys/filio.h> 972557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov#include <sys/sockio.h> 98745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov#endif 99745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov 1009358c58d0aaf1b20f17362af354d4c3c1309276aEvgeniy Stepanovnamespace __sanitizer { 10178c56c3c407d2c92825c86e6af7a0230d6019a1cEvgeniy Stepanov unsigned struct_utsname_sz = sizeof(struct utsname); 10278c56c3c407d2c92825c86e6af7a0230d6019a1cEvgeniy Stepanov unsigned struct_stat_sz = sizeof(struct stat); 10378c56c3c407d2c92825c86e6af7a0230d6019a1cEvgeniy Stepanov unsigned struct_stat64_sz = sizeof(struct stat64); 1049358c58d0aaf1b20f17362af354d4c3c1309276aEvgeniy Stepanov unsigned struct_rusage_sz = sizeof(struct rusage); 1059358c58d0aaf1b20f17362af354d4c3c1309276aEvgeniy Stepanov unsigned struct_tm_sz = sizeof(struct tm); 106e4bdda51b3469aa0f6ef6f6c4656419effa48038Evgeniy Stepanov unsigned struct_passwd_sz = sizeof(struct passwd); 107103a63ed3fb5511516b55ce1ee4f33290209f3d8Evgeniy Stepanov unsigned struct_group_sz = sizeof(struct group); 108897a4ae31f5c55255c78854b69b4cd4a4e3c7c39Evgeniy Stepanov unsigned siginfo_t_sz = sizeof(siginfo_t); 109e4bdda51b3469aa0f6ef6f6c4656419effa48038Evgeniy Stepanov unsigned struct_sigaction_sz = sizeof(struct sigaction); 110e4bdda51b3469aa0f6ef6f6c4656419effa48038Evgeniy Stepanov unsigned struct_itimerval_sz = sizeof(struct itimerval); 111e4bdda51b3469aa0f6ef6f6c4656419effa48038Evgeniy Stepanov unsigned pthread_t_sz = sizeof(pthread_t); 112745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov unsigned pid_t_sz = sizeof(pid_t); 113745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov unsigned timeval_sz = sizeof(timeval); 114745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov unsigned uid_t_sz = sizeof(uid_t); 1154fb04a8445076debf51d220f75211584b89043c8Evgeniy Stepanov 1164fb04a8445076debf51d220f75211584b89043c8Evgeniy Stepanov#if !SANITIZER_ANDROID 117072770202bb1002172abe9a4b1eeb7f2d2fb004fEvgeniy Stepanov unsigned ucontext_t_sz = sizeof(ucontext_t); 1184fb04a8445076debf51d220f75211584b89043c8Evgeniy Stepanov#endif // !SANITIZER_ANDROID 1199358c58d0aaf1b20f17362af354d4c3c1309276aEvgeniy Stepanov 12024e13723f8477d8c42ab8b2a7f4f69fc089842f1Evgeniy Stepanov#if SANITIZER_LINUX 12178c56c3c407d2c92825c86e6af7a0230d6019a1cEvgeniy Stepanov unsigned struct_rlimit_sz = sizeof(struct rlimit); 12278c56c3c407d2c92825c86e6af7a0230d6019a1cEvgeniy Stepanov unsigned struct_statfs_sz = sizeof(struct statfs); 12378c56c3c407d2c92825c86e6af7a0230d6019a1cEvgeniy Stepanov unsigned struct_epoll_event_sz = sizeof(struct epoll_event); 124359d7fc7daf099ab8ef9a860564542d2581544aaEvgeniy Stepanov unsigned struct_sysinfo_sz = sizeof(struct sysinfo); 125e4bdda51b3469aa0f6ef6f6c4656419effa48038Evgeniy Stepanov unsigned struct_timespec_sz = sizeof(struct timespec); 12646f9395baf65e17f1a3f7a3a1deee72a1560ac53Alexey Samsonov#endif // SANITIZER_LINUX 12778c56c3c407d2c92825c86e6af7a0230d6019a1cEvgeniy Stepanov 12824e13723f8477d8c42ab8b2a7f4f69fc089842f1Evgeniy Stepanov#if SANITIZER_LINUX && !SANITIZER_ANDROID 129b711ca6e040d0ac4adb79e688e1a59afcc871d20Evgeniy Stepanov unsigned struct_rlimit64_sz = sizeof(struct rlimit64); 130b711ca6e040d0ac4adb79e688e1a59afcc871d20Evgeniy Stepanov unsigned struct_statfs64_sz = sizeof(struct statfs64); 13146f9395baf65e17f1a3f7a3a1deee72a1560ac53Alexey Samsonov#endif // SANITIZER_LINUX && !SANITIZER_ANDROID 132b711ca6e040d0ac4adb79e688e1a59afcc871d20Evgeniy Stepanov 13306658ea68c4912fffafef6e65f36dce7faa4a174Evgeniy Stepanov uptr sig_ign = (uptr)SIG_IGN; 13406658ea68c4912fffafef6e65f36dce7faa4a174Evgeniy Stepanov uptr sig_dfl = (uptr)SIG_DFL; 13506658ea68c4912fffafef6e65f36dce7faa4a174Evgeniy Stepanov 136745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov#if SANITIZER_LINUX 137745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov int e_tabsz = (int)E_TABSZ; 138745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov#endif 139745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov 14006658ea68c4912fffafef6e65f36dce7faa4a174Evgeniy Stepanov uptr __sanitizer_get_sigaction_sa_sigaction(void *act) { 14106658ea68c4912fffafef6e65f36dce7faa4a174Evgeniy Stepanov struct sigaction *a = (struct sigaction *)act; 14206658ea68c4912fffafef6e65f36dce7faa4a174Evgeniy Stepanov // Check that sa_sigaction and sa_handler are the same. 14306658ea68c4912fffafef6e65f36dce7faa4a174Evgeniy Stepanov CHECK((void *)&(a->sa_sigaction) == (void *)&(a->sa_handler)); 14406658ea68c4912fffafef6e65f36dce7faa4a174Evgeniy Stepanov return (uptr) a->sa_sigaction; 14506658ea68c4912fffafef6e65f36dce7faa4a174Evgeniy Stepanov } 14606658ea68c4912fffafef6e65f36dce7faa4a174Evgeniy Stepanov void __sanitizer_set_sigaction_sa_sigaction(void *act, uptr cb) { 14706658ea68c4912fffafef6e65f36dce7faa4a174Evgeniy Stepanov struct sigaction *a = (struct sigaction *)act; 14806658ea68c4912fffafef6e65f36dce7faa4a174Evgeniy Stepanov a->sa_sigaction = (void (*)(int, siginfo_t *, void *))cb; 14906658ea68c4912fffafef6e65f36dce7faa4a174Evgeniy Stepanov } 15006658ea68c4912fffafef6e65f36dce7faa4a174Evgeniy Stepanov bool __sanitizer_get_sigaction_sa_siginfo(void *act) { 15106658ea68c4912fffafef6e65f36dce7faa4a174Evgeniy Stepanov struct sigaction *a = (struct sigaction *)act; 15206658ea68c4912fffafef6e65f36dce7faa4a174Evgeniy Stepanov return a->sa_flags & SA_SIGINFO; 15306658ea68c4912fffafef6e65f36dce7faa4a174Evgeniy Stepanov } 1549530eb721dfacdf2c3f46d408e22d3f7cf8be667Evgeniy Stepanov 1559d60087654f89e3452841350d9eca97644edca9dEvgeniy Stepanov int af_inet = (int)AF_INET; 1569d60087654f89e3452841350d9eca97644edca9dEvgeniy Stepanov int af_inet6 = (int)AF_INET6; 1579d60087654f89e3452841350d9eca97644edca9dEvgeniy Stepanov 1589530eb721dfacdf2c3f46d408e22d3f7cf8be667Evgeniy Stepanov uptr __sanitizer_in_addr_sz(int af) { 1599530eb721dfacdf2c3f46d408e22d3f7cf8be667Evgeniy Stepanov if (af == AF_INET) 1609530eb721dfacdf2c3f46d408e22d3f7cf8be667Evgeniy Stepanov return sizeof(struct in_addr); 1619530eb721dfacdf2c3f46d408e22d3f7cf8be667Evgeniy Stepanov else if (af == AF_INET6) 1629530eb721dfacdf2c3f46d408e22d3f7cf8be667Evgeniy Stepanov return sizeof(struct in6_addr); 1639530eb721dfacdf2c3f46d408e22d3f7cf8be667Evgeniy Stepanov else 1649530eb721dfacdf2c3f46d408e22d3f7cf8be667Evgeniy Stepanov return 0; 1659530eb721dfacdf2c3f46d408e22d3f7cf8be667Evgeniy Stepanov } 166745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov 167d50d29ecfafbdbdb033f7d94b7ff88c1fce40452Evgeniy Stepanov#if SANITIZER_LINUX && !SANITIZER_ANDROID 168906f2c11e854539f316f737b1f661c0f6bc66fabEvgeniy Stepanov int glob_nomatch = GLOB_NOMATCH; 1693fa122e6a8e12db6583793861f6cf776fe1c98a0Evgeniy Stepanov int glob_altdirfunc = GLOB_ALTDIRFUNC; 170906f2c11e854539f316f737b1f661c0f6bc66fabEvgeniy Stepanov#endif 171906f2c11e854539f316f737b1f661c0f6bc66fabEvgeniy Stepanov 17222d8767a45f08218b4d725146c5a8484a183be29Evgeniy Stepanov#if SANITIZER_LINUX && !SANITIZER_ANDROID && \ 17322d8767a45f08218b4d725146c5a8484a183be29Evgeniy Stepanov (defined(__i386) || defined (__x86_64)) 174341b9e63f63a8eacf1b699d4c79edee55241ebe6Evgeniy Stepanov unsigned struct_user_regs_struct_sz = sizeof(struct user_regs_struct); 175341b9e63f63a8eacf1b699d4c79edee55241ebe6Evgeniy Stepanov unsigned struct_user_fpregs_struct_sz = sizeof(struct user_fpregs_struct); 176341b9e63f63a8eacf1b699d4c79edee55241ebe6Evgeniy Stepanov#if __WORDSIZE == 64 177341b9e63f63a8eacf1b699d4c79edee55241ebe6Evgeniy Stepanov unsigned struct_user_fpxregs_struct_sz = 0; 178341b9e63f63a8eacf1b699d4c79edee55241ebe6Evgeniy Stepanov#else 179341b9e63f63a8eacf1b699d4c79edee55241ebe6Evgeniy Stepanov unsigned struct_user_fpxregs_struct_sz = sizeof(struct user_fpxregs_struct); 180341b9e63f63a8eacf1b699d4c79edee55241ebe6Evgeniy Stepanov#endif 181341b9e63f63a8eacf1b699d4c79edee55241ebe6Evgeniy Stepanov 182341b9e63f63a8eacf1b699d4c79edee55241ebe6Evgeniy Stepanov int ptrace_getregs = PTRACE_GETREGS; 183341b9e63f63a8eacf1b699d4c79edee55241ebe6Evgeniy Stepanov int ptrace_setregs = PTRACE_SETREGS; 184341b9e63f63a8eacf1b699d4c79edee55241ebe6Evgeniy Stepanov int ptrace_getfpregs = PTRACE_GETFPREGS; 185341b9e63f63a8eacf1b699d4c79edee55241ebe6Evgeniy Stepanov int ptrace_setfpregs = PTRACE_SETFPREGS; 186341b9e63f63a8eacf1b699d4c79edee55241ebe6Evgeniy Stepanov int ptrace_getfpxregs = PTRACE_GETFPXREGS; 187341b9e63f63a8eacf1b699d4c79edee55241ebe6Evgeniy Stepanov int ptrace_setfpxregs = PTRACE_SETFPXREGS; 188341b9e63f63a8eacf1b699d4c79edee55241ebe6Evgeniy Stepanov int ptrace_getsiginfo = PTRACE_GETSIGINFO; 189341b9e63f63a8eacf1b699d4c79edee55241ebe6Evgeniy Stepanov int ptrace_setsiginfo = PTRACE_SETSIGINFO; 190b2b01945cfb060d67536f19063bbbf87e947e9baEvgeniy Stepanov#if defined(PTRACE_GETREGSET) && defined(PTRACE_SETREGSET) 191341b9e63f63a8eacf1b699d4c79edee55241ebe6Evgeniy Stepanov int ptrace_getregset = PTRACE_GETREGSET; 192341b9e63f63a8eacf1b699d4c79edee55241ebe6Evgeniy Stepanov int ptrace_setregset = PTRACE_SETREGSET; 193b2b01945cfb060d67536f19063bbbf87e947e9baEvgeniy Stepanov#else 194b2b01945cfb060d67536f19063bbbf87e947e9baEvgeniy Stepanov int ptrace_getregset = -1; 195b2b01945cfb060d67536f19063bbbf87e947e9baEvgeniy Stepanov int ptrace_setregset = -1; 196b2b01945cfb060d67536f19063bbbf87e947e9baEvgeniy Stepanov#endif 197341b9e63f63a8eacf1b699d4c79edee55241ebe6Evgeniy Stepanov#endif 198341b9e63f63a8eacf1b699d4c79edee55241ebe6Evgeniy Stepanov 19912eb79dd701d9d40551759330a9257316601373bEvgeniy Stepanov unsigned path_max = PATH_MAX; 20012eb79dd701d9d40551759330a9257316601373bEvgeniy Stepanov 201745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov // ioctl arguments 202745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov unsigned struct_arpreq_sz = sizeof(struct arpreq); 203745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov unsigned struct_ifreq_sz = sizeof(struct ifreq); 204745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov unsigned struct_termios_sz = sizeof(struct termios); 205745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov unsigned struct_winsize_sz = sizeof(struct winsize); 206745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov 207745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov#if SANITIZER_LINUX 208745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov unsigned struct_cdrom_msf_sz = sizeof(struct cdrom_msf); 209745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov unsigned struct_cdrom_multisession_sz = sizeof(struct cdrom_multisession); 210745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov unsigned struct_cdrom_read_audio_sz = sizeof(struct cdrom_read_audio); 211745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov unsigned struct_cdrom_subchnl_sz = sizeof(struct cdrom_subchnl); 212745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov unsigned struct_cdrom_ti_sz = sizeof(struct cdrom_ti); 213745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov unsigned struct_cdrom_tocentry_sz = sizeof(struct cdrom_tocentry); 214745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov unsigned struct_cdrom_tochdr_sz = sizeof(struct cdrom_tochdr); 215745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov unsigned struct_cdrom_volctrl_sz = sizeof(struct cdrom_volctrl); 2164f116ad082a3419f98ac000f76a76e0badc0e611Evgeniy Stepanov#if SOUND_VERSION >= 0x040000 2174f116ad082a3419f98ac000f76a76e0badc0e611Evgeniy Stepanov unsigned struct_copr_buffer_sz = 0; 2184f116ad082a3419f98ac000f76a76e0badc0e611Evgeniy Stepanov unsigned struct_copr_debug_buf_sz = 0; 2194f116ad082a3419f98ac000f76a76e0badc0e611Evgeniy Stepanov unsigned struct_copr_msg_sz = 0; 2204f116ad082a3419f98ac000f76a76e0badc0e611Evgeniy Stepanov#else 221745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov unsigned struct_copr_buffer_sz = sizeof(struct copr_buffer); 222745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov unsigned struct_copr_debug_buf_sz = sizeof(struct copr_debug_buf); 223745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov unsigned struct_copr_msg_sz = sizeof(struct copr_msg); 2244f116ad082a3419f98ac000f76a76e0badc0e611Evgeniy Stepanov#endif 2254612abac2e172e077246cec0fcbed291f55a1d02Evgeniy Stepanov unsigned struct_ff_effect_sz = sizeof(struct ff_effect); 226745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov unsigned struct_floppy_drive_params_sz = sizeof(struct floppy_drive_params); 227745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov unsigned struct_floppy_drive_struct_sz = sizeof(struct floppy_drive_struct); 228745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov unsigned struct_floppy_fdc_state_sz = sizeof(struct floppy_fdc_state); 229745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov unsigned struct_floppy_max_errors_sz = sizeof(struct floppy_max_errors); 230745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov unsigned struct_floppy_raw_cmd_sz = sizeof(struct floppy_raw_cmd); 231745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov unsigned struct_floppy_struct_sz = sizeof(struct floppy_struct); 232745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov unsigned struct_floppy_write_errors_sz = sizeof(struct floppy_write_errors); 233745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov unsigned struct_format_descr_sz = sizeof(struct format_descr); 234745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov unsigned struct_hd_driveid_sz = sizeof(struct hd_driveid); 235745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov unsigned struct_hd_geometry_sz = sizeof(struct hd_geometry); 2364612abac2e172e077246cec0fcbed291f55a1d02Evgeniy Stepanov unsigned struct_input_absinfo_sz = sizeof(struct input_absinfo); 2374612abac2e172e077246cec0fcbed291f55a1d02Evgeniy Stepanov unsigned struct_input_id_sz = sizeof(struct input_id); 238745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov unsigned struct_midi_info_sz = sizeof(struct midi_info); 239745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov unsigned struct_mtget_sz = sizeof(struct mtget); 240745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov unsigned struct_mtop_sz = sizeof(struct mtop); 241745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov unsigned struct_mtpos_sz = sizeof(struct mtpos); 242745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov unsigned struct_rtentry_sz = sizeof(struct rtentry); 243745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov unsigned struct_sbi_instrument_sz = sizeof(struct sbi_instrument); 244745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov unsigned struct_seq_event_rec_sz = sizeof(struct seq_event_rec); 245745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov unsigned struct_synth_info_sz = sizeof(struct synth_info); 246745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov unsigned struct_termio_sz = sizeof(struct termio); 247745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov unsigned struct_vt_consize_sz = sizeof(struct vt_consize); 248745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov unsigned struct_vt_mode_sz = sizeof(struct vt_mode); 249745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov unsigned struct_vt_sizes_sz = sizeof(struct vt_sizes); 250745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov unsigned struct_vt_stat_sz = sizeof(struct vt_stat); 251745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov#endif 252745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov 253745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov#if SANITIZER_LINUX && !SANITIZER_ANDROID 254745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov unsigned struct_audio_buf_info_sz = sizeof(struct audio_buf_info); 255745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov unsigned struct_ax25_parms_struct_sz = sizeof(struct ax25_parms_struct); 256745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov unsigned struct_cyclades_monitor_sz = sizeof(struct cyclades_monitor); 257bb273d554d61c1a851158b0c79c2d3f51a845bbdEvgeniy Stepanov#if EV_VERSION > (0x010000) 2584612abac2e172e077246cec0fcbed291f55a1d02Evgeniy Stepanov unsigned struct_input_keymap_entry_sz = sizeof(struct input_keymap_entry); 259bb273d554d61c1a851158b0c79c2d3f51a845bbdEvgeniy Stepanov#else 260bb273d554d61c1a851158b0c79c2d3f51a845bbdEvgeniy Stepanov unsigned struct_input_keymap_entry_sz = 0; 261bb273d554d61c1a851158b0c79c2d3f51a845bbdEvgeniy Stepanov#endif 262745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov unsigned struct_ipx_config_data_sz = sizeof(struct ipx_config_data); 263745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov unsigned struct_kbdiacrs_sz = sizeof(struct kbdiacrs); 264745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov unsigned struct_kbentry_sz = sizeof(struct kbentry); 265745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov unsigned struct_kbkeycode_sz = sizeof(struct kbkeycode); 266745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov unsigned struct_kbsentry_sz = sizeof(struct kbsentry); 267745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov unsigned struct_mtconfiginfo_sz = sizeof(struct mtconfiginfo); 268745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov unsigned struct_nr_parms_struct_sz = sizeof(struct nr_parms_struct); 269745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov unsigned struct_ppp_stats_sz = sizeof(struct ppp_stats); 270745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov unsigned struct_scc_modem_sz = sizeof(struct scc_modem); 271745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov unsigned struct_scc_stat_sz = sizeof(struct scc_stat); 2724f0fd8e131b6c2f13244a0fd808abe0da7a50983Dmitry Vyukov unsigned struct_serial_multiport_struct_sz 2734f0fd8e131b6c2f13244a0fd808abe0da7a50983Dmitry Vyukov = sizeof(struct serial_multiport_struct); 274745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov unsigned struct_serial_struct_sz = sizeof(struct serial_struct); 275745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov unsigned struct_sockaddr_ax25_sz = sizeof(struct sockaddr_ax25); 276745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov unsigned struct_unimapdesc_sz = sizeof(struct unimapdesc); 277745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov unsigned struct_unimapinit_sz = sizeof(struct unimapinit); 278745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov#endif 279745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov 2804f0fd8e131b6c2f13244a0fd808abe0da7a50983Dmitry Vyukov#if !SANITIZER_ANDROID 281745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov unsigned struct_sioc_sg_req_sz = sizeof(struct sioc_sg_req); 282745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov unsigned struct_sioc_vif_req_sz = sizeof(struct sioc_vif_req); 283745dd0d296e7bef712df4b5c7f86c72534953738Evgeniy Stepanov#endif 2842557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov 285bb273d554d61c1a851158b0c79c2d3f51a845bbdEvgeniy Stepanov unsigned IOCTL_NOT_PRESENT = 0; 286bb273d554d61c1a851158b0c79c2d3f51a845bbdEvgeniy Stepanov 2872557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_FIOASYNC = FIOASYNC; 2882557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_FIOCLEX = FIOCLEX; 2892557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_FIOGETOWN = FIOGETOWN; 2902557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_FIONBIO = FIONBIO; 2912557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_FIONCLEX = FIONCLEX; 2922557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_FIOSETOWN = FIOSETOWN; 2932557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SIOCADDMULTI = SIOCADDMULTI; 2942557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SIOCATMARK = SIOCATMARK; 2952557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SIOCDELMULTI = SIOCDELMULTI; 2962557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SIOCGIFADDR = SIOCGIFADDR; 2972557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SIOCGIFBRDADDR = SIOCGIFBRDADDR; 2982557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SIOCGIFCONF = SIOCGIFCONF; 2992557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SIOCGIFDSTADDR = SIOCGIFDSTADDR; 3002557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SIOCGIFFLAGS = SIOCGIFFLAGS; 3012557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SIOCGIFMETRIC = SIOCGIFMETRIC; 3022557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SIOCGIFMTU = SIOCGIFMTU; 3032557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SIOCGIFNETMASK = SIOCGIFNETMASK; 3042557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SIOCGPGRP = SIOCGPGRP; 3052557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SIOCSIFADDR = SIOCSIFADDR; 3062557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SIOCSIFBRDADDR = SIOCSIFBRDADDR; 3072557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SIOCSIFDSTADDR = SIOCSIFDSTADDR; 3082557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SIOCSIFFLAGS = SIOCSIFFLAGS; 3092557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SIOCSIFMETRIC = SIOCSIFMETRIC; 3102557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SIOCSIFMTU = SIOCSIFMTU; 3112557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SIOCSIFNETMASK = SIOCSIFNETMASK; 3122557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SIOCSPGRP = SIOCSPGRP; 3132557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_TIOCCONS = TIOCCONS; 3142557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_TIOCEXCL = TIOCEXCL; 3152557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_TIOCGETD = TIOCGETD; 3162557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_TIOCGPGRP = TIOCGPGRP; 3172557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_TIOCGWINSZ = TIOCGWINSZ; 3182557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_TIOCMBIC = TIOCMBIC; 3192557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_TIOCMBIS = TIOCMBIS; 3202557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_TIOCMGET = TIOCMGET; 3212557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_TIOCMSET = TIOCMSET; 3222557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_TIOCNOTTY = TIOCNOTTY; 3232557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_TIOCNXCL = TIOCNXCL; 3242557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_TIOCOUTQ = TIOCOUTQ; 3252557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_TIOCPKT = TIOCPKT; 3262557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_TIOCSCTTY = TIOCSCTTY; 3272557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_TIOCSETD = TIOCSETD; 3282557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_TIOCSPGRP = TIOCSPGRP; 3292557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_TIOCSTI = TIOCSTI; 3302557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_TIOCSWINSZ = TIOCSWINSZ; 3312557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov#if (SANITIZER_LINUX && !SANITIZER_ANDROID) || SANITIZER_MAC 3322557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SIOCGETSGCNT = SIOCGETSGCNT; 3332557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SIOCGETVIFCNT = SIOCGETVIFCNT; 3342557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov#endif 3352557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov#if SANITIZER_LINUX 3364612abac2e172e077246cec0fcbed291f55a1d02Evgeniy Stepanov unsigned IOCTL_EVIOCGABS = EVIOCGABS(0); 3374612abac2e172e077246cec0fcbed291f55a1d02Evgeniy Stepanov unsigned IOCTL_EVIOCGBIT = EVIOCGBIT(0, 0); 3384612abac2e172e077246cec0fcbed291f55a1d02Evgeniy Stepanov unsigned IOCTL_EVIOCGEFFECTS = EVIOCGEFFECTS; 3394612abac2e172e077246cec0fcbed291f55a1d02Evgeniy Stepanov unsigned IOCTL_EVIOCGID = EVIOCGID; 3404612abac2e172e077246cec0fcbed291f55a1d02Evgeniy Stepanov unsigned IOCTL_EVIOCGKEY = EVIOCGKEY(0); 3414612abac2e172e077246cec0fcbed291f55a1d02Evgeniy Stepanov unsigned IOCTL_EVIOCGKEYCODE = EVIOCGKEYCODE; 3424612abac2e172e077246cec0fcbed291f55a1d02Evgeniy Stepanov unsigned IOCTL_EVIOCGLED = EVIOCGLED(0); 3434612abac2e172e077246cec0fcbed291f55a1d02Evgeniy Stepanov unsigned IOCTL_EVIOCGNAME = EVIOCGNAME(0); 3444612abac2e172e077246cec0fcbed291f55a1d02Evgeniy Stepanov unsigned IOCTL_EVIOCGPHYS = EVIOCGPHYS(0); 3454612abac2e172e077246cec0fcbed291f55a1d02Evgeniy Stepanov unsigned IOCTL_EVIOCGRAB = EVIOCGRAB; 3464612abac2e172e077246cec0fcbed291f55a1d02Evgeniy Stepanov unsigned IOCTL_EVIOCGREP = EVIOCGREP; 3474612abac2e172e077246cec0fcbed291f55a1d02Evgeniy Stepanov unsigned IOCTL_EVIOCGSND = EVIOCGSND(0); 3484612abac2e172e077246cec0fcbed291f55a1d02Evgeniy Stepanov unsigned IOCTL_EVIOCGSW = EVIOCGSW(0); 3494612abac2e172e077246cec0fcbed291f55a1d02Evgeniy Stepanov unsigned IOCTL_EVIOCGUNIQ = EVIOCGUNIQ(0); 3504612abac2e172e077246cec0fcbed291f55a1d02Evgeniy Stepanov unsigned IOCTL_EVIOCGVERSION = EVIOCGVERSION; 3514612abac2e172e077246cec0fcbed291f55a1d02Evgeniy Stepanov unsigned IOCTL_EVIOCRMFF = EVIOCRMFF; 3524612abac2e172e077246cec0fcbed291f55a1d02Evgeniy Stepanov unsigned IOCTL_EVIOCSABS = EVIOCSABS(0); 3534612abac2e172e077246cec0fcbed291f55a1d02Evgeniy Stepanov unsigned IOCTL_EVIOCSFF = EVIOCSFF; 3544612abac2e172e077246cec0fcbed291f55a1d02Evgeniy Stepanov unsigned IOCTL_EVIOCSKEYCODE = EVIOCSKEYCODE; 3554612abac2e172e077246cec0fcbed291f55a1d02Evgeniy Stepanov unsigned IOCTL_EVIOCSREP = EVIOCSREP; 3562557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_BLKFLSBUF = BLKFLSBUF; 3572557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_BLKGETSIZE = BLKGETSIZE; 3582557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_BLKRAGET = BLKRAGET; 3592557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_BLKRASET = BLKRASET; 3602557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_BLKROGET = BLKROGET; 3612557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_BLKROSET = BLKROSET; 3622557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_BLKRRPART = BLKRRPART; 3632557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_CDROMAUDIOBUFSIZ = CDROMAUDIOBUFSIZ; 3642557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_CDROMEJECT = CDROMEJECT; 3652557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_CDROMEJECT_SW = CDROMEJECT_SW; 3662557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_CDROMMULTISESSION = CDROMMULTISESSION; 3672557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_CDROMPAUSE = CDROMPAUSE; 3682557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_CDROMPLAYMSF = CDROMPLAYMSF; 3692557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_CDROMPLAYTRKIND = CDROMPLAYTRKIND; 3702557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_CDROMREADAUDIO = CDROMREADAUDIO; 3712557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_CDROMREADCOOKED = CDROMREADCOOKED; 3722557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_CDROMREADMODE1 = CDROMREADMODE1; 3732557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_CDROMREADMODE2 = CDROMREADMODE2; 3742557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_CDROMREADRAW = CDROMREADRAW; 3752557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_CDROMREADTOCENTRY = CDROMREADTOCENTRY; 3762557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_CDROMREADTOCHDR = CDROMREADTOCHDR; 3772557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_CDROMRESET = CDROMRESET; 3782557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_CDROMRESUME = CDROMRESUME; 3792557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_CDROMSEEK = CDROMSEEK; 3802557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_CDROMSTART = CDROMSTART; 3812557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_CDROMSTOP = CDROMSTOP; 3822557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_CDROMSUBCHNL = CDROMSUBCHNL; 3832557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_CDROMVOLCTRL = CDROMVOLCTRL; 3842557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_CDROMVOLREAD = CDROMVOLREAD; 3852557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_CDROM_GET_UPC = CDROM_GET_UPC; 3862557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_FDCLRPRM = FDCLRPRM; 3872557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_FDDEFPRM = FDDEFPRM; 3882557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_FDFLUSH = FDFLUSH; 3892557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_FDFMTBEG = FDFMTBEG; 3902557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_FDFMTEND = FDFMTEND; 3912557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_FDFMTTRK = FDFMTTRK; 3922557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_FDGETDRVPRM = FDGETDRVPRM; 3932557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_FDGETDRVSTAT = FDGETDRVSTAT; 3942557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_FDGETDRVTYP = FDGETDRVTYP; 3952557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_FDGETFDCSTAT = FDGETFDCSTAT; 3962557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_FDGETMAXERRS = FDGETMAXERRS; 3972557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_FDGETPRM = FDGETPRM; 3982557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_FDMSGOFF = FDMSGOFF; 3992557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_FDMSGON = FDMSGON; 4002557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_FDPOLLDRVSTAT = FDPOLLDRVSTAT; 4012557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_FDRAWCMD = FDRAWCMD; 4022557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_FDRESET = FDRESET; 4032557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_FDSETDRVPRM = FDSETDRVPRM; 4042557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_FDSETEMSGTRESH = FDSETEMSGTRESH; 4052557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_FDSETMAXERRS = FDSETMAXERRS; 4062557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_FDSETPRM = FDSETPRM; 4072557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_FDTWADDLE = FDTWADDLE; 4082557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_FDWERRORCLR = FDWERRORCLR; 4092557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_FDWERRORGET = FDWERRORGET; 4102557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_HDIO_DRIVE_CMD = HDIO_DRIVE_CMD; 4112557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_HDIO_GETGEO = HDIO_GETGEO; 4122557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_HDIO_GET_32BIT = HDIO_GET_32BIT; 4132557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_HDIO_GET_DMA = HDIO_GET_DMA; 4142557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_HDIO_GET_IDENTITY = HDIO_GET_IDENTITY; 4152557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_HDIO_GET_KEEPSETTINGS = HDIO_GET_KEEPSETTINGS; 4162557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_HDIO_GET_MULTCOUNT = HDIO_GET_MULTCOUNT; 4172557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_HDIO_GET_NOWERR = HDIO_GET_NOWERR; 4182557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_HDIO_GET_UNMASKINTR = HDIO_GET_UNMASKINTR; 4192557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_HDIO_SET_32BIT = HDIO_SET_32BIT; 4202557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_HDIO_SET_DMA = HDIO_SET_DMA; 4212557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_HDIO_SET_KEEPSETTINGS = HDIO_SET_KEEPSETTINGS; 4222557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_HDIO_SET_MULTCOUNT = HDIO_SET_MULTCOUNT; 4232557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_HDIO_SET_NOWERR = HDIO_SET_NOWERR; 4242557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_HDIO_SET_UNMASKINTR = HDIO_SET_UNMASKINTR; 4252557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_MTIOCGET = MTIOCGET; 4262557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_MTIOCPOS = MTIOCPOS; 4272557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_MTIOCTOP = MTIOCTOP; 4282557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_PPPIOCGASYNCMAP = PPPIOCGASYNCMAP; 4292557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_PPPIOCGDEBUG = PPPIOCGDEBUG; 4302557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_PPPIOCGFLAGS = PPPIOCGFLAGS; 4312557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_PPPIOCGUNIT = PPPIOCGUNIT; 4322557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_PPPIOCGXASYNCMAP = PPPIOCGXASYNCMAP; 4332557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_PPPIOCSASYNCMAP = PPPIOCSASYNCMAP; 4342557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_PPPIOCSDEBUG = PPPIOCSDEBUG; 4352557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_PPPIOCSFLAGS = PPPIOCSFLAGS; 4362557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_PPPIOCSMAXCID = PPPIOCSMAXCID; 4372557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_PPPIOCSMRU = PPPIOCSMRU; 4382557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_PPPIOCSXASYNCMAP = PPPIOCSXASYNCMAP; 4392557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SIOCADDRT = SIOCADDRT; 4402557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SIOCDARP = SIOCDARP; 4412557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SIOCDELRT = SIOCDELRT; 4422557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SIOCDRARP = SIOCDRARP; 4432557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SIOCGARP = SIOCGARP; 4442557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SIOCGIFENCAP = SIOCGIFENCAP; 4452557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SIOCGIFHWADDR = SIOCGIFHWADDR; 4462557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SIOCGIFMAP = SIOCGIFMAP; 4472557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SIOCGIFMEM = SIOCGIFMEM; 4482557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SIOCGIFNAME = SIOCGIFNAME; 4492557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SIOCGIFSLAVE = SIOCGIFSLAVE; 4502557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SIOCGRARP = SIOCGRARP; 4512557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SIOCGSTAMP = SIOCGSTAMP; 4522557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SIOCSARP = SIOCSARP; 4532557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SIOCSIFENCAP = SIOCSIFENCAP; 4542557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SIOCSIFHWADDR = SIOCSIFHWADDR; 4552557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SIOCSIFLINK = SIOCSIFLINK; 4562557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SIOCSIFMAP = SIOCSIFMAP; 4572557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SIOCSIFMEM = SIOCSIFMEM; 4582557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SIOCSIFSLAVE = SIOCSIFSLAVE; 4592557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SIOCSRARP = SIOCSRARP; 4604f116ad082a3419f98ac000f76a76e0badc0e611Evgeniy Stepanov#if SOUND_VERSION >= 0x040000 4614f116ad082a3419f98ac000f76a76e0badc0e611Evgeniy Stepanov unsigned IOCTL_SNDCTL_COPR_HALT = IOCTL_NOT_PRESENT; 4624f116ad082a3419f98ac000f76a76e0badc0e611Evgeniy Stepanov unsigned IOCTL_SNDCTL_COPR_LOAD = IOCTL_NOT_PRESENT; 4634f116ad082a3419f98ac000f76a76e0badc0e611Evgeniy Stepanov unsigned IOCTL_SNDCTL_COPR_RCODE = IOCTL_NOT_PRESENT; 4644f116ad082a3419f98ac000f76a76e0badc0e611Evgeniy Stepanov unsigned IOCTL_SNDCTL_COPR_RCVMSG = IOCTL_NOT_PRESENT; 4654f116ad082a3419f98ac000f76a76e0badc0e611Evgeniy Stepanov unsigned IOCTL_SNDCTL_COPR_RDATA = IOCTL_NOT_PRESENT; 4664f116ad082a3419f98ac000f76a76e0badc0e611Evgeniy Stepanov unsigned IOCTL_SNDCTL_COPR_RESET = IOCTL_NOT_PRESENT; 4674f116ad082a3419f98ac000f76a76e0badc0e611Evgeniy Stepanov unsigned IOCTL_SNDCTL_COPR_RUN = IOCTL_NOT_PRESENT; 4684f116ad082a3419f98ac000f76a76e0badc0e611Evgeniy Stepanov unsigned IOCTL_SNDCTL_COPR_SENDMSG = IOCTL_NOT_PRESENT; 4694f116ad082a3419f98ac000f76a76e0badc0e611Evgeniy Stepanov unsigned IOCTL_SNDCTL_COPR_WCODE = IOCTL_NOT_PRESENT; 4704f116ad082a3419f98ac000f76a76e0badc0e611Evgeniy Stepanov unsigned IOCTL_SNDCTL_COPR_WDATA = IOCTL_NOT_PRESENT; 4714f116ad082a3419f98ac000f76a76e0badc0e611Evgeniy Stepanov unsigned IOCTL_SOUND_PCM_READ_BITS = IOCTL_NOT_PRESENT; 4724f116ad082a3419f98ac000f76a76e0badc0e611Evgeniy Stepanov unsigned IOCTL_SOUND_PCM_READ_CHANNELS = IOCTL_NOT_PRESENT; 4734f116ad082a3419f98ac000f76a76e0badc0e611Evgeniy Stepanov unsigned IOCTL_SOUND_PCM_READ_FILTER = IOCTL_NOT_PRESENT; 4744f116ad082a3419f98ac000f76a76e0badc0e611Evgeniy Stepanov unsigned IOCTL_SOUND_PCM_READ_RATE = IOCTL_NOT_PRESENT; 4754f116ad082a3419f98ac000f76a76e0badc0e611Evgeniy Stepanov unsigned IOCTL_SOUND_PCM_WRITE_CHANNELS = IOCTL_NOT_PRESENT; 4764f116ad082a3419f98ac000f76a76e0badc0e611Evgeniy Stepanov unsigned IOCTL_SOUND_PCM_WRITE_FILTER = IOCTL_NOT_PRESENT; 4774f116ad082a3419f98ac000f76a76e0badc0e611Evgeniy Stepanov#else 4782557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SNDCTL_COPR_HALT = SNDCTL_COPR_HALT; 4792557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SNDCTL_COPR_LOAD = SNDCTL_COPR_LOAD; 4802557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SNDCTL_COPR_RCODE = SNDCTL_COPR_RCODE; 4812557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SNDCTL_COPR_RCVMSG = SNDCTL_COPR_RCVMSG; 4822557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SNDCTL_COPR_RDATA = SNDCTL_COPR_RDATA; 4832557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SNDCTL_COPR_RESET = SNDCTL_COPR_RESET; 4842557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SNDCTL_COPR_RUN = SNDCTL_COPR_RUN; 4852557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SNDCTL_COPR_SENDMSG = SNDCTL_COPR_SENDMSG; 4862557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SNDCTL_COPR_WCODE = SNDCTL_COPR_WCODE; 4872557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SNDCTL_COPR_WDATA = SNDCTL_COPR_WDATA; 4884f116ad082a3419f98ac000f76a76e0badc0e611Evgeniy Stepanov unsigned IOCTL_SOUND_PCM_READ_BITS = SOUND_PCM_READ_BITS; 4894f116ad082a3419f98ac000f76a76e0badc0e611Evgeniy Stepanov unsigned IOCTL_SOUND_PCM_READ_CHANNELS = SOUND_PCM_READ_CHANNELS; 4904f116ad082a3419f98ac000f76a76e0badc0e611Evgeniy Stepanov unsigned IOCTL_SOUND_PCM_READ_FILTER = SOUND_PCM_READ_FILTER; 4914f116ad082a3419f98ac000f76a76e0badc0e611Evgeniy Stepanov unsigned IOCTL_SOUND_PCM_READ_RATE = SOUND_PCM_READ_RATE; 4924f116ad082a3419f98ac000f76a76e0badc0e611Evgeniy Stepanov unsigned IOCTL_SOUND_PCM_WRITE_CHANNELS = SOUND_PCM_WRITE_CHANNELS; 4934f116ad082a3419f98ac000f76a76e0badc0e611Evgeniy Stepanov unsigned IOCTL_SOUND_PCM_WRITE_FILTER = SOUND_PCM_WRITE_FILTER; 4944f116ad082a3419f98ac000f76a76e0badc0e611Evgeniy Stepanov#endif 4952557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SNDCTL_DSP_GETBLKSIZE = SNDCTL_DSP_GETBLKSIZE; 4962557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SNDCTL_DSP_GETFMTS = SNDCTL_DSP_GETFMTS; 4972557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SNDCTL_DSP_NONBLOCK = SNDCTL_DSP_NONBLOCK; 4982557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SNDCTL_DSP_POST = SNDCTL_DSP_POST; 4992557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SNDCTL_DSP_RESET = SNDCTL_DSP_RESET; 5002557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SNDCTL_DSP_SETFMT = SNDCTL_DSP_SETFMT; 5012557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SNDCTL_DSP_SETFRAGMENT = SNDCTL_DSP_SETFRAGMENT; 5022557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SNDCTL_DSP_SPEED = SNDCTL_DSP_SPEED; 5032557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SNDCTL_DSP_STEREO = SNDCTL_DSP_STEREO; 5042557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SNDCTL_DSP_SUBDIVIDE = SNDCTL_DSP_SUBDIVIDE; 5052557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SNDCTL_DSP_SYNC = SNDCTL_DSP_SYNC; 5062557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SNDCTL_FM_4OP_ENABLE = SNDCTL_FM_4OP_ENABLE; 5072557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SNDCTL_FM_LOAD_INSTR = SNDCTL_FM_LOAD_INSTR; 5082557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SNDCTL_MIDI_INFO = SNDCTL_MIDI_INFO; 5092557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SNDCTL_MIDI_PRETIME = SNDCTL_MIDI_PRETIME; 5102557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SNDCTL_SEQ_CTRLRATE = SNDCTL_SEQ_CTRLRATE; 5112557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SNDCTL_SEQ_GETINCOUNT = SNDCTL_SEQ_GETINCOUNT; 5122557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SNDCTL_SEQ_GETOUTCOUNT = SNDCTL_SEQ_GETOUTCOUNT; 5132557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SNDCTL_SEQ_NRMIDIS = SNDCTL_SEQ_NRMIDIS; 5142557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SNDCTL_SEQ_NRSYNTHS = SNDCTL_SEQ_NRSYNTHS; 5152557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SNDCTL_SEQ_OUTOFBAND = SNDCTL_SEQ_OUTOFBAND; 5162557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SNDCTL_SEQ_PANIC = SNDCTL_SEQ_PANIC; 5172557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SNDCTL_SEQ_PERCMODE = SNDCTL_SEQ_PERCMODE; 5182557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SNDCTL_SEQ_RESET = SNDCTL_SEQ_RESET; 5192557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SNDCTL_SEQ_RESETSAMPLES = SNDCTL_SEQ_RESETSAMPLES; 5202557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SNDCTL_SEQ_SYNC = SNDCTL_SEQ_SYNC; 5212557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SNDCTL_SEQ_TESTMIDI = SNDCTL_SEQ_TESTMIDI; 5222557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SNDCTL_SEQ_THRESHOLD = SNDCTL_SEQ_THRESHOLD; 5232557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SNDCTL_SYNTH_INFO = SNDCTL_SYNTH_INFO; 5242557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SNDCTL_SYNTH_MEMAVL = SNDCTL_SYNTH_MEMAVL; 5252557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SNDCTL_TMR_CONTINUE = SNDCTL_TMR_CONTINUE; 5262557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SNDCTL_TMR_METRONOME = SNDCTL_TMR_METRONOME; 5272557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SNDCTL_TMR_SELECT = SNDCTL_TMR_SELECT; 5282557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SNDCTL_TMR_SOURCE = SNDCTL_TMR_SOURCE; 5292557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SNDCTL_TMR_START = SNDCTL_TMR_START; 5302557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SNDCTL_TMR_STOP = SNDCTL_TMR_STOP; 5312557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SNDCTL_TMR_TEMPO = SNDCTL_TMR_TEMPO; 5322557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SNDCTL_TMR_TIMEBASE = SNDCTL_TMR_TIMEBASE; 5332557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SOUND_MIXER_READ_ALTPCM = SOUND_MIXER_READ_ALTPCM; 5342557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SOUND_MIXER_READ_BASS = SOUND_MIXER_READ_BASS; 5352557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SOUND_MIXER_READ_CAPS = SOUND_MIXER_READ_CAPS; 5362557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SOUND_MIXER_READ_CD = SOUND_MIXER_READ_CD; 5372557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SOUND_MIXER_READ_DEVMASK = SOUND_MIXER_READ_DEVMASK; 5382557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SOUND_MIXER_READ_ENHANCE = SOUND_MIXER_READ_ENHANCE; 5392557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SOUND_MIXER_READ_IGAIN = SOUND_MIXER_READ_IGAIN; 5402557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SOUND_MIXER_READ_IMIX = SOUND_MIXER_READ_IMIX; 5412557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SOUND_MIXER_READ_LINE = SOUND_MIXER_READ_LINE; 5422557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SOUND_MIXER_READ_LINE1 = SOUND_MIXER_READ_LINE1; 5432557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SOUND_MIXER_READ_LINE2 = SOUND_MIXER_READ_LINE2; 5442557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SOUND_MIXER_READ_LINE3 = SOUND_MIXER_READ_LINE3; 5452557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SOUND_MIXER_READ_LOUD = SOUND_MIXER_READ_LOUD; 5462557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SOUND_MIXER_READ_MIC = SOUND_MIXER_READ_MIC; 5472557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SOUND_MIXER_READ_MUTE = SOUND_MIXER_READ_MUTE; 5482557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SOUND_MIXER_READ_OGAIN = SOUND_MIXER_READ_OGAIN; 5492557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SOUND_MIXER_READ_PCM = SOUND_MIXER_READ_PCM; 5502557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SOUND_MIXER_READ_RECLEV = SOUND_MIXER_READ_RECLEV; 5512557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SOUND_MIXER_READ_RECMASK = SOUND_MIXER_READ_RECMASK; 5522557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SOUND_MIXER_READ_RECSRC = SOUND_MIXER_READ_RECSRC; 5532557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SOUND_MIXER_READ_SPEAKER = SOUND_MIXER_READ_SPEAKER; 5542557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SOUND_MIXER_READ_STEREODEVS = SOUND_MIXER_READ_STEREODEVS; 5552557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SOUND_MIXER_READ_SYNTH = SOUND_MIXER_READ_SYNTH; 5562557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SOUND_MIXER_READ_TREBLE = SOUND_MIXER_READ_TREBLE; 5572557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SOUND_MIXER_READ_VOLUME = SOUND_MIXER_READ_VOLUME; 5582557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SOUND_MIXER_WRITE_ALTPCM = SOUND_MIXER_WRITE_ALTPCM; 5592557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SOUND_MIXER_WRITE_BASS = SOUND_MIXER_WRITE_BASS; 5602557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SOUND_MIXER_WRITE_CD = SOUND_MIXER_WRITE_CD; 5612557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SOUND_MIXER_WRITE_ENHANCE = SOUND_MIXER_WRITE_ENHANCE; 5622557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SOUND_MIXER_WRITE_IGAIN = SOUND_MIXER_WRITE_IGAIN; 5632557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SOUND_MIXER_WRITE_IMIX = SOUND_MIXER_WRITE_IMIX; 5642557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SOUND_MIXER_WRITE_LINE = SOUND_MIXER_WRITE_LINE; 5652557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SOUND_MIXER_WRITE_LINE1 = SOUND_MIXER_WRITE_LINE1; 5662557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SOUND_MIXER_WRITE_LINE2 = SOUND_MIXER_WRITE_LINE2; 5672557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SOUND_MIXER_WRITE_LINE3 = SOUND_MIXER_WRITE_LINE3; 5682557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SOUND_MIXER_WRITE_LOUD = SOUND_MIXER_WRITE_LOUD; 5692557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SOUND_MIXER_WRITE_MIC = SOUND_MIXER_WRITE_MIC; 5702557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SOUND_MIXER_WRITE_MUTE = SOUND_MIXER_WRITE_MUTE; 5712557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SOUND_MIXER_WRITE_OGAIN = SOUND_MIXER_WRITE_OGAIN; 5722557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SOUND_MIXER_WRITE_PCM = SOUND_MIXER_WRITE_PCM; 5732557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SOUND_MIXER_WRITE_RECLEV = SOUND_MIXER_WRITE_RECLEV; 5742557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SOUND_MIXER_WRITE_RECSRC = SOUND_MIXER_WRITE_RECSRC; 5752557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SOUND_MIXER_WRITE_SPEAKER = SOUND_MIXER_WRITE_SPEAKER; 5762557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SOUND_MIXER_WRITE_SYNTH = SOUND_MIXER_WRITE_SYNTH; 5772557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SOUND_MIXER_WRITE_TREBLE = SOUND_MIXER_WRITE_TREBLE; 5782557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SOUND_MIXER_WRITE_VOLUME = SOUND_MIXER_WRITE_VOLUME; 5792557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_TCFLSH = TCFLSH; 5802557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_TCGETA = TCGETA; 5812557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_TCGETS = TCGETS; 5822557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_TCSBRK = TCSBRK; 5832557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_TCSBRKP = TCSBRKP; 5842557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_TCSETA = TCSETA; 5852557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_TCSETAF = TCSETAF; 5862557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_TCSETAW = TCSETAW; 5872557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_TCSETS = TCSETS; 5882557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_TCSETSF = TCSETSF; 5892557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_TCSETSW = TCSETSW; 5902557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_TCXONC = TCXONC; 5912557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_TIOCGLCKTRMIOS = TIOCGLCKTRMIOS; 5922557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_TIOCGSOFTCAR = TIOCGSOFTCAR; 5932557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_TIOCINQ = TIOCINQ; 5942557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_TIOCLINUX = TIOCLINUX; 5952557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_TIOCSERCONFIG = TIOCSERCONFIG; 5962557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_TIOCSERGETLSR = TIOCSERGETLSR; 5972557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_TIOCSERGWILD = TIOCSERGWILD; 5982557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_TIOCSERSWILD = TIOCSERSWILD; 5992557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_TIOCSLCKTRMIOS = TIOCSLCKTRMIOS; 6002557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_TIOCSSOFTCAR = TIOCSSOFTCAR; 6012557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_VT_ACTIVATE = VT_ACTIVATE; 6022557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_VT_DISALLOCATE = VT_DISALLOCATE; 6032557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_VT_GETMODE = VT_GETMODE; 6042557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_VT_GETSTATE = VT_GETSTATE; 6052557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_VT_OPENQRY = VT_OPENQRY; 6062557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_VT_RELDISP = VT_RELDISP; 6072557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_VT_RESIZE = VT_RESIZE; 6082557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_VT_RESIZEX = VT_RESIZEX; 6092557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_VT_SENDSIG = VT_SENDSIG; 6102557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_VT_SETMODE = VT_SETMODE; 6112557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_VT_WAITACTIVE = VT_WAITACTIVE; 6122557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov#endif 6132557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov#if SANITIZER_LINUX && !SANITIZER_ANDROID 6142557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_CYGETDEFTHRESH = CYGETDEFTHRESH; 6152557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_CYGETDEFTIMEOUT = CYGETDEFTIMEOUT; 6162557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_CYGETMON = CYGETMON; 6172557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_CYGETTHRESH = CYGETTHRESH; 6182557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_CYGETTIMEOUT = CYGETTIMEOUT; 6192557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_CYSETDEFTHRESH = CYSETDEFTHRESH; 6202557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_CYSETDEFTIMEOUT = CYSETDEFTIMEOUT; 6212557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_CYSETTHRESH = CYSETTHRESH; 6222557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_CYSETTIMEOUT = CYSETTIMEOUT; 6232557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_EQL_EMANCIPATE = EQL_EMANCIPATE; 6242557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_EQL_ENSLAVE = EQL_ENSLAVE; 6252557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_EQL_GETMASTRCFG = EQL_GETMASTRCFG; 6262557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_EQL_GETSLAVECFG = EQL_GETSLAVECFG; 6272557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_EQL_SETMASTRCFG = EQL_SETMASTRCFG; 6282557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_EQL_SETSLAVECFG = EQL_SETSLAVECFG; 629bb273d554d61c1a851158b0c79c2d3f51a845bbdEvgeniy Stepanov#if EV_VERSION > (0x010000) 6304612abac2e172e077246cec0fcbed291f55a1d02Evgeniy Stepanov unsigned IOCTL_EVIOCGKEYCODE_V2 = EVIOCGKEYCODE_V2; 6314612abac2e172e077246cec0fcbed291f55a1d02Evgeniy Stepanov unsigned IOCTL_EVIOCGPROP = EVIOCGPROP(0); 6324612abac2e172e077246cec0fcbed291f55a1d02Evgeniy Stepanov unsigned IOCTL_EVIOCSKEYCODE_V2 = EVIOCSKEYCODE_V2; 633bb273d554d61c1a851158b0c79c2d3f51a845bbdEvgeniy Stepanov#else 634bb273d554d61c1a851158b0c79c2d3f51a845bbdEvgeniy Stepanov unsigned IOCTL_EVIOCGKEYCODE_V2 = IOCTL_NOT_PRESENT; 635bb273d554d61c1a851158b0c79c2d3f51a845bbdEvgeniy Stepanov unsigned IOCTL_EVIOCGPROP = IOCTL_NOT_PRESENT; 636bb273d554d61c1a851158b0c79c2d3f51a845bbdEvgeniy Stepanov unsigned IOCTL_EVIOCSKEYCODE_V2 = IOCTL_NOT_PRESENT; 637bb273d554d61c1a851158b0c79c2d3f51a845bbdEvgeniy Stepanov#endif 6387028c1ee187302ace4fa3530769458c0b3caf946Evgeniy Stepanov unsigned IOCTL_FS_IOC_GETFLAGS = FS_IOC_GETFLAGS; 6397028c1ee187302ace4fa3530769458c0b3caf946Evgeniy Stepanov unsigned IOCTL_FS_IOC_GETVERSION = FS_IOC_GETVERSION; 6407028c1ee187302ace4fa3530769458c0b3caf946Evgeniy Stepanov unsigned IOCTL_FS_IOC_SETFLAGS = FS_IOC_SETFLAGS; 6417028c1ee187302ace4fa3530769458c0b3caf946Evgeniy Stepanov unsigned IOCTL_FS_IOC_SETVERSION = FS_IOC_SETVERSION; 6422557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_GIO_CMAP = GIO_CMAP; 6432557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_GIO_FONT = GIO_FONT; 6442557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_GIO_SCRNMAP = GIO_SCRNMAP; 6452557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_GIO_UNIMAP = GIO_UNIMAP; 6462557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_GIO_UNISCRNMAP = GIO_UNISCRNMAP; 6472557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_KDADDIO = KDADDIO; 6482557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_KDDELIO = KDDELIO; 6492557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_KDDISABIO = KDDISABIO; 6502557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_KDENABIO = KDENABIO; 6512557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_KDGETKEYCODE = KDGETKEYCODE; 6522557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_KDGETLED = KDGETLED; 6532557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_KDGETMODE = KDGETMODE; 6542557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_KDGKBDIACR = KDGKBDIACR; 6552557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_KDGKBENT = KDGKBENT; 6562557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_KDGKBLED = KDGKBLED; 6572557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_KDGKBMETA = KDGKBMETA; 6582557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_KDGKBMODE = KDGKBMODE; 6592557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_KDGKBSENT = KDGKBSENT; 6602557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_KDGKBTYPE = KDGKBTYPE; 6612557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_KDMAPDISP = KDMAPDISP; 6622557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_KDMKTONE = KDMKTONE; 6632557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_KDSETKEYCODE = KDSETKEYCODE; 6642557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_KDSETLED = KDSETLED; 6652557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_KDSETMODE = KDSETMODE; 6662557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_KDSIGACCEPT = KDSIGACCEPT; 6672557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_KDSKBDIACR = KDSKBDIACR; 6682557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_KDSKBENT = KDSKBENT; 6692557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_KDSKBLED = KDSKBLED; 6702557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_KDSKBMETA = KDSKBMETA; 6712557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_KDSKBMODE = KDSKBMODE; 6722557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_KDSKBSENT = KDSKBSENT; 6732557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_KDUNMAPDISP = KDUNMAPDISP; 6742557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_KIOCSOUND = KIOCSOUND; 6752557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_LPABORT = LPABORT; 6762557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_LPABORTOPEN = LPABORTOPEN; 6772557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_LPCAREFUL = LPCAREFUL; 6782557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_LPCHAR = LPCHAR; 6792557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_LPGETIRQ = LPGETIRQ; 6802557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_LPGETSTATUS = LPGETSTATUS; 6812557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_LPRESET = LPRESET; 6822557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_LPSETIRQ = LPSETIRQ; 6832557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_LPTIME = LPTIME; 6842557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_LPWAIT = LPWAIT; 6852557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_MTIOCGETCONFIG = MTIOCGETCONFIG; 6862557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_MTIOCSETCONFIG = MTIOCSETCONFIG; 6872557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_PIO_CMAP = PIO_CMAP; 6882557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_PIO_FONT = PIO_FONT; 6892557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_PIO_SCRNMAP = PIO_SCRNMAP; 6902557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_PIO_UNIMAP = PIO_UNIMAP; 6912557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_PIO_UNIMAPCLR = PIO_UNIMAPCLR; 6922557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_PIO_UNISCRNMAP = PIO_UNISCRNMAP; 6932557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SCSI_IOCTL_GET_IDLUN = SCSI_IOCTL_GET_IDLUN; 6942557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SCSI_IOCTL_PROBE_HOST = SCSI_IOCTL_PROBE_HOST; 6952557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SCSI_IOCTL_TAGGED_DISABLE = SCSI_IOCTL_TAGGED_DISABLE; 6962557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SCSI_IOCTL_TAGGED_ENABLE = SCSI_IOCTL_TAGGED_ENABLE; 6972557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SIOCAIPXITFCRT = SIOCAIPXITFCRT; 6982557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SIOCAIPXPRISLT = SIOCAIPXPRISLT; 6992557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SIOCAX25ADDUID = SIOCAX25ADDUID; 7002557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SIOCAX25DELUID = SIOCAX25DELUID; 7012557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SIOCAX25GETPARMS = SIOCAX25GETPARMS; 7022557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SIOCAX25GETUID = SIOCAX25GETUID; 7032557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SIOCAX25NOUID = SIOCAX25NOUID; 7042557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SIOCAX25SETPARMS = SIOCAX25SETPARMS; 7052557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SIOCDEVPLIP = SIOCDEVPLIP; 7062557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SIOCIPXCFGDATA = SIOCIPXCFGDATA; 7072557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SIOCNRDECOBS = SIOCNRDECOBS; 7082557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SIOCNRGETPARMS = SIOCNRGETPARMS; 7092557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SIOCNRRTCTL = SIOCNRRTCTL; 7102557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SIOCNRSETPARMS = SIOCNRSETPARMS; 7112557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SNDCTL_DSP_GETISPACE = SNDCTL_DSP_GETISPACE; 7122557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_SNDCTL_DSP_GETOSPACE = SNDCTL_DSP_GETOSPACE; 7132557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_TIOCGSERIAL = TIOCGSERIAL; 7142557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_TIOCSERGETMULTI = TIOCSERGETMULTI; 7152557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_TIOCSERSETMULTI = TIOCSERSETMULTI; 7162557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov unsigned IOCTL_TIOCSSERIAL = TIOCSSERIAL; 7172557a1b4517971c9cf1aff62425fc48561db9949Evgeniy Stepanov#endif 7189358c58d0aaf1b20f17362af354d4c3c1309276aEvgeniy Stepanov} // namespace __sanitizer 71978c56c3c407d2c92825c86e6af7a0230d6019a1cEvgeniy Stepanov 72000c35cfe108797f6677252fd77214c0cbccb5c5bEvgeniy Stepanov#define CHECK_TYPE_SIZE(TYPE) \ 72100c35cfe108797f6677252fd77214c0cbccb5c5bEvgeniy Stepanov COMPILER_CHECK(sizeof(__sanitizer_##TYPE) == sizeof(TYPE)) 72200c35cfe108797f6677252fd77214c0cbccb5c5bEvgeniy Stepanov 72300c35cfe108797f6677252fd77214c0cbccb5c5bEvgeniy Stepanov#define CHECK_SIZE_AND_OFFSET(CLASS, MEMBER) \ 72400c35cfe108797f6677252fd77214c0cbccb5c5bEvgeniy Stepanov COMPILER_CHECK(sizeof(((__sanitizer_##CLASS *) NULL)->MEMBER) == \ 72500c35cfe108797f6677252fd77214c0cbccb5c5bEvgeniy Stepanov sizeof(((CLASS *) NULL)->MEMBER)); \ 72600c35cfe108797f6677252fd77214c0cbccb5c5bEvgeniy Stepanov COMPILER_CHECK(offsetof(__sanitizer_##CLASS, MEMBER) == \ 72700c35cfe108797f6677252fd77214c0cbccb5c5bEvgeniy Stepanov offsetof(CLASS, MEMBER)) 72800c35cfe108797f6677252fd77214c0cbccb5c5bEvgeniy Stepanov 72910fd3227546d17c7411241a45ebc143b2031c78dEvgeniy StepanovCOMPILER_CHECK(sizeof(__sanitizer_pthread_attr_t) >= sizeof(pthread_attr_t)); 73006658ea68c4912fffafef6e65f36dce7faa4a174Evgeniy StepanovCOMPILER_CHECK(sizeof(__sanitizer::struct_sigaction_max_sz) >= 73106658ea68c4912fffafef6e65f36dce7faa4a174Evgeniy Stepanov sizeof(__sanitizer::struct_sigaction_sz)); 7321aad6b5444207887ecea2b9e87526585d1ce0592Evgeniy Stepanov 7339666d89b628867b2c790d5415f0371fdb4050b0cEvgeniy StepanovCOMPILER_CHECK(sizeof(socklen_t) == sizeof(unsigned)); 734737da2f031badfad5bc5b762cc50d789fbcb6ef8Evgeniy StepanovCHECK_TYPE_SIZE(pthread_key_t); 7359666d89b628867b2c790d5415f0371fdb4050b0cEvgeniy Stepanov 73600c35cfe108797f6677252fd77214c0cbccb5c5bEvgeniy Stepanov#if SANITIZER_LINUX 73700c35cfe108797f6677252fd77214c0cbccb5c5bEvgeniy Stepanov// There are more undocumented fields in dl_phdr_info that we are not interested 73800c35cfe108797f6677252fd77214c0cbccb5c5bEvgeniy Stepanov// in. 73900c35cfe108797f6677252fd77214c0cbccb5c5bEvgeniy StepanovCOMPILER_CHECK(sizeof(__sanitizer_dl_phdr_info) <= sizeof(dl_phdr_info)); 74000c35cfe108797f6677252fd77214c0cbccb5c5bEvgeniy StepanovCHECK_SIZE_AND_OFFSET(dl_phdr_info, dlpi_addr); 74100c35cfe108797f6677252fd77214c0cbccb5c5bEvgeniy StepanovCHECK_SIZE_AND_OFFSET(dl_phdr_info, dlpi_name); 74200c35cfe108797f6677252fd77214c0cbccb5c5bEvgeniy StepanovCHECK_SIZE_AND_OFFSET(dl_phdr_info, dlpi_phdr); 74300c35cfe108797f6677252fd77214c0cbccb5c5bEvgeniy StepanovCHECK_SIZE_AND_OFFSET(dl_phdr_info, dlpi_phnum); 7444612abac2e172e077246cec0fcbed291f55a1d02Evgeniy Stepanov 7454612abac2e172e077246cec0fcbed291f55a1d02Evgeniy StepanovCOMPILER_CHECK(IOC_SIZE(0x12345678) == _IOC_SIZE(0x12345678)); 7461cdae25bd9628901627faafd1c14742eedf5028cEvgeniy Stepanov#endif 747906f2c11e854539f316f737b1f661c0f6bc66fabEvgeniy Stepanov 7481cdae25bd9628901627faafd1c14742eedf5028cEvgeniy Stepanov#if SANITIZER_LINUX && !SANITIZER_ANDROID 7493fa122e6a8e12db6583793861f6cf776fe1c98a0Evgeniy StepanovCHECK_TYPE_SIZE(glob_t); 750906f2c11e854539f316f737b1f661c0f6bc66fabEvgeniy StepanovCHECK_SIZE_AND_OFFSET(glob_t, gl_pathc); 751906f2c11e854539f316f737b1f661c0f6bc66fabEvgeniy StepanovCHECK_SIZE_AND_OFFSET(glob_t, gl_pathv); 7523fa122e6a8e12db6583793861f6cf776fe1c98a0Evgeniy StepanovCHECK_SIZE_AND_OFFSET(glob_t, gl_offs); 7533fa122e6a8e12db6583793861f6cf776fe1c98a0Evgeniy StepanovCHECK_SIZE_AND_OFFSET(glob_t, gl_flags); 7543fa122e6a8e12db6583793861f6cf776fe1c98a0Evgeniy StepanovCHECK_SIZE_AND_OFFSET(glob_t, gl_closedir); 7553fa122e6a8e12db6583793861f6cf776fe1c98a0Evgeniy StepanovCHECK_SIZE_AND_OFFSET(glob_t, gl_readdir); 7563fa122e6a8e12db6583793861f6cf776fe1c98a0Evgeniy StepanovCHECK_SIZE_AND_OFFSET(glob_t, gl_opendir); 7573fa122e6a8e12db6583793861f6cf776fe1c98a0Evgeniy StepanovCHECK_SIZE_AND_OFFSET(glob_t, gl_lstat); 7583fa122e6a8e12db6583793861f6cf776fe1c98a0Evgeniy StepanovCHECK_SIZE_AND_OFFSET(glob_t, gl_stat); 75900c35cfe108797f6677252fd77214c0cbccb5c5bEvgeniy Stepanov#endif 76000c35cfe108797f6677252fd77214c0cbccb5c5bEvgeniy Stepanov 76100c35cfe108797f6677252fd77214c0cbccb5c5bEvgeniy StepanovCHECK_TYPE_SIZE(addrinfo); 76200c35cfe108797f6677252fd77214c0cbccb5c5bEvgeniy StepanovCHECK_SIZE_AND_OFFSET(addrinfo, ai_flags); 76300c35cfe108797f6677252fd77214c0cbccb5c5bEvgeniy StepanovCHECK_SIZE_AND_OFFSET(addrinfo, ai_family); 76400c35cfe108797f6677252fd77214c0cbccb5c5bEvgeniy StepanovCHECK_SIZE_AND_OFFSET(addrinfo, ai_socktype); 76500c35cfe108797f6677252fd77214c0cbccb5c5bEvgeniy StepanovCHECK_SIZE_AND_OFFSET(addrinfo, ai_protocol); 76600c35cfe108797f6677252fd77214c0cbccb5c5bEvgeniy StepanovCHECK_SIZE_AND_OFFSET(addrinfo, ai_protocol); 76700c35cfe108797f6677252fd77214c0cbccb5c5bEvgeniy StepanovCHECK_SIZE_AND_OFFSET(addrinfo, ai_addrlen); 76800c35cfe108797f6677252fd77214c0cbccb5c5bEvgeniy StepanovCHECK_SIZE_AND_OFFSET(addrinfo, ai_canonname); 76900c35cfe108797f6677252fd77214c0cbccb5c5bEvgeniy StepanovCHECK_SIZE_AND_OFFSET(addrinfo, ai_addr); 77000c35cfe108797f6677252fd77214c0cbccb5c5bEvgeniy Stepanov 77100c35cfe108797f6677252fd77214c0cbccb5c5bEvgeniy StepanovCHECK_TYPE_SIZE(hostent); 77200c35cfe108797f6677252fd77214c0cbccb5c5bEvgeniy StepanovCHECK_SIZE_AND_OFFSET(hostent, h_name); 77300c35cfe108797f6677252fd77214c0cbccb5c5bEvgeniy StepanovCHECK_SIZE_AND_OFFSET(hostent, h_aliases); 77400c35cfe108797f6677252fd77214c0cbccb5c5bEvgeniy StepanovCHECK_SIZE_AND_OFFSET(hostent, h_addrtype); 77500c35cfe108797f6677252fd77214c0cbccb5c5bEvgeniy StepanovCHECK_SIZE_AND_OFFSET(hostent, h_length); 77600c35cfe108797f6677252fd77214c0cbccb5c5bEvgeniy StepanovCHECK_SIZE_AND_OFFSET(hostent, h_addr_list); 77700c35cfe108797f6677252fd77214c0cbccb5c5bEvgeniy Stepanov 77800c35cfe108797f6677252fd77214c0cbccb5c5bEvgeniy StepanovCHECK_TYPE_SIZE(iovec); 77900c35cfe108797f6677252fd77214c0cbccb5c5bEvgeniy StepanovCHECK_SIZE_AND_OFFSET(iovec, iov_base); 78000c35cfe108797f6677252fd77214c0cbccb5c5bEvgeniy StepanovCHECK_SIZE_AND_OFFSET(iovec, iov_len); 78100c35cfe108797f6677252fd77214c0cbccb5c5bEvgeniy Stepanov 78200c35cfe108797f6677252fd77214c0cbccb5c5bEvgeniy StepanovCHECK_TYPE_SIZE(msghdr); 78300c35cfe108797f6677252fd77214c0cbccb5c5bEvgeniy StepanovCHECK_SIZE_AND_OFFSET(msghdr, msg_name); 78400c35cfe108797f6677252fd77214c0cbccb5c5bEvgeniy StepanovCHECK_SIZE_AND_OFFSET(msghdr, msg_namelen); 78500c35cfe108797f6677252fd77214c0cbccb5c5bEvgeniy StepanovCHECK_SIZE_AND_OFFSET(msghdr, msg_iov); 78600c35cfe108797f6677252fd77214c0cbccb5c5bEvgeniy StepanovCHECK_SIZE_AND_OFFSET(msghdr, msg_iovlen); 78700c35cfe108797f6677252fd77214c0cbccb5c5bEvgeniy StepanovCHECK_SIZE_AND_OFFSET(msghdr, msg_control); 78800c35cfe108797f6677252fd77214c0cbccb5c5bEvgeniy StepanovCHECK_SIZE_AND_OFFSET(msghdr, msg_controllen); 78900c35cfe108797f6677252fd77214c0cbccb5c5bEvgeniy StepanovCHECK_SIZE_AND_OFFSET(msghdr, msg_flags); 79000c35cfe108797f6677252fd77214c0cbccb5c5bEvgeniy Stepanov 79100c35cfe108797f6677252fd77214c0cbccb5c5bEvgeniy StepanovCHECK_TYPE_SIZE(cmsghdr); 79200c35cfe108797f6677252fd77214c0cbccb5c5bEvgeniy StepanovCHECK_SIZE_AND_OFFSET(cmsghdr, cmsg_len); 79300c35cfe108797f6677252fd77214c0cbccb5c5bEvgeniy StepanovCHECK_SIZE_AND_OFFSET(cmsghdr, cmsg_level); 79400c35cfe108797f6677252fd77214c0cbccb5c5bEvgeniy StepanovCHECK_SIZE_AND_OFFSET(cmsghdr, cmsg_type); 7959666d89b628867b2c790d5415f0371fdb4050b0cEvgeniy Stepanov 796a0379b5566f7c04536a313e40c450c6aef4b3ec5Evgeniy StepanovCHECK_SIZE_AND_OFFSET(dirent, d_ino); 797a0379b5566f7c04536a313e40c450c6aef4b3ec5Evgeniy Stepanov#ifndef SANITIZER_MAC 798a0379b5566f7c04536a313e40c450c6aef4b3ec5Evgeniy StepanovCHECK_SIZE_AND_OFFSET(dirent, d_off); 799a0379b5566f7c04536a313e40c450c6aef4b3ec5Evgeniy Stepanov#endif 800a0379b5566f7c04536a313e40c450c6aef4b3ec5Evgeniy StepanovCHECK_SIZE_AND_OFFSET(dirent, d_reclen); 801a0379b5566f7c04536a313e40c450c6aef4b3ec5Evgeniy Stepanov 80289d1eee9f468823cc7f01b0d5281a5c9f64a4c31Evgeniy StepanovCHECK_TYPE_SIZE(ifconf); 80389d1eee9f468823cc7f01b0d5281a5c9f64a4c31Evgeniy StepanovCHECK_SIZE_AND_OFFSET(ifconf, ifc_len); 80489d1eee9f468823cc7f01b0d5281a5c9f64a4c31Evgeniy StepanovCHECK_SIZE_AND_OFFSET(ifconf, ifc_ifcu); 80589d1eee9f468823cc7f01b0d5281a5c9f64a4c31Evgeniy Stepanov 80646f9395baf65e17f1a3f7a3a1deee72a1560ac53Alexey Samsonov#endif // SANITIZER_LINUX || SANITIZER_MAC 80789d1eee9f468823cc7f01b0d5281a5c9f64a4c31Evgeniy Stepanov 808