52 lines
1.7 KiB
C
52 lines
1.7 KiB
C
/* SPDX-License-Identifier: Unlicense */
|
|
#ifndef __ZINNIA_UAPI_IOCTLS_H
|
|
#define __ZINNIA_UAPI_IOCTLS_H
|
|
|
|
#define __IOC_VOID 0x00000000U
|
|
#define __IOC_OUT 0x40000000U
|
|
#define __IOC_IN 0x80000000U
|
|
#define __IOC_INOUT (__IOC_IN | __IOC_OUT)
|
|
|
|
#define __IOC(inout, group, num, len) ((inout) | (((len) & 0x3FFF) << 16) | ((group) << 8) | (num))
|
|
#define __IO(group, num) __IOC(__IOC_VOID, (group), (num), 0)
|
|
#define __IOR(group, num, type) __IOC(__IOC_OUT, (group), (num), sizeof(type))
|
|
#define __IOW(group, num, type) __IOC(__IOC_IN, (group), (num), sizeof(type))
|
|
#define __IOC_GROUP(req) (((req) >> 8) & 0xFF)
|
|
#define __IOC_NUM(req) ((req) & 0xFF)
|
|
#define __IOC_LEN(req) (((req) >> 16) & 0x3FFF)
|
|
|
|
#define __TCGETS 0x5401
|
|
#define __TCSETS 0x5402
|
|
#define __TCSETSW 0x5403
|
|
#define __TCSETSF 0x5404
|
|
#define __TCFLSH 0x540B
|
|
#define __TIOCSCTTY 0x540E
|
|
#define __TIOCGPGRP 0x540F
|
|
#define __TIOCSPGRP 0x5410
|
|
#define __TIOCGWINSZ 0x5413
|
|
#define __TIOCSWINSZ 0x5414
|
|
#define __FIONREAD 0x541B
|
|
#define __TIOCCONS 0x541D
|
|
#define __TIOCPKT 0x5420
|
|
#define __FIONBIO 0x5421
|
|
#define __TIOCNOTTY 0x5422
|
|
#define __TIOCGSID 0x5429
|
|
#define __TIOCSIG 0x5436
|
|
#define __TIOCGPKT 0x5438
|
|
#define __TIOCGNAME 0x5470
|
|
#define __TIOCGPTN __IOR('T', 0x30, int)
|
|
#define __TIOCSPTLCK __IOW('T', 0x31, int)
|
|
#define __TIOCGPTLCK 3
|
|
|
|
#define __BLKGETSIZE64 __IOR('B', 0x00, unsigned long long)
|
|
#define __BLKSSZGET __IOR('B', 0x01, unsigned int)
|
|
#define __BLKRRPART __IO('B', 0x02)
|
|
|
|
#define __TIOCPKT_DATA 0
|
|
#define __TIOCPKT_FLUSHREAD 1
|
|
#define __TIOCPKT_FLUSHWRITE 2
|
|
#define __TIOCPKT_STOP 4
|
|
#define __TIOCPKT_START 8
|
|
|
|
#endif
|