@@ -575,26 +575,44 @@ unsigned struct_ElfW_Phdr_sz = sizeof(Elf_Phdr);
575
575
576
576
const unsigned IOCTL_NOT_PRESENT = 0 ;
577
577
578
+ // On AIX, some variables are unsigned long types.
579
+ #if SANITIZER_AIX
580
+ uptr IOCTL_FIOASYNC = FIOASYNC;
581
+ uptr IOCTL_FIONBIO = FIONBIO;
582
+ uptr IOCTL_FIOSETOWN = FIOSETOWN;
583
+ uptr IOCTL_SIOCSPGRP = SIOCSPGRP;
584
+ uptr IOCTL_TIOCCONS = TIOCCONS;
585
+ uptr IOCTL_TIOCMBIC = TIOCMBIC;
586
+ uptr IOCTL_TIOCMBIS = TIOCMBIS;
587
+ uptr IOCTL_TIOCMSET = TIOCMSET;
588
+ uptr IOCTL_TIOCPKT = TIOCPKT;
589
+ uptr IOCTL_TIOCSETD = TIOCSETD;
590
+ uptr IOCTL_TIOCSPGRP = TIOCSPGRP;
591
+ uptr IOCTL_TIOCSTI = TIOCSTI;
592
+ uptr IOCTL_TIOCSWINSZ = TIOCSWINSZ;
593
+ #else
578
594
unsigned IOCTL_FIONBIO = FIONBIO;
579
595
#if !SANITIZER_HAIKU
580
596
unsigned IOCTL_FIOASYNC = FIOASYNC;
581
- unsigned IOCTL_FIONBIO = FIONBIO;
582
597
unsigned IOCTL_FIOSETOWN = FIOSETOWN;
583
- unsigned IOCTL_SIOCSPGRP = SIOCSPGRP;
584
598
unsigned IOCTL_TIOCCONS = TIOCCONS;
585
- unsigned IOCTL_TIOCMBIC = TIOCMBIC;
586
- unsigned IOCTL_TIOCMBIS = TIOCMBIS;
587
- unsigned IOCTL_TIOCMSET = TIOCMSET;
588
599
unsigned IOCTL_TIOCPKT = TIOCPKT;
589
600
unsigned IOCTL_TIOCSETD = TIOCSETD;
590
- unsigned IOCTL_TIOCSPGRP = TIOCSPGRP;
591
601
unsigned IOCTL_TIOCSTI = TIOCSTI;
602
+ #endif
603
+ unsigned IOCTL_SIOCSPGRP = SIOCSPGRP;
604
+ unsigned IOCTL_TIOCMBIC = TIOCMBIC;
605
+ unsigned IOCTL_TIOCMBIS = TIOCMBIS;
592
606
unsigned IOCTL_TIOCSWINSZ = TIOCSWINSZ;
593
- # endif
607
+ unsigned IOCTL_TIOCMSET = TIOCMSET;
608
+ unsigned IOCTL_TIOCSPGRP = TIOCSPGRP;
609
+ #endif
610
+ #if !SANITIZER_HAIKU
594
611
unsigned IOCTL_FIOCLEX = FIOCLEX;
595
612
unsigned IOCTL_FIOGETOWN = FIOGETOWN;
596
613
unsigned IOCTL_FIONCLEX = FIONCLEX;
597
- unsigned IOCTL_FIOSETOWN = FIOSETOWN;
614
+ unsigned IOCTL_TIOCGETD = TIOCGETD;
615
+ unsigned IOCTL_TIOCNOTTY = TIOCNOTTY;
598
616
#endif
599
617
unsigned IOCTL_SIOCADDMULTI = SIOCADDMULTI;
600
618
unsigned IOCTL_SIOCATMARK = SIOCATMARK;
@@ -615,29 +633,17 @@ unsigned struct_ElfW_Phdr_sz = sizeof(Elf_Phdr);
615
633
unsigned IOCTL_SIOCSIFMETRIC = SIOCSIFMETRIC;
616
634
unsigned IOCTL_SIOCSIFMTU = SIOCSIFMTU;
617
635
unsigned IOCTL_SIOCSIFNETMASK = SIOCSIFNETMASK;
618
- unsigned IOCTL_SIOCSPGRP = SIOCSPGRP;
619
-
620
- #if !SANITIZER_HAIKU
621
- unsigned IOCTL_TIOCCONS = TIOCCONS;
622
- unsigned IOCTL_TIOCGETD = TIOCGETD;
623
- unsigned IOCTL_TIOCNOTTY = TIOCNOTTY;
624
- unsigned IOCTL_TIOCPKT = TIOCPKT;
625
- unsigned IOCTL_TIOCSETD = TIOCSETD;
626
- unsigned IOCTL_TIOCSTI = TIOCSTI;
627
- #endif
628
636
629
637
unsigned IOCTL_TIOCEXCL = TIOCEXCL;
630
638
unsigned IOCTL_TIOCGPGRP = TIOCGPGRP;
631
639
unsigned IOCTL_TIOCGWINSZ = TIOCGWINSZ;
632
640
unsigned IOCTL_TIOCMGET = TIOCMGET;
633
- unsigned IOCTL_TIOCMSET = TIOCMSET;
634
641
unsigned IOCTL_TIOCNXCL = TIOCNXCL;
635
642
unsigned IOCTL_TIOCOUTQ = TIOCOUTQ;
643
+ #if !SANITIZER_AIX
636
644
unsigned IOCTL_TIOCSCTTY = TIOCSCTTY;
637
- unsigned IOCTL_TIOCSPGRP = TIOCSPGRP;
638
- unsigned IOCTL_TIOCSWINSZ = TIOCSWINSZ;
645
+ #endif
639
646
#if SANITIZER_LINUX && !SANITIZER_ANDROID
640
-
641
647
unsigned IOCTL_SIOCGETSGCNT = SIOCGETSGCNT;
642
648
unsigned IOCTL_SIOCGETVIFCNT = SIOCGETVIFCNT;
643
649
#endif
@@ -1033,8 +1039,7 @@ unsigned struct_ElfW_Phdr_sz = sizeof(Elf_Phdr);
1033
1039
1034
1040
const int si_SEGV_MAPERR = SEGV_MAPERR;
1035
1041
const int si_SEGV_ACCERR = SEGV_ACCERR;
1036
- } // namespace __sanitizer
1037
-
1042
+ } // namespace __sanitizer
1038
1043
using namespace __sanitizer ;
1039
1044
1040
1045
COMPILER_CHECK (sizeof (__sanitizer_pthread_attr_t ) >= sizeof(pthread_attr_t ));
0 commit comments