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
802.11 Wireless Network Management Library
(lib80211, -l80211)
#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);
The lib80211_alloc_regdata(),
lib80211_regdomain_readconfig(),
lib80211_regdomain_findbysku(),
lib80211_regdomain_findbyname(),
lib80211_country_findbycc(),
lib80211_country_findbyname() return
NULL upon error.
The lib80211 library first appeared in
FreeBSD 11.0.