ioctl.h 3.1 KB

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