Lines Matching defs:rdp
50 struct regdata *rdp;
98 LIST_INSERT_HEAD(&mt->rdp->domains, mt->rd, next);
159 LIST_INSERT_HEAD(&mt->rdp->countries, mt->country, next);
167 LIST_INSERT_HEAD(&mt->rdp->freqbands, mt->freqband, next);
401 findid(struct regdata *rdp, const void *id, int type)
405 for (ip = rdp->ident; ip->id != NULL; ip++)
415 lib80211_regdomain_readconfig(struct regdata *rdp, const void *p, size_t len)
425 memset(rdp, 0, sizeof(struct regdata));
430 mt->rdp = rdp;
444 rdp->ident = calloc(mt->nident + 1, sizeof(struct ident));
445 if (rdp->ident == NULL)
451 LIST_FOREACH(dp, &rdp->domains, next) {
452 rdp->ident[i].id = dp->name;
453 rdp->ident[i].p = dp;
454 rdp->ident[i].type = DOMAIN;
457 LIST_FOREACH(fp, &rdp->freqbands, next) {
458 rdp->ident[i].id = fp->id;
459 rdp->ident[i].p = fp;
460 rdp->ident[i].type = FREQBAND;
463 LIST_FOREACH(cp, &rdp->countries, next) {
464 rdp->ident[i].id = cp->isoname;
465 rdp->ident[i].p = cp;
466 rdp->ident[i].type = COUNTRY;
471 LIST_FOREACH(dp, &rdp->domains, next) {
474 dp->cc = findid(rdp, id, COUNTRY);
483 id = findid(rdp, nb->band, FREQBAND);
492 id = findid(rdp, nb->band, FREQBAND);
501 id = findid(rdp, nb->band, FREQBAND);
510 id = findid(rdp, nb->band, FREQBAND);
519 id = findid(rdp, nb->band, FREQBAND);
528 id = findid(rdp, nb->band, FREQBAND);
537 id = findid(rdp, nb->band, FREQBAND);
546 LIST_FOREACH(cp, &rdp->countries, next) {
548 cp->rd = findid(rdp, id, DOMAIN);
578 lib80211_regdomain_cleanup(struct regdata *rdp)
581 free(rdp->ident);
582 rdp->ident = NULL;
584 struct regdomain *dp = LIST_FIRST(&rdp->domains);
599 struct country *cp = LIST_FIRST(&rdp->countries);
608 struct freqband *fp = LIST_FIRST(&rdp->freqbands);
619 struct regdata *rdp;
624 rdp = calloc(1, sizeof(struct regdata));
631 free(rdp);
639 free(rdp);
648 free(rdp);
651 if (lib80211_regdomain_readconfig(rdp, xml, sb.st_size) != 0) {
657 free(rdp);
663 return rdp;
667 lib80211_free_regdata(struct regdata *rdp)
669 lib80211_regdomain_cleanup(rdp);
670 free(rdp);
677 lib80211_regdomain_findbysku(const struct regdata *rdp, enum RegdomainCode sku)
681 LIST_FOREACH(dp, &rdp->domains, next) {
692 lib80211_regdomain_findbyname(const struct regdata *rdp, const char *name)
696 LIST_FOREACH(dp, &rdp->domains, next) {
707 lib80211_country_findbycc(const struct regdata *rdp, enum ISOCountryCode cc)
711 LIST_FOREACH(cp, &rdp->countries, next) {
722 lib80211_country_findbyname(const struct regdata *rdp, const char *name)
728 LIST_FOREACH(cp, &rdp->countries, next) {
732 LIST_FOREACH(cp, &rdp->countries, next) {