use crate::core::AppLayerEventType;
use std::os::raw::{c_char, c_int};
#[derive(Debug, PartialEq, Eq, AppLayerEvent)]
#[repr(C)]
pub enum FtpEvent {
#[name("request_command_too_long")]
FtpEventRequestCommandTooLong,
#[name("response_command_too_long")]
FtpEventResponseCommandTooLong,
}
#[no_mangle]
pub unsafe extern "C" fn ftp_get_event_info(
event_name: *const c_char, event_id: *mut u8, event_type: *mut AppLayerEventType,
) -> c_int {
crate::applayer::get_event_info::<FtpEvent>(event_name, event_id, event_type)
}
#[no_mangle]
pub unsafe extern "C" fn ftp_get_event_info_by_id(
event_id: u8, event_name: *mut *const c_char, event_type: *mut AppLayerEventType,
) -> c_int {
crate::applayer::get_event_info_by_id::<FtpEvent>(event_id, event_name, event_type) as c_int
}