// This file was automatically generated by bifcl from /usr/obj/ports/zeek-3.1.2/zeek-3.1.2/src/analyzer/protocol/dnp3/events.bif (plugin mode).

#if defined(BRO_IN_NETVAR) || ! defined(_usr_obj_ports_zeek_3_1_2_zeek_3_1_2_build_src_analyzer_protocol_dnp3_events_bif)
#ifndef BRO_IN_NETVAR
#ifndef _usr_obj_ports_zeek_3_1_2_zeek_3_1_2_build_src_analyzer_protocol_dnp3_events_bif
#define _usr_obj_ports_zeek_3_1_2_zeek_3_1_2_build_src_analyzer_protocol_dnp3_events_bif
#include "bro-bif.h"
#endif
#endif

extern EventHandlerPtr dnp3_application_request_header; 
namespace BifEvent {  void generate_dnp3_application_request_header(analyzer::Analyzer* analyzer, Connection* c, int is_orig, bro_uint_t application, bro_uint_t fc);  } 
extern EventHandlerPtr dnp3_application_response_header; 
namespace BifEvent {  void generate_dnp3_application_response_header(analyzer::Analyzer* analyzer, Connection* c, int is_orig, bro_uint_t application, bro_uint_t fc, bro_uint_t iin);  } 
extern EventHandlerPtr dnp3_object_header; 
namespace BifEvent {  void generate_dnp3_object_header(analyzer::Analyzer* analyzer, Connection* c, int is_orig, bro_uint_t obj_type, bro_uint_t qua_field, bro_uint_t number, bro_uint_t rf_low, bro_uint_t rf_high);  } 
extern EventHandlerPtr dnp3_object_prefix; 
namespace BifEvent {  void generate_dnp3_object_prefix(analyzer::Analyzer* analyzer, Connection* c, int is_orig, bro_uint_t prefix_value);  } 
extern EventHandlerPtr dnp3_header_block; 
namespace BifEvent {  void generate_dnp3_header_block(analyzer::Analyzer* analyzer, Connection* c, int is_orig, bro_uint_t len, bro_uint_t ctrl, bro_uint_t dest_addr, bro_uint_t src_addr);  } 
extern EventHandlerPtr dnp3_response_data_object; 
namespace BifEvent {  void generate_dnp3_response_data_object(analyzer::Analyzer* analyzer, Connection* c, int is_orig, bro_uint_t data_value);  } 
extern EventHandlerPtr dnp3_attribute_common; 
namespace BifEvent {  void generate_dnp3_attribute_common(analyzer::Analyzer* analyzer, Connection* c, int is_orig, bro_uint_t data_type_code, bro_uint_t leng, StringVal* attribute_obj);  } 
extern EventHandlerPtr dnp3_crob; 
namespace BifEvent {  void generate_dnp3_crob(analyzer::Analyzer* analyzer, Connection* c, int is_orig, bro_uint_t control_code, bro_uint_t count8, bro_uint_t on_time, bro_uint_t off_time, bro_uint_t status_code);  } 
extern EventHandlerPtr dnp3_pcb; 
namespace BifEvent {  void generate_dnp3_pcb(analyzer::Analyzer* analyzer, Connection* c, int is_orig, bro_uint_t control_code, bro_uint_t count8, bro_uint_t on_time, bro_uint_t off_time, bro_uint_t status_code);  } 
extern EventHandlerPtr dnp3_counter_32wFlag; 
namespace BifEvent {  void generate_dnp3_counter_32wFlag(analyzer::Analyzer* analyzer, Connection* c, int is_orig, bro_uint_t flag, bro_uint_t count_value);  } 
extern EventHandlerPtr dnp3_counter_16wFlag; 
namespace BifEvent {  void generate_dnp3_counter_16wFlag(analyzer::Analyzer* analyzer, Connection* c, int is_orig, bro_uint_t flag, bro_uint_t count_value);  } 
extern EventHandlerPtr dnp3_counter_32woFlag; 
namespace BifEvent {  void generate_dnp3_counter_32woFlag(analyzer::Analyzer* analyzer, Connection* c, int is_orig, bro_uint_t count_value);  } 
extern EventHandlerPtr dnp3_counter_16woFlag; 
namespace BifEvent {  void generate_dnp3_counter_16woFlag(analyzer::Analyzer* analyzer, Connection* c, int is_orig, bro_uint_t count_value);  } 
extern EventHandlerPtr dnp3_frozen_counter_32wFlag; 
namespace BifEvent {  void generate_dnp3_frozen_counter_32wFlag(analyzer::Analyzer* analyzer, Connection* c, int is_orig, bro_uint_t flag, bro_uint_t count_value);  } 
extern EventHandlerPtr dnp3_frozen_counter_16wFlag; 
namespace BifEvent {  void generate_dnp3_frozen_counter_16wFlag(analyzer::Analyzer* analyzer, Connection* c, int is_orig, bro_uint_t flag, bro_uint_t count_value);  } 
extern EventHandlerPtr dnp3_frozen_counter_32wFlagTime; 
namespace BifEvent {  void generate_dnp3_frozen_counter_32wFlagTime(analyzer::Analyzer* analyzer, Connection* c, int is_orig, bro_uint_t flag, bro_uint_t count_value, bro_uint_t time48);  } 
extern EventHandlerPtr dnp3_frozen_counter_16wFlagTime; 
namespace BifEvent {  void generate_dnp3_frozen_counter_16wFlagTime(analyzer::Analyzer* analyzer, Connection* c, int is_orig, bro_uint_t flag, bro_uint_t count_value, bro_uint_t time48);  } 
extern EventHandlerPtr dnp3_frozen_counter_32woFlag; 
namespace BifEvent {  void generate_dnp3_frozen_counter_32woFlag(analyzer::Analyzer* analyzer, Connection* c, int is_orig, bro_uint_t count_value);  } 
extern EventHandlerPtr dnp3_frozen_counter_16woFlag; 
namespace BifEvent {  void generate_dnp3_frozen_counter_16woFlag(analyzer::Analyzer* analyzer, Connection* c, int is_orig, bro_uint_t count_value);  } 
extern EventHandlerPtr dnp3_analog_input_32wFlag; 
namespace BifEvent {  void generate_dnp3_analog_input_32wFlag(analyzer::Analyzer* analyzer, Connection* c, int is_orig, bro_uint_t flag, bro_uint_t value);  } 
extern EventHandlerPtr dnp3_analog_input_16wFlag; 
namespace BifEvent {  void generate_dnp3_analog_input_16wFlag(analyzer::Analyzer* analyzer, Connection* c, int is_orig, bro_uint_t flag, bro_uint_t value);  } 
extern EventHandlerPtr dnp3_analog_input_32woFlag; 
namespace BifEvent {  void generate_dnp3_analog_input_32woFlag(analyzer::Analyzer* analyzer, Connection* c, int is_orig, bro_uint_t value);  } 
extern EventHandlerPtr dnp3_analog_input_16woFlag; 
namespace BifEvent {  void generate_dnp3_analog_input_16woFlag(analyzer::Analyzer* analyzer, Connection* c, int is_orig, bro_uint_t value);  } 
extern EventHandlerPtr dnp3_analog_input_SPwFlag; 
namespace BifEvent {  void generate_dnp3_analog_input_SPwFlag(analyzer::Analyzer* analyzer, Connection* c, int is_orig, bro_uint_t flag, bro_uint_t value);  } 
extern EventHandlerPtr dnp3_analog_input_DPwFlag; 
namespace BifEvent {  void generate_dnp3_analog_input_DPwFlag(analyzer::Analyzer* analyzer, Connection* c, int is_orig, bro_uint_t flag, bro_uint_t value_low, bro_uint_t value_high);  } 
extern EventHandlerPtr dnp3_frozen_analog_input_32wFlag; 
namespace BifEvent {  void generate_dnp3_frozen_analog_input_32wFlag(analyzer::Analyzer* analyzer, Connection* c, int is_orig, bro_uint_t flag, bro_uint_t frozen_value);  } 
extern EventHandlerPtr dnp3_frozen_analog_input_16wFlag; 
namespace BifEvent {  void generate_dnp3_frozen_analog_input_16wFlag(analyzer::Analyzer* analyzer, Connection* c, int is_orig, bro_uint_t flag, bro_uint_t frozen_value);  } 
extern EventHandlerPtr dnp3_frozen_analog_input_32wTime; 
namespace BifEvent {  void generate_dnp3_frozen_analog_input_32wTime(analyzer::Analyzer* analyzer, Connection* c, int is_orig, bro_uint_t flag, bro_uint_t frozen_value, bro_uint_t time48);  } 
extern EventHandlerPtr dnp3_frozen_analog_input_16wTime; 
namespace BifEvent {  void generate_dnp3_frozen_analog_input_16wTime(analyzer::Analyzer* analyzer, Connection* c, int is_orig, bro_uint_t flag, bro_uint_t frozen_value, bro_uint_t time48);  } 
extern EventHandlerPtr dnp3_frozen_analog_input_32woFlag; 
namespace BifEvent {  void generate_dnp3_frozen_analog_input_32woFlag(analyzer::Analyzer* analyzer, Connection* c, int is_orig, bro_uint_t frozen_value);  } 
extern EventHandlerPtr dnp3_frozen_analog_input_16woFlag; 
namespace BifEvent {  void generate_dnp3_frozen_analog_input_16woFlag(analyzer::Analyzer* analyzer, Connection* c, int is_orig, bro_uint_t frozen_value);  } 
extern EventHandlerPtr dnp3_frozen_analog_input_SPwFlag; 
namespace BifEvent {  void generate_dnp3_frozen_analog_input_SPwFlag(analyzer::Analyzer* analyzer, Connection* c, int is_orig, bro_uint_t flag, bro_uint_t frozen_value);  } 
extern EventHandlerPtr dnp3_frozen_analog_input_DPwFlag; 
namespace BifEvent {  void generate_dnp3_frozen_analog_input_DPwFlag(analyzer::Analyzer* analyzer, Connection* c, int is_orig, bro_uint_t flag, bro_uint_t frozen_value_low, bro_uint_t frozen_value_high);  } 
extern EventHandlerPtr dnp3_analog_input_event_32woTime; 
namespace BifEvent {  void generate_dnp3_analog_input_event_32woTime(analyzer::Analyzer* analyzer, Connection* c, int is_orig, bro_uint_t flag, bro_uint_t value);  } 
extern EventHandlerPtr dnp3_analog_input_event_16woTime; 
namespace BifEvent {  void generate_dnp3_analog_input_event_16woTime(analyzer::Analyzer* analyzer, Connection* c, int is_orig, bro_uint_t flag, bro_uint_t value);  } 
extern EventHandlerPtr dnp3_analog_input_event_32wTime; 
namespace BifEvent {  void generate_dnp3_analog_input_event_32wTime(analyzer::Analyzer* analyzer, Connection* c, int is_orig, bro_uint_t flag, bro_uint_t value, bro_uint_t time48);  } 
extern EventHandlerPtr dnp3_analog_input_event_16wTime; 
namespace BifEvent {  void generate_dnp3_analog_input_event_16wTime(analyzer::Analyzer* analyzer, Connection* c, int is_orig, bro_uint_t flag, bro_uint_t value, bro_uint_t time48);  } 
extern EventHandlerPtr dnp3_analog_input_event_SPwoTime; 
namespace BifEvent {  void generate_dnp3_analog_input_event_SPwoTime(analyzer::Analyzer* analyzer, Connection* c, int is_orig, bro_uint_t flag, bro_uint_t value);  } 
extern EventHandlerPtr dnp3_analog_input_event_DPwoTime; 
namespace BifEvent {  void generate_dnp3_analog_input_event_DPwoTime(analyzer::Analyzer* analyzer, Connection* c, int is_orig, bro_uint_t flag, bro_uint_t value_low, bro_uint_t value_high);  } 
extern EventHandlerPtr dnp3_analog_input_event_SPwTime; 
namespace BifEvent {  void generate_dnp3_analog_input_event_SPwTime(analyzer::Analyzer* analyzer, Connection* c, int is_orig, bro_uint_t flag, bro_uint_t value, bro_uint_t time48);  } 
extern EventHandlerPtr dnp3_analog_input_event_DPwTime; 
namespace BifEvent {  void generate_dnp3_analog_input_event_DPwTime(analyzer::Analyzer* analyzer, Connection* c, int is_orig, bro_uint_t flag, bro_uint_t value_low, bro_uint_t value_high, bro_uint_t time48);  } 
extern EventHandlerPtr dnp3_frozen_analog_input_event_32woTime; 
namespace BifEvent {  void generate_dnp3_frozen_analog_input_event_32woTime(analyzer::Analyzer* analyzer, Connection* c, int is_orig, bro_uint_t flag, bro_uint_t frozen_value);  } 
extern EventHandlerPtr dnp3_frozen_analog_input_event_16woTime; 
namespace BifEvent {  void generate_dnp3_frozen_analog_input_event_16woTime(analyzer::Analyzer* analyzer, Connection* c, int is_orig, bro_uint_t flag, bro_uint_t frozen_value);  } 
extern EventHandlerPtr dnp3_frozen_analog_input_event_32wTime; 
namespace BifEvent {  void generate_dnp3_frozen_analog_input_event_32wTime(analyzer::Analyzer* analyzer, Connection* c, int is_orig, bro_uint_t flag, bro_uint_t frozen_value, bro_uint_t time48);  } 
extern EventHandlerPtr dnp3_frozen_analog_input_event_16wTime; 
namespace BifEvent {  void generate_dnp3_frozen_analog_input_event_16wTime(analyzer::Analyzer* analyzer, Connection* c, int is_orig, bro_uint_t flag, bro_uint_t frozen_value, bro_uint_t time48);  } 
extern EventHandlerPtr dnp3_frozen_analog_input_event_SPwoTime; 
namespace BifEvent {  void generate_dnp3_frozen_analog_input_event_SPwoTime(analyzer::Analyzer* analyzer, Connection* c, int is_orig, bro_uint_t flag, bro_uint_t frozen_value);  } 
extern EventHandlerPtr dnp3_frozen_analog_input_event_DPwoTime; 
namespace BifEvent {  void generate_dnp3_frozen_analog_input_event_DPwoTime(analyzer::Analyzer* analyzer, Connection* c, int is_orig, bro_uint_t flag, bro_uint_t frozen_value_low, bro_uint_t frozen_value_high);  } 
extern EventHandlerPtr dnp3_frozen_analog_input_event_SPwTime; 
namespace BifEvent {  void generate_dnp3_frozen_analog_input_event_SPwTime(analyzer::Analyzer* analyzer, Connection* c, int is_orig, bro_uint_t flag, bro_uint_t frozen_value, bro_uint_t time48);  } 
extern EventHandlerPtr dnp3_frozen_analog_input_event_DPwTime; 
namespace BifEvent {  void generate_dnp3_frozen_analog_input_event_DPwTime(analyzer::Analyzer* analyzer, Connection* c, int is_orig, bro_uint_t flag, bro_uint_t frozen_value_low, bro_uint_t frozen_value_high, bro_uint_t time48);  } 
extern EventHandlerPtr dnp3_file_transport; 
namespace BifEvent {  void generate_dnp3_file_transport(analyzer::Analyzer* analyzer, Connection* c, int is_orig, bro_uint_t file_handle, bro_uint_t block_num, StringVal* file_data);  } 
extern EventHandlerPtr dnp3_debug_byte; 
namespace BifEvent {  void generate_dnp3_debug_byte(analyzer::Analyzer* analyzer, Connection* c, int is_orig, StringVal* debug);  } 

#endif
