103d2f54d2886c4cb1bc4ff6d48125bd788658361iraisr/* Basic ioctl scalar tests. */ 28eb8bab992e3998c33770b0cdb16059a8b918a06sewardj 38eb8bab992e3998c33770b0cdb16059a8b918a06sewardj#define __EXTENSIONS__ 1 48eb8bab992e3998c33770b0cdb16059a8b918a06sewardj 58eb8bab992e3998c33770b0cdb16059a8b918a06sewardj#include "scalar.h" 68eb8bab992e3998c33770b0cdb16059a8b918a06sewardj 78eb8bab992e3998c33770b0cdb16059a8b918a06sewardj#include <net/if.h> 88eb8bab992e3998c33770b0cdb16059a8b918a06sewardj#include <sys/crypto/ioctl.h> 98eb8bab992e3998c33770b0cdb16059a8b918a06sewardj#include <sys/dtrace.h> 108eb8bab992e3998c33770b0cdb16059a8b918a06sewardj#include <sys/filio.h> 118eb8bab992e3998c33770b0cdb16059a8b918a06sewardj#include <sys/stat.h> /* for _ST_FSTYPSZ */ 128eb8bab992e3998c33770b0cdb16059a8b918a06sewardj#include <sys/mntio.h> 138eb8bab992e3998c33770b0cdb16059a8b918a06sewardj#include <sys/mnttab.h> 148eb8bab992e3998c33770b0cdb16059a8b918a06sewardj#include <sys/pool_impl.h> 158eb8bab992e3998c33770b0cdb16059a8b918a06sewardj#include <sys/sockio.h> 168eb8bab992e3998c33770b0cdb16059a8b918a06sewardj#include <sys/stropts.h> 178eb8bab992e3998c33770b0cdb16059a8b918a06sewardj#include <sys/termios.h> 188eb8bab992e3998c33770b0cdb16059a8b918a06sewardj 198eb8bab992e3998c33770b0cdb16059a8b918a06sewardj/* pools */ 208eb8bab992e3998c33770b0cdb16059a8b918a06sewardj__attribute__((noinline)) 218eb8bab992e3998c33770b0cdb16059a8b918a06sewardjstatic void sys_ioctl_POOL_STATUSQ(void) 228eb8bab992e3998c33770b0cdb16059a8b918a06sewardj{ 238eb8bab992e3998c33770b0cdb16059a8b918a06sewardj GO(SYS_ioctl, "(POOL_STATUSQ) 3s 1m"); 248eb8bab992e3998c33770b0cdb16059a8b918a06sewardj SY(SYS_ioctl, x0 - 1, x0 + POOL_STATUSQ, x0); FAIL; 258eb8bab992e3998c33770b0cdb16059a8b918a06sewardj} 268eb8bab992e3998c33770b0cdb16059a8b918a06sewardj 278eb8bab992e3998c33770b0cdb16059a8b918a06sewardj/* mntio */ 288eb8bab992e3998c33770b0cdb16059a8b918a06sewardj__attribute__((noinline)) 298eb8bab992e3998c33770b0cdb16059a8b918a06sewardjstatic void sys_ioctl_MNTIOC_GETMNTANY(void) 308eb8bab992e3998c33770b0cdb16059a8b918a06sewardj{ 318eb8bab992e3998c33770b0cdb16059a8b918a06sewardj GO(SYS_ioctl, "(MNTIOC_GETMNTANY) 3s 1m"); 328eb8bab992e3998c33770b0cdb16059a8b918a06sewardj SY(SYS_ioctl, x0 - 1, x0 + MNTIOC_GETMNTANY, x0 + 1); FAIL; 338eb8bab992e3998c33770b0cdb16059a8b918a06sewardj} 348eb8bab992e3998c33770b0cdb16059a8b918a06sewardj 358eb8bab992e3998c33770b0cdb16059a8b918a06sewardj__attribute__((noinline)) 368eb8bab992e3998c33770b0cdb16059a8b918a06sewardjstatic void sys_ioctl_MNTIOC_GETMNTANY_2(void) 378eb8bab992e3998c33770b0cdb16059a8b918a06sewardj{ 388eb8bab992e3998c33770b0cdb16059a8b918a06sewardj struct mntentbuf embuf; 398eb8bab992e3998c33770b0cdb16059a8b918a06sewardj 408eb8bab992e3998c33770b0cdb16059a8b918a06sewardj embuf.mbuf_emp = (void *) (x0 + 1); 418eb8bab992e3998c33770b0cdb16059a8b918a06sewardj embuf.mbuf_buf = (void *) (x0 + 1); 428eb8bab992e3998c33770b0cdb16059a8b918a06sewardj embuf.mbuf_bufsize = x0 + 1; 438eb8bab992e3998c33770b0cdb16059a8b918a06sewardj 448eb8bab992e3998c33770b0cdb16059a8b918a06sewardj GO(SYS_ioctl, "(MNTIOC_GETMNTANY) 4s 2m"); 458eb8bab992e3998c33770b0cdb16059a8b918a06sewardj SY(SYS_ioctl, x0 - 1, x0 + MNTIOC_GETMNTANY, &embuf + x0); FAIL; 468eb8bab992e3998c33770b0cdb16059a8b918a06sewardj} 478eb8bab992e3998c33770b0cdb16059a8b918a06sewardj 488eb8bab992e3998c33770b0cdb16059a8b918a06sewardj__attribute__((noinline)) 498eb8bab992e3998c33770b0cdb16059a8b918a06sewardjstatic void sys_ioctl_MNTIOC_GETMNTANY_3(void) 508eb8bab992e3998c33770b0cdb16059a8b918a06sewardj{ 518eb8bab992e3998c33770b0cdb16059a8b918a06sewardj struct mnttab mnt; 528eb8bab992e3998c33770b0cdb16059a8b918a06sewardj struct mntentbuf embuf; 538eb8bab992e3998c33770b0cdb16059a8b918a06sewardj 548eb8bab992e3998c33770b0cdb16059a8b918a06sewardj mnt.mnt_special = (void *) (x0 + 1); 558eb8bab992e3998c33770b0cdb16059a8b918a06sewardj mnt.mnt_mountp = (void *) (x0 + 1); 568eb8bab992e3998c33770b0cdb16059a8b918a06sewardj mnt.mnt_fstype = (void *) (x0 + 1); 578eb8bab992e3998c33770b0cdb16059a8b918a06sewardj mnt.mnt_mntopts = (void *) (x0 + 1); 588eb8bab992e3998c33770b0cdb16059a8b918a06sewardj mnt.mnt_time = (void *) (x0 + 1); 598eb8bab992e3998c33770b0cdb16059a8b918a06sewardj 608eb8bab992e3998c33770b0cdb16059a8b918a06sewardj embuf.mbuf_emp = x0 + (struct extmnttab *) &mnt; 618eb8bab992e3998c33770b0cdb16059a8b918a06sewardj embuf.mbuf_buf = (void *) (x0 + 1); 628eb8bab992e3998c33770b0cdb16059a8b918a06sewardj embuf.mbuf_bufsize = x0 + 1; 638eb8bab992e3998c33770b0cdb16059a8b918a06sewardj 648eb8bab992e3998c33770b0cdb16059a8b918a06sewardj GO(SYS_ioctl, "(MNTIOC_GETMNTANY) 5s 6m"); 658eb8bab992e3998c33770b0cdb16059a8b918a06sewardj SY(SYS_ioctl, x0 - 1, x0 + MNTIOC_GETMNTANY, &embuf + x0); FAIL; 668eb8bab992e3998c33770b0cdb16059a8b918a06sewardj} 678eb8bab992e3998c33770b0cdb16059a8b918a06sewardj 688eb8bab992e3998c33770b0cdb16059a8b918a06sewardj/* termio/termios */ 698eb8bab992e3998c33770b0cdb16059a8b918a06sewardj__attribute__((noinline)) 708eb8bab992e3998c33770b0cdb16059a8b918a06sewardjstatic void sys_ioctl_TCGETA(void) 718eb8bab992e3998c33770b0cdb16059a8b918a06sewardj{ 728eb8bab992e3998c33770b0cdb16059a8b918a06sewardj GO(SYS_ioctl, "(TCGETA) 3s 1m"); 738eb8bab992e3998c33770b0cdb16059a8b918a06sewardj SY(SYS_ioctl, x0 - 1, x0 + TCGETA, x0); FAIL; 748eb8bab992e3998c33770b0cdb16059a8b918a06sewardj} 758eb8bab992e3998c33770b0cdb16059a8b918a06sewardj 768eb8bab992e3998c33770b0cdb16059a8b918a06sewardj__attribute__((noinline)) 778eb8bab992e3998c33770b0cdb16059a8b918a06sewardjstatic void sys_ioctl_TCGETS(void) 788eb8bab992e3998c33770b0cdb16059a8b918a06sewardj{ 798eb8bab992e3998c33770b0cdb16059a8b918a06sewardj GO(SYS_ioctl, "(TCGETS) 3s 1m"); 808eb8bab992e3998c33770b0cdb16059a8b918a06sewardj SY(SYS_ioctl, x0 - 1, x0 + TCGETS, x0); FAIL; 818eb8bab992e3998c33770b0cdb16059a8b918a06sewardj} 828eb8bab992e3998c33770b0cdb16059a8b918a06sewardj 838eb8bab992e3998c33770b0cdb16059a8b918a06sewardj__attribute__((noinline)) 848eb8bab992e3998c33770b0cdb16059a8b918a06sewardjstatic void sys_ioctl_TCSETS(void) 858eb8bab992e3998c33770b0cdb16059a8b918a06sewardj{ 868eb8bab992e3998c33770b0cdb16059a8b918a06sewardj GO(SYS_ioctl, "(TCSETS) 3s 1m"); 878eb8bab992e3998c33770b0cdb16059a8b918a06sewardj SY(SYS_ioctl, x0 - 1, x0 + TCSETS, x0); FAIL; 888eb8bab992e3998c33770b0cdb16059a8b918a06sewardj} 898eb8bab992e3998c33770b0cdb16059a8b918a06sewardj 908eb8bab992e3998c33770b0cdb16059a8b918a06sewardj__attribute__((noinline)) 918eb8bab992e3998c33770b0cdb16059a8b918a06sewardjstatic void sys_ioctl_TCSETSW(void) 928eb8bab992e3998c33770b0cdb16059a8b918a06sewardj{ 938eb8bab992e3998c33770b0cdb16059a8b918a06sewardj GO(SYS_ioctl, "(TCSETSW) 3s 1m"); 948eb8bab992e3998c33770b0cdb16059a8b918a06sewardj SY(SYS_ioctl, x0 - 1, x0 + TCSETSW, x0); FAIL; 958eb8bab992e3998c33770b0cdb16059a8b918a06sewardj} 968eb8bab992e3998c33770b0cdb16059a8b918a06sewardj 978eb8bab992e3998c33770b0cdb16059a8b918a06sewardj__attribute__((noinline)) 988eb8bab992e3998c33770b0cdb16059a8b918a06sewardjstatic void sys_ioctl_TCSETSF(void) 998eb8bab992e3998c33770b0cdb16059a8b918a06sewardj{ 1008eb8bab992e3998c33770b0cdb16059a8b918a06sewardj GO(SYS_ioctl, "(TCSETSF) 3s 1m"); 1018eb8bab992e3998c33770b0cdb16059a8b918a06sewardj SY(SYS_ioctl, x0 - 1, x0 + TCSETSF, x0); FAIL; 1028eb8bab992e3998c33770b0cdb16059a8b918a06sewardj} 1038eb8bab992e3998c33770b0cdb16059a8b918a06sewardj 1048eb8bab992e3998c33770b0cdb16059a8b918a06sewardj__attribute__((noinline)) 1058eb8bab992e3998c33770b0cdb16059a8b918a06sewardjstatic void sys_ioctl_TIOCGWINSZ(void) 1068eb8bab992e3998c33770b0cdb16059a8b918a06sewardj{ 1078eb8bab992e3998c33770b0cdb16059a8b918a06sewardj GO(SYS_ioctl, "(TIOCGWINSZ) 3s 1m"); 1088eb8bab992e3998c33770b0cdb16059a8b918a06sewardj SY(SYS_ioctl, x0 - 1, x0 + TIOCGWINSZ, x0); FAIL; 1098eb8bab992e3998c33770b0cdb16059a8b918a06sewardj} 1108eb8bab992e3998c33770b0cdb16059a8b918a06sewardj 1118eb8bab992e3998c33770b0cdb16059a8b918a06sewardj__attribute__((noinline)) 1128eb8bab992e3998c33770b0cdb16059a8b918a06sewardjstatic void sys_ioctl_TIOCSWINSZ(void) 1138eb8bab992e3998c33770b0cdb16059a8b918a06sewardj{ 1148eb8bab992e3998c33770b0cdb16059a8b918a06sewardj GO(SYS_ioctl, "(TIOCSWINSZ) 3s 1m"); 1158eb8bab992e3998c33770b0cdb16059a8b918a06sewardj SY(SYS_ioctl, x0 - 1, x0 + TIOCSWINSZ, x0); FAIL; 1168eb8bab992e3998c33770b0cdb16059a8b918a06sewardj} 1178eb8bab992e3998c33770b0cdb16059a8b918a06sewardj 1188eb8bab992e3998c33770b0cdb16059a8b918a06sewardj__attribute__((noinline)) 1198eb8bab992e3998c33770b0cdb16059a8b918a06sewardjstatic void sys_ioctl_TIOCGPGRP(void) 1208eb8bab992e3998c33770b0cdb16059a8b918a06sewardj{ 1218eb8bab992e3998c33770b0cdb16059a8b918a06sewardj GO(SYS_ioctl, "(TIOCGPGRP) 3s 1m"); 1228eb8bab992e3998c33770b0cdb16059a8b918a06sewardj SY(SYS_ioctl, x0 - 1, x0 + TIOCGPGRP, x0); FAIL; 1238eb8bab992e3998c33770b0cdb16059a8b918a06sewardj} 1248eb8bab992e3998c33770b0cdb16059a8b918a06sewardj 1258eb8bab992e3998c33770b0cdb16059a8b918a06sewardj__attribute__((noinline)) 1268eb8bab992e3998c33770b0cdb16059a8b918a06sewardjstatic void sys_ioctl_TIOCSPGRP(void) 1278eb8bab992e3998c33770b0cdb16059a8b918a06sewardj{ 1288eb8bab992e3998c33770b0cdb16059a8b918a06sewardj GO(SYS_ioctl, "(TIOCSPGRP) 3s 1m"); 1298eb8bab992e3998c33770b0cdb16059a8b918a06sewardj SY(SYS_ioctl, x0 - 1, x0 + TIOCSPGRP, x0); FAIL; 1308eb8bab992e3998c33770b0cdb16059a8b918a06sewardj} 1318eb8bab992e3998c33770b0cdb16059a8b918a06sewardj 1328eb8bab992e3998c33770b0cdb16059a8b918a06sewardj__attribute__((noinline)) 1338eb8bab992e3998c33770b0cdb16059a8b918a06sewardjstatic void sys_ioctl_TIOCGSID(void) 1348eb8bab992e3998c33770b0cdb16059a8b918a06sewardj{ 1358eb8bab992e3998c33770b0cdb16059a8b918a06sewardj GO(SYS_ioctl, "(TIOCGSID) 3s 1m"); 1368eb8bab992e3998c33770b0cdb16059a8b918a06sewardj SY(SYS_ioctl, x0 - 1, x0 + TIOCGSID, x0); FAIL; 1378eb8bab992e3998c33770b0cdb16059a8b918a06sewardj} 1388eb8bab992e3998c33770b0cdb16059a8b918a06sewardj 1398eb8bab992e3998c33770b0cdb16059a8b918a06sewardj__attribute__((noinline)) 1408eb8bab992e3998c33770b0cdb16059a8b918a06sewardjstatic void sys_ioctl_TIOCNOTTY(void) 1418eb8bab992e3998c33770b0cdb16059a8b918a06sewardj{ 1428eb8bab992e3998c33770b0cdb16059a8b918a06sewardj GO(SYS_ioctl, "(TIOCNOTTY) 2s 0m"); 1438eb8bab992e3998c33770b0cdb16059a8b918a06sewardj SY(SYS_ioctl, x0 - 1, x0 + TIOCNOTTY); FAIL; 1448eb8bab992e3998c33770b0cdb16059a8b918a06sewardj} 1458eb8bab992e3998c33770b0cdb16059a8b918a06sewardj 1468eb8bab992e3998c33770b0cdb16059a8b918a06sewardj__attribute__((noinline)) 1478eb8bab992e3998c33770b0cdb16059a8b918a06sewardjstatic void sys_ioctl_TIOCSCTTY(void) 1488eb8bab992e3998c33770b0cdb16059a8b918a06sewardj{ 1498eb8bab992e3998c33770b0cdb16059a8b918a06sewardj GO(SYS_ioctl, "(TIOCSCTTY) 2s 0m"); 1508eb8bab992e3998c33770b0cdb16059a8b918a06sewardj SY(SYS_ioctl, x0 - 1, x0 + TIOCSCTTY); FAIL; 1518eb8bab992e3998c33770b0cdb16059a8b918a06sewardj} 1528eb8bab992e3998c33770b0cdb16059a8b918a06sewardj 1538eb8bab992e3998c33770b0cdb16059a8b918a06sewardj/* STREAMS */ 1548eb8bab992e3998c33770b0cdb16059a8b918a06sewardj__attribute__((noinline)) 1558eb8bab992e3998c33770b0cdb16059a8b918a06sewardjstatic void sys_ioctl_I_PUSH(void) 1568eb8bab992e3998c33770b0cdb16059a8b918a06sewardj{ 1578eb8bab992e3998c33770b0cdb16059a8b918a06sewardj GO(SYS_ioctl, "(I_PUSH) 3s 1m"); 1588eb8bab992e3998c33770b0cdb16059a8b918a06sewardj SY(SYS_ioctl, x0 - 1, x0 + I_PUSH, x0 + 1); FAIL; 1598eb8bab992e3998c33770b0cdb16059a8b918a06sewardj} 1608eb8bab992e3998c33770b0cdb16059a8b918a06sewardj 1618eb8bab992e3998c33770b0cdb16059a8b918a06sewardj__attribute__((noinline)) 1628eb8bab992e3998c33770b0cdb16059a8b918a06sewardjstatic void sys_ioctl_I_STR(void) 1638eb8bab992e3998c33770b0cdb16059a8b918a06sewardj{ 1648eb8bab992e3998c33770b0cdb16059a8b918a06sewardj GO(SYS_ioctl, "(I_STR) 3s 1m"); 1658eb8bab992e3998c33770b0cdb16059a8b918a06sewardj SY(SYS_ioctl, x0 - 1, x0 + I_STR, x0 + 1); FAIL; 1668eb8bab992e3998c33770b0cdb16059a8b918a06sewardj} 1678eb8bab992e3998c33770b0cdb16059a8b918a06sewardj 1688eb8bab992e3998c33770b0cdb16059a8b918a06sewardj__attribute__((noinline)) 1698eb8bab992e3998c33770b0cdb16059a8b918a06sewardjstatic void sys_ioctl_I_STR_2(void) 1708eb8bab992e3998c33770b0cdb16059a8b918a06sewardj{ 1718eb8bab992e3998c33770b0cdb16059a8b918a06sewardj struct strioctl str; 1728eb8bab992e3998c33770b0cdb16059a8b918a06sewardj 1738eb8bab992e3998c33770b0cdb16059a8b918a06sewardj str.ic_cmd = x0; 1748eb8bab992e3998c33770b0cdb16059a8b918a06sewardj str.ic_timout = x0; 1758eb8bab992e3998c33770b0cdb16059a8b918a06sewardj str.ic_len = x0 + 1; 1768eb8bab992e3998c33770b0cdb16059a8b918a06sewardj str.ic_dp = (void *) (x0 + 1); 1778eb8bab992e3998c33770b0cdb16059a8b918a06sewardj 1788eb8bab992e3998c33770b0cdb16059a8b918a06sewardj GO(SYS_ioctl, "(I_STR) 4s 1m"); 1798eb8bab992e3998c33770b0cdb16059a8b918a06sewardj SY(SYS_ioctl, x0 - 1, x0 + I_STR, &str + x0); FAIL; 1808eb8bab992e3998c33770b0cdb16059a8b918a06sewardj} 1818eb8bab992e3998c33770b0cdb16059a8b918a06sewardj 1828eb8bab992e3998c33770b0cdb16059a8b918a06sewardj__attribute__((noinline)) 1838eb8bab992e3998c33770b0cdb16059a8b918a06sewardjstatic void sys_ioctl_I_PEEK(void) 1848eb8bab992e3998c33770b0cdb16059a8b918a06sewardj{ 1858eb8bab992e3998c33770b0cdb16059a8b918a06sewardj GO(SYS_ioctl, "(I_PEEK) 3s 7m"); 1868eb8bab992e3998c33770b0cdb16059a8b918a06sewardj SY(SYS_ioctl, x0 - 1, x0 + I_PEEK, x0 + 1); FAIL; 1878eb8bab992e3998c33770b0cdb16059a8b918a06sewardj} 1888eb8bab992e3998c33770b0cdb16059a8b918a06sewardj 1898eb8bab992e3998c33770b0cdb16059a8b918a06sewardj__attribute__((noinline)) 1908eb8bab992e3998c33770b0cdb16059a8b918a06sewardjstatic void sys_ioctl_I_PEEK_2(void) 1918eb8bab992e3998c33770b0cdb16059a8b918a06sewardj{ 1928eb8bab992e3998c33770b0cdb16059a8b918a06sewardj struct strpeek peek; 1938eb8bab992e3998c33770b0cdb16059a8b918a06sewardj 1948eb8bab992e3998c33770b0cdb16059a8b918a06sewardj peek.ctlbuf.maxlen = x0 + 1; 1958eb8bab992e3998c33770b0cdb16059a8b918a06sewardj peek.ctlbuf.len = x0; 1968eb8bab992e3998c33770b0cdb16059a8b918a06sewardj peek.ctlbuf.buf = (void*)(x0 + 1); 1978eb8bab992e3998c33770b0cdb16059a8b918a06sewardj peek.databuf.maxlen = x0 + 1; 1988eb8bab992e3998c33770b0cdb16059a8b918a06sewardj peek.databuf.len = x0; 1998eb8bab992e3998c33770b0cdb16059a8b918a06sewardj peek.databuf.buf = (void*)(x0 + 1); 2008eb8bab992e3998c33770b0cdb16059a8b918a06sewardj peek.flags = x0; 2018eb8bab992e3998c33770b0cdb16059a8b918a06sewardj 2028eb8bab992e3998c33770b0cdb16059a8b918a06sewardj GO(SYS_ioctl, "(I_PEEK) 3s 7m"); 2038eb8bab992e3998c33770b0cdb16059a8b918a06sewardj SY(SYS_ioctl, x0 - 1, x0 + I_PEEK, &peek + x0); FAIL; 2048eb8bab992e3998c33770b0cdb16059a8b918a06sewardj} 2058eb8bab992e3998c33770b0cdb16059a8b918a06sewardj 2068eb8bab992e3998c33770b0cdb16059a8b918a06sewardj__attribute__((noinline)) 2078eb8bab992e3998c33770b0cdb16059a8b918a06sewardjstatic void sys_ioctl_I_CANPUT(void) 2088eb8bab992e3998c33770b0cdb16059a8b918a06sewardj{ 2098eb8bab992e3998c33770b0cdb16059a8b918a06sewardj GO(SYS_ioctl, "(I_CANPUT) 3s 0m"); 2108eb8bab992e3998c33770b0cdb16059a8b918a06sewardj SY(SYS_ioctl, x0 - 1, x0 + I_CANPUT, x0); FAIL; 2118eb8bab992e3998c33770b0cdb16059a8b918a06sewardj} 2128eb8bab992e3998c33770b0cdb16059a8b918a06sewardj 2138eb8bab992e3998c33770b0cdb16059a8b918a06sewardj/* sockio */ 2148eb8bab992e3998c33770b0cdb16059a8b918a06sewardj__attribute__((noinline)) 2152d20d8d974914211ad308f00ced4743f369d730ciraisrstatic void sys_ioctl_SIOCGIFCONF(void) 2162d20d8d974914211ad308f00ced4743f369d730ciraisr{ 2172d20d8d974914211ad308f00ced4743f369d730ciraisr GO(SYS_ioctl, "(SIOCGIFCONF), 3s 2m"); 2182d20d8d974914211ad308f00ced4743f369d730ciraisr SY(SYS_ioctl, x0 - 1, x0 + SIOCGIFCONF, x0 - 1); FAIL; 2192d20d8d974914211ad308f00ced4743f369d730ciraisr} 2202d20d8d974914211ad308f00ced4743f369d730ciraisr 2212d20d8d974914211ad308f00ced4743f369d730ciraisr__attribute__((noinline)) 2222d20d8d974914211ad308f00ced4743f369d730ciraisrstatic void sys_ioctl_SIOCGIFCONF_2(void) 2232d20d8d974914211ad308f00ced4743f369d730ciraisr{ 2242d20d8d974914211ad308f00ced4743f369d730ciraisr struct ifconf ifc; 22503d2f54d2886c4cb1bc4ff6d48125bd788658361iraisr char buf[] = ""; 2262d20d8d974914211ad308f00ced4743f369d730ciraisr 22703d2f54d2886c4cb1bc4ff6d48125bd788658361iraisr ifc.ifc_len = x0 + 1; 2282d20d8d974914211ad308f00ced4743f369d730ciraisr ifc.ifc_buf = (void *) (x0 + buf); 2292d20d8d974914211ad308f00ced4743f369d730ciraisr 2302d20d8d974914211ad308f00ced4743f369d730ciraisr GO(SYS_ioctl, "(SIOCGIFCONF), 5s 0m"); 2312d20d8d974914211ad308f00ced4743f369d730ciraisr SY(SYS_ioctl, x0 - 1, x0 + SIOCGIFCONF, &ifc + x0); FAIL; 2322d20d8d974914211ad308f00ced4743f369d730ciraisr} 2332d20d8d974914211ad308f00ced4743f369d730ciraisr 2342d20d8d974914211ad308f00ced4743f369d730ciraisr__attribute__((noinline)) 2352d20d8d974914211ad308f00ced4743f369d730ciraisrstatic void sys_ioctl_SIOCGIFFLAGS(void) 2362d20d8d974914211ad308f00ced4743f369d730ciraisr{ 2372d20d8d974914211ad308f00ced4743f369d730ciraisr GO(SYS_ioctl, "(SIOCGIFFLAGS) 3s 2m"); 2382d20d8d974914211ad308f00ced4743f369d730ciraisr SY(SYS_ioctl, x0 - 1, x0 + SIOCGIFFLAGS, x0 - 1); FAIL; 2392d20d8d974914211ad308f00ced4743f369d730ciraisr} 2402d20d8d974914211ad308f00ced4743f369d730ciraisr 2412d20d8d974914211ad308f00ced4743f369d730ciraisr__attribute__((noinline)) 2422d20d8d974914211ad308f00ced4743f369d730ciraisrstatic void sys_ioctl_SIOCGIFFLAGS_2(void) 2432d20d8d974914211ad308f00ced4743f369d730ciraisr{ 2442d20d8d974914211ad308f00ced4743f369d730ciraisr struct ifreq ifr; 2452d20d8d974914211ad308f00ced4743f369d730ciraisr 2462d20d8d974914211ad308f00ced4743f369d730ciraisr ifr.ifr_name[0] = x0 + 'l'; 2472d20d8d974914211ad308f00ced4743f369d730ciraisr ifr.ifr_name[1] = x0 + 'o'; 2482d20d8d974914211ad308f00ced4743f369d730ciraisr ifr.ifr_name[2] = x0 + '0'; 2492d20d8d974914211ad308f00ced4743f369d730ciraisr ifr.ifr_name[3] = x0 + '\0'; 2502d20d8d974914211ad308f00ced4743f369d730ciraisr 2512d20d8d974914211ad308f00ced4743f369d730ciraisr GO(SYS_ioctl, "(SIOCGIFFLAGS), 4s 0m"); 2522d20d8d974914211ad308f00ced4743f369d730ciraisr SY(SYS_ioctl, x0 - 1, x0 + SIOCGIFFLAGS, &ifr + x0); FAIL; 2532d20d8d974914211ad308f00ced4743f369d730ciraisr} 2542d20d8d974914211ad308f00ced4743f369d730ciraisr 2552d20d8d974914211ad308f00ced4743f369d730ciraisr__attribute__((noinline)) 2562d20d8d974914211ad308f00ced4743f369d730ciraisrstatic void sys_ioctl_SIOCGIFNETMASK(void) 2572d20d8d974914211ad308f00ced4743f369d730ciraisr{ 2582d20d8d974914211ad308f00ced4743f369d730ciraisr GO(SYS_ioctl, "(SIOCGIFNETMASK) 3s 2m"); 2592d20d8d974914211ad308f00ced4743f369d730ciraisr SY(SYS_ioctl, x0 - 1, x0 + SIOCGIFNETMASK, x0 - 1); FAIL; 2602d20d8d974914211ad308f00ced4743f369d730ciraisr} 2612d20d8d974914211ad308f00ced4743f369d730ciraisr 2622d20d8d974914211ad308f00ced4743f369d730ciraisr__attribute__((noinline)) 2632d20d8d974914211ad308f00ced4743f369d730ciraisrstatic void sys_ioctl_SIOCGIFNETMASK_2(void) 2642d20d8d974914211ad308f00ced4743f369d730ciraisr{ 2652d20d8d974914211ad308f00ced4743f369d730ciraisr struct ifreq ifr; 2662d20d8d974914211ad308f00ced4743f369d730ciraisr 2672d20d8d974914211ad308f00ced4743f369d730ciraisr ifr.ifr_name[0] = x0 + 'l'; 2682d20d8d974914211ad308f00ced4743f369d730ciraisr ifr.ifr_name[1] = x0 + 'o'; 2692d20d8d974914211ad308f00ced4743f369d730ciraisr ifr.ifr_name[2] = x0 + '0'; 2702d20d8d974914211ad308f00ced4743f369d730ciraisr ifr.ifr_name[3] = x0 + '\0'; 2712d20d8d974914211ad308f00ced4743f369d730ciraisr 2722d20d8d974914211ad308f00ced4743f369d730ciraisr GO(SYS_ioctl, "(SIOCGIFNETMASK), 4s 0m"); 2732d20d8d974914211ad308f00ced4743f369d730ciraisr SY(SYS_ioctl, x0 - 1, x0 + SIOCGIFNETMASK, &ifr + x0); FAIL; 2742d20d8d974914211ad308f00ced4743f369d730ciraisr} 2752d20d8d974914211ad308f00ced4743f369d730ciraisr 2762d20d8d974914211ad308f00ced4743f369d730ciraisr__attribute__((noinline)) 2772d20d8d974914211ad308f00ced4743f369d730ciraisrstatic void sys_ioctl_SIOCGIFNUM(void) 2782d20d8d974914211ad308f00ced4743f369d730ciraisr{ 2792d20d8d974914211ad308f00ced4743f369d730ciraisr int ifnum; 2802d20d8d974914211ad308f00ced4743f369d730ciraisr 2812d20d8d974914211ad308f00ced4743f369d730ciraisr GO(SYS_ioctl, "(SIOCGIFNUM) 3s 0m"); 2822d20d8d974914211ad308f00ced4743f369d730ciraisr SY(SYS_ioctl, x0 - 1, x0 + SIOCGIFNUM, &ifnum + x0); FAIL; 2832d20d8d974914211ad308f00ced4743f369d730ciraisr} 2842d20d8d974914211ad308f00ced4743f369d730ciraisr 2852d20d8d974914211ad308f00ced4743f369d730ciraisr__attribute__((noinline)) 2862d20d8d974914211ad308f00ced4743f369d730ciraisrstatic void sys_ioctl_SIOCGIFNUM_2(void) 2872d20d8d974914211ad308f00ced4743f369d730ciraisr{ 2882d20d8d974914211ad308f00ced4743f369d730ciraisr GO(SYS_ioctl, "(SIOCGIFNUM) 3s 1m"); 2892d20d8d974914211ad308f00ced4743f369d730ciraisr SY(SYS_ioctl, x0 - 1, x0 + SIOCGIFNUM, x0 - 1); FAIL; 2902d20d8d974914211ad308f00ced4743f369d730ciraisr} 2912d20d8d974914211ad308f00ced4743f369d730ciraisr 2922d20d8d974914211ad308f00ced4743f369d730ciraisr__attribute__((noinline)) 293f185f3c7d18da5690e21e644f50602608b98b427iraisrstatic void sys_ioctl_SIOCGLIFBRDADDR(void) 294f185f3c7d18da5690e21e644f50602608b98b427iraisr{ 295f185f3c7d18da5690e21e644f50602608b98b427iraisr GO(SYS_ioctl, "(SIOCGLIFBRDADDR) 3s 2m"); 296f185f3c7d18da5690e21e644f50602608b98b427iraisr SY(SYS_ioctl, x0 - 1, x0 + SIOCGLIFBRDADDR, x0 - 1); FAIL; 297f185f3c7d18da5690e21e644f50602608b98b427iraisr} 298f185f3c7d18da5690e21e644f50602608b98b427iraisr 299f185f3c7d18da5690e21e644f50602608b98b427iraisr__attribute__((noinline)) 300f185f3c7d18da5690e21e644f50602608b98b427iraisrstatic void sys_ioctl_SIOCGLIFBRDADDR_2(void) 301f185f3c7d18da5690e21e644f50602608b98b427iraisr{ 302f185f3c7d18da5690e21e644f50602608b98b427iraisr struct lifreq lifr; 303f185f3c7d18da5690e21e644f50602608b98b427iraisr 304f185f3c7d18da5690e21e644f50602608b98b427iraisr lifr.lifr_name[0] = x0 + 'l'; 305f185f3c7d18da5690e21e644f50602608b98b427iraisr lifr.lifr_name[1] = x0 + 'o'; 306f185f3c7d18da5690e21e644f50602608b98b427iraisr lifr.lifr_name[2] = x0 + '0'; 307f185f3c7d18da5690e21e644f50602608b98b427iraisr lifr.lifr_name[3] = x0 + '\0'; 308f185f3c7d18da5690e21e644f50602608b98b427iraisr 309f185f3c7d18da5690e21e644f50602608b98b427iraisr GO(SYS_ioctl, "(SIOCGLIFBRDADDR), 4s 0m"); 310f185f3c7d18da5690e21e644f50602608b98b427iraisr SY(SYS_ioctl, x0 - 1, x0 + SIOCGLIFBRDADDR, &lifr + x0); FAIL; 311f185f3c7d18da5690e21e644f50602608b98b427iraisr} 312f185f3c7d18da5690e21e644f50602608b98b427iraisr 313f185f3c7d18da5690e21e644f50602608b98b427iraisr__attribute__((noinline)) 314f185f3c7d18da5690e21e644f50602608b98b427iraisrstatic void sys_ioctl_SIOCGLIFCONF(void) 315f185f3c7d18da5690e21e644f50602608b98b427iraisr{ 316f185f3c7d18da5690e21e644f50602608b98b427iraisr GO(SYS_ioctl, "(SIOCGLIFCONF), 3s 4m"); 317f185f3c7d18da5690e21e644f50602608b98b427iraisr SY(SYS_ioctl, x0 - 1, x0 + SIOCGLIFCONF, x0 - 1); FAIL; 318f185f3c7d18da5690e21e644f50602608b98b427iraisr} 319f185f3c7d18da5690e21e644f50602608b98b427iraisr 320f185f3c7d18da5690e21e644f50602608b98b427iraisr__attribute__((noinline)) 321f185f3c7d18da5690e21e644f50602608b98b427iraisrstatic void sys_ioctl_SIOCGLIFCONF_2(void) 322f185f3c7d18da5690e21e644f50602608b98b427iraisr{ 323f185f3c7d18da5690e21e644f50602608b98b427iraisr struct lifconf lifc; 32403d2f54d2886c4cb1bc4ff6d48125bd788658361iraisr char buf[] = ""; 325f185f3c7d18da5690e21e644f50602608b98b427iraisr 32603d2f54d2886c4cb1bc4ff6d48125bd788658361iraisr lifc.lifc_len = x0 + 1; 327f185f3c7d18da5690e21e644f50602608b98b427iraisr lifc.lifc_buf = (void *) (x0 + buf); 328f185f3c7d18da5690e21e644f50602608b98b427iraisr lifc.lifc_family = x0 + 1; 329f185f3c7d18da5690e21e644f50602608b98b427iraisr lifc.lifc_flags = x0 + 0; 330f185f3c7d18da5690e21e644f50602608b98b427iraisr 331f185f3c7d18da5690e21e644f50602608b98b427iraisr GO(SYS_ioctl, "(SIOCGLIFCONF), 7s 0m"); 332f185f3c7d18da5690e21e644f50602608b98b427iraisr SY(SYS_ioctl, x0 - 1, x0 + SIOCGLIFCONF, &lifc + x0); FAIL; 333f185f3c7d18da5690e21e644f50602608b98b427iraisr} 334f185f3c7d18da5690e21e644f50602608b98b427iraisr 335f185f3c7d18da5690e21e644f50602608b98b427iraisr__attribute__((noinline)) 336f185f3c7d18da5690e21e644f50602608b98b427iraisrstatic void sys_ioctl_SIOCGLIFFLAGS(void) 337f185f3c7d18da5690e21e644f50602608b98b427iraisr{ 338f185f3c7d18da5690e21e644f50602608b98b427iraisr GO(SYS_ioctl, "(SIOCGLIFFLAGS) 3s 2m"); 339f185f3c7d18da5690e21e644f50602608b98b427iraisr SY(SYS_ioctl, x0 - 1, x0 + SIOCGLIFFLAGS, x0 - 1); FAIL; 340f185f3c7d18da5690e21e644f50602608b98b427iraisr} 341f185f3c7d18da5690e21e644f50602608b98b427iraisr 342f185f3c7d18da5690e21e644f50602608b98b427iraisr__attribute__((noinline)) 343f185f3c7d18da5690e21e644f50602608b98b427iraisrstatic void sys_ioctl_SIOCGLIFFLAGS_2(void) 344f185f3c7d18da5690e21e644f50602608b98b427iraisr{ 345f185f3c7d18da5690e21e644f50602608b98b427iraisr struct lifreq lifr; 346f185f3c7d18da5690e21e644f50602608b98b427iraisr 347f185f3c7d18da5690e21e644f50602608b98b427iraisr lifr.lifr_name[0] = x0 + 'l'; 348f185f3c7d18da5690e21e644f50602608b98b427iraisr lifr.lifr_name[1] = x0 + 'o'; 349f185f3c7d18da5690e21e644f50602608b98b427iraisr lifr.lifr_name[2] = x0 + '0'; 350f185f3c7d18da5690e21e644f50602608b98b427iraisr lifr.lifr_name[3] = x0 + '\0'; 351f185f3c7d18da5690e21e644f50602608b98b427iraisr 352f185f3c7d18da5690e21e644f50602608b98b427iraisr GO(SYS_ioctl, "(SIOCGLIFFLAGS), 4s 0m"); 353f185f3c7d18da5690e21e644f50602608b98b427iraisr SY(SYS_ioctl, x0 - 1, x0 + SIOCGLIFFLAGS, &lifr + x0); FAIL; 354f185f3c7d18da5690e21e644f50602608b98b427iraisr} 355f185f3c7d18da5690e21e644f50602608b98b427iraisr 356f185f3c7d18da5690e21e644f50602608b98b427iraisr__attribute__((noinline)) 357f185f3c7d18da5690e21e644f50602608b98b427iraisrstatic void sys_ioctl_SIOCGLIFNETMASK(void) 358f185f3c7d18da5690e21e644f50602608b98b427iraisr{ 359f185f3c7d18da5690e21e644f50602608b98b427iraisr GO(SYS_ioctl, "(SIOCGLIFNETMASK) 3s 2m"); 360f185f3c7d18da5690e21e644f50602608b98b427iraisr SY(SYS_ioctl, x0 - 1, x0 + SIOCGLIFNETMASK, x0 - 1); FAIL; 361f185f3c7d18da5690e21e644f50602608b98b427iraisr} 362f185f3c7d18da5690e21e644f50602608b98b427iraisr 363f185f3c7d18da5690e21e644f50602608b98b427iraisr__attribute__((noinline)) 364f185f3c7d18da5690e21e644f50602608b98b427iraisrstatic void sys_ioctl_SIOCGLIFNETMASK_2(void) 365f185f3c7d18da5690e21e644f50602608b98b427iraisr{ 366f185f3c7d18da5690e21e644f50602608b98b427iraisr struct lifreq lifr; 367f185f3c7d18da5690e21e644f50602608b98b427iraisr 368f185f3c7d18da5690e21e644f50602608b98b427iraisr lifr.lifr_name[0] = x0 + 'l'; 369f185f3c7d18da5690e21e644f50602608b98b427iraisr lifr.lifr_name[1] = x0 + 'o'; 370f185f3c7d18da5690e21e644f50602608b98b427iraisr lifr.lifr_name[2] = x0 + '0'; 371f185f3c7d18da5690e21e644f50602608b98b427iraisr lifr.lifr_name[3] = x0 + '\0'; 372f185f3c7d18da5690e21e644f50602608b98b427iraisr 373f185f3c7d18da5690e21e644f50602608b98b427iraisr GO(SYS_ioctl, "(SIOCGLIFNETMASK), 4s 0m"); 374f185f3c7d18da5690e21e644f50602608b98b427iraisr SY(SYS_ioctl, x0 - 1, x0 + SIOCGLIFNETMASK, &lifr + x0); FAIL; 375f185f3c7d18da5690e21e644f50602608b98b427iraisr} 376f185f3c7d18da5690e21e644f50602608b98b427iraisr 377f185f3c7d18da5690e21e644f50602608b98b427iraisr__attribute__((noinline)) 3788eb8bab992e3998c33770b0cdb16059a8b918a06sewardjstatic void sys_ioctl_SIOCGLIFNUM(void) 3798eb8bab992e3998c33770b0cdb16059a8b918a06sewardj{ 3808eb8bab992e3998c33770b0cdb16059a8b918a06sewardj struct lifnum lifn; 3818eb8bab992e3998c33770b0cdb16059a8b918a06sewardj 3828eb8bab992e3998c33770b0cdb16059a8b918a06sewardj lifn.lifn_family = x0; 3838eb8bab992e3998c33770b0cdb16059a8b918a06sewardj lifn.lifn_flags = x0; 3848eb8bab992e3998c33770b0cdb16059a8b918a06sewardj 3858eb8bab992e3998c33770b0cdb16059a8b918a06sewardj GO(SYS_ioctl, "(SIOCGLIFNUM) 4s 0m"); 3868eb8bab992e3998c33770b0cdb16059a8b918a06sewardj SY(SYS_ioctl, x0 - 1, x0 + SIOCGLIFNUM, &lifn + x0); FAIL; 3878eb8bab992e3998c33770b0cdb16059a8b918a06sewardj} 3888eb8bab992e3998c33770b0cdb16059a8b918a06sewardj 3898eb8bab992e3998c33770b0cdb16059a8b918a06sewardj/* filio */ 3908eb8bab992e3998c33770b0cdb16059a8b918a06sewardj__attribute__((noinline)) 3918eb8bab992e3998c33770b0cdb16059a8b918a06sewardjstatic void sys_ioctl_FIOSETOWN(void) 3928eb8bab992e3998c33770b0cdb16059a8b918a06sewardj{ 3938eb8bab992e3998c33770b0cdb16059a8b918a06sewardj pid_t pid; 3948eb8bab992e3998c33770b0cdb16059a8b918a06sewardj 3958eb8bab992e3998c33770b0cdb16059a8b918a06sewardj GO(SYS_ioctl, "(FIOSETOWN) 4s 0m"); 3968eb8bab992e3998c33770b0cdb16059a8b918a06sewardj SY(SYS_ioctl, x0 - 1, x0 + FIOSETOWN, &pid + x0); FAIL; 3978eb8bab992e3998c33770b0cdb16059a8b918a06sewardj} 3988eb8bab992e3998c33770b0cdb16059a8b918a06sewardj 3998eb8bab992e3998c33770b0cdb16059a8b918a06sewardj__attribute__((noinline)) 4008eb8bab992e3998c33770b0cdb16059a8b918a06sewardjstatic void sys_ioctl_FIOGETOWN(void) 4018eb8bab992e3998c33770b0cdb16059a8b918a06sewardj{ 4028eb8bab992e3998c33770b0cdb16059a8b918a06sewardj GO(SYS_ioctl, "(FIOGETOWN) 3s 1m"); 4038eb8bab992e3998c33770b0cdb16059a8b918a06sewardj SY(SYS_ioctl, x0 - 1, x0 + FIOGETOWN, x0 + 1); FAIL; 4048eb8bab992e3998c33770b0cdb16059a8b918a06sewardj} 4058eb8bab992e3998c33770b0cdb16059a8b918a06sewardj 4068eb8bab992e3998c33770b0cdb16059a8b918a06sewardj/* crypto */ 4078eb8bab992e3998c33770b0cdb16059a8b918a06sewardj__attribute__((noinline)) 4088eb8bab992e3998c33770b0cdb16059a8b918a06sewardjstatic void sys_ioctl_CRYPTO_GET_PROVIDER_LIST(void) 4098eb8bab992e3998c33770b0cdb16059a8b918a06sewardj{ 4108eb8bab992e3998c33770b0cdb16059a8b918a06sewardj GO(SYS_ioctl, "(CRYPTO_GET_PROVIDER_LIST) 3s 1m"); 4118eb8bab992e3998c33770b0cdb16059a8b918a06sewardj SY(SYS_ioctl, x0 - 1, x0 + CRYPTO_GET_PROVIDER_LIST, x0 + 1); FAIL; 4128eb8bab992e3998c33770b0cdb16059a8b918a06sewardj} 4138eb8bab992e3998c33770b0cdb16059a8b918a06sewardj 4148eb8bab992e3998c33770b0cdb16059a8b918a06sewardj__attribute__((noinline)) 4158eb8bab992e3998c33770b0cdb16059a8b918a06sewardjstatic void sys_ioctl_CRYPTO_GET_PROVIDER_LIST_2(void) 4168eb8bab992e3998c33770b0cdb16059a8b918a06sewardj{ 4178eb8bab992e3998c33770b0cdb16059a8b918a06sewardj crypto_get_provider_list_t pl; 4188eb8bab992e3998c33770b0cdb16059a8b918a06sewardj 4198eb8bab992e3998c33770b0cdb16059a8b918a06sewardj pl.pl_count = x0 + 1; 4208eb8bab992e3998c33770b0cdb16059a8b918a06sewardj 4218eb8bab992e3998c33770b0cdb16059a8b918a06sewardj GO(SYS_ioctl, "(CRYPTO_GET_PROVIDER_LIST) 4s 0m"); 4228eb8bab992e3998c33770b0cdb16059a8b918a06sewardj SY(SYS_ioctl, x0 - 1, x0 + CRYPTO_GET_PROVIDER_LIST, &pl + x0); FAIL; 4238eb8bab992e3998c33770b0cdb16059a8b918a06sewardj} 4248eb8bab992e3998c33770b0cdb16059a8b918a06sewardj 4258eb8bab992e3998c33770b0cdb16059a8b918a06sewardj/* dtrace */ 4268eb8bab992e3998c33770b0cdb16059a8b918a06sewardj__attribute__((noinline)) 4278eb8bab992e3998c33770b0cdb16059a8b918a06sewardjstatic void sys_ioctl_DTRACEHIOC_REMOVE(void) 4288eb8bab992e3998c33770b0cdb16059a8b918a06sewardj{ 4298eb8bab992e3998c33770b0cdb16059a8b918a06sewardj GO(SYS_ioctl, "(DTRACEHIOC_REMOVE) 3s 0m"); 4308eb8bab992e3998c33770b0cdb16059a8b918a06sewardj SY(SYS_ioctl, x0 - 1, x0 + DTRACEHIOC_REMOVE, x0); FAIL; 4318eb8bab992e3998c33770b0cdb16059a8b918a06sewardj} 4328eb8bab992e3998c33770b0cdb16059a8b918a06sewardj 4338eb8bab992e3998c33770b0cdb16059a8b918a06sewardj__attribute__((noinline)) 4348eb8bab992e3998c33770b0cdb16059a8b918a06sewardjstatic void sys_ioctl_DTRACEHIOC_ADDDOF(void) 4358eb8bab992e3998c33770b0cdb16059a8b918a06sewardj{ 4368eb8bab992e3998c33770b0cdb16059a8b918a06sewardj dof_helper_t dh; 4378eb8bab992e3998c33770b0cdb16059a8b918a06sewardj 4388eb8bab992e3998c33770b0cdb16059a8b918a06sewardj dh.dofhp_mod[0] = x0 + 'D'; 4398eb8bab992e3998c33770b0cdb16059a8b918a06sewardj dh.dofhp_mod[1] = x0 + '\0'; 4408eb8bab992e3998c33770b0cdb16059a8b918a06sewardj dh.dofhp_addr = x0; 4418eb8bab992e3998c33770b0cdb16059a8b918a06sewardj dh.dofhp_dof = x0; 4428eb8bab992e3998c33770b0cdb16059a8b918a06sewardj 4438eb8bab992e3998c33770b0cdb16059a8b918a06sewardj GO(SYS_ioctl, "(DTRACEHIOC_ADDDOF) 6s 0m"); 4448eb8bab992e3998c33770b0cdb16059a8b918a06sewardj SY(SYS_ioctl, x0 - 1, x0 + DTRACEHIOC_ADDDOF, x0 + &dh); FAIL; 4458eb8bab992e3998c33770b0cdb16059a8b918a06sewardj} 4468eb8bab992e3998c33770b0cdb16059a8b918a06sewardj 4478eb8bab992e3998c33770b0cdb16059a8b918a06sewardjint main(void) 4488eb8bab992e3998c33770b0cdb16059a8b918a06sewardj{ 4498eb8bab992e3998c33770b0cdb16059a8b918a06sewardj /* Uninitialised, but we know px[0] is 0x0. */ 4508eb8bab992e3998c33770b0cdb16059a8b918a06sewardj long *px = malloc(sizeof(long)); 4518eb8bab992e3998c33770b0cdb16059a8b918a06sewardj x0 = px[0]; 4528eb8bab992e3998c33770b0cdb16059a8b918a06sewardj 4538eb8bab992e3998c33770b0cdb16059a8b918a06sewardj /* pools */ 4548eb8bab992e3998c33770b0cdb16059a8b918a06sewardj sys_ioctl_POOL_STATUSQ(); 4558eb8bab992e3998c33770b0cdb16059a8b918a06sewardj 4568eb8bab992e3998c33770b0cdb16059a8b918a06sewardj /* mntio */ 4578eb8bab992e3998c33770b0cdb16059a8b918a06sewardj sys_ioctl_MNTIOC_GETMNTANY(); 4588eb8bab992e3998c33770b0cdb16059a8b918a06sewardj sys_ioctl_MNTIOC_GETMNTANY_2(); 4598eb8bab992e3998c33770b0cdb16059a8b918a06sewardj sys_ioctl_MNTIOC_GETMNTANY_3(); 4608eb8bab992e3998c33770b0cdb16059a8b918a06sewardj 4618eb8bab992e3998c33770b0cdb16059a8b918a06sewardj /* termio/termios */ 4628eb8bab992e3998c33770b0cdb16059a8b918a06sewardj sys_ioctl_TCGETA(); 4638eb8bab992e3998c33770b0cdb16059a8b918a06sewardj sys_ioctl_TCGETS(); 4648eb8bab992e3998c33770b0cdb16059a8b918a06sewardj sys_ioctl_TCSETS(); 4658eb8bab992e3998c33770b0cdb16059a8b918a06sewardj sys_ioctl_TCSETSW(); 4668eb8bab992e3998c33770b0cdb16059a8b918a06sewardj sys_ioctl_TCSETSF(); 4678eb8bab992e3998c33770b0cdb16059a8b918a06sewardj sys_ioctl_TIOCGWINSZ(); 4688eb8bab992e3998c33770b0cdb16059a8b918a06sewardj sys_ioctl_TIOCSWINSZ(); 4698eb8bab992e3998c33770b0cdb16059a8b918a06sewardj sys_ioctl_TIOCGPGRP(); 4708eb8bab992e3998c33770b0cdb16059a8b918a06sewardj sys_ioctl_TIOCSPGRP(); 4718eb8bab992e3998c33770b0cdb16059a8b918a06sewardj sys_ioctl_TIOCGSID(); 4728eb8bab992e3998c33770b0cdb16059a8b918a06sewardj sys_ioctl_TIOCNOTTY(); 4738eb8bab992e3998c33770b0cdb16059a8b918a06sewardj sys_ioctl_TIOCSCTTY(); 4748eb8bab992e3998c33770b0cdb16059a8b918a06sewardj 4758eb8bab992e3998c33770b0cdb16059a8b918a06sewardj /* STREAMS */ 4768eb8bab992e3998c33770b0cdb16059a8b918a06sewardj sys_ioctl_I_PUSH(); 4778eb8bab992e3998c33770b0cdb16059a8b918a06sewardj sys_ioctl_I_STR(); 4788eb8bab992e3998c33770b0cdb16059a8b918a06sewardj sys_ioctl_I_STR_2(); 4798eb8bab992e3998c33770b0cdb16059a8b918a06sewardj sys_ioctl_I_PEEK(); 4808eb8bab992e3998c33770b0cdb16059a8b918a06sewardj sys_ioctl_I_PEEK_2(); 4818eb8bab992e3998c33770b0cdb16059a8b918a06sewardj sys_ioctl_I_CANPUT(); 4828eb8bab992e3998c33770b0cdb16059a8b918a06sewardj 4838eb8bab992e3998c33770b0cdb16059a8b918a06sewardj /* sockio */ 4842d20d8d974914211ad308f00ced4743f369d730ciraisr sys_ioctl_SIOCGIFCONF(); 4852d20d8d974914211ad308f00ced4743f369d730ciraisr sys_ioctl_SIOCGIFCONF_2(); 4862d20d8d974914211ad308f00ced4743f369d730ciraisr sys_ioctl_SIOCGIFFLAGS(); 4872d20d8d974914211ad308f00ced4743f369d730ciraisr sys_ioctl_SIOCGIFFLAGS_2(); 4882d20d8d974914211ad308f00ced4743f369d730ciraisr sys_ioctl_SIOCGIFNETMASK(); 4892d20d8d974914211ad308f00ced4743f369d730ciraisr sys_ioctl_SIOCGIFNETMASK_2(); 4902d20d8d974914211ad308f00ced4743f369d730ciraisr sys_ioctl_SIOCGIFNUM(); 4912d20d8d974914211ad308f00ced4743f369d730ciraisr sys_ioctl_SIOCGIFNUM_2(); 492f185f3c7d18da5690e21e644f50602608b98b427iraisr sys_ioctl_SIOCGLIFBRDADDR(); 493f185f3c7d18da5690e21e644f50602608b98b427iraisr sys_ioctl_SIOCGLIFBRDADDR_2(); 494f185f3c7d18da5690e21e644f50602608b98b427iraisr sys_ioctl_SIOCGLIFCONF(); 495f185f3c7d18da5690e21e644f50602608b98b427iraisr sys_ioctl_SIOCGLIFCONF_2(); 496f185f3c7d18da5690e21e644f50602608b98b427iraisr sys_ioctl_SIOCGLIFFLAGS(); 497f185f3c7d18da5690e21e644f50602608b98b427iraisr sys_ioctl_SIOCGLIFFLAGS_2(); 498f185f3c7d18da5690e21e644f50602608b98b427iraisr sys_ioctl_SIOCGLIFNETMASK(); 499f185f3c7d18da5690e21e644f50602608b98b427iraisr sys_ioctl_SIOCGLIFNETMASK_2(); 5008eb8bab992e3998c33770b0cdb16059a8b918a06sewardj sys_ioctl_SIOCGLIFNUM(); 5018eb8bab992e3998c33770b0cdb16059a8b918a06sewardj 5028eb8bab992e3998c33770b0cdb16059a8b918a06sewardj /* filio */ 5038eb8bab992e3998c33770b0cdb16059a8b918a06sewardj sys_ioctl_FIOSETOWN(); 5048eb8bab992e3998c33770b0cdb16059a8b918a06sewardj sys_ioctl_FIOGETOWN(); 5058eb8bab992e3998c33770b0cdb16059a8b918a06sewardj 5068eb8bab992e3998c33770b0cdb16059a8b918a06sewardj /* crypto */ 5078eb8bab992e3998c33770b0cdb16059a8b918a06sewardj sys_ioctl_CRYPTO_GET_PROVIDER_LIST(); 5088eb8bab992e3998c33770b0cdb16059a8b918a06sewardj sys_ioctl_CRYPTO_GET_PROVIDER_LIST_2(); 5098eb8bab992e3998c33770b0cdb16059a8b918a06sewardj 5108eb8bab992e3998c33770b0cdb16059a8b918a06sewardj /* dtrace */ 5118eb8bab992e3998c33770b0cdb16059a8b918a06sewardj sys_ioctl_DTRACEHIOC_REMOVE(); 5128eb8bab992e3998c33770b0cdb16059a8b918a06sewardj sys_ioctl_DTRACEHIOC_ADDDOF(); 5138eb8bab992e3998c33770b0cdb16059a8b918a06sewardj 5148eb8bab992e3998c33770b0cdb16059a8b918a06sewardj return 0; 5158eb8bab992e3998c33770b0cdb16059a8b918a06sewardj} 5168eb8bab992e3998c33770b0cdb16059a8b918a06sewardj 517