file_container: &FileContainer,
track_id: u32,
data: *const u8, data_len: u32) -> i32;
-pub type SCFilePrune = extern "C" fn (
- file_container: &FileContainer);
pub type SCFileContainerRecycle = extern "C" fn (
file_container: &FileContainer);
pub FileAppendData: SCFileAppendDataById,
pub FileAppendGAP: SCFileAppendGAPById,
pub FileContainerRecycle: SCFileContainerRecycle,
- pub FilePrune: SCFilePrune,
pub AppLayerRegisterParser: extern fn(parser: *const crate::applayer::RustParser, alproto: AppProto) -> std::os::raw::c_int,
}
}
}
-
- pub fn files_prune(&mut self) {
- SCLogDebug!("FILECONTAINER: pruning");
- match unsafe {SC} {
- None => panic!("BUG no suricata_config"),
- Some(c) => {
- (c.FilePrune)(self);
- }
- }
- }
}
int (*FileAppendGAPById)(FileContainer *, uint32_t track_id,
const uint8_t *data, uint32_t data_len);
void (*FileContainerRecycle)(FileContainer *ffc);
- void (*FilePrune)(FileContainer *ffc);
int (*AppLayerRegisterParser)(const struct AppLayerParser *p, AppProto alproto);