forked from martinpitt/umockdev
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathioctl.vapi
135 lines (125 loc) · 4.99 KB
/
ioctl.vapi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
[CCode (cprefix = "", lower_case_cprefix = "")]
namespace Ioctl {
[CCode (cheader_filename = "linux/usbdevice_fs.h")]
public const int USBDEVFS_CLAIMINTERFACE;
[CCode (cheader_filename = "linux/usbdevice_fs.h")]
public const int USBDEVFS_GETDRIVER;
[CCode (cheader_filename = "linux/usbdevice_fs.h")]
public const int USBDEVFS_CONNECTINFO;
[CCode (cheader_filename = "linux/usbdevice_fs.h")]
public const int USBDEVFS_SUBMITURB;
[CCode (cheader_filename = "linux/usbdevice_fs.h")]
public const int USBDEVFS_REAPURB;
[CCode (cheader_filename = "linux/usbdevice_fs.h")]
public const int USBDEVFS_REAPURBNDELAY;
[CCode (cheader_filename = "sys/ioctl.h")]
public const int USBDEVFS_DISCARDURB;
[CCode (cheader_filename = "sys/ioctl.h")]
public const int USBDEVFS_GET_CAPABILITIES;
[CCode (cheader_filename = "sys/ioctl.h")]
public const int USBDEVFS_RELEASEINTERFACE;
[CCode (cheader_filename = "sys/ioctl.h")]
public const int USBDEVFS_CLEAR_HALT;
[CCode (cheader_filename = "sys/ioctl.h")]
public const int USBDEVFS_RESET;
[CCode (cheader_filename = "sys/ioctl.h")]
public const int USBDEVFS_RESETEP;
[CCode (cheader_filename = "sys/ioctl.h")]
public const int TIOCSBRK;
[CCode (cheader_filename = "linux/usbdevice_fs.h")]
public const int USBDEVFS_CAP_ZERO_PACKET;
[CCode (cheader_filename = "linux/usbdevice_fs.h")]
public const int USBDEVFS_CAP_BULK_CONTINUATION;
[CCode (cheader_filename = "linux/usbdevice_fs.h")]
public const int USBDEVFS_CAP_NO_PACKET_SIZE_LIM;
[CCode (cheader_filename = "linux/usbdevice_fs.h")]
public const int USBDEVFS_CAP_BULK_SCATTER_GATHER;
[CCode (cheader_filename = "linux/usbdevice_fs.h")]
public const int USBDEVFS_CAP_REAP_AFTER_DISCONNECT;
[CCode (cheader_filename = "linux/usbdevice_fs.h")]
public const int USBDEVFS_CAP_MMAP;
[CCode (cheader_filename = "linux/usbdevice_fs.h")]
public const int USBDEVFS_CAP_DROP_PRIVILEGES;
[CCode (cheader_filename = "linux/usbdevice_fs.h")]
public const int USBDEVFS_CAP_CONNINFO_EX;
[CCode (cheader_filename = "linux/usbdevice_fs.h")]
public const int USBDEVFS_CAP_SUSPEND;
[CCode (cheader_filename = "linux/ioctl.h")]
public const int _IOC_SIZEBITS;
[CCode (cheader_filename = "linux/ioctl.h")]
public const int _IOC_SIZESHIFT;
[CCode (cheader_filename = "linux/ioctl.h")]
public const int _IOC_TYPEBITS;
[CCode (cheader_filename = "linux/ioctl.h")]
public const int _IOC_TYPESHIFT;
[CCode (cname="struct usbdevfs_connectinfo", cheader_filename = "linux/usbdevice_fs.h")]
public struct usbdevfs_connectinfo {
public uint devnum;
public uint slow;
}
[CCode (cname="struct usbdevfs_urb", cheader_filename = "linux/usbdevice_fs.h",
destroy_function="")]
public struct usbdevfs_urb {
uint8 type;
uint8 endpoint;
int status;
uint flags;
[CCode (array_length=false)]
uint8[] buffer;
int buffer_length;
int actual_length;
int start_frame;
int number_of_packets;
int error_count;
uint signr;
void *usercontext;
}
[CCode (cheader_filename = "linux/spi/spidev.h")]
public int SPI_IOC_MESSAGE(int len);
[CCode (cheader_filename = "linux/spi/spidev.h")]
public const int SPI_IOC_RD_MODE;
[CCode (cheader_filename = "linux/spi/spidev.h")]
public const int SPI_IOC_WR_MODE;
[CCode (cheader_filename = "linux/spi/spidev.h")]
public const int SPI_IOC_RD_MODE32;
[CCode (cheader_filename = "linux/spi/spidev.h")]
public const int SPI_IOC_WR_MODE32;
[CCode (cheader_filename = "linux/spi/spidev.h")]
public const int SPI_IOC_RD_LSB_FIRST;
[CCode (cheader_filename = "linux/spi/spidev.h")]
public const int SPI_IOC_WR_LSB_FIRST;
[CCode (cheader_filename = "linux/spi/spidev.h")]
public const int SPI_IOC_RD_BITS_PER_WORD;
[CCode (cheader_filename = "linux/spi/spidev.h")]
public const int SPI_IOC_WR_BITS_PER_WORD;
[CCode (cheader_filename = "linux/spi/spidev.h")]
public const int SPI_IOC_RD_MAX_SPEED_HZ;
[CCode (cheader_filename = "linux/spi/spidev.h")]
public const int SPI_IOC_WR_MAX_SPEED_HZ;
[CCode (cname="struct spi_ioc_transfer", cheader_filename = "linux/spi/spidev.h",
destroy_function="")]
public struct spi_ioc_transfer {
uint64 tx_buf;
uint64 rx_buf;
uint32 len;
uint32 speed_hz;
uint16 delay_usecs;
uint8 bits_per_word;
uint8 cs_change;
uint8 tx_nbits;
uint8 rx_nbits;
uint8 word_delay_usecs;
uint8 pad;
}
[CCode (cheader_filename = "linux/hidraw.h")]
public const int HIDIOCGRDESCSIZE;
[CCode (cheader_filename = "linux/hidraw.h")]
public const int HIDIOCGRDESC;
[CCode (cheader_filename = "linux/hid.h")]
public const int HID_MAX_DESCRIPTOR_SIZE;
[CCode (cname = "struct hidraw_report_descriptor", cheader_filename = "linux/hidraw.h")]
public struct hidraw_report_descriptor {
uint32 size;
uint8 value[HID_MAX_DESCRIPTOR_SIZE];
}
}