netlink_rust/
lib.rs

1#![recursion_limit = "1024"]
2
3extern crate libc;
4extern crate byteorder;
5#[macro_use] extern crate bitflags;
6#[macro_use] extern crate error_chain;
7
8mod errors;
9#[macro_use] mod core;
10pub mod route;
11pub mod generic;
12
13pub use errors::{Error, Result};
14pub use core::{HardwareAddress, Socket, Message, Attribute, Protocol,
15    MessageMode, parse_attributes, NativeRead, NativeWrite, ConvertFrom};
16
17#[cfg(test)]
18mod tests {
19    use super::*;
20
21    #[test]
22    fn route_get_link() {
23        let mut socket = Socket::new(Protocol::Route).unwrap();
24        let msg = route::Message::new(route::FamilyId::GetLink);
25        socket.send_message(&msg).unwrap();
26        let _ = socket.receive_messages().unwrap();
27    }
28}