package iface

// WireGuardModuleIsLoaded check if kernel support wireguard
func WireGuardModuleIsLoaded() bool {
	// Despite the fact FreeBSD natively support Wireguard (https://github.com/WireGuard/wireguard-freebsd)
	//  we are currently do not use it, since it is required to add wireguard kernel support to
	//   - https://github.com/netbirdio/netbird/tree/main/sharedsock
	//   - https://github.com/mdlayher/socket
	// TODO: implement kernel space
	return false
}

// tunModuleIsLoaded check if tun module exist, if is not attempt to load it
func tunModuleIsLoaded() bool {
	// Assume tun supported by freebsd kernel by default
	// TODO: implement check for module loaded in kernel or build-it
	return true
}