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