// This file was automatically generated by bifcl from /usr/obj/ports/zeek-3.1.2/zeek-3.1.2/src/analyzer/protocol/tcp/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_tcp_events_bif)
#ifndef BRO_IN_NETVAR
#ifndef _usr_obj_ports_zeek_3_1_2_zeek_3_1_2_build_src_analyzer_protocol_tcp_events_bif
#define _usr_obj_ports_zeek_3_1_2_zeek_3_1_2_build_src_analyzer_protocol_tcp_events_bif
#include "bro-bif.h"
#endif
#endif

extern EventHandlerPtr new_connection_contents; 
namespace BifEvent {  void generate_new_connection_contents(analyzer::Analyzer* analyzer, Connection* c);  } 
extern EventHandlerPtr connection_attempt; 
namespace BifEvent {  void generate_connection_attempt(analyzer::Analyzer* analyzer, Connection* c);  } 
extern EventHandlerPtr connection_established; 
namespace BifEvent {  void generate_connection_established(analyzer::Analyzer* analyzer, Connection* c);  } 
extern EventHandlerPtr partial_connection; 
namespace BifEvent {  void generate_partial_connection(analyzer::Analyzer* analyzer, Connection* c);  } 
extern EventHandlerPtr connection_partial_close; 
namespace BifEvent {  void generate_connection_partial_close(analyzer::Analyzer* analyzer, Connection* c);  } 
extern EventHandlerPtr connection_finished; 
namespace BifEvent {  void generate_connection_finished(analyzer::Analyzer* analyzer, Connection* c);  } 
extern EventHandlerPtr connection_half_finished; 
namespace BifEvent {  void generate_connection_half_finished(analyzer::Analyzer* analyzer, Connection* c);  } 
extern EventHandlerPtr connection_rejected; 
namespace BifEvent {  void generate_connection_rejected(analyzer::Analyzer* analyzer, Connection* c);  } 
extern EventHandlerPtr connection_reset; 
namespace BifEvent {  void generate_connection_reset(analyzer::Analyzer* analyzer, Connection* c);  } 
extern EventHandlerPtr connection_pending; 
namespace BifEvent {  void generate_connection_pending(analyzer::Analyzer* analyzer, Connection* c);  } 
extern EventHandlerPtr connection_SYN_packet; 
namespace BifEvent {  void generate_connection_SYN_packet(analyzer::Analyzer* analyzer, Connection* c, Val* pkt);  } 
extern EventHandlerPtr connection_first_ACK; 
namespace BifEvent {  void generate_connection_first_ACK(analyzer::Analyzer* analyzer, Connection* c);  } 
extern EventHandlerPtr connection_EOF; 
namespace BifEvent {  void generate_connection_EOF(analyzer::Analyzer* analyzer, Connection* c, int is_orig);  } 
extern EventHandlerPtr tcp_packet; 
namespace BifEvent {  void generate_tcp_packet(analyzer::Analyzer* analyzer, Connection* c, int is_orig, StringVal* flags, bro_uint_t seq, bro_uint_t ack, bro_uint_t len, StringVal* payload);  } 
extern EventHandlerPtr tcp_option; 
namespace BifEvent {  void generate_tcp_option(analyzer::Analyzer* analyzer, Connection* c, int is_orig, bro_uint_t opt, bro_uint_t optlen);  } 
extern EventHandlerPtr tcp_options; 
namespace BifEvent {  void generate_tcp_options(analyzer::Analyzer* analyzer, Connection* c, int is_orig, Val* options);  } 
extern EventHandlerPtr tcp_contents; 
namespace BifEvent {  void generate_tcp_contents(analyzer::Analyzer* analyzer, Connection* c, int is_orig, bro_uint_t seq, StringVal* contents);  } 
extern EventHandlerPtr tcp_rexmit; 
namespace BifEvent {  void generate_tcp_rexmit(analyzer::Analyzer* analyzer, Connection* c, int is_orig, bro_uint_t seq, bro_uint_t len, bro_uint_t data_in_flight, bro_uint_t window);  } 
extern EventHandlerPtr tcp_multiple_checksum_errors; 
namespace BifEvent {  void generate_tcp_multiple_checksum_errors(analyzer::Analyzer* analyzer, Connection* c, int is_orig, bro_uint_t threshold);  } 
extern EventHandlerPtr tcp_multiple_zero_windows; 
namespace BifEvent {  void generate_tcp_multiple_zero_windows(analyzer::Analyzer* analyzer, Connection* c, int is_orig, bro_uint_t threshold);  } 
extern EventHandlerPtr tcp_multiple_retransmissions; 
namespace BifEvent {  void generate_tcp_multiple_retransmissions(analyzer::Analyzer* analyzer, Connection* c, int is_orig, bro_uint_t threshold);  } 
extern EventHandlerPtr tcp_multiple_gap; 
namespace BifEvent {  void generate_tcp_multiple_gap(analyzer::Analyzer* analyzer, Connection* c, int is_orig, bro_uint_t threshold);  } 
extern EventHandlerPtr contents_file_write_failure; 
namespace BifEvent {  void generate_contents_file_write_failure(analyzer::Analyzer* analyzer, Connection* c, int is_orig, StringVal* msg);  } 

#endif
