mirror of
git://git.musl-libc.org/musl
synced 2025-03-06 20:48:29 +01:00
these have been adopted for future issue of POSIX as the outcome of Austin Group issue 1151, and are simply functions performing the roles of the historical ioctls. since struct winsize is being standardized along with them, its definition is moved to the appropriate header. there is some chance this will break source files that expect struct winsize to be defined by sys/ioctl.h without including termios.h. if this happens, further changes will be needed to have sys/ioctl.h expose it too.
118 lines
3 KiB
C
118 lines
3 KiB
C
#ifndef _SYS_IOCTL_H
|
|
#define _SYS_IOCTL_H
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
#include <bits/alltypes.h>
|
|
#include <bits/ioctl.h>
|
|
|
|
#define N_TTY 0
|
|
#define N_SLIP 1
|
|
#define N_MOUSE 2
|
|
#define N_PPP 3
|
|
#define N_STRIP 4
|
|
#define N_AX25 5
|
|
#define N_X25 6
|
|
#define N_6PACK 7
|
|
#define N_MASC 8
|
|
#define N_R3964 9
|
|
#define N_PROFIBUS_FDL 10
|
|
#define N_IRDA 11
|
|
#define N_SMSBLOCK 12
|
|
#define N_HDLC 13
|
|
#define N_SYNC_PPP 14
|
|
#define N_HCI 15
|
|
#define N_GIGASET_M101 16
|
|
#define N_SLCAN 17
|
|
#define N_PPS 18
|
|
#define N_V253 19
|
|
#define N_CAIF 20
|
|
#define N_GSM0710 21
|
|
#define N_TI_WL 22
|
|
#define N_TRACESINK 23
|
|
#define N_TRACEROUTER 24
|
|
#define N_NCI 25
|
|
#define N_SPEAKUP 26
|
|
#define N_NULL 27
|
|
|
|
#define TIOCPKT_DATA 0
|
|
#define TIOCPKT_FLUSHREAD 1
|
|
#define TIOCPKT_FLUSHWRITE 2
|
|
#define TIOCPKT_STOP 4
|
|
#define TIOCPKT_START 8
|
|
#define TIOCPKT_NOSTOP 16
|
|
#define TIOCPKT_DOSTOP 32
|
|
#define TIOCPKT_IOCTL 64
|
|
|
|
#define TIOCSER_TEMT 1
|
|
|
|
#define SIOCADDRT 0x890B
|
|
#define SIOCDELRT 0x890C
|
|
#define SIOCRTMSG 0x890D
|
|
|
|
#define SIOCGIFNAME 0x8910
|
|
#define SIOCSIFLINK 0x8911
|
|
#define SIOCGIFCONF 0x8912
|
|
#define SIOCGIFFLAGS 0x8913
|
|
#define SIOCSIFFLAGS 0x8914
|
|
#define SIOCGIFADDR 0x8915
|
|
#define SIOCSIFADDR 0x8916
|
|
#define SIOCGIFDSTADDR 0x8917
|
|
#define SIOCSIFDSTADDR 0x8918
|
|
#define SIOCGIFBRDADDR 0x8919
|
|
#define SIOCSIFBRDADDR 0x891a
|
|
#define SIOCGIFNETMASK 0x891b
|
|
#define SIOCSIFNETMASK 0x891c
|
|
#define SIOCGIFMETRIC 0x891d
|
|
#define SIOCSIFMETRIC 0x891e
|
|
#define SIOCGIFMEM 0x891f
|
|
#define SIOCSIFMEM 0x8920
|
|
#define SIOCGIFMTU 0x8921
|
|
#define SIOCSIFMTU 0x8922
|
|
#define SIOCSIFNAME 0x8923
|
|
#define SIOCSIFHWADDR 0x8924
|
|
#define SIOCGIFENCAP 0x8925
|
|
#define SIOCSIFENCAP 0x8926
|
|
#define SIOCGIFHWADDR 0x8927
|
|
#define SIOCGIFSLAVE 0x8929
|
|
#define SIOCSIFSLAVE 0x8930
|
|
#define SIOCADDMULTI 0x8931
|
|
#define SIOCDELMULTI 0x8932
|
|
#define SIOCGIFINDEX 0x8933
|
|
#define SIOGIFINDEX SIOCGIFINDEX
|
|
#define SIOCSIFPFLAGS 0x8934
|
|
#define SIOCGIFPFLAGS 0x8935
|
|
#define SIOCDIFADDR 0x8936
|
|
#define SIOCSIFHWBROADCAST 0x8937
|
|
#define SIOCGIFCOUNT 0x8938
|
|
|
|
#define SIOCGIFBR 0x8940
|
|
#define SIOCSIFBR 0x8941
|
|
|
|
#define SIOCGIFTXQLEN 0x8942
|
|
#define SIOCSIFTXQLEN 0x8943
|
|
|
|
#define SIOCDARP 0x8953
|
|
#define SIOCGARP 0x8954
|
|
#define SIOCSARP 0x8955
|
|
|
|
#define SIOCDRARP 0x8960
|
|
#define SIOCGRARP 0x8961
|
|
#define SIOCSRARP 0x8962
|
|
|
|
#define SIOCGIFMAP 0x8970
|
|
#define SIOCSIFMAP 0x8971
|
|
|
|
#define SIOCADDDLCI 0x8980
|
|
#define SIOCDELDLCI 0x8981
|
|
|
|
#define SIOCDEVPRIVATE 0x89F0
|
|
#define SIOCPROTOPRIVATE 0x89E0
|
|
|
|
int ioctl (int, int, ...);
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
#endif
|