#include #include #include #include /* ntohl */ #include #include "nl80211.h" #include "reglib.h" int main(int argc, char **argv) { struct ieee80211_regdomain *rd = NULL, *rd_opt = NULL; FILE *fp; if (argc != 1) { fprintf(stderr, "Usage: cat db.txt | %s\n", argv[0]); return -EINVAL; } fp = reglib_create_parse_stream(stdin); if (!fp) return -EINVAL; reglib_for_each_country_stream(fp, rd) { rd_opt = reglib_optimize_regdom(rd); if (!rd_opt){ fprintf(stderr, "Unable to optimize %c%c\n", rd->alpha2[0], rd->alpha2[1]); free(rd); continue; } reglib_print_regdom(rd_opt); free(rd); free(rd_opt); } fclose(fp); return 0; }