7f2d13d607
Mainly focus on files that use BSD 2-Clause license, however the tool I was using misidentified many licenses so this was mostly a manual - error prone - task. The Software Package Data Exchange (SPDX) group provides a specification to make it easier for automated tools to detect and summarize well known opensource licenses. We are gradually adopting the specification, noting that the tags are considered only advisory and do not, in any way, superceed or replace the license texts.
779 lines
25 KiB
C
779 lines
25 KiB
C
/*-
|
|
* SPDX-License-Identifier: BSD-3-Clause
|
|
*
|
|
* Copyright (c) 1999 Marcel Moolenaar
|
|
* All rights reserved.
|
|
*
|
|
* Redistribution and use in source and binary forms, with or without
|
|
* modification, are permitted provided that the following conditions
|
|
* are met:
|
|
* 1. Redistributions of source code must retain the above copyright
|
|
* notice, this list of conditions and the following disclaimer
|
|
* in this position and unchanged.
|
|
* 2. Redistributions in binary form must reproduce the above copyright
|
|
* notice, this list of conditions and the following disclaimer in the
|
|
* documentation and/or other materials provided with the distribution.
|
|
* 3. The name of the author may not be used to endorse or promote products
|
|
* derived from this software without specific prior written permission.
|
|
*
|
|
* THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
|
|
* IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
|
|
* OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
|
|
* IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
|
|
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
|
|
* NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
|
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
|
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
|
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
|
|
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
*
|
|
* $FreeBSD$
|
|
*/
|
|
|
|
#ifndef _LINUX_IOCTL_H_
|
|
#define _LINUX_IOCTL_H_
|
|
|
|
/*
|
|
* ioctl
|
|
*
|
|
* XXX comments in Linux' <asm-generic/ioctl.h> indicate these
|
|
* could be arch-dependant...
|
|
*/
|
|
#define LINUX_IOC_VOID 0
|
|
#define LINUX_IOC_IN 0x40000000
|
|
#define LINUX_IOC_OUT 0x80000000
|
|
#define LINUX_IOC_INOUT (LINUX_IOC_IN|LINUX_IOC_OUT)
|
|
|
|
/*
|
|
* disk
|
|
*/
|
|
#define LINUX_BLKROSET 0x125d
|
|
#define LINUX_BLKROGET 0x125e
|
|
#define LINUX_BLKRRPART 0x125f
|
|
#define LINUX_BLKGETSIZE 0x1260
|
|
#define LINUX_BLKFLSBUF 0x1261
|
|
#define LINUX_BLKRASET 0x1262
|
|
#define LINUX_BLKRAGET 0x1263
|
|
#define LINUX_BLKFRASET 0x1264
|
|
#define LINUX_BLKFRAGET 0x1265
|
|
#define LINUX_BLKSECTSET 0x1266
|
|
#define LINUX_BLKSECTGET 0x1267
|
|
#define LINUX_BLKSSZGET 0x1268
|
|
|
|
#define LINUX_IOCTL_DISK_MIN LINUX_BLKROSET
|
|
#define LINUX_IOCTL_DISK_MAX LINUX_BLKSSZGET
|
|
|
|
/*
|
|
* hdio
|
|
*/
|
|
#define LINUX_HDIO_GET_GEO 0x0301
|
|
#define LINUX_HDIO_GET_IDENTITY 0x030D /* not yet implemented */
|
|
#define LINUX_HDIO_GET_GEO_BIG 0x0330
|
|
|
|
#define LINUX_IOCTL_HDIO_MIN LINUX_HDIO_GET_GEO
|
|
#define LINUX_IOCTL_HDIO_MAX LINUX_HDIO_GET_GEO_BIG
|
|
|
|
/*
|
|
* cdrom
|
|
*/
|
|
#define LINUX_CDROMPAUSE 0x5301
|
|
#define LINUX_CDROMRESUME 0x5302
|
|
#define LINUX_CDROMPLAYMSF 0x5303
|
|
#define LINUX_CDROMPLAYTRKIND 0x5304
|
|
#define LINUX_CDROMREADTOCHDR 0x5305
|
|
#define LINUX_CDROMREADTOCENTRY 0x5306
|
|
#define LINUX_CDROMSTOP 0x5307
|
|
#define LINUX_CDROMSTART 0x5308
|
|
#define LINUX_CDROMEJECT 0x5309
|
|
#define LINUX_CDROMVOLCTRL 0x530a
|
|
#define LINUX_CDROMSUBCHNL 0x530b
|
|
#define LINUX_CDROMREADMODE2 0x530c
|
|
#define LINUX_CDROMREADMODE1 0x530d
|
|
#define LINUX_CDROMREADAUDIO 0x530e
|
|
#define LINUX_CDROMEJECT_SW 0x530f
|
|
#define LINUX_CDROMMULTISESSION 0x5310
|
|
#define LINUX_CDROM_GET_UPC 0x5311
|
|
#define LINUX_CDROMRESET 0x5312
|
|
#define LINUX_CDROMVOLREAD 0x5313
|
|
#define LINUX_CDROMREADRAW 0x5314
|
|
#define LINUX_CDROMREADCOOKED 0x5315
|
|
#define LINUX_CDROMSEEK 0x5316
|
|
#define LINUX_CDROMPLAYBLK 0x5317
|
|
#define LINUX_CDROMREADALL 0x5318
|
|
#define LINUX_CDROMCLOSETRAY 0x5319
|
|
#define LINUX_CDROMLOADFROMSLOT 0x531a
|
|
#define LINUX_CDROMGETSPINDOWN 0x531d
|
|
#define LINUX_CDROMSETSPINDOWN 0x531e
|
|
#define LINUX_CDROM_SET_OPTIONS 0x5320
|
|
#define LINUX_CDROM_CLEAR_OPTIONS 0x5321
|
|
#define LINUX_CDROM_SELECT_SPEED 0x5322
|
|
#define LINUX_CDROM_SELECT_DISC 0x5323
|
|
#define LINUX_CDROM_MEDIA_CHANGED 0x5325
|
|
#define LINUX_CDROM_DRIVE_STATUS 0x5326
|
|
#define LINUX_CDROM_DISC_STATUS 0x5327
|
|
#define LINUX_CDROM_CHANGER_NSLOTS 0x5328
|
|
#define LINUX_CDROM_LOCKDOOR 0x5329
|
|
#define LINUX_CDROM_DEBUG 0x5330
|
|
#define LINUX_CDROM_GET_CAPABILITY 0x5331
|
|
#define LINUX_CDROMAUDIOBUFSIZ 0x5382
|
|
#define LINUX_SCSI_GET_IDLUN 0x5382
|
|
#define LINUX_SCSI_GET_BUS_NUMBER 0x5386
|
|
#define LINUX_DVD_READ_STRUCT 0x5390
|
|
#define LINUX_DVD_WRITE_STRUCT 0x5391
|
|
#define LINUX_DVD_AUTH 0x5392
|
|
#define LINUX_CDROM_SEND_PACKET 0x5393
|
|
#define LINUX_CDROM_NEXT_WRITABLE 0x5394
|
|
#define LINUX_CDROM_LAST_WRITTEN 0x5395
|
|
|
|
#define LINUX_IOCTL_CDROM_MIN LINUX_CDROMPAUSE
|
|
#define LINUX_IOCTL_CDROM_MAX LINUX_CDROM_LAST_WRITTEN
|
|
|
|
#define LINUX_CDROM_LBA 0x01
|
|
#define LINUX_CDROM_MSF 0x02
|
|
|
|
#define LINUX_DVD_LU_SEND_AGID 0
|
|
#define LINUX_DVD_HOST_SEND_CHALLENGE 1
|
|
#define LINUX_DVD_LU_SEND_KEY1 2
|
|
#define LINUX_DVD_LU_SEND_CHALLENGE 3
|
|
#define LINUX_DVD_HOST_SEND_KEY2 4
|
|
#define LINUX_DVD_AUTH_ESTABLISHED 5
|
|
#define LINUX_DVD_AUTH_FAILURE 6
|
|
#define LINUX_DVD_LU_SEND_TITLE_KEY 7
|
|
#define LINUX_DVD_LU_SEND_ASF 8
|
|
#define LINUX_DVD_INVALIDATE_AGID 9
|
|
#define LINUX_DVD_LU_SEND_RPC_STATE 10
|
|
#define LINUX_DVD_HOST_SEND_RPC_STATE 11
|
|
|
|
/*
|
|
* SG
|
|
*/
|
|
#define LINUX_SG_SET_TIMEOUT 0x2201
|
|
#define LINUX_SG_GET_TIMEOUT 0x2202
|
|
#define LINUX_SG_EMULATED_HOST 0x2203
|
|
#define LINUX_SG_SET_TRANSFORM 0x2204
|
|
#define LINUX_SG_GET_TRANSFORM 0x2205
|
|
#define LINUX_SG_GET_COMMAND_Q 0x2270
|
|
#define LINUX_SG_SET_COMMAND_Q 0x2271
|
|
#define LINUX_SG_SET_RESERVED_SIZE 0x2275
|
|
#define LINUX_SG_GET_RESERVED_SIZE 0x2272
|
|
#define LINUX_SG_GET_SCSI_ID 0x2276
|
|
#define LINUX_SG_SET_FORCE_LOW_DMA 0x2279
|
|
#define LINUX_SG_GET_LOW_DMA 0x227a
|
|
#define LINUX_SG_SET_FORCE_PACK_ID 0x227b
|
|
#define LINUX_SG_GET_PACK_ID 0x227c
|
|
#define LINUX_SG_GET_NUM_WAITING 0x227d
|
|
#define LINUX_SG_SET_DEBUG 0x227e
|
|
#define LINUX_SG_GET_SG_TABLESIZE 0x227f
|
|
#define LINUX_SG_GET_VERSION_NUM 0x2282
|
|
#define LINUX_SG_NEXT_CMD_LEN 0x2283
|
|
#define LINUX_SG_SCSI_RESET 0x2284
|
|
#define LINUX_SG_IO 0x2285
|
|
#define LINUX_SG_GET_REQUEST_TABLE 0x2286
|
|
#define LINUX_SG_SET_KEEP_ORPHAN 0x2287
|
|
#define LINUX_SG_GET_KEEP_ORPHAN 0x2288
|
|
#define LINUX_SG_GET_ACCESS_COUNT 0x2289
|
|
|
|
#define LINUX_IOCTL_SG_MIN 0x2200
|
|
#define LINUX_IOCTL_SG_MAX 0x22ff
|
|
|
|
/*
|
|
* VFAT
|
|
*/
|
|
#define LINUX_VFAT_READDIR_BOTH 0x7201
|
|
|
|
#define LINUX_IOCTL_VFAT_MIN LINUX_VFAT_READDIR_BOTH
|
|
#define LINUX_IOCTL_VFAT_MAX LINUX_VFAT_READDIR_BOTH
|
|
|
|
/*
|
|
* console
|
|
*/
|
|
#define LINUX_KIOCSOUND 0x4B2F
|
|
#define LINUX_KDMKTONE 0x4B30
|
|
#define LINUX_KDGETLED 0x4B31
|
|
#define LINUX_KDSETLED 0x4B32
|
|
#define LINUX_KDSETMODE 0x4B3A
|
|
#define LINUX_KDGETMODE 0x4B3B
|
|
#define LINUX_KDGKBMODE 0x4B44
|
|
#define LINUX_KDSKBMODE 0x4B45
|
|
#define LINUX_VT_OPENQRY 0x5600
|
|
#define LINUX_VT_GETMODE 0x5601
|
|
#define LINUX_VT_SETMODE 0x5602
|
|
#define LINUX_VT_GETSTATE 0x5603
|
|
#define LINUX_VT_RELDISP 0x5605
|
|
#define LINUX_VT_ACTIVATE 0x5606
|
|
#define LINUX_VT_WAITACTIVE 0x5607
|
|
|
|
#define LINUX_IOCTL_CONSOLE_MIN LINUX_KIOCSOUND
|
|
#define LINUX_IOCTL_CONSOLE_MAX LINUX_VT_WAITACTIVE
|
|
|
|
#define LINUX_LED_SCR 0x01
|
|
#define LINUX_LED_NUM 0x02
|
|
#define LINUX_LED_CAP 0x04
|
|
|
|
#define LINUX_KD_TEXT 0x0
|
|
#define LINUX_KD_GRAPHICS 0x1
|
|
#define LINUX_KD_TEXT0 0x2
|
|
#define LINUX_KD_TEXT1 0x3
|
|
|
|
#define LINUX_KBD_RAW 0
|
|
#define LINUX_KBD_XLATE 1
|
|
#define LINUX_KBD_MEDIUMRAW 2
|
|
|
|
/*
|
|
* socket
|
|
*/
|
|
#define LINUX_FIOSETOWN 0x8901
|
|
#define LINUX_SIOCSPGRP 0x8902
|
|
#define LINUX_FIOGETOWN 0x8903
|
|
#define LINUX_SIOCGPGRP 0x8904
|
|
#define LINUX_SIOCATMARK 0x8905
|
|
#define LINUX_SIOCGSTAMP 0x8906
|
|
#define LINUX_SIOCGIFNAME 0x8910
|
|
#define LINUX_SIOCGIFCONF 0x8912
|
|
#define LINUX_SIOCGIFFLAGS 0x8913
|
|
#define LINUX_SIOCGIFADDR 0x8915
|
|
#define LINUX_SIOCSIFADDR 0x8916
|
|
#define LINUX_SIOCGIFDSTADDR 0x8917
|
|
#define LINUX_SIOCGIFBRDADDR 0x8919
|
|
#define LINUX_SIOCGIFNETMASK 0x891b
|
|
#define LINUX_SIOCSIFNETMASK 0x891c
|
|
#define LINUX_SIOCGIFMTU 0x8921
|
|
#define LINUX_SIOCSIFMTU 0x8922
|
|
#define LINUX_SIOCSIFNAME 0x8923
|
|
#define LINUX_SIOCSIFHWADDR 0x8924
|
|
#define LINUX_SIOCGIFHWADDR 0x8927
|
|
#define LINUX_SIOCADDMULTI 0x8931
|
|
#define LINUX_SIOCDELMULTI 0x8932
|
|
#define LINUX_SIOCGIFINDEX 0x8933
|
|
#define LINUX_SIOGIFINDEX LINUX_SIOCGIFINDEX
|
|
#define LINUX_SIOCGIFCOUNT 0x8938
|
|
|
|
#define LINUX_IOCTL_SOCKET_MIN LINUX_FIOSETOWN
|
|
#define LINUX_IOCTL_SOCKET_MAX LINUX_SIOCGIFCOUNT
|
|
|
|
/*
|
|
* Device private ioctl calls
|
|
*/
|
|
#define LINUX_SIOCDEVPRIVATE 0x89F0 /* to 89FF */
|
|
#define LINUX_IOCTL_PRIVATE_MIN LINUX_SIOCDEVPRIVATE
|
|
#define LINUX_IOCTL_PRIVATE_MAX LINUX_SIOCDEVPRIVATE+0xf
|
|
|
|
/*
|
|
* sound
|
|
*/
|
|
#define LINUX_SOUND_MIXER_WRITE_VOLUME 0x4d00
|
|
#define LINUX_SOUND_MIXER_WRITE_BASS 0x4d01
|
|
#define LINUX_SOUND_MIXER_WRITE_TREBLE 0x4d02
|
|
#define LINUX_SOUND_MIXER_WRITE_SYNTH 0x4d03
|
|
#define LINUX_SOUND_MIXER_WRITE_PCM 0x4d04
|
|
#define LINUX_SOUND_MIXER_WRITE_SPEAKER 0x4d05
|
|
#define LINUX_SOUND_MIXER_WRITE_LINE 0x4d06
|
|
#define LINUX_SOUND_MIXER_WRITE_MIC 0x4d07
|
|
#define LINUX_SOUND_MIXER_WRITE_CD 0x4d08
|
|
#define LINUX_SOUND_MIXER_WRITE_IMIX 0x4d09
|
|
#define LINUX_SOUND_MIXER_WRITE_ALTPCM 0x4d0A
|
|
#define LINUX_SOUND_MIXER_WRITE_RECLEV 0x4d0B
|
|
#define LINUX_SOUND_MIXER_WRITE_IGAIN 0x4d0C
|
|
#define LINUX_SOUND_MIXER_WRITE_OGAIN 0x4d0D
|
|
#define LINUX_SOUND_MIXER_WRITE_LINE1 0x4d0E
|
|
#define LINUX_SOUND_MIXER_WRITE_LINE2 0x4d0F
|
|
#define LINUX_SOUND_MIXER_WRITE_LINE3 0x4d10
|
|
#define LINUX_SOUND_MIXER_INFO 0x4d65
|
|
#define LINUX_OSS_GETVERSION 0x4d76
|
|
#define LINUX_SOUND_MIXER_READ_STEREODEVS 0x4dfb
|
|
#define LINUX_SOUND_MIXER_READ_CAPS 0x4dfc
|
|
#define LINUX_SOUND_MIXER_READ_RECMASK 0x4dfd
|
|
#define LINUX_SOUND_MIXER_READ_DEVMASK 0x4dfe
|
|
#define LINUX_SOUND_MIXER_WRITE_RECSRC 0x4dff
|
|
#define LINUX_SNDCTL_DSP_RESET 0x5000
|
|
#define LINUX_SNDCTL_DSP_SYNC 0x5001
|
|
#define LINUX_SNDCTL_DSP_SPEED 0x5002
|
|
#define LINUX_SNDCTL_DSP_STEREO 0x5003
|
|
#define LINUX_SNDCTL_DSP_GETBLKSIZE 0x5004
|
|
#define LINUX_SNDCTL_DSP_SETBLKSIZE LINUX_SNDCTL_DSP_GETBLKSIZE
|
|
#define LINUX_SNDCTL_DSP_SETFMT 0x5005
|
|
#define LINUX_SOUND_PCM_WRITE_CHANNELS 0x5006
|
|
#define LINUX_SOUND_PCM_WRITE_FILTER 0x5007
|
|
#define LINUX_SNDCTL_DSP_POST 0x5008
|
|
#define LINUX_SNDCTL_DSP_SUBDIVIDE 0x5009
|
|
#define LINUX_SNDCTL_DSP_SETFRAGMENT 0x500A
|
|
#define LINUX_SNDCTL_DSP_GETFMTS 0x500B
|
|
#define LINUX_SNDCTL_DSP_GETOSPACE 0x500C
|
|
#define LINUX_SNDCTL_DSP_GETISPACE 0x500D
|
|
#define LINUX_SNDCTL_DSP_NONBLOCK 0x500E
|
|
#define LINUX_SNDCTL_DSP_GETCAPS 0x500F
|
|
#define LINUX_SNDCTL_DSP_GETTRIGGER 0x5010
|
|
#define LINUX_SNDCTL_DSP_SETTRIGGER LINUX_SNDCTL_DSP_GETTRIGGER
|
|
#define LINUX_SNDCTL_DSP_GETIPTR 0x5011
|
|
#define LINUX_SNDCTL_DSP_GETOPTR 0x5012
|
|
#define LINUX_SNDCTL_DSP_SETDUPLEX 0x5016
|
|
#define LINUX_SNDCTL_DSP_GETODELAY 0x5017
|
|
#define LINUX_SNDCTL_SEQ_RESET 0x5100
|
|
#define LINUX_SNDCTL_SEQ_SYNC 0x5101
|
|
#define LINUX_SNDCTL_SYNTH_INFO 0x5102
|
|
#define LINUX_SNDCTL_SEQ_CTRLRATE 0x5103
|
|
#define LINUX_SNDCTL_SEQ_GETOUTCOUNT 0x5104
|
|
#define LINUX_SNDCTL_SEQ_GETINCOUNT 0x5105
|
|
#define LINUX_SNDCTL_SEQ_PERCMODE 0x5106
|
|
#define LINUX_SNDCTL_FM_LOAD_INSTR 0x5107
|
|
#define LINUX_SNDCTL_SEQ_TESTMIDI 0x5108
|
|
#define LINUX_SNDCTL_SEQ_RESETSAMPLES 0x5109
|
|
#define LINUX_SNDCTL_SEQ_NRSYNTHS 0x510A
|
|
#define LINUX_SNDCTL_SEQ_NRMIDIS 0x510B
|
|
#define LINUX_SNDCTL_MIDI_INFO 0x510C
|
|
#define LINUX_SNDCTL_SEQ_TRESHOLD 0x510D
|
|
#define LINUX_SNDCTL_SYNTH_MEMAVL 0x510E
|
|
|
|
#define LINUX_IOCTL_SOUND_MIN LINUX_SOUND_MIXER_WRITE_VOLUME
|
|
#define LINUX_IOCTL_SOUND_MAX LINUX_SNDCTL_SYNTH_MEMAVL
|
|
|
|
/*
|
|
* termio
|
|
*/
|
|
#define LINUX_TCGETS 0x5401
|
|
#define LINUX_TCSETS 0x5402
|
|
#define LINUX_TCSETSW 0x5403
|
|
#define LINUX_TCSETSF 0x5404
|
|
#define LINUX_TCGETA 0x5405
|
|
#define LINUX_TCSETA 0x5406
|
|
#define LINUX_TCSETAW 0x5407
|
|
#define LINUX_TCSETAF 0x5408
|
|
#define LINUX_TCSBRK 0x5409
|
|
#define LINUX_TCXONC 0x540A
|
|
#define LINUX_TCFLSH 0x540B
|
|
|
|
#define LINUX_TIOCEXCL 0x540C
|
|
#define LINUX_TIOCNXCL 0x540D
|
|
#define LINUX_TIOCSCTTY 0x540E
|
|
|
|
#define LINUX_TIOCGPGRP 0x540F
|
|
#define LINUX_TIOCSPGRP 0x5410
|
|
|
|
#define LINUX_TIOCOUTQ 0x5411
|
|
#define LINUX_TIOCSTI 0x5412
|
|
|
|
#define LINUX_TIOCGWINSZ 0x5413
|
|
#define LINUX_TIOCSWINSZ 0x5414
|
|
|
|
#define LINUX_TIOCMGET 0x5415
|
|
#define LINUX_TIOCMBIS 0x5416
|
|
#define LINUX_TIOCMBIC 0x5417
|
|
#define LINUX_TIOCMSET 0x5418
|
|
#define LINUX_TIOCGSOFTCAR 0x5419
|
|
#define LINUX_TIOCSSOFTCAR 0x541A
|
|
|
|
#define LINUX_FIONREAD 0x541B
|
|
|
|
#define LINUX_TIOCINQ FIONREAD
|
|
#define LINUX_TIOCLINUX 0x541C
|
|
#define LINUX_TIOCCONS 0x541D
|
|
#define LINUX_TIOCGSERIAL 0x541E
|
|
#define LINUX_TIOCSSERIAL 0x541F
|
|
#define LINUX_TIOCPKT 0x5420
|
|
|
|
#define LINUX_FIONBIO 0x5421
|
|
|
|
#define LINUX_TIOCNOTTY 0x5422
|
|
#define LINUX_TIOCSETD 0x5423
|
|
#define LINUX_TIOCGETD 0x5424
|
|
#define LINUX_TCSBRKP 0x5425
|
|
#define LINUX_TIOCTTYGSTRUCT 0x5426
|
|
|
|
#define LINUX_TIOCSBRK 0x5427
|
|
#define LINUX_TIOCCBRK 0x5428
|
|
|
|
#define LINUX_TIOCGPTN 0x5430
|
|
#define LINUX_TIOCSPTLCK 0x5431
|
|
|
|
#define LINUX_FIONCLEX 0x5450
|
|
#define LINUX_FIOCLEX 0x5451
|
|
#define LINUX_FIOASYNC 0x5452
|
|
|
|
#define LINUX_TIOCSERCONFIG 0x5453
|
|
#define LINUX_TIOCSERGWILD 0x5454
|
|
#define LINUX_TIOCSERSWILD 0x5455
|
|
#define LINUX_TIOCGLCKTRMIOS 0x5456
|
|
#define LINUX_TIOCSLCKTRMIOS 0x5457
|
|
|
|
#define LINUX_IOCTL_TERMIO_MIN LINUX_TCGETS
|
|
#define LINUX_IOCTL_TERMIO_MAX LINUX_TIOCSLCKTRMIOS
|
|
|
|
/* arguments for tcflow() and LINUX_TCXONC */
|
|
#define LINUX_TCOOFF 0
|
|
#define LINUX_TCOON 1
|
|
#define LINUX_TCIOFF 2
|
|
#define LINUX_TCION 3
|
|
|
|
/* arguments for tcflush() and LINUX_TCFLSH */
|
|
#define LINUX_TCIFLUSH 0
|
|
#define LINUX_TCOFLUSH 1
|
|
#define LINUX_TCIOFLUSH 2
|
|
|
|
/* line disciplines */
|
|
#define LINUX_N_TTY 0
|
|
#define LINUX_N_SLIP 1
|
|
#define LINUX_N_MOUSE 2
|
|
#define LINUX_N_PPP 3
|
|
|
|
/* Linux termio c_cc values */
|
|
#define LINUX_VINTR 0
|
|
#define LINUX_VQUIT 1
|
|
#define LINUX_VERASE 2
|
|
#define LINUX_VKILL 3
|
|
#define LINUX_VEOF 4
|
|
#define LINUX_VTIME 5
|
|
#define LINUX_VMIN 6
|
|
#define LINUX_VSWTC 7
|
|
#define LINUX_NCC 8
|
|
|
|
/* Linux termios c_cc values */
|
|
/* In addition to the termio values */
|
|
#define LINUX_VSTART 8
|
|
#define LINUX_VSTOP 9
|
|
#define LINUX_VSUSP 10
|
|
#define LINUX_VEOL 11
|
|
#define LINUX_VREPRINT 12
|
|
#define LINUX_VDISCARD 13
|
|
#define LINUX_VWERASE 14
|
|
#define LINUX_VLNEXT 15
|
|
#define LINUX_VEOL2 16
|
|
#define LINUX_NCCS 19
|
|
|
|
#define LINUX_POSIX_VDISABLE '\0'
|
|
|
|
/* Linux c_iflag masks */
|
|
#define LINUX_IGNBRK 0x0000001
|
|
#define LINUX_BRKINT 0x0000002
|
|
#define LINUX_IGNPAR 0x0000004
|
|
#define LINUX_PARMRK 0x0000008
|
|
#define LINUX_INPCK 0x0000010
|
|
#define LINUX_ISTRIP 0x0000020
|
|
#define LINUX_INLCR 0x0000040
|
|
#define LINUX_IGNCR 0x0000080
|
|
#define LINUX_ICRNL 0x0000100
|
|
|
|
#define LINUX_IUCLC 0x0000200
|
|
#define LINUX_IXON 0x0000400
|
|
#define LINUX_IXANY 0x0000800
|
|
#define LINUX_IXOFF 0x0001000
|
|
|
|
#define LINUX_IMAXBEL 0x0002000
|
|
|
|
/* Linux c_oflag masks */
|
|
#define LINUX_OPOST 0x0000001
|
|
|
|
#define LINUX_OLCUC 0x0000002
|
|
#define LINUX_ONLCR 0x0000004
|
|
|
|
#define LINUX_OCRNL 0x0000008
|
|
#define LINUX_ONOCR 0x0000010
|
|
#define LINUX_ONLRET 0x0000020
|
|
#define LINUX_OFILL 0x0000040
|
|
#define LINUX_OFDEL 0x0000080
|
|
|
|
#define LINUX_NLDLY 0x0000100
|
|
#define LINUX_NL0 0x0000000
|
|
#define LINUX_NL1 0x0000100
|
|
#define LINUX_CRDLY 0x0000600
|
|
#define LINUX_CR0 0x0000000
|
|
#define LINUX_CR1 0x0000200
|
|
#define LINUX_CR2 0x0000400
|
|
#define LINUX_CR3 0x0000600
|
|
#define LINUX_TABDLY 0x0001800
|
|
#define LINUX_TAB0 0x0000000
|
|
#define LINUX_TAB1 0x0000800
|
|
#define LINUX_TAB2 0x0001000
|
|
#define LINUX_TAB3 0x0001800
|
|
#define LINUX_XTABS 0x0001800
|
|
#define LINUX_BSDLY 0x0002000
|
|
#define LINUX_BS0 0x0000000
|
|
#define LINUX_BS1 0x0002000
|
|
#define LINUX_VTDLY 0x0004000
|
|
#define LINUX_VT0 0x0000000
|
|
#define LINUX_VT1 0x0004000
|
|
#define LINUX_FFDLY 0x0008000
|
|
#define LINUX_FF0 0x0000000
|
|
#define LINUX_FF1 0x0008000
|
|
|
|
#define LINUX_CBAUD 0x0000100f
|
|
|
|
#define LINUX_B0 0x00000000
|
|
#define LINUX_B50 0x00000001
|
|
#define LINUX_B75 0x00000002
|
|
#define LINUX_B110 0x00000003
|
|
#define LINUX_B134 0x00000004
|
|
#define LINUX_B150 0x00000005
|
|
#define LINUX_B200 0x00000006
|
|
#define LINUX_B300 0x00000007
|
|
#define LINUX_B600 0x00000008
|
|
#define LINUX_B1200 0x00000009
|
|
#define LINUX_B1800 0x0000000a
|
|
#define LINUX_B2400 0x0000000b
|
|
#define LINUX_B4800 0x0000000c
|
|
#define LINUX_B9600 0x0000000d
|
|
#define LINUX_B19200 0x0000000e
|
|
#define LINUX_B38400 0x0000000f
|
|
#define LINUX_EXTA LINUX_B19200
|
|
#define LINUX_EXTB LINUX_B38400
|
|
|
|
#define LINUX_CBAUDEX 0x00001000
|
|
#define LINUX_B57600 0x00001001
|
|
#define LINUX_B115200 0x00001002
|
|
|
|
#define LINUX_CSIZE 0x00000030
|
|
#define LINUX_CS5 0x00000000
|
|
#define LINUX_CS6 0x00000010
|
|
#define LINUX_CS7 0x00000020
|
|
#define LINUX_CS8 0x00000030
|
|
#define LINUX_CSTOPB 0x00000040
|
|
#define LINUX_CREAD 0x00000080
|
|
#define LINUX_PARENB 0x00000100
|
|
#define LINUX_PARODD 0x00000200
|
|
#define LINUX_HUPCL 0x00000400
|
|
#define LINUX_CLOCAL 0x00000800
|
|
|
|
#define LINUX_CRTSCTS 0x80000000
|
|
|
|
/* Linux c_lflag masks */
|
|
#define LINUX_ISIG 0x00000001
|
|
#define LINUX_ICANON 0x00000002
|
|
#define LINUX_XCASE 0x00000004
|
|
#define LINUX_ECHO 0x00000008
|
|
#define LINUX_ECHOE 0x00000010
|
|
#define LINUX_ECHOK 0x00000020
|
|
#define LINUX_ECHONL 0x00000040
|
|
#define LINUX_NOFLSH 0x00000080
|
|
#define LINUX_TOSTOP 0x00000100
|
|
#define LINUX_ECHOCTL 0x00000200
|
|
#define LINUX_ECHOPRT 0x00000400
|
|
#define LINUX_ECHOKE 0x00000800
|
|
#define LINUX_FLUSHO 0x00001000
|
|
#define LINUX_PENDIN 0x00002000
|
|
#define LINUX_IEXTEN 0x00008000
|
|
|
|
/* serial_struct values for TIOC[GS]SERIAL ioctls */
|
|
#define LINUX_ASYNC_CLOSING_WAIT_INF 0
|
|
#define LINUX_ASYNC_CLOSING_WAIT_NONE 65535
|
|
|
|
#define LINUX_PORT_UNKNOWN 0
|
|
#define LINUX_PORT_8250 1
|
|
#define LINUX_PORT_16450 2
|
|
#define LINUX_PORT_16550 3
|
|
#define LINUX_PORT_16550A 4
|
|
#define LINUX_PORT_CIRRUS 5
|
|
#define LINUX_PORT_16650 6
|
|
|
|
#define LINUX_PORT_MAX 6
|
|
|
|
#define LINUX_ASYNC_HUP_NOTIFY 0x0001
|
|
#define LINUX_ASYNC_FOURPORT 0x0002
|
|
#define LINUX_ASYNC_SAK 0x0004
|
|
#define LINUX_ASYNC_SPLIT_TERMIOS 0x0008
|
|
#define LINUX_ASYNC_SPD_MASK 0x0030
|
|
#define LINUX_ASYNC_SPD_HI 0x0010
|
|
#define LINUX_ASYNC_SPD_VHI 0x0020
|
|
#define LINUX_ASYNC_SPD_CUST 0x0030
|
|
#define LINUX_ASYNC_SKIP_TEST 0x0040
|
|
#define LINUX_ASYNC_AUTO_IRQ 0x0080
|
|
#define LINUX_ASYNC_SESSION_LOCKOUT 0x0100
|
|
#define LINUX_ASYNC_PGRP_LOCKOUT 0x0200
|
|
#define LINUX_ASYNC_CALLOUT_NOHUP 0x0400
|
|
#define LINUX_ASYNC_FLAGS 0x0FFF
|
|
|
|
#define LINUX_IOCTL_DRM_MIN 0x6400
|
|
#define LINUX_IOCTL_DRM_MAX 0x64ff
|
|
|
|
/*
|
|
* video
|
|
*/
|
|
#define LINUX_VIDIOCGCAP 0x7601
|
|
#define LINUX_VIDIOCGCHAN 0x7602
|
|
#define LINUX_VIDIOCSCHAN 0x7603
|
|
#define LINUX_VIDIOCGTUNER 0x7604
|
|
#define LINUX_VIDIOCSTUNER 0x7605
|
|
#define LINUX_VIDIOCGPICT 0x7606
|
|
#define LINUX_VIDIOCSPICT 0x7607
|
|
#define LINUX_VIDIOCCAPTURE 0x7608
|
|
#define LINUX_VIDIOCGWIN 0x7609
|
|
#define LINUX_VIDIOCSWIN 0x760a
|
|
#define LINUX_VIDIOCGFBUF 0x760b
|
|
#define LINUX_VIDIOCSFBUF 0x760c
|
|
#define LINUX_VIDIOCKEY 0x760d
|
|
#define LINUX_VIDIOCGFREQ 0x760e
|
|
#define LINUX_VIDIOCSFREQ 0x760f
|
|
#define LINUX_VIDIOCGAUDIO 0x7610
|
|
#define LINUX_VIDIOCSAUDIO 0x7611
|
|
#define LINUX_VIDIOCSYNC 0x7623
|
|
#define LINUX_VIDIOCMCAPTURE 0x7613
|
|
#define LINUX_VIDIOCGMBUF 0x7614
|
|
#define LINUX_VIDIOCGUNIT 0x7615
|
|
#define LINUX_VIDIOCGCAPTURE 0x7616
|
|
#define LINUX_VIDIOCSCAPTURE 0x7617
|
|
#define LINUX_VIDIOCSPLAYMODE 0x7618
|
|
#define LINUX_VIDIOCSWRITEMODE 0x7619
|
|
#define LINUX_VIDIOCGPLAYINFO 0x761a
|
|
#define LINUX_VIDIOCSMICROCODE 0x761b
|
|
#define LINUX_VIDIOCGVBIFMT 0x761c
|
|
#define LINUX_VIDIOCSVBIFMT 0x761d
|
|
|
|
#define LINUX_IOCTL_VIDEO_MIN LINUX_VIDIOCGCAP
|
|
#define LINUX_IOCTL_VIDEO_MAX LINUX_VIDIOCSVBIFMT
|
|
|
|
/* videodev2 aka V4L2 */
|
|
|
|
#define LINUX_VIDIOC_QUERYCAP 0x5600 /* 0x80685600 */
|
|
#define LINUX_VIDIOC_RESERVED 0x5601 /* 0x00005601 */
|
|
#define LINUX_VIDIOC_ENUM_FMT 0x5602 /* 0xc0405602 */
|
|
#define LINUX_VIDIOC_G_FMT 0x5604 /* 0xc0cc5604 */
|
|
#define LINUX_VIDIOC_S_FMT 0x5605 /* 0xc0cc5605 */
|
|
#define LINUX_VIDIOC_REQBUFS 0x5608 /* 0xc0145608 */
|
|
#define LINUX_VIDIOC_QUERYBUF 0x5609 /* 0xc0445609 */
|
|
#define LINUX_VIDIOC_G_FBUF 0x560a /* 0x802c560a */
|
|
#define LINUX_VIDIOC_S_FBUF 0x560b /* 0x402c560b */
|
|
#define LINUX_VIDIOC_OVERLAY 0x560e /* 0x4004560e */
|
|
#define LINUX_VIDIOC_QBUF 0x560f /* 0xc044560f */
|
|
#define LINUX_VIDIOC_DQBUF 0x5611 /* 0xc0445611 */
|
|
#define LINUX_VIDIOC_STREAMON 0x5612 /* 0x40045612 */
|
|
#define LINUX_VIDIOC_STREAMOFF 0x5613 /* 0x40045613 */
|
|
#define LINUX_VIDIOC_G_PARM 0x5615 /* 0xc0cc5615 */
|
|
#define LINUX_VIDIOC_S_PARM 0x5616 /* 0xc0cc5616 */
|
|
#define LINUX_VIDIOC_G_STD 0x5617 /* 0x80085617 */
|
|
#define LINUX_VIDIOC_S_STD 0x5618 /* 0x40085618 */
|
|
#define LINUX_VIDIOC_ENUMSTD 0x5619 /* 0xc0405619 */
|
|
#define LINUX_VIDIOC_ENUMINPUT 0x561a /* 0xc04c561a */
|
|
#define LINUX_VIDIOC_G_CTRL 0x561b /* 0xc008561b */
|
|
#define LINUX_VIDIOC_S_CTRL 0x561c /* 0xc008561c */
|
|
#define LINUX_VIDIOC_G_TUNER 0x561d /* 0xc054561d */
|
|
#define LINUX_VIDIOC_S_TUNER 0x561e /* 0x4054561e */
|
|
#define LINUX_VIDIOC_G_AUDIO 0x5621 /* 0x80345621 */
|
|
#define LINUX_VIDIOC_S_AUDIO 0x5622 /* 0x40345622 */
|
|
#define LINUX_VIDIOC_QUERYCTRL 0x5624 /* 0xc0445624 */
|
|
#define LINUX_VIDIOC_QUERYMENU 0x5625 /* 0xc02c5625 */
|
|
#define LINUX_VIDIOC_G_INPUT 0x5626 /* 0x80045626 */
|
|
#define LINUX_VIDIOC_S_INPUT 0x5627 /* 0xc0045627 */
|
|
#define LINUX_VIDIOC_G_OUTPUT 0x562e /* 0x8004562e */
|
|
#define LINUX_VIDIOC_S_OUTPUT 0x562f /* 0xc004562f */
|
|
#define LINUX_VIDIOC_ENUMOUTPUT 0x5630 /* 0xc0485630 */
|
|
#define LINUX_VIDIOC_G_AUDOUT 0x5631 /* 0x80345631 */
|
|
#define LINUX_VIDIOC_S_AUDOUT 0x5632 /* 0x40345632 */
|
|
#define LINUX_VIDIOC_G_MODULATOR 0x5636 /* 0xc0445636 */
|
|
#define LINUX_VIDIOC_S_MODULATOR 0x5637 /* 0x40445637 */
|
|
#define LINUX_VIDIOC_G_FREQUENCY 0x5638 /* 0xc02c5638 */
|
|
#define LINUX_VIDIOC_S_FREQUENCY 0x5639 /* 0x402c5639 */
|
|
#define LINUX_VIDIOC_CROPCAP 0x563a /* 0xc02c563a */
|
|
#define LINUX_VIDIOC_G_CROP 0x563b /* 0xc014563b */
|
|
#define LINUX_VIDIOC_S_CROP 0x563c /* 0x4014563c */
|
|
#define LINUX_VIDIOC_G_JPEGCOMP 0x563d /* 0x808c563d */
|
|
#define LINUX_VIDIOC_S_JPEGCOMP 0x563e /* 0x408c563e */
|
|
#define LINUX_VIDIOC_QUERYSTD 0x563f /* 0x8008563f */
|
|
#define LINUX_VIDIOC_TRY_FMT 0x5640 /* 0xc0cc5640 */
|
|
#define LINUX_VIDIOC_ENUMAUDIO 0x5641 /* 0xc0345641 */
|
|
#define LINUX_VIDIOC_ENUMAUDOUT 0x5642 /* 0xc0345642 */
|
|
#define LINUX_VIDIOC_G_PRIORITY 0x5643 /* 0x80045643 */
|
|
#define LINUX_VIDIOC_S_PRIORITY 0x5644 /* 0x40045644 */
|
|
#define LINUX_VIDIOC_G_SLICED_VBI_CAP 0x5645 /* 0xc0745645 */
|
|
#define LINUX_VIDIOC_LOG_STATUS 0x5646 /* 0x00005646 */
|
|
#define LINUX_VIDIOC_G_EXT_CTRLS 0x5647 /* 0xc0185647 */
|
|
#define LINUX_VIDIOC_S_EXT_CTRLS 0x5648 /* 0xc0185648 */
|
|
#define LINUX_VIDIOC_TRY_EXT_CTRLS 0x5649 /* 0xc0185649 */
|
|
#define LINUX_VIDIOC_ENUM_FRAMESIZES 0x564a /* 0xc02c564a */
|
|
#define LINUX_VIDIOC_ENUM_FRAMEINTERVALS 0x564b /* 0xc034564b */
|
|
#define LINUX_VIDIOC_G_ENC_INDEX 0x564c /* 0x8818564c */
|
|
#define LINUX_VIDIOC_ENCODER_CMD 0x564d /* 0xc028564d */
|
|
#define LINUX_VIDIOC_TRY_ENCODER_CMD 0x564e /* 0xc028564e */
|
|
#define LINUX_VIDIOC_DBG_S_REGISTER 0x564f /* 0x4038564f */
|
|
#define LINUX_VIDIOC_DBG_G_REGISTER 0x5650 /* 0xc0385650 */
|
|
#define LINUX_VIDIOC_DBG_G_CHIP_IDENT 0x5651 /* 0xc02c5651 */
|
|
#define LINUX_VIDIOC_S_HW_FREQ_SEEK 0x5652 /* 0x40305652 */
|
|
#define LINUX_VIDIOC_ENUM_DV_PRESETS 0x5653 /* 0xc0405653 */
|
|
#define LINUX_VIDIOC_S_DV_PRESET 0x5654 /* 0xc0145654 */
|
|
#define LINUX_VIDIOC_G_DV_PRESET 0x5655 /* 0xc0145655 */
|
|
#define LINUX_VIDIOC_QUERY_DV_PRESET 0x5656 /* 0x80145656 */
|
|
#define LINUX_VIDIOC_S_DV_TIMINGS 0x5657 /* 0xc0845657 */
|
|
#define LINUX_VIDIOC_G_DV_TIMINGS 0x5658 /* 0xc0845658 */
|
|
#define LINUX_VIDIOC_DQEVENT 0x5659 /* 0x80785659 */
|
|
#define LINUX_VIDIOC_SUBSCRIBE_EVENT 0x565a /* 0x4020565a */
|
|
#define LINUX_VIDIOC_UNSUBSCRIBE_EVENT 0x565b /* 0x4020565b */
|
|
|
|
#define LINUX_VIDIOC_OVERLAY_OLD 0x560e /* 0xc004560e */
|
|
#define LINUX_VIDIOC_S_PARM_OLD 0x5616 /* 0x40cc5616 */
|
|
#define LINUX_VIDIOC_S_CTRL_OLD 0x561c /* 0x4008561c */
|
|
#define LINUX_VIDIOC_G_AUDIO_OLD 0x5621 /* 0xc0345621 */
|
|
#define LINUX_VIDIOC_G_AUDOUT_OLD 0x5631 /* 0xc0345631 */
|
|
#define LINUX_VIDIOC_CROPCAP_OLD 0x563a /* 0x802c563a */
|
|
|
|
#define LINUX_IOCTL_VIDEO2_MIN LINUX_VIDIOC_QUERYCAP
|
|
#define LINUX_IOCTL_VIDEO2_MAX LINUX_VIDIOC_UNSUBSCRIBE_EVENT
|
|
|
|
/*
|
|
* Our libusb(8) calls emulated within linux(4).
|
|
*/
|
|
#define FBSD_LUSB_DEVICEENUMERATE 0xffff
|
|
#define FBSD_LUSB_DEV_QUIRK_ADD 0xfffe
|
|
#define FBSD_LUSB_DEV_QUIRK_GET 0xfffd
|
|
#define FBSD_LUSB_DEV_QUIRK_REMOVE 0xfffc
|
|
#define FBSD_LUSB_DO_REQUEST 0xfffb
|
|
#define FBSD_LUSB_FS_CLEAR_STALL_SYNC 0xfffa
|
|
#define FBSD_LUSB_FS_CLOSE 0xfff9
|
|
#define FBSD_LUSB_FS_COMPLETE 0xfff8
|
|
#define FBSD_LUSB_FS_INIT 0xfff7
|
|
#define FBSD_LUSB_FS_OPEN 0xfff6
|
|
#define FBSD_LUSB_FS_START 0xfff5
|
|
#define FBSD_LUSB_FS_STOP 0xfff4
|
|
#define FBSD_LUSB_FS_UNINIT 0xfff3
|
|
#define FBSD_LUSB_GET_CONFIG 0xfff2
|
|
#define FBSD_LUSB_GET_DEVICEINFO 0xfff1
|
|
#define FBSD_LUSB_GET_DEVICE_DESC 0xfff0
|
|
#define FBSD_LUSB_GET_FULL_DESC 0xffef
|
|
#define FBSD_LUSB_GET_IFACE_DRIVER 0xffee
|
|
#define FBSD_LUSB_GET_PLUGTIME 0xffed
|
|
#define FBSD_LUSB_GET_POWER_MODE 0xffec
|
|
#define FBSD_LUSB_GET_REPORT_DESC 0xffeb
|
|
#define FBSD_LUSB_GET_REPORT_ID 0xffea
|
|
#define FBSD_LUSB_GET_TEMPLATE 0xffe9
|
|
#define FBSD_LUSB_IFACE_DRIVER_ACTIVE 0xffe8
|
|
#define FBSD_LUSB_IFACE_DRIVER_DETACH 0xffe7
|
|
#define FBSD_LUSB_QUIRK_NAME_GET 0xffe6
|
|
#define FBSD_LUSB_READ_DIR 0xffe5
|
|
#define FBSD_LUSB_SET_ALTINTERFACE 0xffe4
|
|
#define FBSD_LUSB_SET_CONFIG 0xffe3
|
|
#define FBSD_LUSB_SET_IMMED 0xffe2
|
|
#define FBSD_LUSB_SET_POWER_MODE 0xffe1
|
|
#define FBSD_LUSB_SET_TEMPLATE 0xffe0
|
|
#define FBSD_LUSB_FS_OPEN_STREAM 0xffdf
|
|
#define FBSD_LUSB_GET_DEV_PORT_PATH 0xffde
|
|
#define FBSD_LUSB_GET_POWER_USAGE 0xffdd
|
|
|
|
#define FBSD_LUSB_MAX 0xffff
|
|
#define FBSD_LUSB_MIN 0xffdd
|
|
|
|
/*
|
|
* Linux btrfs clone operation
|
|
*/
|
|
#define LINUX_BTRFS_IOC_CLONE 0x9409 /* 0x40049409 */
|
|
|
|
/*
|
|
* Linux evdev ioctl min and max
|
|
*/
|
|
#define LINUX_IOCTL_EVDEV_MIN 0x4500
|
|
#define LINUX_IOCTL_EVDEV_MAX 0x45ff
|
|
#define LINUX_IOCTL_EVDEV_CLK LINUX_CLOCK_REALTIME | \
|
|
LINUX_CLOCK_MONOTONIC |LINUX_CLOCK_BOOTTIME
|
|
/*
|
|
* Pluggable ioctl handlers
|
|
*/
|
|
struct linux_ioctl_args;
|
|
struct thread;
|
|
|
|
typedef int linux_ioctl_function_t(struct thread *, struct linux_ioctl_args *);
|
|
|
|
struct linux_ioctl_handler {
|
|
linux_ioctl_function_t *func;
|
|
int low, high;
|
|
};
|
|
|
|
int linux_ioctl_register_handler(struct linux_ioctl_handler *h);
|
|
int linux_ioctl_unregister_handler(struct linux_ioctl_handler *h);
|
|
|
|
#endif /* !_LINUX_IOCTL_H_ */
|