home *** CD-ROM | disk | FTP | other *** search
/ Source Code 1992 March / Source_Code_CD-ROM_Walnut_Creek_March_1992.iso / usenet / altsrcs / 4 / 4000 / ioctlent.h next >
Text File  |  1991-09-08  |  37KB  |  552 lines

  1. /*
  2.  * @(#)ioctlent.h    1.4 91/09/05    - SunOS 4.1.1 ioctl's
  3.  *
  4.  *    culled from /usr/include approximately as follows:
  5.  *            grep '_IO' `find . -type f -name \*.h -print` |
  6.  *            sed -e 's/^\([^:][^:]*\):#define[     ][     ]* \
  7.  *                \([_A-Z][_A-Z]*\)[     ][     ]* \
  8.  *                \(\<_IO[RW]*\>([^)][^)]*)\)/ \
  9.  *                {"\1",    "\2",    \3},/'
  10.  *
  11.  *    Based on SunOS 4.1.1
  12.  *    A few #ifdef's have been included that will make this
  13.  *    compile on SunOS 4.1 also.
  14.  */
  15.  
  16. {"./net/nit_buf.h",    "NIOCSTIME",    _IOW(p, 6, struct timeval)    /* set timeout info */},
  17. {"./net/nit_buf.h",    "NIOCGTIME",    _IOWR(p, 7, struct timeval)    /* get timeout info */},
  18. {"./net/nit_buf.h",    "NIOCCTIME",    _IO(p, 8)            /* clear timeout */},
  19. {"./net/nit_buf.h",    "NIOCSCHUNK",    _IOW(p, 9, u_int)        /* set chunksize */},
  20. {"./net/nit_buf.h",    "NIOCGCHUNK",    _IOWR(p, 10, u_int)        /* get chunksize */},
  21. {"./net/nit_if.h",    "NIOCBIND",    _IOW(p, 3, struct ifreq)    /* bind to interface */},
  22. {"./net/nit_if.h",    "NIOCSFLAGS",    _IOW(p, 4, u_long)        /* set nit_if flags */},
  23. {"./net/nit_if.h",    "NIOCGFLAGS",    _IOWR(p, 5, u_long)        /* get nit_if flags */},
  24. {"./net/nit_if.h",    "NIOCSSNAP",    _IOW(p, 6, u_long)        /* set snapshot len */},
  25. {"./net/nit_if.h",    "NIOCGSNAP",    _IOWR(p, 7, u_long)        /* get snapshot len */},
  26. {"./net/nit_pf.h",    "NIOCSETF",    _IOW(p, 2, struct packetfilt)    /* set packet filter */},
  27. {"./sys/des.h",        "DESIOCBLOCK",    _IOWR(d, 6, struct desparams)},
  28. {"./sys/des.h",        "DESIOCQUICK",    _IOWR(d, 7, struct desparams) },
  29. {"./sys/filio.h",    "FIOCLEX",    _IO(f, 1)        /* set exclusive use on fd */},
  30. {"./sys/filio.h",    "FIONCLEX",    _IO(f, 2)        /* remove exclusive use */},
  31. {"./sys/filio.h",    "FIONREAD",    _IOR(f, 127, int)    /* get # bytes to read */},
  32. {"./sys/filio.h",    "FIONBIO",    _IOW(f, 126, int)    /* set/clear non-blocking i/o */},
  33. {"./sys/filio.h",    "FIOASYNC",    _IOW(f, 125, int)    /* set/clear async i/o */},
  34. {"./sys/filio.h",    "FIOSETOWN",    _IOW(f, 124, int)    /* set owner */},
  35. {"./sys/filio.h",    "FIOGETOWN",    _IOR(f, 123, int)    /* get owner */},
  36. {"./sys/mtio.h",    "MTIOCTOP",    _IOW(m, 1, struct mtop)        /* do a mag tape op */},
  37. {"./sys/mtio.h",    "MTIOCGET",    _IOR(m, 2, struct mtget)    /* get tape status */},
  38. {"./sys/sockio.h",    "SIOCSHIWAT",    _IOW(s,  0, int)        /* set high watermark */},
  39. {"./sys/sockio.h",    "SIOCGHIWAT",    _IOR(s,  1, int)        /* get high watermark */},
  40. {"./sys/sockio.h",    "SIOCSLOWAT",    _IOW(s,  2, int)        /* set low watermark */},
  41. {"./sys/sockio.h",    "SIOCGLOWAT",    _IOR(s,  3, int)        /* get low watermark */},
  42. {"./sys/sockio.h",    "SIOCATMARK",    _IOR(s,  7, int)        /* at oob mark? */},
  43. {"./sys/sockio.h",    "SIOCSPGRP",    _IOW(s,  8, int)        /* set process group */},
  44. {"./sys/sockio.h",    "SIOCGPGRP",    _IOR(s,  9, int)        /* get process group */},
  45. {"./sys/sockio.h",    "SIOCADDRT",    _IOW(r, 10, struct rtentry)    /* add route */},
  46. {"./sys/sockio.h",    "SIOCDELRT",    _IOW(r, 11, struct rtentry)    /* delete route */},
  47. {"./sys/sockio.h",    "SIOCSIFADDR",    _IOW(i, 12, struct ifreq)    /* set ifnet address */},
  48. {"./sys/sockio.h",    "SIOCGIFADDR",    _IOWR(i,13, struct ifreq)    /* get ifnet address */},
  49. {"./sys/sockio.h",    "SIOCSIFDSTADDR",    _IOW(i, 14, struct ifreq)    /* set p-p address */},
  50. {"./sys/sockio.h",    "SIOCGIFDSTADDR",    _IOWR(i,15, struct ifreq)    /* get p-p address */},
  51. {"./sys/sockio.h",    "SIOCSIFFLAGS",    _IOW(i, 16, struct ifreq)    /* set ifnet flags */},
  52. {"./sys/sockio.h",    "SIOCGIFFLAGS",    _IOWR(i,17, struct ifreq)    /* get ifnet flags */},
  53. {"./sys/sockio.h",    "SIOCSIFMEM",    _IOW(i, 18, struct ifreq)    /* set interface mem */},
  54. {"./sys/sockio.h",    "SIOCGIFMEM",    _IOWR(i,19, struct ifreq)    /* get interface mem */},
  55. {"./sys/sockio.h",    "SIOCGIFCONF",    _IOWR(i,20, struct ifconf)    /* get ifnet list */},
  56. {"./sys/sockio.h",    "SIOCSIFMTU",    _IOW(i, 21, struct ifreq)    /* set if_mtu */},
  57. {"./sys/sockio.h",    "SIOCGIFMTU",    _IOWR(i,22, struct ifreq)    /* get if_mtu */},
  58. {"./sys/sockio.h",    "SIOCGIFBRDADDR",    _IOWR(i,23, struct ifreq)    /* get broadcast addr */},
  59. {"./sys/sockio.h",    "SIOCSIFBRDADDR",    _IOW(i,24, struct ifreq)    /* set broadcast addr */},
  60. {"./sys/sockio.h",    "SIOCGIFNETMASK",    _IOWR(i,25, struct ifreq)    /* get net addr mask */},
  61. {"./sys/sockio.h",    "SIOCSIFNETMASK",    _IOW(i,26, struct ifreq)    /* set net addr mask */},
  62. {"./sys/sockio.h",    "SIOCGIFMETRIC",    _IOWR(i,27, struct ifreq)    /* get IF metric */},
  63. {"./sys/sockio.h",    "SIOCSIFMETRIC",    _IOW(i,28, struct ifreq)    /* set IF metric */},
  64. {"./sys/sockio.h",    "SIOCSARP",    _IOW(i, 30, struct arpreq)    /* set arp entry */},
  65. {"./sys/sockio.h",    "SIOCGARP",    _IOWR(i,31, struct arpreq)    /* get arp entry */},
  66. {"./sys/sockio.h",    "SIOCDARP",    _IOW(i, 32, struct arpreq)    /* delete arp entry */},
  67. {"./sys/sockio.h",    "SIOCUPPER",    _IOW(i, 40, struct ifreq)       /* attach upper layer */},
  68. {"./sys/sockio.h",    "SIOCLOWER",    _IOW(i, 41, struct ifreq)       /* attach lower layer */},
  69. {"./sys/sockio.h",    "SIOCSETSYNC",    _IOW(i,  44, struct ifreq)    /* set syncmode */},
  70. {"./sys/sockio.h",    "SIOCGETSYNC",    _IOWR(i, 45, struct ifreq)    /* get syncmode */},
  71. {"./sys/sockio.h",    "SIOCSSDSTATS",    _IOWR(i, 46, struct ifreq)    /* sync data stats */},
  72. {"./sys/sockio.h",    "SIOCSSESTATS",    _IOWR(i, 47, struct ifreq)    /* sync error stats */},
  73. {"./sys/sockio.h",    "SIOCSPROMISC",    _IOW(i, 48, int)        /* request promisc mode},
  74. {"./sys/sockio.h",    "SIOCADDMULTI",    _IOW(i, 49, struct ifreq)    /* set m/c address */},
  75. {"./sys/sockio.h",    "SIOCDELMULTI",    _IOW(i, 50, struct ifreq)    /* clr m/c address */},
  76. {"./sys/sockio.h",    "SIOCFDRESET",    _IOW(i, 51, struct ifreq)    /* Reset FDDI */},
  77. {"./sys/sockio.h",    "SIOCFDSLEEP",    _IOW(i, 52, struct ifreq)    /* Sleep until next dnld req */},
  78. {"./sys/sockio.h",    "SIOCSTRTFMWAR",    _IOW(i, 53, struct ifreq)    /* Start FW at an addr */},
  79. {"./sys/sockio.h",    "SIOCLDNSTRTFW",    _IOW(i, 54, struct ifreq)    /* Load the shared memory */},
  80. {"./sys/sockio.h",    "SIOCGETFDSTAT",    _IOW(i, 55, struct ifreq)    /* Get FDDI stats */},
  81. {"./sys/sockio.h",    "SIOCFDNMIINT",    _IOW(i, 56, struct ifreq)        /* NMI to fddi */},
  82. {"./sys/sockio.h",    "SIOCFDEXUSER",    _IOW(i, 57, struct ifreq)        /* Exec in user mode */},
  83. {"./sys/sockio.h",    "SIOCFDGNETMAP",    _IOW(i, 58, struct ifreq)        /* Get a netmap entry */},
  84. {"./sys/sockio.h",    "SIOCFDGIOCTL",    _IOW(i, 59, struct ifreq)     /* Generic ioctl for fddi */},
  85. {"./sys/sockio.h",    "SIOCSNIT",    _IOW(p,  0, struct nit_ioc)    /* set nit modes */},
  86. {"./sys/sockio.h",    "SIOCGNIT",    _IOWR(p, 1, struct nit_ioc)    /* get nit modes */},
  87. {"./sys/stropts.h",    "I_NREAD",    _IOR(S,01,int)},
  88. {"./sys/stropts.h",    "I_PUSH",    _IOWN(S,02,FMNAMESZ+1)},
  89. {"./sys/stropts.h",    "I_POP",    _IO(S,03)},
  90. {"./sys/stropts.h",    "I_LOOK",    _IORN(S,04,FMNAMESZ+1)},
  91. {"./sys/stropts.h",    "I_FLUSH",    _IO(S,05)},
  92. {"./sys/stropts.h",    "I_SRDOPT",    _IO(S,06)},
  93. {"./sys/stropts.h",    "I_GRDOPT",    _IOR(S,07,int)},
  94. {"./sys/stropts.h",    "I_STR",    _IOWR(S,010,struct strioctl)},
  95. {"./sys/stropts.h",    "I_SETSIG",    _IO(S,011)},
  96. {"./sys/stropts.h",    "I_GETSIG",    _IOR(S,012,int)},
  97. {"./sys/stropts.h",    "I_FIND",    _IOWN(S,013,FMNAMESZ+1)},
  98. {"./sys/stropts.h",    "I_LINK",    _IO(S,014)},
  99. {"./sys/stropts.h",    "I_UNLINK",    _IO(S,015)},
  100. {"./sys/stropts.h",    "I_PEEK",    _IOWR(S,017,struct strpeek)},
  101. {"./sys/stropts.h",    "I_FDINSERT",    _IOW(S,020,struct strfdinsert)},
  102. {"./sys/stropts.h",    "I_SENDFD",    _IO(S,021)},
  103. {"./sys/stropts.h",    "I_RECVFD",    _IOR(S,022,struct strrecvfd)},
  104. {"./sys/stropts.h",    "I_PLINK",    _IO(S,023)},
  105. {"./sys/stropts.h",    "I_PUNLINK",    _IO(S,024)},
  106. {"./sys/ttold.h",    "TIOCGETD",    _IOR(t, 0, int)        /* get line discipline */},
  107. {"./sys/ttold.h",    "TIOCSETD",    _IOW(t, 1, int)        /* set line discipline */},
  108. {"./sys/ttold.h",    "TIOCHPCL",    _IO(t, 2)        /* hang up on last close */},
  109. {"./sys/ttold.h",    "TIOCMODG",    _IOR(t, 3, int)        /* get modem state - OBSOLETE */},
  110. {"./sys/ttold.h",    "TIOCMODS",    _IOW(t, 4, int)        /* set modem state - OBSOLETE */},
  111. {"./sys/ttold.h",    "TIOCGETP",    _IOR(t, 8,struct sgttyb)/* get parameters -- gtty */},
  112. {"./sys/ttold.h",    "TIOCSETP",    _IOW(t, 9,struct sgttyb)/* set parameters -- stty */},
  113. {"./sys/ttold.h",    "TIOCSETN",    _IOW(t,10,struct sgttyb)/* as above, but no flushtty */},
  114. {"./sys/ttold.h",    "TIOCEXCL",    _IO(t, 13)        /* set exclusive use of tty */},
  115. {"./sys/ttold.h",    "TIOCNXCL",    _IO(t, 14)        /* reset exclusive use of tty */},
  116. {"./sys/ttold.h",    "TIOCFLUSH",    _IOW(t, 16, int)    /* flush buffers */},
  117. {"./sys/ttold.h",    "TIOCSETC",    _IOW(t,17,struct tchars)/* set special characters */},
  118. {"./sys/ttold.h",    "TIOCGETC",    _IOR(t,18,struct tchars)/* get special characters */},
  119. {"./sys/ttold.h",    "TIOCLBIS",    _IOW(t, 127, int)    /* bis local mode bits */},
  120. {"./sys/ttold.h",    "TIOCLBIC",    _IOW(t, 126, int)    /* bic local mode bits */},
  121. {"./sys/ttold.h",    "TIOCLSET",    _IOW(t, 125, int)    /* set entire local mode word */},
  122. {"./sys/ttold.h",    "TIOCLGET",    _IOR(t, 124, int)    /* get local modes */},
  123. {"./sys/ttold.h",    "TIOCSBRK",    _IO(t, 123)        /* set break bit */},
  124. {"./sys/ttold.h",    "TIOCCBRK",    _IO(t, 122)        /* clear break bit */},
  125. {"./sys/ttold.h",    "TIOCSDTR",    _IO(t, 121)        /* set data terminal ready */},
  126. {"./sys/ttold.h",    "TIOCCDTR",    _IO(t, 120)        /* clear data terminal ready */},
  127. {"./sys/ttold.h",    "TIOCSLTC",    _IOW(t,117,struct ltchars)/* set local special chars */},
  128. {"./sys/ttold.h",    "TIOCGLTC",    _IOR(t,116,struct ltchars)/* get local special chars */},
  129. {"./sys/ttold.h",    "TIOCSTOP",    _IO(t, 111)        /* stop output, like ^S */},
  130. {"./sys/ttold.h",    "TIOCSTART",    _IO(t, 110)        /* start output, like ^Q */},
  131. {"./sys/ttold.h",    "_O_TIOCCONS",    _IO(t, 104)        /* get console I/O */},
  132. {"./sys/ttold.h",    "_O_TIOCSSIZE",    _IOW(t,103,struct ttysize)/* get tty size */},
  133. {"./sys/ttold.h",    "_O_TIOCGSIZE",    _IOR(t,102,struct ttysize)/* get tty size */},
  134. {"./sys/ttold.h",    "TIOCSETX",    _IOW(t, 34, int)    /* set extra modes for S5 compatibility */},
  135. {"./sys/ttold.h",    "TIOCGETX",    _IOR(t, 35, int)    /* get extra modes for S5 compatibility */},
  136. {"./sys/ttycom.h",    "TIOCGWINSZ",    _IOR(t, 104, struct winsize)    /* get window size */},
  137. {"./sys/ttycom.h",    "TIOCSWINSZ",    _IOW(t, 103, struct winsize)    /* set window size */},
  138. {"./sys/ttycom.h",    "TIOCSSIZE",    _IOW(t,37,struct ttysize)/* set tty size */},
  139. {"./sys/ttycom.h",    "TIOCGSIZE",    _IOR(t,38,struct ttysize)/* get tty size */},
  140. {"./sys/ttycom.h",    "TIOCSCTTY",    _IO(t, 132)        /* get a ctty */},
  141. {"./sys/ttycom.h",    "TIOCGPGRP",    _IOR(t, 119, int)    /* get pgrp of tty */},
  142. {"./sys/ttycom.h",    "TIOCGETPGRP",    _IOR(t, 131, int)    /* get pgrp of tty (posix) */},
  143. {"./sys/ttycom.h",    "TIOCSPGRP",    _IOW(t, 118, int)    /* set pgrp of tty */},
  144. {"./sys/ttycom.h",    "TIOCSETPGRP",    _IOW(t, 130, int)    /* set pgrp of tty (posix) */},
  145. {"./sys/ttycom.h",    "TIOCOUTQ",    _IOR(t, 115, int)    /* output queue size */},
  146. {"./sys/ttycom.h",    "TIOCSTI",    _IOW(t, 114, char)    /* simulate terminal input */},
  147. {"./sys/ttycom.h",    "TIOCNOTTY",    _IO(t, 113)        /* void tty association */},
  148. {"./sys/ttycom.h",    "TIOCPKT",    _IOW(t, 112, int)    /* pty: set/clear packet mode */},
  149. {"./sys/ttycom.h",    "TIOCMSET",    _IOW(t, 109, int)    /* set all modem bits */},
  150. {"./sys/ttycom.h",    "TIOCMBIS",    _IOW(t, 108, int)    /* bis modem bits */},
  151. {"./sys/ttycom.h",    "TIOCMBIC",    _IOW(t, 107, int)    /* bic modem bits */},
  152. {"./sys/ttycom.h",    "TIOCMGET",    _IOR(t, 106, int)    /* get all modem bits */},
  153. {"./sys/ttycom.h",    "TIOCREMOTE",    _IOW(t, 105, int)    /* remote input editing */},
  154. {"./sys/ttycom.h",    "TIOCUCNTL",    _IOW(t, 102, int)    /* pty: set/clr usr cntl mode */},
  155. {"./sys/ttycom.h",    "TIOCTCNTL",    _IOW(t, 32, int)    /* pty: set/clr intercept ioctl mode */},
  156. {"./sys/ttycom.h",    "TIOCSIGNAL",    _IOW(t, 33, int)    /* pty: send signal to slave */},
  157. {"./sys/ttycom.h",    "TIOCCONS",    _IO(t, 36)        /* get console I/O */},
  158. {"./sys/ttycom.h",    "TIOCSSOFTCAR",    _IOW(t, 101, int)    /* set soft carrier flag */},
  159. {"./sys/ttycom.h",    "TIOCGSOFTCAR",    _IOR(t, 100, int)    /* get soft carrier flag */},
  160. {"./sys/ttycom.h",    "TIOCISPACE",    _IOR(t, 128, int)    /* space left in input queue */},
  161. {"./sys/ttycom.h",    "TIOCISIZE",    _IOR(t, 129, int)    /* size of input queue */},
  162. {"./sys/ttycom.h",    "TIOCSINTR",    _IOW(t, 99, int)    /* set DOS interrupt number */},
  163. {"./sys/vcmd.h",    "VGETSTATE",    _IOR(v, 0, int)},
  164. {"./sys/vcmd.h",    "VSETSTATE",    _IOW(v, 1, int)},
  165. {"./sbusdev/audio_79C30.h",    "AUDIOGETREG",    _IOWR(i, 1, struct audio_ioctl)},
  166. {"./sbusdev/audio_79C30.h",    "AUDIOSETREG",    _IOW(i, 2, struct audio_ioctl)},
  167. {"./scsi/impl/uscsi.h",        "USCSICMD",    _IOWR(u, 1, struct uscsi_cmd) /* user scsi command */},
  168. {"./scsi/targets/stdef.h",    "STIOCGET",    _IOR(m, 2, struct st_mtget)},
  169. {"./scsi/targets/srdef.h",    "CDROMPAUSE",    _IO(c, 10)    /* Pause Audio Operation */},
  170. {"./scsi/targets/srdef.h",    "CDROMRESUME",    _IO(c, 11)    /* Resume paused Audio Operation */},
  171. {"./scsi/targets/srdef.h",    "CDROMPLAYMSF",    _IOW(c, 12, struct cdrom_msf)    /* Play Audio MSF */},
  172. {"./scsi/targets/srdef.h",    "CDROMPLAYTRKIND",    _IOW(c, 13, struct cdrom_ti)    /*},
  173. {"./scsi/targets/srdef.h",    "CDROMREADTOCHDR",    _IOR(c, 103, struct cdrom_tochdr)    /* Read TOC header */},
  174. {"./scsi/targets/srdef.h",    "CDROMREADTOCENTRY",    _IOWR(c, 104, struct cdrom_tocentry)        /* Read a TOC entry */},
  175. {"./scsi/targets/srdef.h",    "CDROMSTOP",    _IO(c, 105)    /* Stop the cdrom drive */},
  176. {"./scsi/targets/srdef.h",    "CDROMSTART",    _IO(c, 106)    /* Start the cdrom drive */},
  177. {"./scsi/targets/srdef.h",    "CDROMEJECT",    _IO(c, 107)    /* Ejects the cdrom caddy */},
  178. {"./scsi/targets/srdef.h",    "CDROMVOLCTRL",    _IOW(c, 14, struct cdrom_volctrl)    /* control output volume */},
  179. {"./scsi/targets/srdef.h",    "CDROMSUBCHNL",    _IOWR(c, 108, struct cdrom_subchnl)    /* read the subchannel data */},
  180. {"./scsi/targets/srdef.h",    "CDROMREADMODE2",_IOW(c, 110, struct cdrom_read)        /* read CDROM mode 2 data */},
  181. {"./scsi/targets/srdef.h",    "CDROMREADMODE1",_IOW(c, 111, struct cdrom_read)        /* read CDROM mode 1 data */},
  182. {"./sun/audioio.h",    "AUDIO_GETINFO",    _IOR(A, 1, audio_info_t)},
  183. {"./sun/audioio.h",    "AUDIO_SETINFO",    _IOWR(A, 2, audio_info_t)},
  184. {"./sun/audioio.h",    "AUDIO_DRAIN",        _IO(A, 3)},
  185. {"./sun/audioio.h",    "AUDIOREADSTART",    _IO(1, 3)},
  186. {"./sun/audioio.h",    "AUDIOSTOP",    _IO(1, 4)},
  187. {"./sun/audioio.h",    "AUDIOPAUSE",    _IO(1, 5)},
  188. {"./sun/audioio.h",    "AUDIORESUME",    _IO(1, 6)},
  189. {"./sun/audioio.h",    "AUDIOREADQ",    _IOR(1, 7, int)},
  190. {"./sun/audioio.h",    "AUDIOWRITEQ",    _IOR(1, 8, int)},
  191. {"./sun/audioio.h",    "AUDIOGETQSIZE",    _IOR(1, 9, int)},
  192. {"./sun/audioio.h",    "AUDIOSETQSIZE",    _IOW(1, 10, int)},
  193. {"./sun/dkio.h",    "DKIOCGGEOM",    _IOR(d, 2, struct dk_geom)    /* Get geometry */},
  194. {"./sun/dkio.h",    "DKIOCSGEOM",    _IOW(d, 3, struct dk_geom)    /* Set geometry */},
  195. {"./sun/dkio.h",    "DKIOCGPART",    _IOR(d, 4, struct dk_map)    /* Get partition info */},
  196. {"./sun/dkio.h",    "DKIOCSPART",    _IOW(d, 5, struct dk_map)    /* Set partition info */},
  197. {"./sun/dkio.h",    "DKIOCINFO",    _IOR(d, 8, struct dk_info)    /* Get info */},
  198. {"./sun/dkio.h",    "DKIOCGCONF",    _IOR(d, 126, struct dk_conf)    /* Get conf info */},
  199. {"./sun/dkio.h",    "DKIOCSTYPE",    _IOW(d, 125, struct dk_type)    /* Set drive info */},
  200. {"./sun/dkio.h",    "DKIOCGTYPE",    _IOR(d, 124, struct dk_type)    /* Get drive info */},
  201. {"./sun/dkio.h",    "DKIOCSAPART",    _IOW(d, 123, struct dk_allmap)    /* Set all partitions */},
  202. {"./sun/dkio.h",    "DKIOCGAPART",    _IOR(d, 122, struct dk_allmap)    /* Get all partitions */},
  203. {"./sun/dkio.h",    "DKIOCSBAD",    _IOW(d, 121, struct dk_badmap)    /* Set bad sector map */},
  204. {"./sun/dkio.h",    "DKIOCGBAD",    _IOW(d, 120, struct dk_badmap)    /* Get bad sector map */},
  205. {"./sun/dkio.h",    "DKIOCSCMD",    _IOW(d, 119, struct dk_cmd)    /* Set generic cmd */},
  206. {"./sun/dkio.h",    "DKIOCGLOG",    _IOR(d, 118, struct dk_loghdr)    /* Get error log */},
  207. {"./sun/dkio.h",    "DKIOCGDIAG",    _IOR(d, 116, struct dk_diag)    /* Get diagnostics */},
  208. {"./sun/dkio.h",    "DKIOCWCHK",    _IOWR(d, 115, int)        /* Toggle write check */},
  209. {"./sun/dkio.h",    "FDKIOGCHAR",    _IOR(d, 114, struct fdk_char)    /* GetCharacteristics */},
  210. {"./sun/dkio.h",    "FDKIOSCHAR",    _IOW(d, 113, struct fdk_char)    /* SetCharacteristics */},
  211. {"./sun/dkio.h",    "FDKEJECT",    _IO(d, 112)            /* Eject floppy disk */},
  212. {"./sun/dkio.h",    "FDKGETCHANGE",    _IOR(d, 111, int)        /* Get diskchng stat */},
  213. {"./sun/dkio.h",    "FDKGETDRIVECHAR",    _IOR(d, 110, struct fdk_drive)    /* Get drivechar */},
  214. {"./sun/dkio.h",    "FDKSETDRIVECHAR",    _IOW(d, 109, struct fdk_drive)    /* Set drivechar */},
  215. {"./sun/dkio.h",    "FDKGETSEARCH",    _IOR(d, 108, struct fdk_search)    /* Get search tbl */},
  216. {"./sun/dkio.h",    "FDKSETSEARCH",    _IOW(d, 107, struct fdk_search)    /* Set search tbl */},
  217. {"./sun/dkio.h",    "FDKIOCSCMD",    _IOWR(d, 106, struct fdk_cmd)    /* Floppy command */},
  218. {"./sun/dkio.h",    "F_RAW",    _IOWR(d, 105, struct fdraw)    /* ECDstyle genericcmd*/},
  219. {"./sun/fbio.h",    "FBIOGTYPE",    _IOR(F, 0, struct fbtype)},
  220. {"./sun/fbio.h",    "FBIOGPIXRECT",    _IOWR(F, 1, struct fbpixrect)},
  221. {"./sun/fbio.h",    "FBIOGINFO",    _IOR(F, 2, struct fbinfo)},
  222. {"./sun/fbio.h",    "FBIOPUTCMAP",    _IOW(F, 3, struct fbcmap)},
  223. {"./sun/fbio.h",    "FBIOGETCMAP",    _IOW(F, 4, struct fbcmap)},
  224. {"./sun/fbio.h",    "FBIOSATTR",    _IOW(F, 5, struct fbsattr)},
  225. {"./sun/fbio.h",    "FBIOGATTR",    _IOR(F, 6, struct fbgattr)},
  226. {"./sun/fbio.h",    "FBIOSVIDEO",    _IOW(F, 7, int)},
  227. {"./sun/fbio.h",    "FBIOGVIDEO",    _IOR(F, 8, int)},
  228. {"./sun/fbio.h",    "FBIOVERTICAL",    _IOW(F, 9, int)},
  229. {"./sun/fbio.h",    "GRABPAGEALLOC",    _IOR(F, 10, caddr_t)},
  230. {"./sun/fbio.h",    "GRABPAGEFREE",    _IOW(F, 11, caddr_t)},
  231. {"./sun/fbio.h",    "GRABATTACH",    _IOW(F, 12, caddr_t)},
  232. {"./sun/fbio.h",    "FBIOGPLNGRP",    _IOR(F, 13, int)},
  233. {"./sun/fbio.h",    "FBIOGCMSIZE",    _IOR(F, 14, int)},
  234. {"./sun/fbio.h",    "FBIOSCMSIZE",    _IOW(F, 15, int)},
  235. {"./sun/fbio.h",    "FBIOSCMS",    _IOW(F, 16, int)},
  236. {"./sun/fbio.h",    "FBIOAVAILPLNGRP",    _IOR(F, 17, int)},
  237. {"./sun/fbio.h",    "FBIODBLGINFO",    _IOR(F, 18, struct fbdblinfo)},
  238. {"./sun/fbio.h",    "FBIODBLSINFO",    _IOW(F, 19, struct fbdblinfo)},
  239. {"./sun/fbio.h",    "FBIOSWINFD",    _IOR(F, 20, int)},
  240. {"./sun/fbio.h",    "FBIOSAVWINFD",    _IOR(F, 21, int)},
  241. {"./sun/fbio.h",    "FBIORESWINFD",    _IOR(F, 22, int)},
  242. {"./sun/fbio.h",    "FBIOSRWINFD",    _IOR(F, 23, int)},
  243. #ifdef FBIO_WID_ALLOC
  244. {"./sun/fbio.h",    "FBIO_WID_ALLOC",    _IOWR(F, 30, struct fb_wid_alloc)},
  245. {"./sun/fbio.h",    "FBIO_WID_FREE",    _IOW(F, 31, struct fb_wid_alloc)},
  246. {"./sun/fbio.h",    "FBIO_WID_PUT",    _IOW(F, 32, struct fb_wid_list)},
  247. {"./sun/fbio.h",    "FBIO_WID_GET",    _IOW(F, 33, struct fb_wid_list)},
  248. #endif
  249. {"./sun/fbio.h",    "FBIO_WID_DBL_SET",    _IO(F, 37)},
  250. {"./sun/fbio.h",    "FBIO_DEVID",    _IOR(F, 34, int)},
  251. {"./sun/fbio.h",    "FBIO_U_RST",    _IOW(F, 35, int)},
  252. {"./sun/fbio.h",    "FBIO_FULLSCREEN_ELIMINATION_GROUPS",    _IOR(F, 36, unsigned char *)},
  253. #ifdef FBIOSCURSOR
  254. {"./sun/fbio.h",    "FBIOSCURSOR",    _IOW(F, 24, struct fbcursor)},
  255. {"./sun/fbio.h",    "FBIOGCURSOR",    _IOWR(F, 25, struct fbcursor)},
  256. {"./sun/fbio.h",    "FBIOSCURPOS",    _IOW(F, 26, struct fbcurpos)},
  257. {"./sun/fbio.h",    "FBIOGCURPOS",    _IOW(F, 27, struct fbcurpos)},
  258. {"./sun/fbio.h",    "FBIOGCURMAX",    _IOR(F, 28, struct fbcurpos)},
  259. #endif
  260. {"./sun/fbio.h",    "GRABLOCKINFO",    _IOR(F, 29, caddr_t)},
  261. {"./sun/gpio.h",    "GP1IO_PUT_INFO",    _IOW(G, 0, struct gp1fbinfo)},
  262. {"./sun/gpio.h",    "GP1IO_GET_STATIC_BLOCK",    _IOR(G, 1, int)},
  263. {"./sun/gpio.h",    "GP1IO_FREE_STATIC_BLOCK",    _IOW(G, 2, int)},
  264. {"./sun/gpio.h",    "GP1IO_GET_GBUFFER_STATE",    _IOR(G, 3, int)},
  265. {"./sun/gpio.h",    "GP1IO_CHK_GP",    _IOW(G, 4, int)},
  266. {"./sun/gpio.h",    "GP1IO_GET_RESTART_COUNT    ",    _IOR(G, 5, int)},
  267. {"./sun/gpio.h",    "GP1IO_REDIRECT_DEVFB",    _IOW(G, 6, int)},
  268. {"./sun/gpio.h",    "GP1IO_GET_REQDEV",    _IOR(G, 7, dev_t)},
  269. {"./sun/gpio.h",    "GP1IO_GET_TRUMINORDEV",    _IOR(G, 8, char)},
  270. {"./sun/gpio.h",    "GP1IO_CHK_FOR_GBUFFER",    _IOR(G, 9, int)},
  271. {"./sun/gpio.h",    "GP1IO_SET_USING_GBUFFER",    _IOW(G, 10, int)},
  272. #ifdef GP1IO_INFO_STATIC_BLOCK
  273. {"./sun/gpio.h",    "GP1IO_INFO_STATIC_BLOCK",    _IOWR(G, 11, struct static_block_info)},
  274. #endif
  275. {"./sun/mem.h",        "_SUNDIAG_V2P",    _IOWR(M, 1, struct v2p)    /* Get physical address */},
  276. {"./sun/mem.h",        "MM_HRCNT",    _IO(M, 2)},
  277. {"./sun/mem.h",        "MM_CCRW",    _IOW(M, 3, int)},
  278. {"./sun/mem.h",        "MM_PCNT0",    _IOW(M, 4, int)},
  279. {"./sun/mem.h",        "MM_PCNT1",    _IOW(M, 5, int)},
  280. {"./sun/ndio.h",    "NDIOCSON",    _IO(n, 0)    /* server on */},
  281. {"./sun/ndio.h",    "NDIOCSOFF",    _IO(n, 1)    /* server off */},
  282. {"./sun/ndio.h",    "NDIOCUSER",    _IOW(n, 3, struct ndiocuser) /* set user parameters */},
  283. {"./sun/ndio.h",    "NDIOCSAT",    _IOW(n, 4, int) /* server at ipaddress */},
  284. {"./sun/ndio.h",    "NDIOCCLEAR",    _IO(n, 5)    /* clear table of reg. users */},
  285. {"./sun/ndio.h",    "NDIOCVER",    _IOW(n, 7, int)    /* version number */},
  286. {"./sun/ndio.h",    "NDIOCETHER",    _IOW(n, 8, struct ndiocether) /* set ether address */},
  287. {"./sun/sqz.h",        "SQZSET",    _IOW(q, 1, int)},
  288. {"./sun/sqz.h",        "SQZGET",    _IOR(q, 2, struct sqz_status)},
  289. {"./sun/tvio.h",    "TVIOGFORMAT",    _IOR(X, 1, int)        /* Get input format */},
  290. {"./sun/tvio.h",    "TVIOSFORMAT",    _IOW(X, 2, int)        /* Set input format */},
  291. {"./sun/tvio.h",    "TVIOGCOMPOUT",    _IOR(X, 3, int)        /* Get component out */},
  292. {"./sun/tvio.h",    "TVIOSCOMPOUT",    _IOW(X, 4, int)        /* Set component out */},
  293. {"./sun/tvio.h",    "TVIOGSYNC",    _IOR(X, 5, int)        /* Get sync select */},
  294. {"./sun/tvio.h",    "TVIOSSYNC",    _IOW(X, 6, int)            /* Set sync select */},
  295. {"./sun/tvio.h",    "TVIOGOUT",    _IOR(X, 7, int)        /* Get video output select */},
  296. {"./sun/tvio.h",    "TVIOSOUT",    _IOW(X, 8, int)        /* Set video output select */},
  297. {"./sun/tvio.h",    "TVIOGCOMPRESS",    _IOR(X, 9, int)        /* Get compression/expansion */},
  298. {"./sun/tvio.h",    "TVIOSCOMPRESS",    _IOW(X, 10, int)    /* Set compression/expansion */},
  299. {"./sun/tvio.h",    "TVIOGCHROMAGAIN",    _IOR(X, 11, int)    /* Get chroma gain */},
  300. {"./sun/tvio.h",    "TVIOSCHROMAGAIN",    _IOW(X, 12, int)    /* Set chroma gain */},
  301. {"./sun/tvio.h",    "TVIOGREDGAIN",    _IOR(X, 13, int)    /* Get red gain */},
  302. {"./sun/tvio.h",    "TVIOSREDGAIN",    _IOW(X, 14, int)    /* Set red gain */},
  303. {"./sun/tvio.h",    "TVIOGREDBLACK",    _IOR(X, 15, int)    /* Get red black level */},
  304. {"./sun/tvio.h",    "TVIOSREDBLACK",    _IOW(X, 16, int)    /* Set red black level */},
  305. {"./sun/tvio.h",    "TVIOGGREENGAIN",    _IOR(X, 17, int)    /* Get green gain */},
  306. {"./sun/tvio.h",    "TVIOSGREENGAIN",    _IOW(X, 18, int)    /* Set green gain */},
  307. {"./sun/tvio.h",    "TVIOGGREENBLACK",    _IOR(X, 19, int)    /* Get green black level */},
  308. {"./sun/tvio.h",    "TVIOSGREENBLACK",    _IOW(X, 20, int)    /* Set green Black level */},
  309. {"./sun/tvio.h",    "TVIOGBLUEGAIN",    _IOR(X, 21, int)    /* Get blue gain */},
  310. {"./sun/tvio.h",    "TVIOSBLUEGAIN",    _IOW(X, 22, int)    /* Set blue gain */},
  311. {"./sun/tvio.h",    "TVIOGBLUEBLACK",    _IOR(X, 23, int)    /* Get blue black level */},
  312. {"./sun/tvio.h",    "TVIOSBLUEBLACK",    _IOW(X, 24, int)    /* Set blue balck level */},
  313. {"./sun/tvio.h",    "TVIOGLUMAGAIN",    _IOR(X, 25, int)    /* Get luma gain */},
  314. {"./sun/tvio.h",    "TVIOSLUMAGAIN",    _IOW(X, 26, int)    /* Set Luma gain */},
  315. {"./sun/tvio.h",    "TVIOGPOS",    _IOR(X, 27, struct pr_pos) /* get video start position */},
  316. {"./sun/tvio.h",    "TVIOSPOS",    _IOW(X, 28, struct pr_pos) /* set video start position */},
  317. {"./sun/tvio.h",    "TVIOGRAB",    _IO(X, 29)        /* Grab device */},
  318. {"./sun/tvio.h",    "TVIORELEASE",    _IO(X, 30)        /* Release device */},
  319. {"./sun/tvio.h",    "TVIOGBIND",    _IOR(X, 31, dev_t)    /* Get bound device's dev_t */},
  320. {"./sun/tvio.h",    "TVIOSBIND",    _IOW(X, 32, dev_t)    /* Set bound device's dev_t  */},
  321. {"./sun/tvio.h",    "TVIOGBTYPE",    _IOR(X, 33, int)    /* get bound device's type */},
  322. {"./sun/tvio.h",    "TVIOREDIRECT",    _IO(X, 34)        /* Redirect /dev/fb */},
  323. {"./sun/tvio.h",    "TVIOGLIVE",    _IOR(X, 35, int)    /* Get live status */},
  324. {"./sun/tvio.h",    "TVIOSLIVE",    _IOW(X, 36, int)    /* Set live status */},
  325. {"./sun/tvio.h",    "TVIOSYNC",    _IO(X, 37)        /* Syncronize buffer */},
  326. {"./sun/tvio.h",    "TVIOGCHROMASEP",    _IOR(X, 39, int)    /* Get chroma separation */},
  327. {"./sun/tvio.h",    "TVIOSCHROMASEP",    _IOW(X, 40, int)    /* Set chroma separation */},
  328. {"./sun/tvio.h",    "TVIOGCHROMADEMOD",    _IOR(X, 41, int)    /* Get chroma demod. */},
  329. {"./sun/tvio.h",    "TVIOSCHROMADEMOD",    _IOW(X, 42, int)    /* Set chroma demod. */},
  330. {"./sun/tvio.h",    "TVIOGGENLOCK",    _IOR(X, 43, int)    /* Get Genlock status */},
  331. {"./sun/tvio.h",    "TVIOSGENLOCK",    _IOW(X, 44, int)    /* Set Genlock status */},
  332. {"./sun/tvio.h",    "TVIOVWAIT",    _IO(X, 45)        /* Wait for vertical sync */},
  333. {"./sun/tvio.h",    "TVIOGSYNCABSENT",    _IOR(X, 46, int)    /* Check sync absent */},
  334. {"./sun/tvio.h",    "TVIOGBURSTABSENT",    _IOR(X, 47, int)    /* Check burst absent */},
  335. {"./sun/tvio.h",    "TVIOGVIDEOCAL",    _IOR(X, 49, union tv1_nvram)  /* Get calibration */},
  336. {"./sun/tvio.h",    "TVIOSVIDEOCAL",    _IOW(X, 50, union tv1_nvram)  /* Set Calibration */},
  337. {"./sun/tvio.h",    "TVIONVREAD",    _IOR(X, 51, union tv1_nvram)  /* Read cal from NV */ },
  338. {"./sun/tvio.h",    "TVIONVWRITE",    _IOW(X, 52, union tv1_nvram)  /* Write cal to NV */},
  339. {"./sun/tvio.h",    "TVIOSIBADVANCE",    _IOW(X, 53, int)   /* Advance ibstate */},
  340. {"./sun/tvio.h",    "TVIOGIBSTATE",    _IOR(X, 55, int)   /* Get ibstate */},
  341. {"./sun/tvio.h",    "TVIOSABSTATE",    _IOW(X, 56, int)   /* Set ibstate */},
  342. {"./sun/tvio.h",    "TVIOGABSTATE",    _IOR(X, 57, int)   /* Get abstate */},
  343. {"./sun/tvio.h",    "TVIOGCONTROL",    _IOR(X, 59, int)   /* Get control register */},
  344. {"./sun/tvio.h",    "TVIOSCONTROL",    _IOW(X, 60, int)  /* Set control register */},
  345. {"./sun/tvio.h",    "TVIOSLOOPBACKCAL",    _IO(X, 61)      /* switch to Loopback cal */},
  346. {"./sun/vddrv.h",    "VDLOAD",    _IOWR(V, 0, struct vdioctl_load)},
  347. {"./sun/vddrv.h",    "VDUNLOAD",    _IOWR(V, 1, struct vdioctl_unload)},
  348. {"./sun/vddrv.h",    "VDSTAT",    _IOWR(V, 2, struct vdioctl_stat)},
  349. {"./sun/vddrv.h",    "VDGETVADDR",    _IOWR(V, 3, struct vdioctl_getvaddr)},
  350. {"./sun/vddrv.h",    "VDFREEVADDR",    _IOW(V, 4, struct vdioctl_freevaddr)},
  351. {"./sundev/dbio.h",    "DBIOBUTLITE",    _IOW(B, 0, int)},
  352. {"./sundev/fdreg.h",    "V_FORMAT",        _IOW(V, 5, union io_arg)     /* Format track(s) */},
  353. #if 0
  354. {"./sundev/fpareg.h",    "FPA_ACCESS_ON",    _IO(p, 1)},
  355. {"./sundev/fpareg.h",    "FPA_ACCESS_OFF",    _IO(p, 2)},
  356. {"./sundev/fpareg.h",    "FPA_LOAD_ON",    _IO(p, 3)},
  357. {"./sundev/fpareg.h",    "FPA_LOAD_OFF",    _IO(p, 4)},
  358. {"./sundev/fpareg.h",    "FPA_GET_DATAREGS",    _IOWR(p, 6, union fpa_qtr_dregs)},
  359. {"./sundev/fpareg.h",    "FPA_FAIL",        _IOW(p, 7, struct fpa_line)},
  360. {"./sundev/fpareg.h",    "FPA_INIT_DONE",    _IO(p, 8)},
  361. {"./sundev/fpareg.h",    "FPA_WRITE_STATE",    _IO(p, 9)},
  362. {"./sundev/fpareg.h",    "FPA_WRITE_HCP",    _IO(p, 10)},
  363. #endif
  364. {"./sundev/kbio.h", "KIOCTRANS",    _IOW(k, 0, int)    /* set keyboard translation */},
  365. {"./sundev/kbio.h", "KIOCGTRANS",    _IOR(k, 5, int)    /* get keyboard translation */},
  366. {"./sundev/kbio.h", "KIOCTRANSABLE",    _IOW(k, 6, int)    /* set keyboard translatability */},
  367. {"./sundev/kbio.h", "KIOCGTRANSABLE",    _IOR(k, 7, int)    /* get keyboard translatability */},
  368. {"./sundev/kbio.h", "KIOCSETKEY",    _IOW(k, 1, struct kiockey)},
  369. {"./sundev/kbio.h", "KIOCGETKEY",    _IOWR(k, 2, struct kiockey)},
  370. {"./sundev/kbio.h", "KIOCCMD",    _IOW(k, 8, int)    /* Send keyboard command */},
  371. {"./sundev/kbio.h", "KIOCTYPE",    _IOR(k, 9, int)    /* get keyboard type */},
  372. {"./sundev/kbio.h", "KIOCSDIRECT",    _IOW(k, 10, int)},
  373. {"./sundev/kbio.h", "KIOCGDIRECT",    _IOR(k, 11, int)},
  374. {"./sundev/kbio.h", "KIOCSKEY",    _IOW(k, 12, struct kiockeymap)},
  375. {"./sundev/kbio.h", "KIOCGKEY",    _IOWR(k, 13, struct kiockeymap)},
  376. {"./sundev/kbio.h", "KIOCSLED",    _IOW(k, 14, char)},
  377. {"./sundev/kbio.h", "KIOCGLED",    _IOR(k, 15, char)},
  378. {"./sundev/kbio.h", "KIOCSCOMPAT",    _IOW(k, 16, int)},
  379. {"./sundev/kbio.h", "KIOCGCOMPAT",    _IOR(k, 17, int)},
  380. {"./sundev/kbio.h", "KIOCLAYOUT",    _IOR(k, 20, int)},
  381. {"./sundev/mcpcmd.h", "MCPIOSPR",    _IOWR(M, 1, u_char)},
  382. {"./sundev/mcpcmd.h", "MCPIOGPR",    _IOR(M, 1, u_char)},
  383. {"./sundev/msio.h", "MSIOGETPARMS",    _IOR(m, 2, Ms_parms) },
  384. {"./sundev/msio.h", "MSIOSETPARMS",    _IOW(m, 3, Ms_parms) },
  385. {"./sundev/msreg.h", "MSIOGETBUF",    _IOWR(m, 1, int)},
  386. {"./sundev/openpromio.h", "OPROMGETOPT",    _IO(O, 1)},
  387. {"./sundev/openpromio.h", "OPROMSETOPT",    _IO(O, 2)},
  388. {"./sundev/openpromio.h", "OPROMNXTOPT",    _IO(O, 3)},
  389. {"./sundev/openpromio.h", "OPROMSETOPT2",    _IO(O, 4)},
  390. {"./sundev/openpromio.h", "OPROMNEXT",    _IO(O, 5)},
  391. {"./sundev/openpromio.h", "OPROMCHILD",    _IO(O, 6)},
  392. {"./sundev/openpromio.h", "OPROMGETPROP",    _IO(O, 7)},
  393. {"./sundev/openpromio.h", "OPROMNXTPROP",    _IO(O, 8)},
  394. {"./sundev/openpromio.h", "OPROMU2P",    _IO(O, 9)},
  395. {"./sundev/ppreg.h", "PPIOCGETS",    _IOR(p, 0, char)},
  396. {"./sundev/ppreg.h", "PPIOCGETC",    _IOR(p, 1, char)},
  397. {"./sundev/ppreg.h", "PPIOCSETC",    _IOW(p, 2, char)},
  398. {"./sundev/srreg.h", "SR_IOC_AUDSEARCH",    _IOW(o, 20,int)},
  399. {"./sundev/srreg.h", "SR_IOC_AUDPLAY",    _IO(o, 21)},
  400. {"./sundev/srreg.h", "CDROMPAUSE",    _IO(c, 10)},
  401. {"./sundev/srreg.h", "CDROMRESUME",    _IO(c, 11)},
  402. {"./sundev/srreg.h", "CDROMPLAYMSF",    _IOW(c, 12, struct cdrom_msf)},
  403. {"./sundev/srreg.h", "CDROMPLAYTRKIND",    _IOW(c, 13, struct cdrom_ti)},
  404. {"./sundev/srreg.h", "CDROMREADTOCHDR",    _IOR(c, 103, struct cdrom_tochdr)},
  405. {"./sundev/srreg.h", "USCSICMD",        _IOWR(u, 1, struct uscsi_cmd)},
  406. {"./sundev/srreg.h", "CDROMREADTOCENTRY",    _IOWR(c, 104, struct cdrom_tocentry)},
  407. {"./sundev/srreg.h", "CDROMSTOP",        _IO(c, 105)},
  408. {"./sundev/srreg.h", "CDROMSTART",    _IO(c, 106)},
  409. {"./sundev/srreg.h", "CDROMEJECT",    _IO(c, 107)},
  410. {"./sundev/srreg.h", "CDROMVOLCTRL",    _IOW(c, 14, struct cdrom_volctrl)},
  411. {"./sundev/srreg.h", "CDROMSUBCHNL",    _IOWR(c, 108, struct cdrom_subchnl)},
  412. {"./sundev/srreg.h", "CDROMREADMODE2",    _IOW(c, 110, struct cdrom_read)},
  413. {"./sundev/srreg.h", "CDROMREADMODE1",    _IOW(c, 111, struct cdrom_read)},
  414. {"./sundev/streg.h", "STIOCGET",        _IOR(m, 2, struct st_mtget)},
  415. {"./sundev/vuid_event.h", "VUIDSFORMAT",    _IOW(v, 1, int)},
  416. {"./sundev/vuid_event.h", "VUIDGFORMAT",    _IOR(v, 2, int)},
  417. {"./sundev/vuid_event.h", "VUIDSADDR",    _IOW(v, 3, struct  vuid_addr_probe)},
  418. {"./sundev/vuid_event.h", "VUIDGADDR",    _IOWR(v, 4, struct  vuid_addr_probe)},
  419. {"./pixrect/gp1var.h", "GP1IO_SATTR",    _IOW(G, 101, struct fbgattr)},
  420. {"./pixrect/gp1var.h", "GP1IO_SCMAP",    _IO(G, 102)},
  421. {"./sunwindow/win_ioctl.h", "WINSETLINK",    _IOW(g, 1, struct winlink)},
  422. {"./sunwindow/win_ioctl.h", "WINGETLINK",    _IOWR(g, 2, struct winlink)},
  423. {"./sunwindow/win_ioctl.h", "WININSERT",    _IO(g, 3)},
  424. {"./sunwindow/win_ioctl.h", "WINREMOVE",    _IO(g, 4)},
  425. {"./sunwindow/win_ioctl.h", "WINNEXTFREE",    _IOR(g, 5, struct winlink)},
  426. {"./sunwindow/win_ioctl.h", "WINGETTREELAYER",    _IOWR(g, 25, Win_tree_layer)},
  427. {"./sunwindow/win_ioctl.h", "WINSETMOUSE",    _IOW(g, 6, struct mouseposition)},
  428. {"./sunwindow/win_ioctl.h", "WINSETCURSOR",    _IOW(g, 7, struct old_cursor)},
  429. {"./sunwindow/win_ioctl.h", "WINGETCURSOR",    _IOWR(g, 8, struct old_cursor)},
  430. {"./sunwindow/win_ioctl.h", "WINSETLOCATOR",    _IOW(g, 48, struct cursor)},
  431. {"./sunwindow/win_ioctl.h", "WINGETLOCATOR",    _IOWR(g, 49, struct cursor)},
  432. {"./sunwindow/win_ioctl.h", "WINFINDINTERSECT",    _IOWR(g, 9, struct winintersect)},
  433. {"./sunwindow/win_ioctl.h", "WINGETRECT",    _IOR(g, 10, struct rect)},
  434. {"./sunwindow/win_ioctl.h", "WINSETRECT",    _IOW(g, 11, struct rect)},
  435. {"./sunwindow/win_ioctl.h", "WINSETSAVEDRECT",    _IOW(g, 12, struct rect)},
  436. {"./sunwindow/win_ioctl.h", "WINGETSAVEDRECT",    _IOR(g, 13, struct rect)},
  437. {"./sunwindow/win_ioctl.h", "WINGETUSERFLAGS",    _IOR(g, 14, int)},
  438. {"./sunwindow/win_ioctl.h", "WINSETUSERFLAGS",    _IOW(g, 15, int)},
  439. {"./sunwindow/win_ioctl.h", "WINGETOWNER",    _IOR(g, 16, int)},
  440. {"./sunwindow/win_ioctl.h", "WINSETOWNER",    _IOW(g, 17, int)},
  441. {"./sunwindow/win_ioctl.h", "WINGETNOTIFYALL",    _IOR(g, 81, int)},
  442. {"./sunwindow/win_ioctl.h", "WINSETNOTIFYALL",    _IOW(g, 82, int)},
  443. {"./sunwindow/win_ioctl.h", "WINGETINPUTMASK",    _IOR(g, 19, struct inputmaskdata)},
  444. {"./sunwindow/win_ioctl.h", "WINSETINPUTMASK",    _IOW(g, 20, struct inputmaskdata)},
  445. {"./sunwindow/win_ioctl.h", "WINGETKBDMASK",    _IOR(g, 52, struct inputmask)},
  446. {"./sunwindow/win_ioctl.h", "WINGETPICKMASK",    _IOR(g, 53, struct inputmask)},
  447. {"./sunwindow/win_ioctl.h", "WINSETKBDMASK",    _IOW(g, 54, struct inputmask)},
  448. {"./sunwindow/win_ioctl.h", "WINSETPICKMASK",    _IOW(g, 55, struct inputmask)},
  449. {"./sunwindow/win_ioctl.h", "WINSETNEXTINPUT",    _IOW(g, 56, int)},
  450. {"./sunwindow/win_ioctl.h", "WINGETNEXTINPUT",    _IOR(g, 57, int)},
  451. {"./sunwindow/win_ioctl.h", "WINGETBUTTONORDER",    _IOR(g, 36, int)},
  452. {"./sunwindow/win_ioctl.h", "WINSETBUTTONORDER",    _IOW(g, 37, int)},
  453. {"./sunwindow/win_ioctl.h", "WINGETSCALING",    _IOR(g, 38, Ws_scale_list)},
  454. {"./sunwindow/win_ioctl.h", "WINSETSCALING",    _IOW(g, 39, Ws_scale_list)},
  455. {"./sunwindow/win_ioctl.h", "WINSETFOCUSEVENT",    _IOW(g, 70, struct focus_event)},
  456. {"./sunwindow/win_ioctl.h", "WINGETFOCUSEVENT",    _IOR(g, 71, struct focus_event)},
  457. {"./sunwindow/win_ioctl.h", "WINSETSWALLOWEVENT",    _IOW(g, 72, struct focus_event)},
  458. {"./sunwindow/win_ioctl.h", "WINGETSWALLOWEVENT",    _IOR(g, 73, struct focus_event)},
  459. {"./sunwindow/win_ioctl.h", "WINREFUSEKBDFOCUS",    _IO(g, 58)},
  460. {"./sunwindow/win_ioctl.h", "WINSETKBDFOCUS",    _IOW(g, 61, int)},
  461. {"./sunwindow/win_ioctl.h", "WINGETKBDFOCUS",    _IOWR(g, 62, int)},
  462. {"./sunwindow/win_ioctl.h", "WINGETVUIDVALUE",    _IOWR(g, 27, struct firm_event)},
  463. {"./sunwindow/win_ioctl.h", "WINSETEVENTTIMEOUT",    _IOW(g, 59, struct timeval)},
  464. {"./sunwindow/win_ioctl.h", "WINGETEVENTTIMEOUT",    _IOR(g, 60, struct timeval)},
  465. {"./sunwindow/win_ioctl.h", "WINUNLOCKEVENT",    _IO(g, 28)},
  466. {"./sunwindow/win_ioctl.h", "WINLOCKDATA",    _IO(g, 21)},
  467. {"./sunwindow/win_ioctl.h", "WINCOMPUTECLIPPING",    _IO(g, 18)},
  468. {"./sunwindow/win_ioctl.h", "WINPARTIALREPAIR",    _IOW(g, 43, struct rect)},
  469. {"./sunwindow/win_ioctl.h", "WINUNLOCKDATA",    _IO(g, 22)},
  470. {"./sunwindow/win_ioctl.h", "WINGRABIO",    _IO(g, 23)},
  471. {"./sunwindow/win_ioctl.h", "WINRELEASEIO",    _IO(g, 24)},
  472. {"./sunwindow/win_ioctl.h", "WINLOCKSCREEN",    _IOWR(g, 29, struct winlock)},
  473. {"./sunwindow/win_ioctl.h", "WINUNLOCKSCREEN",    _IO(g, 30)},
  474. {"./sunwindow/win_ioctl.h", "WINGETEXPOSEDRL",    _IOWR(g, 31, struct winclip)},
  475. {"./sunwindow/win_ioctl.h", "WINGETDAMAGEDRL",    _IOWR(g, 32, struct winclip)},
  476. {"./sunwindow/win_ioctl.h", "WINDONEDAMAGED",    _IOW(g, 33, int)},
  477. {"./sunwindow/win_ioctl.h", "WINSHAREQUEUE",    _IO(g, 80)},
  478. {"./sunwindow/win_ioctl.h", "WINSETCMS",    _IOWR(g, 34, struct cmschange)},
  479. {"./sunwindow/win_ioctl.h", "WINGETCMS",    _IOWR(g, 35, struct cmschange)},
  480. {"./sunwindow/win_ioctl.h", "WINSETPLANEGROUP",    _IOW(g, 63, int)},
  481. {"./sunwindow/win_ioctl.h", "WINGETPLANEGROUP",    _IOR(g, 64, int)},
  482. {"./sunwindow/win_ioctl.h", "WINSETAVAILPLANEGROUPS",    _IOW(g, 65, struct win_plane_groups_available)},
  483. {"./sunwindow/win_ioctl.h", "WINGETAVAILPLANEGROUPS",    _IOR(g, 66, struct win_plane_groups_available)},
  484. {"./sunwindow/win_ioctl.h", "WINSCREENNEW",    _IOW(g, 40, struct usrdesktop)},
  485. {"./sunwindow/win_ioctl.h", "WINSCREENGET",    _IOR(g, 41, struct screen)},
  486. {"./sunwindow/win_ioctl.h", "WINSCREENDESTROY",    _IO(g, 42)},
  487. {"./sunwindow/win_ioctl.h", "WINSCREENPOSITIONS",    _IOW(g, 43, struct winscreenposdummy)},
  488. {"./sunwindow/win_ioctl.h", "WINGETSCREENPOSITIONS",    _IOR(g, 45, struct winscreenposdummy)},
  489. {"./sunwindow/win_ioctl.h", "WINSETKBD",    _IOW(g, 46, struct usrdesktop)},
  490. {"./sunwindow/win_ioctl.h", "WINSETMS",    _IOW(g, 47, struct usrdesktop)},
  491. {"./sunwindow/win_ioctl.h", "WINSETINPUTDEV",    _IOW(g, 50, struct input_device)},
  492. {"./sunwindow/win_ioctl.h", "WINGETINPUTDEV",    _IOWR(g, 51, struct input_device)},
  493. {"./sunwindow/win_ioctl.h", "WINPRINT",    _IO(g, 44)},
  494. {"./sunwindow/win_ioctl.h", "WINDBLACCESS",    _IO(g, 71)},
  495. {"./sunwindow/win_ioctl.h", "WINDBLFLIP",    _IO(g, 72)},
  496. {"./sunwindow/win_ioctl.h", "WINDBLABSORB",    _IO(g, 73)},
  497. {"./sunwindow/win_ioctl.h", "WINDBLRLSE",    _IO(g, 74)},
  498. {"./sunwindow/win_ioctl.h", "WINDBLSET",    _IOW(g, 75, struct pwset)},
  499. {"./sunwindow/win_ioctl.h", "WINDBLGET",    _IOWR(g, 76, struct pwset)},
  500. {"./sunwindow/win_ioctl.h", "WINDBLCURRENT",    _IOR(g, 77, struct rect)},
  501. #ifdef WINWIDSET
  502. {"./sunwindow/win_ioctl.h", "WINWIDSET",    _IOWR(g, 78, struct fb_wid_dbl_info)},
  503. {"./sunwindow/win_ioctl.h", "WINWIDGET",    _IOWR(g, 79, struct fb_wid_dbl_info)},
  504. #endif
  505. {"./sunwindow/win_ioctl.h", "WINSETCPCURSOR",    _IOW(g, 150, struct cursor)},
  506. {"./sunwindow/win_ioctl.h", "WINGETCPCURSOR",    _IOWR(g, 151, struct cursor)},
  507. {"./sunwindow/win_ioctl.h", "WINDISCONNECT",    _IO(g, 152)},
  508. {"./sunwindow/win_ioctl.h", "WINRECONNECT",    _IO(g, 153)},
  509. {"./sunwindow/win_ioctl.h", "WINGETROOTWIN",    _IOWR(g, 154, struct input_device)},
  510. #if 0
  511. {"./sunwindow/win_ioctl.h", "WINGETVALIDVALUES",    _IOR(g, 155, struct valid_values_table)},
  512. {"./sunwindow/win_ioctl.h", "WINTUNINGVALUE",    _IOWR(g, 156, struct tuning_pair)},
  513. {"./sunwindow/win_ioctl.h", "WINSETRECQUE",    _IOW(g, 200, struct winrecq_setup)},
  514. {"./sunwindow/win_ioctl.h", "WINSETRECORD",    _IOW(g, 201, int)},
  515. {"./sunwindow/win_ioctl.h", "WINREADRECQ",    _IOWR(g, 202, struct winrecq_readbuf)},
  516. #endif
  517. {"./sunwindow/win_ioctl.h", "WINSETPLAYBACK",    _IOW(g, 203, int)},
  518. {"./sunwindow/win_ioctl.h", "WINSETPLAYINTR",    _IOW(g, 204, struct winplay_intr)},
  519. {"./sunwindow/win_ioctl.h", "WINSETSYNCPT",    _IOW(g, 205, struct winrecplay_syncbuf)},
  520. {"./stropts.h", "I_NREAD",    _IOR(S,01,int)},
  521. {"./stropts.h", "I_PUSH",        _IOWN(S,02,FMNAMESZ+1)},
  522. {"./stropts.h", "I_POP",        _IO(S,03)},
  523. {"./stropts.h", "I_LOOK",        _IORN(S,04,FMNAMESZ+1)},
  524. {"./stropts.h", "I_FLUSH",    _IO(S,05)},
  525. {"./stropts.h", "I_SRDOPT",    _IO(S,06)},
  526. {"./stropts.h", "I_GRDOPT",    _IOR(S,07,int)},
  527. {"./stropts.h", "I_STR",        _IOWR(S,010,struct strioctl)},
  528. {"./stropts.h", "I_SETSIG",    _IO(S,011)},
  529. {"./stropts.h", "I_GETSIG",    _IOR(S,012,int)},
  530. {"./stropts.h", "I_FIND",        _IOWN(S,013,FMNAMESZ+1)},
  531. {"./stropts.h", "I_LINK",        _IO(S,014)},
  532. {"./stropts.h", "I_UNLINK",    _IO(S,015)},
  533. {"./stropts.h", "I_PEEK",        _IOWR(S,017,struct strpeek)},
  534. {"./stropts.h", "I_FDINSERT",    _IOW(S,020,struct strfdinsert)},
  535. {"./stropts.h", "I_SENDFD",    _IO(S,021)},
  536. {"./stropts.h", "I_RECVFD",    _IOR(S,022,struct strrecvfd)},
  537. {"./stropts.h", "I_PLINK",    _IO(S,023)},
  538. {"./stropts.h", "I_PUNLINK",    _IO(S,024)},
  539. #if 1
  540. {"./sys/termios.h",    "TCXONC",    _IO(T, 6)},
  541. {"./sys/termios.h",    "TCFLSH",    _IO(T, 7)},
  542. {"./sys/termios.h",    "TCGETS",    _IOR(T, 8, struct termios)},
  543. {"./sys/termios.h",    "TCSETS",    _IOW(T, 9, struct termios)},
  544. {"./sys/termios.h",    "TCSETSW",    _IOW(T, 10, struct termios)},
  545. {"./sys/termios.h",    "TCSETSF",    _IOW(T, 11, struct termios)},
  546. {"./sys/termio.h",    "TCGETA",    _IOR(T, 1, struct termio)},
  547. {"./sys/termio.h",    "TCSETA",    _IOW(T, 2, struct termio)},
  548. {"./sys/termio.h",    "TCSETAW",    _IOW(T, 3, struct termio)},
  549. {"./sys/termio.h",    "TCSETAF",    _IOW(T, 4, struct termio)},
  550. {"./sys/termio.h",    "TCSBRK",    _IO(T, 5)},
  551. #endif
  552.