@@ -6,9 +6,11 @@ use netlink_packet_route::RouteNetlinkMessage;
6
6
use netlink_proto:: { sys:: SocketAddr , ConnectionHandle } ;
7
7
8
8
use crate :: {
9
- AddressHandle , Error , LinkHandle , NeighbourHandle , QDiscHandle ,
10
- RouteHandle , RuleHandle , TrafficChainHandle , TrafficClassHandle ,
11
- TrafficFilterHandle ,
9
+ AddressHandle , Error , LinkHandle , NeighbourHandle , RouteHandle , RuleHandle ,
10
+ } ;
11
+ #[ cfg( not( target_os = "freebsd" ) ) ]
12
+ use crate :: {
13
+ QDiscHandle , TrafficChainHandle , TrafficClassHandle , TrafficFilterHandle ,
12
14
} ;
13
15
14
16
#[ derive( Clone , Debug ) ]
@@ -71,24 +73,28 @@ impl Handle {
71
73
72
74
/// Create a new handle, specifically for traffic control qdisc requests
73
75
/// (equivalent to `tc qdisc show` commands)
76
+ #[ cfg( not( target_os = "freebsd" ) ) ]
74
77
pub fn qdisc ( & self ) -> QDiscHandle {
75
78
QDiscHandle :: new ( self . clone ( ) )
76
79
}
77
80
78
81
/// Create a new handle, specifically for traffic control class requests
79
82
/// (equivalent to `tc class show dev <interface_name>` commands)
83
+ #[ cfg( not( target_os = "freebsd" ) ) ]
80
84
pub fn traffic_class ( & self , ifindex : i32 ) -> TrafficClassHandle {
81
85
TrafficClassHandle :: new ( self . clone ( ) , ifindex)
82
86
}
83
87
84
88
/// Create a new handle, specifically for traffic control filter requests
85
89
/// (equivalent to `tc filter show dev <interface_name>` commands)
90
+ #[ cfg( not( target_os = "freebsd" ) ) ]
86
91
pub fn traffic_filter ( & self , ifindex : i32 ) -> TrafficFilterHandle {
87
92
TrafficFilterHandle :: new ( self . clone ( ) , ifindex)
88
93
}
89
94
90
95
/// Create a new handle, specifically for traffic control chain requests
91
96
/// (equivalent to `tc chain show dev <interface_name>` commands)
97
+ #[ cfg( not( target_os = "freebsd" ) ) ]
92
98
pub fn traffic_chain ( & self , ifindex : i32 ) -> TrafficChainHandle {
93
99
TrafficChainHandle :: new ( self . clone ( ) , ifindex)
94
100
}
0 commit comments