syscall_types.h 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. STRUCT_SPECIAL(termios)
  2. STRUCT(winsize,
  3. TYPE_SHORT, TYPE_SHORT, TYPE_SHORT, TYPE_SHORT)
  4. STRUCT(serial_multiport_struct,
  5. TYPE_INT, TYPE_INT, TYPE_CHAR, TYPE_CHAR, TYPE_INT, TYPE_CHAR, TYPE_CHAR,
  6. TYPE_INT, TYPE_CHAR, TYPE_CHAR, TYPE_INT, TYPE_CHAR, TYPE_CHAR, TYPE_INT,
  7. MK_ARRAY(TYPE_INT, 32))
  8. STRUCT(serial_icounter_struct,
  9. TYPE_INT, TYPE_INT, TYPE_INT, TYPE_INT, MK_ARRAY(TYPE_INT, 16))
  10. STRUCT(sockaddr,
  11. TYPE_SHORT, MK_ARRAY(TYPE_CHAR, 14))
  12. STRUCT(rtentry,
  13. TYPE_ULONG, MK_STRUCT(STRUCT_sockaddr), MK_STRUCT(STRUCT_sockaddr), MK_STRUCT(STRUCT_sockaddr),
  14. TYPE_SHORT, TYPE_SHORT, TYPE_ULONG, TYPE_PTRVOID, TYPE_SHORT, TYPE_PTRVOID,
  15. TYPE_ULONG, TYPE_ULONG, TYPE_SHORT)
  16. STRUCT(ifmap,
  17. TYPE_ULONG, TYPE_ULONG, TYPE_SHORT, TYPE_CHAR, TYPE_CHAR, TYPE_CHAR,
  18. /* Spare 3 bytes */
  19. TYPE_CHAR, TYPE_CHAR, TYPE_CHAR)
  20. /* The *_ifreq_list arrays deal with the fact that struct ifreq has unions */
  21. STRUCT(sockaddr_ifreq,
  22. MK_ARRAY(TYPE_CHAR, IFNAMSIZ), MK_STRUCT(STRUCT_sockaddr))
  23. STRUCT(short_ifreq,
  24. MK_ARRAY(TYPE_CHAR, IFNAMSIZ), TYPE_SHORT)
  25. STRUCT(int_ifreq,
  26. MK_ARRAY(TYPE_CHAR, IFNAMSIZ), TYPE_INT)
  27. STRUCT(ifmap_ifreq,
  28. MK_ARRAY(TYPE_CHAR, IFNAMSIZ), MK_STRUCT(STRUCT_ifmap))
  29. STRUCT(char_ifreq,
  30. MK_ARRAY(TYPE_CHAR, IFNAMSIZ),
  31. MK_ARRAY(TYPE_CHAR, IFNAMSIZ))
  32. STRUCT(ptr_ifreq,
  33. MK_ARRAY(TYPE_CHAR, IFNAMSIZ), TYPE_PTRVOID)
  34. STRUCT(ifconf,
  35. TYPE_INT, TYPE_PTRVOID)
  36. STRUCT(arpreq,
  37. MK_STRUCT(STRUCT_sockaddr), MK_STRUCT(STRUCT_sockaddr), TYPE_INT, MK_STRUCT(STRUCT_sockaddr),
  38. MK_ARRAY(TYPE_CHAR, 16))
  39. STRUCT(arpreq_old,
  40. MK_STRUCT(STRUCT_sockaddr), MK_STRUCT(STRUCT_sockaddr), TYPE_INT, MK_STRUCT(STRUCT_sockaddr))
  41. STRUCT(cdrom_read_audio,
  42. TYPE_CHAR, TYPE_CHAR, TYPE_CHAR, TYPE_CHAR, TYPE_CHAR, TYPE_INT, TYPE_PTRVOID,
  43. TYPE_NULL)
  44. STRUCT(hd_geometry,
  45. TYPE_CHAR, TYPE_CHAR, TYPE_SHORT, TYPE_ULONG)
  46. STRUCT(dirent,
  47. TYPE_LONG, TYPE_LONG, TYPE_SHORT, MK_ARRAY(TYPE_CHAR, 256))
  48. STRUCT(kbentry,
  49. TYPE_CHAR, TYPE_CHAR, TYPE_SHORT)
  50. STRUCT(kbsentry,
  51. TYPE_CHAR, MK_ARRAY(TYPE_CHAR, 512))
  52. STRUCT(audio_buf_info,
  53. TYPE_INT, TYPE_INT, TYPE_INT, TYPE_INT)
  54. STRUCT(count_info,
  55. TYPE_INT, TYPE_INT, TYPE_INT)
  56. STRUCT(mixer_info,
  57. MK_ARRAY(TYPE_CHAR, 16), MK_ARRAY(TYPE_CHAR, 32), TYPE_INT, MK_ARRAY(TYPE_INT, 10))
  58. /* loop device ioctls */
  59. STRUCT(loop_info,
  60. TYPE_INT, /* lo_number */
  61. TYPE_SHORT, /* lo_device */
  62. TYPE_ULONG, /* lo_inode */
  63. TYPE_SHORT, /* lo_rdevice */
  64. TYPE_INT, /* lo_offset */
  65. TYPE_INT, /* lo_encrypt_type */
  66. TYPE_INT, /* lo_encrypt_key_size */
  67. TYPE_INT, /* lo_flags */
  68. MK_ARRAY(TYPE_CHAR, 64), /* lo_name */
  69. MK_ARRAY(TYPE_CHAR, 32), /* lo_encrypt_key */
  70. MK_ARRAY(TYPE_ULONG, 2), /* lo_init */
  71. MK_ARRAY(TYPE_CHAR, 4)) /* reserved */
  72. STRUCT(loop_info64,
  73. TYPE_ULONGLONG, /* lo_device */
  74. TYPE_ULONGLONG, /* lo_inode */
  75. TYPE_ULONGLONG, /* lo_rdevice */
  76. TYPE_ULONGLONG, /* lo_offset */
  77. TYPE_ULONG, /* lo_number */
  78. TYPE_ULONG, /* lo_encrypt_type */
  79. TYPE_ULONG, /* lo_encrypt_key_size */
  80. TYPE_ULONG, /* lo_flags */
  81. MK_ARRAY(TYPE_CHAR, 64), /* lo_name */
  82. MK_ARRAY(TYPE_CHAR, 64), /* lo_crypt_name */
  83. MK_ARRAY(TYPE_CHAR, 32), /* lo_encrypt_key */
  84. MK_ARRAY(TYPE_ULONGLONG, 2)) /* lo_init */
  85. /* mag tape ioctls */
  86. STRUCT(mtop, TYPE_SHORT, TYPE_INT)
  87. STRUCT(mtget, TYPE_LONG, TYPE_LONG, TYPE_LONG, TYPE_LONG, TYPE_LONG,
  88. TYPE_INT, TYPE_INT)
  89. STRUCT(mtpos, TYPE_LONG)