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}