FreeBSD manual
download PDF document: lib80211.3.pdf
80211(3) FreeBSD Library Functions Manual 80211(3)
NAME
lib80211_alloc_regdata, lib80211_free_regdata,
lib80211_regdomain_readconfig, lib80211_regdomain_cleanup,
lib80211_regdomain_findbysku, lib80211_regdomain_findbyname,
lib80211_country_findbycc, lib80211_country_findbyname - manage net80211
configuration and regulatory database
LIBRARY
802.11 Wireless Network Management Library (lib80211, -l80211)
SYNOPSIS
#include <lib80211/lib80211_regdomain.h>
#include <lib80211/lib80211_ioctl.h>
struct regdata *
lib80211_alloc_regdata(void);
void
lib80211_free_regdata(struct regdata *reg);
int
lib80211_regdomain_readconfig(struct regdata *reg, const void *config,
size_t size);
void
lib80211_regdomain_cleanup(struct regdata *reg);
const struct regdomain *
lib80211_regdomain_findbysku(const struct regdata *reg,
enumRegDomainCode);
const struct regdomain *
lib80211_regdomain_findbyname(const struct regdata *reg,
const char *sku);
const struct country *
lib80211_country_findbycc(const struct regdata *reg,
enum ISOCountryCode);
const struct country *
lib80211_country_findbyname(const struct regdata *reg, const char *cc);
DESCRIPTION
The lib80211 library is an interface to the net80211(4) infrastructure.
It implements wrappers around the net80211(4) ioctl command, as well as
providing a convenient API to access the regulatory database.
The lib80211_alloc_regdata() and lib80211_free_regdata() function
allocates / frees a regdata structure to store regulatory domain
information in.
The lib80211_regdomain_readconfig() and lib80211_regdomain_cleanup()
functions read in the regulatory database XML configuration and free it
when finished.
The lib80211_regdomain_findbysku() and lib80211_regdomain_findbyname()
functions look up a regulatory domain entry by SKU enum and SKU name
The lib80211_alloc_regdata(), lib80211_regdomain_readconfig(),
lib80211_regdomain_findbysku(), lib80211_regdomain_findbyname(),
lib80211_country_findbycc(), lib80211_country_findbyname() return NULL
upon error.
SEE ALSO
net80211(4), ifconfig(8)
HISTORY
The lib80211 library first appeared in FreeBSD 11.0.
AUTHORS
Adrian Chadd
FreeBSD 14.0-RELEASE-p11 December 15, 2015 FreeBSD 14.0-RELEASE-p11