rust: BIT_U16 macro utility

pull/5780/head
Philippe Antoine 6 years ago
parent aee8e60149
commit 2e46b5d100

@ -48,6 +48,10 @@ pub static mut ALPROTO_FAILED : AppProto = 0; // updated during init
pub const IPPROTO_TCP : i32 = 6; pub const IPPROTO_TCP : i32 = 6;
pub const IPPROTO_UDP : i32 = 17; pub const IPPROTO_UDP : i32 = 17;
macro_rules!BIT_U16 {
($x:expr) => (1 << $x);
}
macro_rules!BIT_U32 { macro_rules!BIT_U32 {
($x:expr) => (1 << $x); ($x:expr) => (1 << $x);
} }
@ -219,4 +223,4 @@ impl Flow {
std::time::Duration::new(secs, usecs as u32 * 1000) std::time::Duration::new(secs, usecs as u32 * 1000)
} }
} }
} }

@ -24,7 +24,7 @@ use crate::core::*;
extern { extern {
pub fn FileFlowToFlags(flow: *const Flow, flags: u8) -> u16; pub fn FileFlowToFlags(flow: *const Flow, flags: u8) -> u16;
} }
pub const FILE_USE_DETECT: u16 = 0x2000; pub const FILE_USE_DETECT: u16 = BIT_U16!(13);
// Generic file structure, so it can be used by different protocols // Generic file structure, so it can be used by different protocols

Loading…
Cancel
Save