ioctl.h 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  1. #ifndef _SYS_IOCTL_H
  2. #define _SYS_IOCTL_H
  3. #ifdef __cplusplus
  4. extern "C" {
  5. #endif
  6. #include <bits/alltypes.h>
  7. #include <bits/ioctl.h>
  8. #define N_TTY 0
  9. #define N_SLIP 1
  10. #define N_MOUSE 2
  11. #define N_PPP 3
  12. #define N_STRIP 4
  13. #define N_AX25 5
  14. #define N_X25 6
  15. #define N_6PACK 7
  16. #define N_MASC 8
  17. #define N_R3964 9
  18. #define N_PROFIBUS_FDL 10
  19. #define N_IRDA 11
  20. #define N_SMSBLOCK 12
  21. #define N_HDLC 13
  22. #define N_SYNC_PPP 14
  23. #define N_HCI 15
  24. #define N_GIGASET_M101 16
  25. #define N_SLCAN 17
  26. #define N_PPS 18
  27. #define N_V253 19
  28. #define N_CAIF 20
  29. #define N_GSM0710 21
  30. #define N_TI_WL 22
  31. #define N_TRACESINK 23
  32. #define N_TRACEROUTER 24
  33. #define N_NCI 25
  34. #define N_SPEAKUP 26
  35. #define N_NULL 27
  36. #define TIOCPKT_DATA 0
  37. #define TIOCPKT_FLUSHREAD 1
  38. #define TIOCPKT_FLUSHWRITE 2
  39. #define TIOCPKT_STOP 4
  40. #define TIOCPKT_START 8
  41. #define TIOCPKT_NOSTOP 16
  42. #define TIOCPKT_DOSTOP 32
  43. #define TIOCPKT_IOCTL 64
  44. #define TIOCSER_TEMT 1
  45. struct winsize {
  46. unsigned short ws_row;
  47. unsigned short ws_col;
  48. unsigned short ws_xpixel;
  49. unsigned short ws_ypixel;
  50. };
  51. #define SIOCADDRT 0x890B
  52. #define SIOCDELRT 0x890C
  53. #define SIOCRTMSG 0x890D
  54. #define SIOCGIFNAME 0x8910
  55. #define SIOCSIFLINK 0x8911
  56. #define SIOCGIFCONF 0x8912
  57. #define SIOCGIFFLAGS 0x8913
  58. #define SIOCSIFFLAGS 0x8914
  59. #define SIOCGIFADDR 0x8915
  60. #define SIOCSIFADDR 0x8916
  61. #define SIOCGIFDSTADDR 0x8917
  62. #define SIOCSIFDSTADDR 0x8918
  63. #define SIOCGIFBRDADDR 0x8919
  64. #define SIOCSIFBRDADDR 0x891a
  65. #define SIOCGIFNETMASK 0x891b
  66. #define SIOCSIFNETMASK 0x891c
  67. #define SIOCGIFMETRIC 0x891d
  68. #define SIOCSIFMETRIC 0x891e
  69. #define SIOCGIFMEM 0x891f
  70. #define SIOCSIFMEM 0x8920
  71. #define SIOCGIFMTU 0x8921
  72. #define SIOCSIFMTU 0x8922
  73. #define SIOCSIFNAME 0x8923
  74. #define SIOCSIFHWADDR 0x8924
  75. #define SIOCGIFENCAP 0x8925
  76. #define SIOCSIFENCAP 0x8926
  77. #define SIOCGIFHWADDR 0x8927
  78. #define SIOCGIFSLAVE 0x8929
  79. #define SIOCSIFSLAVE 0x8930
  80. #define SIOCADDMULTI 0x8931
  81. #define SIOCDELMULTI 0x8932
  82. #define SIOCGIFINDEX 0x8933
  83. #define SIOGIFINDEX SIOCGIFINDEX
  84. #define SIOCSIFPFLAGS 0x8934
  85. #define SIOCGIFPFLAGS 0x8935
  86. #define SIOCDIFADDR 0x8936
  87. #define SIOCSIFHWBROADCAST 0x8937
  88. #define SIOCGIFCOUNT 0x8938
  89. #define SIOCGIFBR 0x8940
  90. #define SIOCSIFBR 0x8941
  91. #define SIOCGIFTXQLEN 0x8942
  92. #define SIOCSIFTXQLEN 0x8943
  93. #define SIOCDARP 0x8953
  94. #define SIOCGARP 0x8954
  95. #define SIOCSARP 0x8955
  96. #define SIOCDRARP 0x8960
  97. #define SIOCGRARP 0x8961
  98. #define SIOCSRARP 0x8962
  99. #define SIOCGIFMAP 0x8970
  100. #define SIOCSIFMAP 0x8971
  101. #define SIOCADDDLCI 0x8980
  102. #define SIOCDELDLCI 0x8981
  103. #define SIOCDEVPRIVATE 0x89F0
  104. #define SIOCPROTOPRIVATE 0x89E0
  105. int ioctl (int, int, ...);
  106. #ifdef __cplusplus
  107. }
  108. #endif
  109. #endif