Server IP : 103.169.32.36 / Your IP : 216.73.217.13 Web Server : Apache System : Linux web.dpmptsp 3.10.0-1160.119.1.el7.x86_64 #1 SMP Tue Jun 4 14:43:51 UTC 2024 x86_64 User : apache ( 48) PHP Version : 5.6.40 Disable Function : NONE MySQL : ON | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /usr/lib/modules/3.10.0-1160.119.1.el7.x86_64/build/include/uapi/asm-generic/ |
Upload File : |
| Current File : /usr/lib/modules/3.10.0-1160.119.1.el7.x86_64/build/include/uapi/asm-generic/ioctl.h |
#ifndef _UAPI_ASM_GENERIC_IOCTL_H
#define _UAPI_ASM_GENERIC_IOCTL_H
/* ioctl command encoding: 32 bits total, command in lower 16 bits,
* size of the parameter structure in the lower 14 bits of the
* upper 16 bits.
* Encoding the size of the parameter structure in the ioctl request
* is useful for catching programs compiled with old versions
* and to avoid overwriting user space outside the user buffer area.
* The highest 2 bits are reserved for indicating the ``access mode''.
* NOTE: This limits the max parameter size to 16kB -1 !
*/
/*
* The following is for compatibility across the various Linux
* platforms. The generic ioctl numbering scheme doesn't really enforce
* a type field. De facto, however, the top 8 bits of the lower 16
* bits are indeed used as a type field, so we might just as well make
* this explicit here. Please be sure to use the decoding macros
* below from now on.
*/
#define _IOC_NRBITS 8
#define _IOC_TYPEBITS 8
/*
* Let any architecture override either of the following before
* including this file.
*/
#ifndef _IOC_SIZEBITS
# define _IOC_SIZEBITS 14
#endif
#ifndef _IOC_DIRBITS
# define _IOC_DIRBITS 2
#endif
#define _IOC_NRMASK ((1 << _IOC_NRBITS)-1)
#define _IOC_TYPEMASK ((1 << _IOC_TYPEBITS)-1)
#define _IOC_SIZEMASK ((1 << _IOC_SIZEBITS)-1)
#define _IOC_DIRMASK ((1 << _IOC_DIRBITS)-1)
#define _IOC_NRSHIFT 0
#define _IOC_TYPESHIFT (_IOC_NRSHIFT+_IOC_NRBITS)
#define _IOC_SIZESHIFT (_IOC_TYPESHIFT+_IOC_TYPEBITS)
#define _IOC_DIRSHIFT (_IOC_SIZESHIFT+_IOC_SIZEBITS)
/*
* Direction bits, which any architecture can choose to override
* before including this file.
*
* NOTE: _IOC_WRITE means userland is writing and kernel is
* reading. _IOC_READ means userland is reading and kernel is writing.
*/
#ifndef _IOC_NONE
# define _IOC_NONE 0U
#endif
#ifndef _IOC_WRITE
# define _IOC_WRITE 1U
#endif
#ifndef _IOC_READ
# define _IOC_READ 2U
#endif
#define _IOC(dir,type,nr,size) \
(((dir) << _IOC_DIRSHIFT) | \
((type) << _IOC_TYPESHIFT) | \
((nr) << _IOC_NRSHIFT) | \
((size) << _IOC_SIZESHIFT))
#ifndef __KERNEL__
#define _IOC_TYPECHECK(t) (sizeof(t))
#endif
/*
* Used to create numbers.
*
* NOTE: _IOW means userland is writing and kernel is reading. _IOR
* means userland is reading and kernel is writing.
*/
#define _IO(type,nr) _IOC(_IOC_NONE,(type),(nr),0)
#define _IOR(type,nr,size) _IOC(_IOC_READ,(type),(nr),(_IOC_TYPECHECK(size)))
#define _IOW(type,nr,size) _IOC(_IOC_WRITE,(type),(nr),(_IOC_TYPECHECK(size)))
#define _IOWR(type,nr,size) _IOC(_IOC_READ|_IOC_WRITE,(type),(nr),(_IOC_TYPECHECK(size)))
#define _IOR_BAD(type,nr,size) _IOC(_IOC_READ,(type),(nr),sizeof(size))
#define _IOW_BAD(type,nr,size) _IOC(_IOC_WRITE,(type),(nr),sizeof(size))
#define _IOWR_BAD(type,nr,size) _IOC(_IOC_READ|_IOC_WRITE,(type),(nr),sizeof(size))
/* used to decode ioctl numbers.. */
#define _IOC_DIR(nr) (((nr) >> _IOC_DIRSHIFT) & _IOC_DIRMASK)
#define _IOC_TYPE(nr) (((nr) >> _IOC_TYPESHIFT) & _IOC_TYPEMASK)
#define _IOC_NR(nr) (((nr) >> _IOC_NRSHIFT) & _IOC_NRMASK)
#define _IOC_SIZE(nr) (((nr) >> _IOC_SIZESHIFT) & _IOC_SIZEMASK)
/* ...and for the drivers/sound files... */
#define IOC_IN (_IOC_WRITE << _IOC_DIRSHIFT)
#define IOC_OUT (_IOC_READ << _IOC_DIRSHIFT)
#define IOC_INOUT ((_IOC_WRITE|_IOC_READ) << _IOC_DIRSHIFT)
#define IOCSIZE_MASK (_IOC_SIZEMASK << _IOC_SIZESHIFT)
#define IOCSIZE_SHIFT (_IOC_SIZESHIFT)
#endif /* _UAPI_ASM_GENERIC_IOCTL_H */
| N4m3 |
5!z3 |
L45t M0d!f!3d |
0wn3r / Gr0up |
P3Rm!55!0n5 |
0pt!0n5 |
| .. |
-- |
September 29 2025 07:01:25 |
0 / 0 |
0755 |
|
| | | | | |
| Kbuild |
0.797 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| Kbuild.asm |
0.992 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| auxvec.h |
0.213 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| bitsperlong.h |
0.504 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| bpf_perf_event.h |
0.247 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| errno-base.h |
1.513 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| errno.h |
5.123 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| fcntl.h |
5.234 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| int-l64.h |
0.654 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| int-ll64.h |
0.797 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| ioctl.h |
3.375 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| ioctls.h |
3.648 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| ipcbuf.h |
0.914 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| kvm_para.h |
0.094 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| mman-common.h |
3.188 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| mman.h |
0.993 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| msgbuf.h |
1.462 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| param.h |
0.298 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| poll.h |
0.776 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| posix_types.h |
2.179 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| resource.h |
1.917 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| sembuf.h |
1.166 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| setup.h |
0.124 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| shmbuf.h |
1.662 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| shmparam.h |
0.164 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| siginfo.h |
9.187 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| signal-defs.h |
0.783 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| signal.h |
2.579 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| socket.h |
1.819 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| sockios.h |
0.367 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| stat.h |
2.51 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| statfs.h |
1.738 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| swab.h |
0.429 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| termbits.h |
4.544 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| termios.h |
1.298 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| types.h |
0.215 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| ucontext.h |
0.287 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| unistd.h |
28.774 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|