1ioctl!(read MODULE with EC, 0x00; ec_ioctl_module_t);
2ioctl!(read MASTER with EC, 0x01; ec_ioctl_master_t);
3ioctl!(readwrite SLAVE with EC, 0x02; ec_ioctl_slave_t);
4ioctl!(readwrite SLAVE_SYNC with EC, 0x03; ec_ioctl_slave_sync_t);
5ioctl!(readwrite SLAVE_SYNC_PDO with EC, 0x04; ec_ioctl_slave_sync_pdo_t);
6ioctl!(readwrite SLAVE_SYNC_PDO_ENTRY with EC, 0x05; ec_ioctl_slave_sync_pdo_entry_t);
7ioctl!(readwrite DOMAIN with EC, 0x06; ec_ioctl_domain_t);
8ioctl!(readwrite DOMAIN_FMMU with EC, 0x07; ec_ioctl_domain_fmmu_t);
9ioctl!(readwrite DOMAIN_DATA with EC, 0x08; ec_ioctl_domain_data_t);
10ioctl!(none MASTER_DEBUG with EC, 0x09);
11ioctl!(none MASTER_RESCAN with EC, 0x0a);
12ioctl!(write SLAVE_STATE with EC, 0x0b; ec_ioctl_slave_state_t);
13ioctl!(readwrite SLAVE_SDO with EC, 0x0c; ec_ioctl_slave_sdo_t);
14ioctl!(readwrite SLAVE_SDO_ENTRY with EC, 0x0d; ec_ioctl_slave_sdo_entry_t);
15ioctl!(readwrite SLAVE_SDO_UPLOAD with EC, 0x0e; ec_ioctl_slave_sdo_upload_t);
16ioctl!(readwrite SLAVE_SDO_DOWNLOAD with EC, 0x0f; ec_ioctl_slave_sdo_download_t);
17ioctl!(readwrite SLAVE_SII_READ with EC, 0x10; ec_ioctl_slave_sii_t);
18ioctl!(write SLAVE_SII_WRITE with EC, 0x11; ec_ioctl_slave_sii_t);
19ioctl!(readwrite SLAVE_REG_READ with EC, 0x12; ec_ioctl_slave_reg_t);
20ioctl!(write SLAVE_REG_WRITE with EC, 0x13; ec_ioctl_slave_reg_t);
21ioctl!(readwrite SLAVE_FOE_READ with EC, 0x14; ec_ioctl_slave_foe_t);
22ioctl!(write SLAVE_FOE_WRITE with EC, 0x15; ec_ioctl_slave_foe_t);
23ioctl!(readwrite SLAVE_SOE_READ with EC, 0x16; ec_ioctl_slave_soe_read_t);
24ioctl!(readwrite SLAVE_SOE_WRITE with EC, 0x17; ec_ioctl_slave_soe_write_t);
25ioctl!(readwrite CONFIG with EC, 0x18; ec_ioctl_config_t);
26ioctl!(readwrite CONFIG_PDO with EC, 0x19; ec_ioctl_config_pdo_t);
27ioctl!(readwrite CONFIG_PDO_ENTRY with EC, 0x1a; ec_ioctl_config_pdo_entry_t);
28ioctl!(readwrite CONFIG_SDO with EC, 0x1b; ec_ioctl_config_sdo_t);
29ioctl!(readwrite CONFIG_IDN with EC, 0x1c; ec_ioctl_config_idn_t);
30ioctl!(readwrite CONFIG_FLAG with EC, 0x1d; ec_ioctl_config_flag_t);
31ioctl!(readwrite EOE_HANDLER with EC, 0x1e; ec_ioctl_eoe_handler_t);
32ioctl!(none REQUEST with EC, 0x1f);
33ioctl!(none CREATE_DOMAIN with EC, 0x20);
34ioctl!(readwrite CREATE_SLAVE_CONFIG with EC, 0x21; ec_ioctl_config_t);
35ioctl!(write SELECT_REF_CLOCK with EC, 0x22; u32);
36ioctl!(read ACTIVATE with EC, 0x23; ec_ioctl_master_activate_t);
37ioctl!(none DEACTIVATE with EC, 0x24);
38ioctl!(arg SEND with EC, 0x25);
39ioctl!(none RECEIVE with EC, 0x26);
40ioctl!(read MASTER_STATE with EC, 0x27; ec_master_state_t);
41ioctl!(readwrite MASTER_LINK_STATE with EC, 0x28; ec_ioctl_link_state_t);
42ioctl!(write APP_TIME with EC, 0x29; u64);
43ioctl!(none SYNC_REF with EC, 0x2a);
44ioctl!(write SYNC_REF_TO with EC, 0x2b; u64);
45ioctl!(none SYNC_SLAVES with EC, 0x2c);
46ioctl!(read REF_CLOCK_TIME with EC, 0x2d; u32);
47ioctl!(none SYNC_MON_QUEUE with EC, 0x2e);
48ioctl!(read SYNC_MON_PROCESS with EC, 0x2f; u32);
49ioctl!(none RESET with EC, 0x30);
50ioctl!(write SC_SYNC with EC, 0x31; ec_ioctl_config_t);
51ioctl!(write SC_WATCHDOG with EC, 0x32; ec_ioctl_config_t);
52ioctl!(write SC_ADD_PDO with EC, 0x33; ec_ioctl_config_pdo_t);
53ioctl!(write SC_CLEAR_PDOS with EC, 0x34; ec_ioctl_config_pdo_t);
54ioctl!(write SC_ADD_ENTRY with EC, 0x35; ec_ioctl_add_pdo_entry_t);
55ioctl!(write SC_CLEAR_ENTRIES with EC, 0x36; ec_ioctl_config_pdo_t);
56ioctl!(readwrite SC_REG_PDO_ENTRY with EC, 0x37; ec_ioctl_reg_pdo_entry_t);
57ioctl!(readwrite SC_REG_PDO_POS with EC, 0x38; ec_ioctl_reg_pdo_pos_t);
58ioctl!(write SC_DC with EC, 0x39; ec_ioctl_config_t);
59ioctl!(write SC_SDO with EC, 0x3a; ec_ioctl_sc_sdo_t);
60ioctl!(write SC_EMERG_SIZE with EC, 0x3b; ec_ioctl_sc_emerg_t);
61ioctl!(readwrite SC_EMERG_POP with EC, 0x3c; ec_ioctl_sc_emerg_t);
62ioctl!(write SC_EMERG_CLEAR with EC, 0x3d; ec_ioctl_sc_emerg_t);
63ioctl!(readwrite SC_EMERG_OVERRUNS with EC, 0x3e; ec_ioctl_sc_emerg_t);
64ioctl!(readwrite SC_SDO_REQUEST with EC, 0x3f; ec_ioctl_sdo_request_t);
65ioctl!(readwrite SC_REG_REQUEST with EC, 0x40; ec_ioctl_reg_request_t);
66ioctl!(readwrite SC_VOE with EC, 0x41; ec_ioctl_voe_t);
67ioctl!(readwrite SC_STATE with EC, 0x42; ec_ioctl_sc_state_t);
68ioctl!(write SC_IDN with EC, 0x43; ec_ioctl_sc_idn_t);
69ioctl!(write SC_FLAG with EC, 0x44; ec_ioctl_sc_flag_t);
70ioctl!(arg DOMAIN_SIZE with EC, 0x45);
71ioctl!(arg DOMAIN_OFFSET with EC, 0x46);
72ioctl!(arg DOMAIN_PROCESS with EC, 0x47);
73ioctl!(arg DOMAIN_QUEUE with EC, 0x48);
74ioctl!(readwrite DOMAIN_STATE with EC, 0x49; ec_ioctl_domain_state_t);
75ioctl!(readwrite SDO_REQUEST_INDEX with EC, 0x4a; ec_ioctl_sdo_request_t);
76ioctl!(readwrite SDO_REQUEST_TIMEOUT with EC, 0x4b; ec_ioctl_sdo_request_t);
77ioctl!(readwrite SDO_REQUEST_STATE with EC, 0x4c; ec_ioctl_sdo_request_t);
78ioctl!(readwrite SDO_REQUEST_READ with EC, 0x4d; ec_ioctl_sdo_request_t);
79ioctl!(readwrite SDO_REQUEST_WRITE with EC, 0x4e; ec_ioctl_sdo_request_t);
80ioctl!(readwrite SDO_REQUEST_DATA with EC, 0x4f; ec_ioctl_sdo_request_t);
81ioctl!(readwrite REG_REQUEST_DATA with EC, 0x50; ec_ioctl_reg_request_t);
82ioctl!(readwrite REG_REQUEST_STATE with EC, 0x51; ec_ioctl_reg_request_t);
83ioctl!(readwrite REG_REQUEST_WRITE with EC, 0x52; ec_ioctl_reg_request_t);
84ioctl!(readwrite REG_REQUEST_READ with EC, 0x53; ec_ioctl_reg_request_t);
85ioctl!(write VOE_SEND_HEADER with EC, 0x54; ec_ioctl_voe_t);
86ioctl!(readwrite VOE_REC_HEADER with EC, 0x55; ec_ioctl_voe_t);
87ioctl!(write VOE_READ with EC, 0x56; ec_ioctl_voe_t);
88ioctl!(write VOE_READ_NOSYNC with EC, 0x57; ec_ioctl_voe_t);
89ioctl!(readwrite VOE_WRITE with EC, 0x58; ec_ioctl_voe_t);
90ioctl!(readwrite VOE_EXEC with EC, 0x59; ec_ioctl_voe_t);
91ioctl!(readwrite VOE_DATA with EC, 0x5a; ec_ioctl_voe_t);
92ioctl!(write SET_SEND_INTERVAL with EC, 0x5b; usize);