// This file was automatically generated by bifcl from /build/zeek/src/zeek/auxil/zeek-packet-source-udp/src/packet_source_udp.bif (plugin mode).

#pragma once

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

// NOLINTNEXTLINE(performance-enum-size)
namespace zeek::BifEnum::PacketSource::UDP { enum ReceiverImplementation {
	RECVMMSG,
	IO_URING,
}; }
namespace zeek::BifType::Enum::PacketSource::UDP { extern zeek::IntrusivePtr<zeek::EnumType> ReceiverImplementation; }
namespace zeek::BifConst::PacketSource::UDP { extern zeek::IntrusivePtr<zeek::Val> implementation; }
namespace zeek::BifConst::PacketSource::UDP { extern double poll_interval; }
namespace zeek::BifConst::PacketSource::UDP { extern zeek_uint_t udp_recv_buffer_size; }
namespace zeek::BifConst::PacketSource::UDP { extern int recvmmsg_use_selectable_fd; }
namespace zeek::BifConst::PacketSource::UDP { extern zeek_uint_t recvmmsg_buffers; }
namespace zeek::BifConst::PacketSource::UDP { extern zeek_uint_t recvmmsg_buffer_size; }
namespace zeek::BifConst::PacketSource::UDP { extern zeek_uint_t io_uring_sq_entries; }
namespace zeek::BifConst::PacketSource::UDP { extern zeek_uint_t io_uring_cq_entries; }
namespace zeek::BifConst::PacketSource::UDP { extern zeek_uint_t io_uring_buffers; }
namespace zeek::BifConst::PacketSource::UDP { extern zeek_uint_t io_uring_buffer_shift; }
namespace zeek::BifFunc::PacketSource::UDP { extern zeek::ValPtr get_geneve_options_bif(zeek::detail::Frame* frame, const zeek::Args*); }

#endif
