#
# For a description of the syntax of this configuration file,
# see the file kconfig-language.txt in the NuttX tools repository.
#

menu "Netlink Socket Support"

config NET_NETLINK
	bool "Netlink socket support"
	default n
	depends on SCHED_WORKQUEUE
	select WQUEUE_NOTIFIER
	---help---
		Enable support for Netlink-like IPC sockets that will permit user-
		space applications to interact with network services.

		This logic is a WIP.  Currently only fragmentary support is
		available, not enough to actually do anything of consequence.
		Only the following features are implemented at this time:

		  NETLINK_ROUTE capability to read the ARP table.

if NET_NETLINK

config NETLINK_CONNS
	int "Number of Netlink connections"
	default 4
	---help---
		Maximum number of Netlink connections (all tasks).

menu "Netlink Protocols"

config NETLINK_ROUTE
	bool "Netlink Route protocol"
	default n
	---help---
		Support the NETLINK_ROUTE protocol option.

if NETLINK_ROUTE

config NETLINK_DISABLE_GETLINK
	bool "Disable RTM_GETLINK support"
	default n
	---help---
		RTM_GETLINK is used to enumerate network devices.

config NETLINK_DISABLE_GETNEIGH
	bool "Disable RTM_GETNEIGH support"
	default n
	---help---
		RTM_GETNEIGH is used to retrieve Neighbor/ARP tables.

config NETLINK_DISABLE_GETROUTE
	bool "Disable RTM_GETROUTE support"
	default n
	---help---
		RTM_GETROUTE is used to retrieve routing tables.

endif # NETLINK_ROUTE
endmenu # Netlink Protocols
endif # NET_NETLINK
endmenu # Netlink Socket Support