// This file was automatically generated by bifcl from /build/zeek/src/zeek-4.0.3/src/analyzer/protocol/irc/events.bif (plugin mode).

#if defined(BRO_IN_NETVAR) || ! defined(_build_zeek_src_zeek_4_0_3_build_src_analyzer_protocol_irc_events_bif)
#ifndef BRO_IN_NETVAR
#ifndef _build_zeek_src_zeek_4_0_3_build_src_analyzer_protocol_irc_events_bif
#define _build_zeek_src_zeek_4_0_3_build_src_analyzer_protocol_irc_events_bif
#include "zeek/zeek-bif.h"
#endif
#endif

extern zeek::EventHandlerPtr irc_request; 
namespace BifEvent {  [[deprecated("Remove in 4.1. Use zeek::BifEvent::enqueue_irc_request.")]] void generate_irc_request(zeek::analyzer::Analyzer* analyzer, zeek::Connection* c, int is_orig, zeek::StringVal* prefix, zeek::StringVal* command, zeek::StringVal* arguments);  } 
namespace zeek { namespace BifEvent {  void enqueue_irc_request(zeek::analyzer::Analyzer* analyzer, zeek::Connection* c, int is_orig, zeek::IntrusivePtr<zeek::StringVal> prefix, zeek::IntrusivePtr<zeek::StringVal> command, zeek::IntrusivePtr<zeek::StringVal> arguments);  }  }
extern zeek::EventHandlerPtr irc_reply; 
namespace BifEvent {  [[deprecated("Remove in 4.1. Use zeek::BifEvent::enqueue_irc_reply.")]] void generate_irc_reply(zeek::analyzer::Analyzer* analyzer, zeek::Connection* c, int is_orig, zeek::StringVal* prefix, bro_uint_t code, zeek::StringVal* params);  } 
namespace zeek { namespace BifEvent {  void enqueue_irc_reply(zeek::analyzer::Analyzer* analyzer, zeek::Connection* c, int is_orig, zeek::IntrusivePtr<zeek::StringVal> prefix, bro_uint_t code, zeek::IntrusivePtr<zeek::StringVal> params);  }  }
extern zeek::EventHandlerPtr irc_message; 
namespace BifEvent {  [[deprecated("Remove in 4.1. Use zeek::BifEvent::enqueue_irc_message.")]] void generate_irc_message(zeek::analyzer::Analyzer* analyzer, zeek::Connection* c, int is_orig, zeek::StringVal* prefix, zeek::StringVal* command, zeek::StringVal* message);  } 
namespace zeek { namespace BifEvent {  void enqueue_irc_message(zeek::analyzer::Analyzer* analyzer, zeek::Connection* c, int is_orig, zeek::IntrusivePtr<zeek::StringVal> prefix, zeek::IntrusivePtr<zeek::StringVal> command, zeek::IntrusivePtr<zeek::StringVal> message);  }  }
extern zeek::EventHandlerPtr irc_quit_message; 
namespace BifEvent {  [[deprecated("Remove in 4.1. Use zeek::BifEvent::enqueue_irc_quit_message.")]] void generate_irc_quit_message(zeek::analyzer::Analyzer* analyzer, zeek::Connection* c, int is_orig, zeek::StringVal* nick, zeek::StringVal* message);  } 
namespace zeek { namespace BifEvent {  void enqueue_irc_quit_message(zeek::analyzer::Analyzer* analyzer, zeek::Connection* c, int is_orig, zeek::IntrusivePtr<zeek::StringVal> nick, zeek::IntrusivePtr<zeek::StringVal> message);  }  }
extern zeek::EventHandlerPtr irc_privmsg_message; 
namespace BifEvent {  [[deprecated("Remove in 4.1. Use zeek::BifEvent::enqueue_irc_privmsg_message.")]] void generate_irc_privmsg_message(zeek::analyzer::Analyzer* analyzer, zeek::Connection* c, int is_orig, zeek::StringVal* source, zeek::StringVal* target, zeek::StringVal* message);  } 
namespace zeek { namespace BifEvent {  void enqueue_irc_privmsg_message(zeek::analyzer::Analyzer* analyzer, zeek::Connection* c, int is_orig, zeek::IntrusivePtr<zeek::StringVal> source, zeek::IntrusivePtr<zeek::StringVal> target, zeek::IntrusivePtr<zeek::StringVal> message);  }  }
extern zeek::EventHandlerPtr irc_notice_message; 
namespace BifEvent {  [[deprecated("Remove in 4.1. Use zeek::BifEvent::enqueue_irc_notice_message.")]] void generate_irc_notice_message(zeek::analyzer::Analyzer* analyzer, zeek::Connection* c, int is_orig, zeek::StringVal* source, zeek::StringVal* target, zeek::StringVal* message);  } 
namespace zeek { namespace BifEvent {  void enqueue_irc_notice_message(zeek::analyzer::Analyzer* analyzer, zeek::Connection* c, int is_orig, zeek::IntrusivePtr<zeek::StringVal> source, zeek::IntrusivePtr<zeek::StringVal> target, zeek::IntrusivePtr<zeek::StringVal> message);  }  }
extern zeek::EventHandlerPtr irc_squery_message; 
namespace BifEvent {  [[deprecated("Remove in 4.1. Use zeek::BifEvent::enqueue_irc_squery_message.")]] void generate_irc_squery_message(zeek::analyzer::Analyzer* analyzer, zeek::Connection* c, int is_orig, zeek::StringVal* source, zeek::StringVal* target, zeek::StringVal* message);  } 
namespace zeek { namespace BifEvent {  void enqueue_irc_squery_message(zeek::analyzer::Analyzer* analyzer, zeek::Connection* c, int is_orig, zeek::IntrusivePtr<zeek::StringVal> source, zeek::IntrusivePtr<zeek::StringVal> target, zeek::IntrusivePtr<zeek::StringVal> message);  }  }
extern zeek::EventHandlerPtr irc_join_message; 
namespace BifEvent {  [[deprecated("Remove in 4.1. Use zeek::BifEvent::enqueue_irc_join_message.")]] void generate_irc_join_message(zeek::analyzer::Analyzer* analyzer, zeek::Connection* c, int is_orig, zeek::Val* info_list);  } 
namespace zeek { namespace BifEvent {  void enqueue_irc_join_message(zeek::analyzer::Analyzer* analyzer, zeek::Connection* c, int is_orig, zeek::IntrusivePtr<zeek::Val> info_list);  }  }
extern zeek::EventHandlerPtr irc_part_message; 
namespace BifEvent {  [[deprecated("Remove in 4.1. Use zeek::BifEvent::enqueue_irc_part_message.")]] void generate_irc_part_message(zeek::analyzer::Analyzer* analyzer, zeek::Connection* c, int is_orig, zeek::StringVal* nick, zeek::Val* chans, zeek::StringVal* message);  } 
namespace zeek { namespace BifEvent {  void enqueue_irc_part_message(zeek::analyzer::Analyzer* analyzer, zeek::Connection* c, int is_orig, zeek::IntrusivePtr<zeek::StringVal> nick, zeek::IntrusivePtr<zeek::Val> chans, zeek::IntrusivePtr<zeek::StringVal> message);  }  }
extern zeek::EventHandlerPtr irc_nick_message; 
namespace BifEvent {  [[deprecated("Remove in 4.1. Use zeek::BifEvent::enqueue_irc_nick_message.")]] void generate_irc_nick_message(zeek::analyzer::Analyzer* analyzer, zeek::Connection* c, int is_orig, zeek::StringVal* who, zeek::StringVal* newnick);  } 
namespace zeek { namespace BifEvent {  void enqueue_irc_nick_message(zeek::analyzer::Analyzer* analyzer, zeek::Connection* c, int is_orig, zeek::IntrusivePtr<zeek::StringVal> who, zeek::IntrusivePtr<zeek::StringVal> newnick);  }  }
extern zeek::EventHandlerPtr irc_invalid_nick; 
namespace BifEvent {  [[deprecated("Remove in 4.1. Use zeek::BifEvent::enqueue_irc_invalid_nick.")]] void generate_irc_invalid_nick(zeek::analyzer::Analyzer* analyzer, zeek::Connection* c, int is_orig);  } 
namespace zeek { namespace BifEvent {  void enqueue_irc_invalid_nick(zeek::analyzer::Analyzer* analyzer, zeek::Connection* c, int is_orig);  }  }
extern zeek::EventHandlerPtr irc_network_info; 
namespace BifEvent {  [[deprecated("Remove in 4.1. Use zeek::BifEvent::enqueue_irc_network_info.")]] void generate_irc_network_info(zeek::analyzer::Analyzer* analyzer, zeek::Connection* c, int is_orig, bro_uint_t users, bro_uint_t services, bro_uint_t servers);  } 
namespace zeek { namespace BifEvent {  void enqueue_irc_network_info(zeek::analyzer::Analyzer* analyzer, zeek::Connection* c, int is_orig, bro_uint_t users, bro_uint_t services, bro_uint_t servers);  }  }
extern zeek::EventHandlerPtr irc_server_info; 
namespace BifEvent {  [[deprecated("Remove in 4.1. Use zeek::BifEvent::enqueue_irc_server_info.")]] void generate_irc_server_info(zeek::analyzer::Analyzer* analyzer, zeek::Connection* c, int is_orig, bro_uint_t users, bro_uint_t services, bro_uint_t servers);  } 
namespace zeek { namespace BifEvent {  void enqueue_irc_server_info(zeek::analyzer::Analyzer* analyzer, zeek::Connection* c, int is_orig, bro_uint_t users, bro_uint_t services, bro_uint_t servers);  }  }
extern zeek::EventHandlerPtr irc_channel_info; 
namespace BifEvent {  [[deprecated("Remove in 4.1. Use zeek::BifEvent::enqueue_irc_channel_info.")]] void generate_irc_channel_info(zeek::analyzer::Analyzer* analyzer, zeek::Connection* c, int is_orig, bro_uint_t chans);  } 
namespace zeek { namespace BifEvent {  void enqueue_irc_channel_info(zeek::analyzer::Analyzer* analyzer, zeek::Connection* c, int is_orig, bro_uint_t chans);  }  }
extern zeek::EventHandlerPtr irc_who_line; 
namespace BifEvent {  [[deprecated("Remove in 4.1. Use zeek::BifEvent::enqueue_irc_who_line.")]] void generate_irc_who_line(zeek::analyzer::Analyzer* analyzer, zeek::Connection* c, int is_orig, zeek::StringVal* target_nick, zeek::StringVal* channel, zeek::StringVal* user, zeek::StringVal* host, zeek::StringVal* server, zeek::StringVal* nick, zeek::StringVal* params, bro_uint_t hops, zeek::StringVal* real_name);  } 
namespace zeek { namespace BifEvent {  void enqueue_irc_who_line(zeek::analyzer::Analyzer* analyzer, zeek::Connection* c, int is_orig, zeek::IntrusivePtr<zeek::StringVal> target_nick, zeek::IntrusivePtr<zeek::StringVal> channel, zeek::IntrusivePtr<zeek::StringVal> user, zeek::IntrusivePtr<zeek::StringVal> host, zeek::IntrusivePtr<zeek::StringVal> server, zeek::IntrusivePtr<zeek::StringVal> nick, zeek::IntrusivePtr<zeek::StringVal> params, bro_uint_t hops, zeek::IntrusivePtr<zeek::StringVal> real_name);  }  }
extern zeek::EventHandlerPtr irc_names_info; 
namespace BifEvent {  [[deprecated("Remove in 4.1. Use zeek::BifEvent::enqueue_irc_names_info.")]] void generate_irc_names_info(zeek::analyzer::Analyzer* analyzer, zeek::Connection* c, int is_orig, zeek::StringVal* c_type, zeek::StringVal* channel, zeek::Val* users);  } 
namespace zeek { namespace BifEvent {  void enqueue_irc_names_info(zeek::analyzer::Analyzer* analyzer, zeek::Connection* c, int is_orig, zeek::IntrusivePtr<zeek::StringVal> c_type, zeek::IntrusivePtr<zeek::StringVal> channel, zeek::IntrusivePtr<zeek::Val> users);  }  }
extern zeek::EventHandlerPtr irc_whois_operator_line; 
namespace BifEvent {  [[deprecated("Remove in 4.1. Use zeek::BifEvent::enqueue_irc_whois_operator_line.")]] void generate_irc_whois_operator_line(zeek::analyzer::Analyzer* analyzer, zeek::Connection* c, int is_orig, zeek::StringVal* nick);  } 
namespace zeek { namespace BifEvent {  void enqueue_irc_whois_operator_line(zeek::analyzer::Analyzer* analyzer, zeek::Connection* c, int is_orig, zeek::IntrusivePtr<zeek::StringVal> nick);  }  }
extern zeek::EventHandlerPtr irc_whois_channel_line; 
namespace BifEvent {  [[deprecated("Remove in 4.1. Use zeek::BifEvent::enqueue_irc_whois_channel_line.")]] void generate_irc_whois_channel_line(zeek::analyzer::Analyzer* analyzer, zeek::Connection* c, int is_orig, zeek::StringVal* nick, zeek::Val* chans);  } 
namespace zeek { namespace BifEvent {  void enqueue_irc_whois_channel_line(zeek::analyzer::Analyzer* analyzer, zeek::Connection* c, int is_orig, zeek::IntrusivePtr<zeek::StringVal> nick, zeek::IntrusivePtr<zeek::Val> chans);  }  }
extern zeek::EventHandlerPtr irc_whois_user_line; 
namespace BifEvent {  [[deprecated("Remove in 4.1. Use zeek::BifEvent::enqueue_irc_whois_user_line.")]] void generate_irc_whois_user_line(zeek::analyzer::Analyzer* analyzer, zeek::Connection* c, int is_orig, zeek::StringVal* nick, zeek::StringVal* user, zeek::StringVal* host, zeek::StringVal* real_name);  } 
namespace zeek { namespace BifEvent {  void enqueue_irc_whois_user_line(zeek::analyzer::Analyzer* analyzer, zeek::Connection* c, int is_orig, zeek::IntrusivePtr<zeek::StringVal> nick, zeek::IntrusivePtr<zeek::StringVal> user, zeek::IntrusivePtr<zeek::StringVal> host, zeek::IntrusivePtr<zeek::StringVal> real_name);  }  }
extern zeek::EventHandlerPtr irc_oper_response; 
namespace BifEvent {  [[deprecated("Remove in 4.1. Use zeek::BifEvent::enqueue_irc_oper_response.")]] void generate_irc_oper_response(zeek::analyzer::Analyzer* analyzer, zeek::Connection* c, int is_orig, int got_oper);  } 
namespace zeek { namespace BifEvent {  void enqueue_irc_oper_response(zeek::analyzer::Analyzer* analyzer, zeek::Connection* c, int is_orig, int got_oper);  }  }
extern zeek::EventHandlerPtr irc_global_users; 
namespace BifEvent {  [[deprecated("Remove in 4.1. Use zeek::BifEvent::enqueue_irc_global_users.")]] void generate_irc_global_users(zeek::analyzer::Analyzer* analyzer, zeek::Connection* c, int is_orig, zeek::StringVal* prefix, zeek::StringVal* msg);  } 
namespace zeek { namespace BifEvent {  void enqueue_irc_global_users(zeek::analyzer::Analyzer* analyzer, zeek::Connection* c, int is_orig, zeek::IntrusivePtr<zeek::StringVal> prefix, zeek::IntrusivePtr<zeek::StringVal> msg);  }  }
extern zeek::EventHandlerPtr irc_channel_topic; 
namespace BifEvent {  [[deprecated("Remove in 4.1. Use zeek::BifEvent::enqueue_irc_channel_topic.")]] void generate_irc_channel_topic(zeek::analyzer::Analyzer* analyzer, zeek::Connection* c, int is_orig, zeek::StringVal* channel, zeek::StringVal* topic);  } 
namespace zeek { namespace BifEvent {  void enqueue_irc_channel_topic(zeek::analyzer::Analyzer* analyzer, zeek::Connection* c, int is_orig, zeek::IntrusivePtr<zeek::StringVal> channel, zeek::IntrusivePtr<zeek::StringVal> topic);  }  }
extern zeek::EventHandlerPtr irc_who_message; 
namespace BifEvent {  [[deprecated("Remove in 4.1. Use zeek::BifEvent::enqueue_irc_who_message.")]] void generate_irc_who_message(zeek::analyzer::Analyzer* analyzer, zeek::Connection* c, int is_orig, zeek::StringVal* mask, int oper);  } 
namespace zeek { namespace BifEvent {  void enqueue_irc_who_message(zeek::analyzer::Analyzer* analyzer, zeek::Connection* c, int is_orig, zeek::IntrusivePtr<zeek::StringVal> mask, int oper);  }  }
extern zeek::EventHandlerPtr irc_whois_message; 
namespace BifEvent {  [[deprecated("Remove in 4.1. Use zeek::BifEvent::enqueue_irc_whois_message.")]] void generate_irc_whois_message(zeek::analyzer::Analyzer* analyzer, zeek::Connection* c, int is_orig, zeek::StringVal* server, zeek::StringVal* users);  } 
namespace zeek { namespace BifEvent {  void enqueue_irc_whois_message(zeek::analyzer::Analyzer* analyzer, zeek::Connection* c, int is_orig, zeek::IntrusivePtr<zeek::StringVal> server, zeek::IntrusivePtr<zeek::StringVal> users);  }  }
extern zeek::EventHandlerPtr irc_oper_message; 
namespace BifEvent {  [[deprecated("Remove in 4.1. Use zeek::BifEvent::enqueue_irc_oper_message.")]] void generate_irc_oper_message(zeek::analyzer::Analyzer* analyzer, zeek::Connection* c, int is_orig, zeek::StringVal* user, zeek::StringVal* password);  } 
namespace zeek { namespace BifEvent {  void enqueue_irc_oper_message(zeek::analyzer::Analyzer* analyzer, zeek::Connection* c, int is_orig, zeek::IntrusivePtr<zeek::StringVal> user, zeek::IntrusivePtr<zeek::StringVal> password);  }  }
extern zeek::EventHandlerPtr irc_kick_message; 
namespace BifEvent {  [[deprecated("Remove in 4.1. Use zeek::BifEvent::enqueue_irc_kick_message.")]] void generate_irc_kick_message(zeek::analyzer::Analyzer* analyzer, zeek::Connection* c, int is_orig, zeek::StringVal* prefix, zeek::StringVal* chans, zeek::StringVal* users, zeek::StringVal* comment);  } 
namespace zeek { namespace BifEvent {  void enqueue_irc_kick_message(zeek::analyzer::Analyzer* analyzer, zeek::Connection* c, int is_orig, zeek::IntrusivePtr<zeek::StringVal> prefix, zeek::IntrusivePtr<zeek::StringVal> chans, zeek::IntrusivePtr<zeek::StringVal> users, zeek::IntrusivePtr<zeek::StringVal> comment);  }  }
extern zeek::EventHandlerPtr irc_error_message; 
namespace BifEvent {  [[deprecated("Remove in 4.1. Use zeek::BifEvent::enqueue_irc_error_message.")]] void generate_irc_error_message(zeek::analyzer::Analyzer* analyzer, zeek::Connection* c, int is_orig, zeek::StringVal* prefix, zeek::StringVal* message);  } 
namespace zeek { namespace BifEvent {  void enqueue_irc_error_message(zeek::analyzer::Analyzer* analyzer, zeek::Connection* c, int is_orig, zeek::IntrusivePtr<zeek::StringVal> prefix, zeek::IntrusivePtr<zeek::StringVal> message);  }  }
extern zeek::EventHandlerPtr irc_invite_message; 
namespace BifEvent {  [[deprecated("Remove in 4.1. Use zeek::BifEvent::enqueue_irc_invite_message.")]] void generate_irc_invite_message(zeek::analyzer::Analyzer* analyzer, zeek::Connection* c, int is_orig, zeek::StringVal* prefix, zeek::StringVal* nickname, zeek::StringVal* channel);  } 
namespace zeek { namespace BifEvent {  void enqueue_irc_invite_message(zeek::analyzer::Analyzer* analyzer, zeek::Connection* c, int is_orig, zeek::IntrusivePtr<zeek::StringVal> prefix, zeek::IntrusivePtr<zeek::StringVal> nickname, zeek::IntrusivePtr<zeek::StringVal> channel);  }  }
extern zeek::EventHandlerPtr irc_mode_message; 
namespace BifEvent {  [[deprecated("Remove in 4.1. Use zeek::BifEvent::enqueue_irc_mode_message.")]] void generate_irc_mode_message(zeek::analyzer::Analyzer* analyzer, zeek::Connection* c, int is_orig, zeek::StringVal* prefix, zeek::StringVal* params);  } 
namespace zeek { namespace BifEvent {  void enqueue_irc_mode_message(zeek::analyzer::Analyzer* analyzer, zeek::Connection* c, int is_orig, zeek::IntrusivePtr<zeek::StringVal> prefix, zeek::IntrusivePtr<zeek::StringVal> params);  }  }
extern zeek::EventHandlerPtr irc_squit_message; 
namespace BifEvent {  [[deprecated("Remove in 4.1. Use zeek::BifEvent::enqueue_irc_squit_message.")]] void generate_irc_squit_message(zeek::analyzer::Analyzer* analyzer, zeek::Connection* c, int is_orig, zeek::StringVal* prefix, zeek::StringVal* server, zeek::StringVal* message);  } 
namespace zeek { namespace BifEvent {  void enqueue_irc_squit_message(zeek::analyzer::Analyzer* analyzer, zeek::Connection* c, int is_orig, zeek::IntrusivePtr<zeek::StringVal> prefix, zeek::IntrusivePtr<zeek::StringVal> server, zeek::IntrusivePtr<zeek::StringVal> message);  }  }
extern zeek::EventHandlerPtr irc_dcc_message; 
namespace BifEvent {  [[deprecated("Remove in 4.1. Use zeek::BifEvent::enqueue_irc_dcc_message.")]] void generate_irc_dcc_message(zeek::analyzer::Analyzer* analyzer, zeek::Connection* c, int is_orig, zeek::StringVal* prefix, zeek::StringVal* target, zeek::StringVal* dcc_type, zeek::StringVal* argument, zeek::AddrVal* address, bro_uint_t dest_port, bro_uint_t size);  } 
namespace zeek { namespace BifEvent {  void enqueue_irc_dcc_message(zeek::analyzer::Analyzer* analyzer, zeek::Connection* c, int is_orig, zeek::IntrusivePtr<zeek::StringVal> prefix, zeek::IntrusivePtr<zeek::StringVal> target, zeek::IntrusivePtr<zeek::StringVal> dcc_type, zeek::IntrusivePtr<zeek::StringVal> argument, zeek::IntrusivePtr<zeek::AddrVal> address, bro_uint_t dest_port, bro_uint_t size);  }  }
extern zeek::EventHandlerPtr irc_user_message; 
namespace BifEvent {  [[deprecated("Remove in 4.1. Use zeek::BifEvent::enqueue_irc_user_message.")]] void generate_irc_user_message(zeek::analyzer::Analyzer* analyzer, zeek::Connection* c, int is_orig, zeek::StringVal* user, zeek::StringVal* host, zeek::StringVal* server, zeek::StringVal* real_name);  } 
namespace zeek { namespace BifEvent {  void enqueue_irc_user_message(zeek::analyzer::Analyzer* analyzer, zeek::Connection* c, int is_orig, zeek::IntrusivePtr<zeek::StringVal> user, zeek::IntrusivePtr<zeek::StringVal> host, zeek::IntrusivePtr<zeek::StringVal> server, zeek::IntrusivePtr<zeek::StringVal> real_name);  }  }
extern zeek::EventHandlerPtr irc_password_message; 
namespace BifEvent {  [[deprecated("Remove in 4.1. Use zeek::BifEvent::enqueue_irc_password_message.")]] void generate_irc_password_message(zeek::analyzer::Analyzer* analyzer, zeek::Connection* c, int is_orig, zeek::StringVal* password);  } 
namespace zeek { namespace BifEvent {  void enqueue_irc_password_message(zeek::analyzer::Analyzer* analyzer, zeek::Connection* c, int is_orig, zeek::IntrusivePtr<zeek::StringVal> password);  }  }
extern zeek::EventHandlerPtr irc_starttls; 
namespace BifEvent {  [[deprecated("Remove in 4.1. Use zeek::BifEvent::enqueue_irc_starttls.")]] void generate_irc_starttls(zeek::analyzer::Analyzer* analyzer, zeek::Connection* c);  } 
namespace zeek { namespace BifEvent {  void enqueue_irc_starttls(zeek::analyzer::Analyzer* analyzer, zeek::Connection* c);  }  }

#endif
