@@ -19,7 +19,8 @@ use std::ffi::CString;
1919use std:: os:: raw:: c_void;
2020
2121pub use suricata_sys:: sys:: {
22- Flow as RawFlow , Packet as RawPacket , SCEveUserCallbackFn , SCJsonBuilder , ThreadVars ,
22+ Flow as RawFlow , Packet as RawPacket , SCEveUserCallbackFn , SCJsonBuilder ,
23+ ThreadVars as RawThreadVars ,
2324} ;
2425use suricata_sys:: sys:: {
2526 SCEveFileType , SCEveFileTypeDeinitFunc , SCEveFileTypeInitFunc , SCEveFileTypeThreadDeinitFunc ,
@@ -113,7 +114,7 @@ impl EveFileType {
113114pub fn register_callback < F > ( callback : F ) -> Result < ( ) , & ' static str >
114115where
115116 F : for < ' a > Fn (
116- * mut ThreadVars ,
117+ crate :: threadvars :: ThreadVars < ' a > ,
117118 Option < crate :: packet:: Packet < ' a > > ,
118119 Option < crate :: flow:: Flow < ' a > > ,
119120 & mut crate :: jsonbuilder:: JsonBuilder ,
@@ -136,11 +137,11 @@ where
136137/// Internal wrapper used to adapt the C EVE callback to a Rust
137138/// closure callback.
138139unsafe extern "C" fn callback_wrapper < F > (
139- tv : * mut ThreadVars , p : * const RawPacket , f : * mut RawFlow , jb : * mut SCJsonBuilder ,
140+ tv : * mut RawThreadVars , p : * const RawPacket , f : * mut RawFlow , jb : * mut SCJsonBuilder ,
140141 user : * mut c_void ,
141142) where
142143 F : for < ' a > Fn (
143- * mut ThreadVars ,
144+ crate :: threadvars :: ThreadVars < ' a > ,
144145 Option < crate :: packet:: Packet < ' a > > ,
145146 Option < crate :: flow:: Flow < ' a > > ,
146147 & mut crate :: jsonbuilder:: JsonBuilder ,
@@ -162,7 +163,7 @@ unsafe extern "C" fn callback_wrapper<F>(
162163 } else {
163164 Some ( crate :: flow:: Flow :: from_ptr ( f) )
164165 } ;
165- if callback ( tv , packet, flow, & mut jb) . is_err ( ) {
166+ if callback ( crate :: threadvars :: ThreadVars :: from_ptr ( tv ) , packet, flow, & mut jb) . is_err ( ) {
166167 let _ = jb. restore_mark ( & mark) ;
167168 }
168169}
0 commit comments