@@ -26,6 +26,8 @@ pub mod ioctls {
26
26
pub const VNA_IOC_SET_PROMISC : i32 = VNA_IOC | 0x24 ;
27
27
pub const VNA_IOC_GET_PARAMS : i32 = VNA_IOC | 0x25 ;
28
28
pub const VNA_IOC_SET_PARAMS : i32 = VNA_IOC | 0x26 ;
29
+ pub const VNA_IOC_GET_MTU : i32 = VNA_IOC | 0x27 ;
30
+ pub const VNA_IOC_SET_MTU : i32 = VNA_IOC | 0x28 ;
29
31
}
30
32
31
33
pub const VIONA_VQ_MAX : u16 = 2 ;
@@ -84,11 +86,13 @@ mod structs {
84
86
use libc:: size_t;
85
87
use std:: ffi:: c_void;
86
88
89
+ #[ repr( C ) ]
87
90
pub struct vioc_get_params {
88
91
pub vgp_param : * mut c_void ,
89
92
pub vgp_param_sz : size_t ,
90
93
}
91
94
95
+ #[ repr( C ) ]
92
96
pub struct vioc_set_params {
93
97
pub vsp_param : * mut c_void ,
94
98
pub vsp_param_sz : size_t ,
@@ -100,7 +104,7 @@ mod structs {
100
104
/// This is the viona interface version which viona_api expects to operate
101
105
/// against. All constants and structs defined by the crate are done so in
102
106
/// terms of that specific version.
103
- pub const VIONA_CURRENT_INTERFACE_VERSION : u32 = 3 ;
107
+ pub const VIONA_CURRENT_INTERFACE_VERSION : u32 = 4 ;
104
108
105
109
/// Maximum size of packed nvlists used in viona parameter ioctls
106
110
pub const VIONA_MAX_PARAM_NVLIST_SZ : usize = 4096 ;
0 commit comments