require '_h2ph_pre.ph';

no warnings 'redefine';

unless(defined(&_NET80211_IEEE80211_REGDOMAIN_H_)) {
    eval 'sub _NET80211_IEEE80211_REGDOMAIN_H_ () {1;}' unless defined(&_NET80211_IEEE80211_REGDOMAIN_H_);
    eval("sub DMN_DEFAULT () { 0x00; }") unless defined(&DMN_DEFAULT);
    eval("sub DMN_NULL_WORLD () { 0x03; }") unless defined(&DMN_NULL_WORLD);
    eval("sub DMN_NULL_ETSIB () { 0x07; }") unless defined(&DMN_NULL_ETSIB);
    eval("sub DMN_NULL_ETSIC () { 0x08; }") unless defined(&DMN_NULL_ETSIC);
    eval("sub DMN_FCC1_FCCA () { 0x10; }") unless defined(&DMN_FCC1_FCCA);
    eval("sub DMN_FCC1_WORLD () { 0x11; }") unless defined(&DMN_FCC1_WORLD);
    eval("sub DMN_FCC2_FCCA () { 0x20; }") unless defined(&DMN_FCC2_FCCA);
    eval("sub DMN_FCC2_WORLD () { 0x21; }") unless defined(&DMN_FCC2_WORLD);
    eval("sub DMN_FCC2_ETSIC () { 0x22; }") unless defined(&DMN_FCC2_ETSIC);
    eval("sub DMN_FRANCE_NULL () { 0x31; }") unless defined(&DMN_FRANCE_NULL);
    eval("sub DMN_FCC3_FCCA () { 0x3A; }") unless defined(&DMN_FCC3_FCCA);
    eval("sub DMN_ETSI1_WORLD () { 0x37; }") unless defined(&DMN_ETSI1_WORLD);
    eval("sub DMN_ETSI3_ETSIA () { 0x32; }") unless defined(&DMN_ETSI3_ETSIA);
    eval("sub DMN_ETSI2_WORLD () { 0x35; }") unless defined(&DMN_ETSI2_WORLD);
    eval("sub DMN_ETSI3_WORLD () { 0x36; }") unless defined(&DMN_ETSI3_WORLD);
    eval("sub DMN_ETSI4_WORLD () { 0x30; }") unless defined(&DMN_ETSI4_WORLD);
    eval("sub DMN_ETSI4_ETSIC () { 0x38; }") unless defined(&DMN_ETSI4_ETSIC);
    eval("sub DMN_ETSI5_WORLD () { 0x39; }") unless defined(&DMN_ETSI5_WORLD);
    eval("sub DMN_ETSI6_WORLD () { 0x34; }") unless defined(&DMN_ETSI6_WORLD);
    eval("sub DMN_ETSI_NULL () { 0x33; }") unless defined(&DMN_ETSI_NULL);
    eval("sub DMN_MKK1_MKKA () { 0x40; }") unless defined(&DMN_MKK1_MKKA);
    eval("sub DMN_MKK1_MKKB () { 0x41; }") unless defined(&DMN_MKK1_MKKB);
    eval("sub DMN_APL4_WORLD () { 0x42; }") unless defined(&DMN_APL4_WORLD);
    eval("sub DMN_MKK2_MKKA () { 0x43; }") unless defined(&DMN_MKK2_MKKA);
    eval("sub DMN_APL_NULL () { 0x44; }") unless defined(&DMN_APL_NULL);
    eval("sub DMN_APL2_WORLD () { 0x45; }") unless defined(&DMN_APL2_WORLD);
    eval("sub DMN_APL2_APLC () { 0x46; }") unless defined(&DMN_APL2_APLC);
    eval("sub DMN_APL3_WORLD () { 0x47; }") unless defined(&DMN_APL3_WORLD);
    eval("sub DMN_MKK1_FCCA () { 0x48; }") unless defined(&DMN_MKK1_FCCA);
    eval("sub DMN_APL2_APLD () { 0x49; }") unless defined(&DMN_APL2_APLD);
    eval("sub DMN_MKK1_MKKA1 () { 0x4A; }") unless defined(&DMN_MKK1_MKKA1);
    eval("sub DMN_MKK1_MKKA2 () { 0x4B; }") unless defined(&DMN_MKK1_MKKA2);
    eval("sub DMN_APL1_WORLD () { 0x52; }") unless defined(&DMN_APL1_WORLD);
    eval("sub DMN_APL1_FCCA () { 0x53; }") unless defined(&DMN_APL1_FCCA);
    eval("sub DMN_APL1_APLA () { 0x54; }") unless defined(&DMN_APL1_APLA);
    eval("sub DMN_APL1_ETSIC () { 0x55; }") unless defined(&DMN_APL1_ETSIC);
    eval("sub DMN_APL2_ETSIC () { 0x56; }") unless defined(&DMN_APL2_ETSIC);
    eval("sub DMN_APL5_WORLD () { 0x58; }") unless defined(&DMN_APL5_WORLD);
    eval("sub DMN_WOR0_WORLD () { 0x60; }") unless defined(&DMN_WOR0_WORLD);
    eval("sub DMN_WOR1_WORLD () { 0x61; }") unless defined(&DMN_WOR1_WORLD);
    eval("sub DMN_WOR2_WORLD () { 0x62; }") unless defined(&DMN_WOR2_WORLD);
    eval("sub DMN_WOR3_WORLD () { 0x63; }") unless defined(&DMN_WOR3_WORLD);
    eval("sub DMN_WOR4_WORLD () { 0x64; }") unless defined(&DMN_WOR4_WORLD);
    eval("sub DMN_WOR5_ETSIC () { 0x65; }") unless defined(&DMN_WOR5_ETSIC);
    eval("sub DMN_WOR01_WORLD () { 0x66; }") unless defined(&DMN_WOR01_WORLD);
    eval("sub DMN_WOR02_WORLD () { 0x67; }") unless defined(&DMN_WOR02_WORLD);
    eval("sub DMN_EU1_WORLD () { 0x68; }") unless defined(&DMN_EU1_WORLD);
    eval("sub DMN_WOR9_WORLD () { 0x69; }") unless defined(&DMN_WOR9_WORLD);
    eval("sub DMN_WORA_WORLD () { 0x6A; }") unless defined(&DMN_WORA_WORLD);
    eval("sub DMN_APL1 () { 0xf0000001; }") unless defined(&DMN_APL1);
    eval("sub DMN_APL2 () { 0xf0000002; }") unless defined(&DMN_APL2);
    eval("sub DMN_APL3 () { 0xf0000004; }") unless defined(&DMN_APL3);
    eval("sub DMN_APL4 () { 0xf0000008; }") unless defined(&DMN_APL4);
    eval("sub DMN_APL5 () { 0xf0000010; }") unless defined(&DMN_APL5);
    eval("sub DMN_ETSI1 () { 0xf0000020; }") unless defined(&DMN_ETSI1);
    eval("sub DMN_ETSI2 () { 0xf0000040; }") unless defined(&DMN_ETSI2);
    eval("sub DMN_ETSI3 () { 0xf0000080; }") unless defined(&DMN_ETSI3);
    eval("sub DMN_ETSI4 () { 0xf0000100; }") unless defined(&DMN_ETSI4);
    eval("sub DMN_ETSI5 () { 0xf0000200; }") unless defined(&DMN_ETSI5);
    eval("sub DMN_ETSI6 () { 0xf0000400; }") unless defined(&DMN_ETSI6);
    eval("sub DMN_ETSIA () { 0xf0000800; }") unless defined(&DMN_ETSIA);
    eval("sub DMN_ETSIB () { 0xf0001000; }") unless defined(&DMN_ETSIB);
    eval("sub DMN_ETSIC () { 0xf0002000; }") unless defined(&DMN_ETSIC);
    eval("sub DMN_FCC1 () { 0xf0004000; }") unless defined(&DMN_FCC1);
    eval("sub DMN_FCC2 () { 0xf0008000; }") unless defined(&DMN_FCC2);
    eval("sub DMN_FCC3 () { 0xf0010000; }") unless defined(&DMN_FCC3);
    eval("sub DMN_FCCA () { 0xf0020000; }") unless defined(&DMN_FCCA);
    eval("sub DMN_APLD () { 0xf0040000; }") unless defined(&DMN_APLD);
    eval("sub DMN_MKK1 () { 0xf0080000; }") unless defined(&DMN_MKK1);
    eval("sub DMN_MKK2 () { 0xf0100000; }") unless defined(&DMN_MKK2);
    eval("sub DMN_MKKA () { 0xf0200000; }") unless defined(&DMN_MKKA);
    eval("sub DMN_NULL () { 0xf0400000; }") unless defined(&DMN_NULL);
    eval("sub DMN_WORLD () { 0xf0800000; }") unless defined(&DMN_WORLD);
    eval("sub DMN_DEBUG () { 0xf1000000; }") unless defined(&DMN_DEBUG);
    eval 'sub IEEE80211_DMN {
        my($_d) = @_;
	    eval q((($_d) & ~0xf0000000));
    }' unless defined(&IEEE80211_DMN);
    eval 'sub IEEE80211_REGDOMAIN_NAMES () {{ {  &DMN_APL1, "APL1" }, {  &DMN_APL1_APLA, "APL1A" }, {  &DMN_APL1_ETSIC, "APL1_ETSIC" }, {  &DMN_APL1_FCCA, "APL1_FCCA" }, {  &DMN_APL1_WORLD, "APL1W" }, {  &DMN_APL2, "APL2" }, {  &DMN_APL2_APLC, "APL2C" }, {  &DMN_APL2_APLD, "APL2D" }, {  &DMN_APL2_ETSIC, "APL2_ETSIC" }, {  &DMN_APL2_WORLD, "APL2W" }, {  &DMN_APL3, "APL3" }, {  &DMN_APL3_WORLD, "APL3W" }, {  &DMN_APL4, "APL4" }, {  &DMN_APL4_WORLD, "APL4W" }, {  &DMN_APL5, "APL5" }, {  &DMN_APL5_WORLD, "APL5W" }, {  &DMN_APLD, "APLD" }, {  &DMN_APL_NULL, "APL" }, {  &DMN_DEBUG, "DEBUG" }, {  &DMN_ETSI1, "ETSI1" }, {  &DMN_ETSI1_WORLD, "ETSI1W" }, {  &DMN_ETSI2, "ETSI2" }, {  &DMN_ETSI2_WORLD, "ETSI2W" }, {  &DMN_ETSI3, "ETSI3" }, {  &DMN_ETSI3_ETSIA, "ETSI3A" }, {  &DMN_ETSI3_WORLD, "ETSI3W," }, {  &DMN_ETSI4, "ETSI4" }, {  &DMN_ETSI4_ETSIC, "ETSI4C" }, {  &DMN_ETSI4_WORLD, "ETSI4W" }, {  &DMN_ETSI5, "ETSI5" }, {  &DMN_ETSI5_WORLD, "ETSI5W" }, {  &DMN_ETSI6, "ETSI6" }, {  &DMN_ETSI6_WORLD, "ETSI6W" }, {  &DMN_ETSIA, "ETSIA" }, {  &DMN_ETSIB, "ETSIB" }, {  &DMN_ETSIC, "ETSIC" }, {  &DMN_ETSI_NULL, "ETSI" }, {  &DMN_EU1_WORLD, "EU1W" }, {  &DMN_FCC1, "FCC1" }, {  &DMN_FCC1_FCCA, "FCC1A" }, {  &DMN_FCC1_WORLD, "FCC1W" }, {  &DMN_FCC2, "FCC2" }, {  &DMN_FCC2_ETSIC, "FCC2C" }, {  &DMN_FCC2_FCCA, "FCC2A" }, {  &DMN_FCC2_WORLD, "FCC2W" }, {  &DMN_FCC3, "FCC3" }, {  &DMN_FCC3_FCCA, "FCC3A" }, {  &DMN_FCCA, "FCCA" }, {  &DMN_FRANCE_NULL, "FRANCE" }, {  &DMN_MKK1, "MKK1" }, {  &DMN_MKK1_FCCA, "MKK1_FCCA" }, {  &DMN_MKK1_MKKA, "MKK1A" }, {  &DMN_MKK1_MKKA1, "MKK1A1" }, {  &DMN_MKK1_MKKA2, "MKK1A2" }, {  &DMN_MKK1_MKKB, "MKK1B" }, {  &DMN_MKK2, "MKK2" }, {  &DMN_MKK2_MKKA, "MKK2A" }, {  &DMN_MKKA, "MKKA" }, {  &DMN_DEFAULT, "NONE" }, {  &DMN_NULL, "NONE" }, {  &DMN_NULL_ETSIB, "ETSIB" }, {  &DMN_NULL_ETSIC, "ETSIC" }, {  &DMN_WOR01_WORLD, "WOR01W" }, {  &DMN_WOR02_WORLD, "WOR02W" }, {  &DMN_WOR0_WORLD, "WOR0W" }, {  &DMN_WOR1_WORLD, "WOR1W" }, {  &DMN_WOR2_WORLD, "WOR2W" }, {  &DMN_WOR3_WORLD, "WOR3W" }, {  &DMN_WOR4_WORLD, "WOR4W" }, {  &DMN_WOR5_ETSIC, "WOR5_ETSIC" }, {  &DMN_WOR9_WORLD, "WOR9W" }, {  &DMN_WORA_WORLD, "WORAW" }, {  &DMN_NULL_WORLD, "WORLD" }, {  &DMN_WORLD, "WORLD" } };}' unless defined(&IEEE80211_REGDOMAIN_NAMES);
    eval 'sub IEEE80211_REGDOMAIN_MAP () {{ {  &DMN_DEFAULT,  &DMN_DEBUG,  &DMN_DEBUG }, {  &DMN_NULL_WORLD,  &DMN_NULL,  &DMN_WORLD }, {  &DMN_NULL_ETSIB,  &DMN_NULL,  &DMN_ETSIB }, {  &DMN_NULL_ETSIC,  &DMN_NULL,  &DMN_ETSIC }, {  &DMN_FCC1_FCCA,  &DMN_FCC1,  &DMN_FCCA }, {  &DMN_FCC1_WORLD,  &DMN_FCC1,  &DMN_WORLD }, {  &DMN_FCC2_FCCA,  &DMN_FCC2,  &DMN_FCCA }, {  &DMN_FCC2_WORLD,  &DMN_FCC2,  &DMN_WORLD }, {  &DMN_FCC2_ETSIC,  &DMN_FCC2,  &DMN_ETSIC }, {  &DMN_FRANCE_NULL,  &DMN_ETSI3,  &DMN_ETSI3 }, {  &DMN_FCC3_FCCA,  &DMN_FCC3,  &DMN_WORLD }, {  &DMN_ETSI1_WORLD,  &DMN_ETSI1,  &DMN_WORLD }, {  &DMN_ETSI3_ETSIA,  &DMN_ETSI3,  &DMN_WORLD }, {  &DMN_ETSI2_WORLD,  &DMN_ETSI2,  &DMN_WORLD }, {  &DMN_ETSI3_WORLD,  &DMN_ETSI3,  &DMN_WORLD }, {  &DMN_ETSI4_WORLD,  &DMN_ETSI4,  &DMN_WORLD }, {  &DMN_ETSI4_ETSIC,  &DMN_ETSI4,  &DMN_ETSIC }, {  &DMN_ETSI5_WORLD,  &DMN_ETSI5,  &DMN_WORLD }, {  &DMN_ETSI6_WORLD,  &DMN_ETSI6,  &DMN_WORLD }, {  &DMN_ETSI_NULL,  &DMN_ETSI1,  &DMN_ETSI1 }, {  &DMN_MKK1_MKKA,  &DMN_MKK1,  &DMN_MKKA }, {  &DMN_MKK1_MKKB,  &DMN_MKK1,  &DMN_MKKA }, {  &DMN_APL4_WORLD,  &DMN_APL4,  &DMN_WORLD }, {  &DMN_MKK2_MKKA,  &DMN_MKK2,  &DMN_MKKA }, {  &DMN_APL_NULL,  &DMN_APL1,  &DMN_NULL }, {  &DMN_APL2_WORLD,  &DMN_APL2,  &DMN_WORLD }, {  &DMN_APL2_APLC,  &DMN_APL2,  &DMN_WORLD }, {  &DMN_APL3_WORLD,  &DMN_APL3,  &DMN_WORLD }, {  &DMN_MKK1_FCCA,  &DMN_MKK1,  &DMN_FCCA }, {  &DMN_APL2_APLD,  &DMN_APL2,  &DMN_APLD }, {  &DMN_MKK1_MKKA1,  &DMN_MKK1,  &DMN_MKKA }, {  &DMN_MKK1_MKKA2,  &DMN_MKK1,  &DMN_MKKA }, {  &DMN_APL1_WORLD,  &DMN_APL1,  &DMN_WORLD }, {  &DMN_APL1_FCCA,  &DMN_APL1,  &DMN_FCCA }, {  &DMN_APL1_APLA,  &DMN_APL1,  &DMN_WORLD }, {  &DMN_APL1_ETSIC,  &DMN_APL1,  &DMN_ETSIC }, {  &DMN_APL2_ETSIC,  &DMN_APL2,  &DMN_ETSIC }, {  &DMN_APL5_WORLD,  &DMN_APL5,  &DMN_WORLD }, {  &DMN_WOR0_WORLD,  &DMN_WORLD,  &DMN_WORLD }, {  &DMN_WOR1_WORLD,  &DMN_WORLD,  &DMN_WORLD }, {  &DMN_WOR2_WORLD,  &DMN_WORLD,  &DMN_WORLD }, {  &DMN_WOR3_WORLD,  &DMN_WORLD,  &DMN_WORLD }, {  &DMN_WOR4_WORLD,  &DMN_WORLD,  &DMN_WORLD }, {  &DMN_WOR5_ETSIC,  &DMN_WORLD,  &DMN_WORLD }, {  &DMN_WOR01_WORLD,  &DMN_WORLD,  &DMN_WORLD }, {  &DMN_WOR02_WORLD,  &DMN_WORLD,  &DMN_WORLD }, {  &DMN_EU1_WORLD,  &DMN_ETSI1,  &DMN_WORLD }, {  &DMN_WOR9_WORLD,  &DMN_WORLD,  &DMN_WORLD }, {  &DMN_WORA_WORLD,  &DMN_WORLD,  &DMN_WORLD }, };}' unless defined(&IEEE80211_REGDOMAIN_MAP);
    eval("sub CTRY_DEFAULT () { 0; }") unless defined(&CTRY_DEFAULT);
    eval("sub CTRY_ALBANIA () { 8; }") unless defined(&CTRY_ALBANIA);
    eval("sub CTRY_ALGERIA () { 12; }") unless defined(&CTRY_ALGERIA);
    eval("sub CTRY_ARGENTINA () { 32; }") unless defined(&CTRY_ARGENTINA);
    eval("sub CTRY_ARMENIA () { 51; }") unless defined(&CTRY_ARMENIA);
    eval("sub CTRY_AUSTRALIA () { 36; }") unless defined(&CTRY_AUSTRALIA);
    eval("sub CTRY_AUSTRIA () { 40; }") unless defined(&CTRY_AUSTRIA);
    eval("sub CTRY_AZERBAIJAN () { 31; }") unless defined(&CTRY_AZERBAIJAN);
    eval("sub CTRY_BAHRAIN () { 48; }") unless defined(&CTRY_BAHRAIN);
    eval("sub CTRY_BELARUS () { 112; }") unless defined(&CTRY_BELARUS);
    eval("sub CTRY_BELGIUM () { 56; }") unless defined(&CTRY_BELGIUM);
    eval("sub CTRY_BELIZE () { 84; }") unless defined(&CTRY_BELIZE);
    eval("sub CTRY_BOLIVIA () { 68; }") unless defined(&CTRY_BOLIVIA);
    eval("sub CTRY_BRAZIL () { 76; }") unless defined(&CTRY_BRAZIL);
    eval("sub CTRY_BRUNEI_DARUSSALAM () { 96; }") unless defined(&CTRY_BRUNEI_DARUSSALAM);
    eval("sub CTRY_BULGARIA () { 100; }") unless defined(&CTRY_BULGARIA);
    eval("sub CTRY_CANADA () { 124; }") unless defined(&CTRY_CANADA);
    eval("sub CTRY_CHILE () { 152; }") unless defined(&CTRY_CHILE);
    eval("sub CTRY_CHINA () { 156; }") unless defined(&CTRY_CHINA);
    eval("sub CTRY_COLOMBIA () { 170; }") unless defined(&CTRY_COLOMBIA);
    eval("sub CTRY_COSTA_RICA () { 188; }") unless defined(&CTRY_COSTA_RICA);
    eval("sub CTRY_CROATIA () { 191; }") unless defined(&CTRY_CROATIA);
    eval("sub CTRY_CYPRUS () { 196; }") unless defined(&CTRY_CYPRUS);
    eval("sub CTRY_CZECH () { 203; }") unless defined(&CTRY_CZECH);
    eval("sub CTRY_DENMARK () { 208; }") unless defined(&CTRY_DENMARK);
    eval("sub CTRY_DOMINICAN_REPUBLIC () { 214; }") unless defined(&CTRY_DOMINICAN_REPUBLIC);
    eval("sub CTRY_ECUADOR () { 218; }") unless defined(&CTRY_ECUADOR);
    eval("sub CTRY_EGYPT () { 818; }") unless defined(&CTRY_EGYPT);
    eval("sub CTRY_EL_SALVADOR () { 222; }") unless defined(&CTRY_EL_SALVADOR);
    eval("sub CTRY_ESTONIA () { 233; }") unless defined(&CTRY_ESTONIA);
    eval("sub CTRY_FAEROE_ISLANDS () { 234; }") unless defined(&CTRY_FAEROE_ISLANDS);
    eval("sub CTRY_FINLAND () { 246; }") unless defined(&CTRY_FINLAND);
    eval("sub CTRY_FRANCE () { 250; }") unless defined(&CTRY_FRANCE);
    eval("sub CTRY_FRANCE2 () { 255; }") unless defined(&CTRY_FRANCE2);
    eval("sub CTRY_GEORGIA () { 268; }") unless defined(&CTRY_GEORGIA);
    eval("sub CTRY_GERMANY () { 276; }") unless defined(&CTRY_GERMANY);
    eval("sub CTRY_GREECE () { 300; }") unless defined(&CTRY_GREECE);
    eval("sub CTRY_GUATEMALA () { 320; }") unless defined(&CTRY_GUATEMALA);
    eval("sub CTRY_HONDURAS () { 340; }") unless defined(&CTRY_HONDURAS);
    eval("sub CTRY_HONG_KONG () { 344; }") unless defined(&CTRY_HONG_KONG);
    eval("sub CTRY_HUNGARY () { 348; }") unless defined(&CTRY_HUNGARY);
    eval("sub CTRY_ICELAND () { 352; }") unless defined(&CTRY_ICELAND);
    eval("sub CTRY_INDIA () { 356; }") unless defined(&CTRY_INDIA);
    eval("sub CTRY_INDONESIA () { 360; }") unless defined(&CTRY_INDONESIA);
    eval("sub CTRY_IRAN () { 364; }") unless defined(&CTRY_IRAN);
    eval("sub CTRY_IRAQ () { 368; }") unless defined(&CTRY_IRAQ);
    eval("sub CTRY_IRELAND () { 372; }") unless defined(&CTRY_IRELAND);
    eval("sub CTRY_ISRAEL () { 376; }") unless defined(&CTRY_ISRAEL);
    eval("sub CTRY_ITALY () { 380; }") unless defined(&CTRY_ITALY);
    eval("sub CTRY_JAMAICA () { 388; }") unless defined(&CTRY_JAMAICA);
    eval("sub CTRY_JAPAN () { 392; }") unless defined(&CTRY_JAPAN);
    eval("sub CTRY_JAPAN1 () { 393; }") unless defined(&CTRY_JAPAN1);
    eval("sub CTRY_JAPAN2 () { 394; }") unless defined(&CTRY_JAPAN2);
    eval("sub CTRY_JAPAN3 () { 395; }") unless defined(&CTRY_JAPAN3);
    eval("sub CTRY_JAPAN4 () { 396; }") unless defined(&CTRY_JAPAN4);
    eval("sub CTRY_JAPAN5 () { 397; }") unless defined(&CTRY_JAPAN5);
    eval("sub CTRY_JORDAN () { 400; }") unless defined(&CTRY_JORDAN);
    eval("sub CTRY_KAZAKHSTAN () { 398; }") unless defined(&CTRY_KAZAKHSTAN);
    eval("sub CTRY_KENYA () { 404; }") unless defined(&CTRY_KENYA);
    eval("sub CTRY_KOREA_NORTH () { 408; }") unless defined(&CTRY_KOREA_NORTH);
    eval("sub CTRY_KOREA_ROC () { 410; }") unless defined(&CTRY_KOREA_ROC);
    eval("sub CTRY_KOREA_ROC2 () { 411; }") unless defined(&CTRY_KOREA_ROC2);
    eval("sub CTRY_KUWAIT () { 414; }") unless defined(&CTRY_KUWAIT);
    eval("sub CTRY_LATVIA () { 428; }") unless defined(&CTRY_LATVIA);
    eval("sub CTRY_LEBANON () { 422; }") unless defined(&CTRY_LEBANON);
    eval("sub CTRY_LIBYA () { 434; }") unless defined(&CTRY_LIBYA);
    eval("sub CTRY_LIECHTENSTEIN () { 438; }") unless defined(&CTRY_LIECHTENSTEIN);
    eval("sub CTRY_LITHUANIA () { 440; }") unless defined(&CTRY_LITHUANIA);
    eval("sub CTRY_LUXEMBOURG () { 442; }") unless defined(&CTRY_LUXEMBOURG);
    eval("sub CTRY_MACAU () { 446; }") unless defined(&CTRY_MACAU);
    eval("sub CTRY_MACEDONIA () { 807; }") unless defined(&CTRY_MACEDONIA);
    eval("sub CTRY_MALAYSIA () { 458; }") unless defined(&CTRY_MALAYSIA);
    eval("sub CTRY_MEXICO () { 484; }") unless defined(&CTRY_MEXICO);
    eval("sub CTRY_MONACO () { 492; }") unless defined(&CTRY_MONACO);
    eval("sub CTRY_MOROCCO () { 504; }") unless defined(&CTRY_MOROCCO);
    eval("sub CTRY_NETHERLANDS () { 528; }") unless defined(&CTRY_NETHERLANDS);
    eval("sub CTRY_NEW_ZEALAND () { 554; }") unless defined(&CTRY_NEW_ZEALAND);
    eval("sub CTRY_NICARAGUA () { 558; }") unless defined(&CTRY_NICARAGUA);
    eval("sub CTRY_NORWAY () { 578; }") unless defined(&CTRY_NORWAY);
    eval("sub CTRY_OMAN () { 512; }") unless defined(&CTRY_OMAN);
    eval("sub CTRY_PAKISTAN () { 586; }") unless defined(&CTRY_PAKISTAN);
    eval("sub CTRY_PANAMA () { 591; }") unless defined(&CTRY_PANAMA);
    eval("sub CTRY_PARAGUAY () { 600; }") unless defined(&CTRY_PARAGUAY);
    eval("sub CTRY_PERU () { 604; }") unless defined(&CTRY_PERU);
    eval("sub CTRY_PHILIPPINES () { 608; }") unless defined(&CTRY_PHILIPPINES);
    eval("sub CTRY_POLAND () { 616; }") unless defined(&CTRY_POLAND);
    eval("sub CTRY_PORTUGAL () { 620; }") unless defined(&CTRY_PORTUGAL);
    eval("sub CTRY_PUERTO_RICO () { 630; }") unless defined(&CTRY_PUERTO_RICO);
    eval("sub CTRY_QATAR () { 634; }") unless defined(&CTRY_QATAR);
    eval("sub CTRY_ROMANIA () { 642; }") unless defined(&CTRY_ROMANIA);
    eval("sub CTRY_RUSSIA () { 643; }") unless defined(&CTRY_RUSSIA);
    eval("sub CTRY_SAUDI_ARABIA () { 682; }") unless defined(&CTRY_SAUDI_ARABIA);
    eval("sub CTRY_SINGAPORE () { 702; }") unless defined(&CTRY_SINGAPORE);
    eval("sub CTRY_SLOVAKIA () { 703; }") unless defined(&CTRY_SLOVAKIA);
    eval("sub CTRY_SLOVENIA () { 705; }") unless defined(&CTRY_SLOVENIA);
    eval("sub CTRY_SOUTH_AFRICA () { 710; }") unless defined(&CTRY_SOUTH_AFRICA);
    eval("sub CTRY_SPAIN () { 724; }") unless defined(&CTRY_SPAIN);
    eval("sub CTRY_SRI_LANKA () { 728; }") unless defined(&CTRY_SRI_LANKA);
    eval("sub CTRY_SWEDEN () { 752; }") unless defined(&CTRY_SWEDEN);
    eval("sub CTRY_SWITZERLAND () { 756; }") unless defined(&CTRY_SWITZERLAND);
    eval("sub CTRY_SYRIA () { 760; }") unless defined(&CTRY_SYRIA);
    eval("sub CTRY_TAIWAN () { 158; }") unless defined(&CTRY_TAIWAN);
    eval("sub CTRY_THAILAND () { 764; }") unless defined(&CTRY_THAILAND);
    eval("sub CTRY_TRINIDAD_Y_TOBAGO () { 780; }") unless defined(&CTRY_TRINIDAD_Y_TOBAGO);
    eval("sub CTRY_TUNISIA () { 788; }") unless defined(&CTRY_TUNISIA);
    eval("sub CTRY_TURKEY () { 792; }") unless defined(&CTRY_TURKEY);
    eval("sub CTRY_UAE () { 784; }") unless defined(&CTRY_UAE);
    eval("sub CTRY_UKRAINE () { 804; }") unless defined(&CTRY_UKRAINE);
    eval("sub CTRY_UNITED_KINGDOM () { 826; }") unless defined(&CTRY_UNITED_KINGDOM);
    eval("sub CTRY_UNITED_STATES () { 840; }") unless defined(&CTRY_UNITED_STATES);
    eval("sub CTRY_URUGUAY () { 858; }") unless defined(&CTRY_URUGUAY);
    eval("sub CTRY_UZBEKISTAN () { 860; }") unless defined(&CTRY_UZBEKISTAN);
    eval("sub CTRY_VENEZUELA () { 862; }") unless defined(&CTRY_VENEZUELA);
    eval("sub CTRY_VIET_NAM () { 704; }") unless defined(&CTRY_VIET_NAM);
    eval("sub CTRY_YEMEN () { 887; }") unless defined(&CTRY_YEMEN);
    eval("sub CTRY_ZIMBABWE () { 716; }") unless defined(&CTRY_ZIMBABWE);
    eval 'sub IEEE80211_REGDOMAIN_COUNTRY_NAMES () {{ {  &CTRY_DEFAULT, "00",  &DMN_DEFAULT }, {  &CTRY_UAE, "ae",  &DMN_NULL_WORLD }, {  &CTRY_ALBANIA, "al",  &DMN_NULL_WORLD }, {  &CTRY_ARMENIA, "am",  &DMN_ETSI4_WORLD }, {  &CTRY_ARGENTINA, "ar",  &DMN_APL3_WORLD }, {  &CTRY_AUSTRIA, "at",  &DMN_ETSI5_WORLD }, {  &CTRY_AUSTRALIA, "au",  &DMN_FCC2_WORLD }, {  &CTRY_AZERBAIJAN, "az",  &DMN_ETSI4_WORLD }, {  &CTRY_BELGIUM, "be",  &DMN_ETSI4_WORLD }, {  &CTRY_BULGARIA, "bg",  &DMN_ETSI6_WORLD }, {  &CTRY_BAHRAIN, "bh",  &DMN_NULL_WORLD }, {  &CTRY_BRUNEI_DARUSSALAM, "bn",  &DMN_APL1_WORLD }, {  &CTRY_BOLIVIA, "bo",  &DMN_APL1_ETSIC }, {  &CTRY_BRAZIL, "br",  &DMN_NULL_ETSIC }, {  &CTRY_BELARUS, "by",  &DMN_NULL_WORLD }, {  &CTRY_BELIZE, "bz",  &DMN_NULL_ETSIC }, {  &CTRY_CANADA, "ca",  &DMN_FCC2_FCCA }, {  &CTRY_SWITZERLAND, "ch",  &DMN_ETSI2_WORLD }, {  &CTRY_CHILE, "cl",  &DMN_APL5_WORLD }, {  &CTRY_CHINA, "cn",  &DMN_APL1_WORLD }, {  &CTRY_COLOMBIA, "co",  &DMN_FCC1_FCCA }, {  &CTRY_COSTA_RICA, "cr",  &DMN_NULL_WORLD }, {  &CTRY_CYPRUS, "cy",  &DMN_ETSI1_WORLD }, {  &CTRY_CZECH, "cz",  &DMN_ETSI3_WORLD }, {  &CTRY_GERMANY, "de",  &DMN_ETSI1_WORLD }, {  &CTRY_DENMARK, "dk",  &DMN_ETSI1_WORLD }, {  &CTRY_DOMINICAN_REPUBLIC, "do",  &DMN_FCC1_FCCA }, {  &CTRY_ALGERIA, "dz",  &DMN_NULL_WORLD }, {  &CTRY_ECUADOR, "ec",  &DMN_NULL_WORLD }, {  &CTRY_ESTONIA, "ee",  &DMN_ETSI1_WORLD }, {  &CTRY_EGYPT, "eg",  &DMN_NULL_WORLD }, {  &CTRY_SPAIN, "es",  &DMN_ETSI1_WORLD }, {  &CTRY_FRANCE2, "f2",  &DMN_ETSI3_WORLD }, {  &CTRY_FINLAND, "fi",  &DMN_ETSI1_WORLD }, {  &CTRY_FAEROE_ISLANDS, "fo",  &DMN_NULL_WORLD }, {  &CTRY_FRANCE, "fr",  &DMN_ETSI3_WORLD }, {  &CTRY_GEORGIA, "ge",  &DMN_ETSI4_WORLD }, {  &CTRY_GREECE, "gr",  &DMN_NULL_WORLD }, {  &CTRY_GUATEMALA, "gt",  &DMN_FCC1_FCCA }, {  &CTRY_HONG_KONG, "hk",  &DMN_FCC2_WORLD }, {  &CTRY_HONDURAS, "hn",  &DMN_NULL_WORLD }, {  &CTRY_CROATIA, "hr",  &DMN_ETSI3_WORLD }, {  &CTRY_HUNGARY, "hu",  &DMN_ETSI2_WORLD }, {  &CTRY_INDONESIA, "id",  &DMN_NULL_WORLD }, {  &CTRY_IRELAND, "ie",  &DMN_ETSI1_WORLD }, {  &CTRY_ISRAEL, "il",  &DMN_NULL_WORLD }, {  &CTRY_INDIA, "in",  &DMN_NULL_WORLD }, {  &CTRY_IRAQ, "iq",  &DMN_NULL_WORLD }, {  &CTRY_IRAN, "ir",  &DMN_APL1_WORLD }, {  &CTRY_ICELAND, "is",  &DMN_ETSI1_WORLD }, {  &CTRY_ITALY, "it",  &DMN_ETSI1_WORLD }, {  &CTRY_JAPAN1, "j1",  &DMN_MKK1_MKKB }, {  &CTRY_JAPAN2, "j2",  &DMN_MKK1_FCCA }, {  &CTRY_JAPAN3, "j3",  &DMN_MKK2_MKKA }, {  &CTRY_JAPAN4, "j4",  &DMN_MKK1_MKKA1 }, {  &CTRY_JAPAN5, "j5",  &DMN_MKK1_MKKA2 }, {  &CTRY_JAMAICA, "jm",  &DMN_NULL_WORLD }, {  &CTRY_JORDAN, "jo",  &DMN_NULL_WORLD }, {  &CTRY_JAPAN, "jp",  &DMN_MKK1_MKKA }, {  &CTRY_KOREA_ROC2, "k2",  &DMN_APL2_APLD }, {  &CTRY_KENYA, "ke",  &DMN_NULL_WORLD }, {  &CTRY_KOREA_NORTH, "kp",  &DMN_APL2_WORLD }, {  &CTRY_KOREA_ROC, "kr",  &DMN_APL2_WORLD }, {  &CTRY_KUWAIT, "kw",  &DMN_NULL_WORLD }, {  &CTRY_KAZAKHSTAN, "kz",  &DMN_NULL_WORLD }, {  &CTRY_LEBANON, "lb",  &DMN_NULL_WORLD }, {  &CTRY_LIECHTENSTEIN, "li",  &DMN_ETSI2_WORLD }, {  &CTRY_SRI_LANKA, "lk",  &DMN_NULL_WORLD }, {  &CTRY_LITHUANIA, "lt",  &DMN_ETSI1_WORLD }, {  &CTRY_LUXEMBOURG, "lu",  &DMN_ETSI1_WORLD }, {  &CTRY_LATVIA, "lv",  &DMN_NULL_WORLD }, {  &CTRY_LIBYA, "ly",  &DMN_NULL_WORLD }, {  &CTRY_MOROCCO, "ma",  &DMN_NULL_WORLD }, {  &CTRY_MONACO, "mc",  &DMN_ETSI4_WORLD }, {  &CTRY_MACEDONIA, "mk",  &DMN_NULL_WORLD }, {  &CTRY_MACAU, "mo",  &DMN_FCC2_WORLD }, {  &CTRY_MEXICO, "mx",  &DMN_FCC1_FCCA }, {  &CTRY_MALAYSIA, "my",  &DMN_NULL_WORLD }, {  &CTRY_NICARAGUA, "ni",  &DMN_NULL_WORLD }, {  &CTRY_NETHERLANDS, "nl",  &DMN_ETSI1_WORLD }, {  &CTRY_NORWAY, "no",  &DMN_ETSI1_WORLD }, {  &CTRY_NEW_ZEALAND, "nz",  &DMN_FCC2_ETSIC }, {  &CTRY_OMAN, "om",  &DMN_NULL_WORLD }, {  &CTRY_PANAMA, "pa",  &DMN_FCC1_FCCA }, {  &CTRY_PERU, "pe",  &DMN_NULL_WORLD }, {  &CTRY_PHILIPPINES, "ph",  &DMN_FCC1_WORLD }, {  &CTRY_PAKISTAN, "pk",  &DMN_NULL_WORLD }, {  &CTRY_POLAND, "pl",  &DMN_ETSI1_WORLD }, {  &CTRY_PUERTO_RICO, "pr",  &DMN_FCC1_FCCA }, {  &CTRY_PORTUGAL, "pt",  &DMN_ETSI1_WORLD }, {  &CTRY_PARAGUAY, "py",  &DMN_NULL_WORLD }, {  &CTRY_QATAR, "qa",  &DMN_NULL_WORLD }, {  &CTRY_ROMANIA, "ro",  &DMN_NULL_WORLD }, {  &CTRY_RUSSIA, "ru",  &DMN_NULL_WORLD }, {  &CTRY_SAUDI_ARABIA, "sa",  &DMN_NULL_WORLD }, {  &CTRY_SWEDEN, "se",  &DMN_ETSI1_WORLD }, {  &CTRY_SINGAPORE, "sg",  &DMN_APL4_WORLD }, {  &CTRY_SLOVENIA, "si",  &DMN_ETSI1_WORLD }, {  &CTRY_SLOVAKIA, "sk",  &DMN_ETSI3_WORLD }, {  &CTRY_EL_SALVADOR, "sv",  &DMN_NULL_WORLD }, {  &CTRY_SYRIA, "sy",  &DMN_NULL_WORLD }, {  &CTRY_THAILAND, "th",  &DMN_APL2_WORLD }, {  &CTRY_TUNISIA, "tn",  &DMN_ETSI3_WORLD }, {  &CTRY_TURKEY, "tr",  &DMN_ETSI3_WORLD }, {  &CTRY_TRINIDAD_Y_TOBAGO, "tt",  &DMN_ETSI4_WORLD }, {  &CTRY_TAIWAN, "tw",  &DMN_APL3_WORLD }, {  &CTRY_UKRAINE, "ua",  &DMN_NULL_WORLD }, {  &CTRY_UNITED_KINGDOM, "uk",  &DMN_ETSI1_WORLD }, {  &CTRY_UNITED_STATES, "us",  &DMN_FCC1_FCCA }, {  &CTRY_URUGUAY, "uy",  &DMN_APL2_WORLD }, {  &CTRY_UZBEKISTAN, "uz",  &DMN_FCC3_FCCA }, {  &CTRY_VENEZUELA, "ve",  &DMN_APL2_ETSIC }, {  &CTRY_VIET_NAM, "vn",  &DMN_NULL_WORLD }, {  &CTRY_YEMEN, "ye",  &DMN_NULL_WORLD }, {  &CTRY_SOUTH_AFRICA, "za",  &DMN_ETSI1_WORLD }, {  &CTRY_ZIMBABWE, "zw",  &DMN_NULL_WORLD }, };}' unless defined(&IEEE80211_REGDOMAIN_COUNTRY_NAMES);
    eval("sub CTL_11A () { 0x00; }") unless defined(&CTL_11A);
    eval("sub CTL_11B () { 0x01; }") unless defined(&CTL_11B);
    eval("sub CTL_11G () { 0x02; }") unless defined(&CTL_11G);
    eval("sub CTL_TURBO () { 0x03; }") unless defined(&CTL_TURBO);
    eval("sub CTL_TURBO_G () { 0x04; }") unless defined(&CTL_TURBO_G);
    eval("sub CTL_FCC () { 0x10; }") unless defined(&CTL_FCC);
    eval("sub CTL_ETSI () { 0x30; }") unless defined(&CTL_ETSI);
    eval("sub CTL_MKK () { 0x40; }") unless defined(&CTL_MKK);
    eval("sub CTL_NONE () { 0xff; }") unless defined(&CTL_NONE);
    eval 'sub IEEE80211_CHANNELS_2GHZ_MIN () {2412;}' unless defined(&IEEE80211_CHANNELS_2GHZ_MIN);
    eval 'sub IEEE80211_CHANNELS_2GHZ_MAX () {2732;}' unless defined(&IEEE80211_CHANNELS_2GHZ_MAX);
    eval 'sub IEEE80211_CHANNELS_2GHZ () {{ { 2412,  &DMN_APLD,  &IEEE80211_CHAN_CCK| &IEEE80211_CHAN_OFDM }, { 2417,  &DMN_APLD,  &IEEE80211_CHAN_CCK| &IEEE80211_CHAN_OFDM }, { 2422,  &DMN_APLD,  &IEEE80211_CHAN_CCK| &IEEE80211_CHAN_OFDM }, { 2427,  &DMN_APLD,  &IEEE80211_CHAN_CCK| &IEEE80211_CHAN_OFDM }, { 2432,  &DMN_APLD,  &IEEE80211_CHAN_CCK| &IEEE80211_CHAN_OFDM }, { 2437,  &DMN_APLD,  &IEEE80211_CHAN_CCK| &IEEE80211_CHAN_OFDM }, { 2442,  &DMN_APLD,  &IEEE80211_CHAN_CCK| &IEEE80211_CHAN_OFDM }, { 2447,  &DMN_APLD,  &IEEE80211_CHAN_CCK| &IEEE80211_CHAN_OFDM }, { 2452,  &DMN_APLD,  &IEEE80211_CHAN_CCK| &IEEE80211_CHAN_OFDM }, { 2457,  &DMN_APLD,  &IEEE80211_CHAN_CCK| &IEEE80211_CHAN_OFDM }, { 2462,  &DMN_APLD,  &IEEE80211_CHAN_CCK| &IEEE80211_CHAN_OFDM }, { 2467,  &DMN_APLD,  &IEEE80211_CHAN_CCK| &IEEE80211_CHAN_OFDM }, { 2472,  &DMN_APLD,  &IEEE80211_CHAN_CCK| &IEEE80211_CHAN_OFDM }, { 2432,  &DMN_ETSIB,  &IEEE80211_CHAN_CCK| &IEEE80211_CHAN_OFDM }, { 2437,  &DMN_ETSIB,  &IEEE80211_CHAN_CCK| &IEEE80211_CHAN_OFDM|  &IEEE80211_CHAN_TURBO }, { 2442,  &DMN_ETSIB,  &IEEE80211_CHAN_CCK| &IEEE80211_CHAN_OFDM }, { 2412,  &DMN_ETSIC,  &IEEE80211_CHAN_CCK| &IEEE80211_CHAN_OFDM }, { 2417,  &DMN_ETSIC,  &IEEE80211_CHAN_CCK| &IEEE80211_CHAN_OFDM }, { 2422,  &DMN_ETSIC,  &IEEE80211_CHAN_CCK| &IEEE80211_CHAN_OFDM }, { 2427,  &DMN_ETSIC,  &IEEE80211_CHAN_CCK| &IEEE80211_CHAN_OFDM }, { 2432,  &DMN_ETSIC,  &IEEE80211_CHAN_CCK| &IEEE80211_CHAN_OFDM }, { 2437,  &DMN_ETSIC,  &IEEE80211_CHAN_CCK| &IEEE80211_CHAN_OFDM|  &IEEE80211_CHAN_TURBO }, { 2442,  &DMN_ETSIC,  &IEEE80211_CHAN_CCK| &IEEE80211_CHAN_OFDM }, { 2447,  &DMN_ETSIC,  &IEEE80211_CHAN_CCK| &IEEE80211_CHAN_OFDM }, { 2452,  &DMN_ETSIC,  &IEEE80211_CHAN_CCK| &IEEE80211_CHAN_OFDM }, { 2457,  &DMN_ETSIC,  &IEEE80211_CHAN_CCK| &IEEE80211_CHAN_OFDM }, { 2462,  &DMN_ETSIC,  &IEEE80211_CHAN_CCK| &IEEE80211_CHAN_OFDM }, { 2467,  &DMN_ETSIC,  &IEEE80211_CHAN_CCK| &IEEE80211_CHAN_OFDM }, { 2472,  &DMN_ETSIC,  &IEEE80211_CHAN_CCK| &IEEE80211_CHAN_OFDM }, { 2412,  &DMN_FCCA,  &IEEE80211_CHAN_CCK| &IEEE80211_CHAN_OFDM }, { 2417,  &DMN_FCCA,  &IEEE80211_CHAN_CCK| &IEEE80211_CHAN_OFDM }, { 2422,  &DMN_FCCA,  &IEEE80211_CHAN_CCK| &IEEE80211_CHAN_OFDM }, { 2427,  &DMN_FCCA,  &IEEE80211_CHAN_CCK| &IEEE80211_CHAN_OFDM }, { 2432,  &DMN_FCCA,  &IEEE80211_CHAN_CCK| &IEEE80211_CHAN_OFDM }, { 2437,  &DMN_FCCA,  &IEEE80211_CHAN_CCK| &IEEE80211_CHAN_OFDM|  &IEEE80211_CHAN_TURBO }, { 2442,  &DMN_FCCA,  &IEEE80211_CHAN_CCK| &IEEE80211_CHAN_OFDM }, { 2447,  &DMN_FCCA,  &IEEE80211_CHAN_CCK| &IEEE80211_CHAN_OFDM }, { 2452,  &DMN_FCCA,  &IEEE80211_CHAN_CCK| &IEEE80211_CHAN_OFDM }, { 2457,  &DMN_FCCA,  &IEEE80211_CHAN_CCK| &IEEE80211_CHAN_OFDM }, { 2462,  &DMN_FCCA,  &IEEE80211_CHAN_CCK| &IEEE80211_CHAN_OFDM }, { 2412,  &DMN_MKKA,  &IEEE80211_CHAN_CCK| &IEEE80211_CHAN_OFDM }, { 2417,  &DMN_MKKA,  &IEEE80211_CHAN_CCK| &IEEE80211_CHAN_OFDM }, { 2422,  &DMN_MKKA,  &IEEE80211_CHAN_CCK| &IEEE80211_CHAN_OFDM }, { 2427,  &DMN_MKKA,  &IEEE80211_CHAN_CCK| &IEEE80211_CHAN_OFDM }, { 2432,  &DMN_MKKA,  &IEEE80211_CHAN_CCK| &IEEE80211_CHAN_OFDM }, { 2437,  &DMN_MKKA,  &IEEE80211_CHAN_CCK| &IEEE80211_CHAN_OFDM }, { 2442,  &DMN_MKKA,  &IEEE80211_CHAN_CCK| &IEEE80211_CHAN_OFDM }, { 2447,  &DMN_MKKA,  &IEEE80211_CHAN_CCK| &IEEE80211_CHAN_OFDM }, { 2452,  &DMN_MKKA,  &IEEE80211_CHAN_CCK| &IEEE80211_CHAN_OFDM }, { 2457,  &DMN_MKKA,  &IEEE80211_CHAN_CCK| &IEEE80211_CHAN_OFDM }, { 2462,  &DMN_MKKA,  &IEEE80211_CHAN_CCK| &IEEE80211_CHAN_OFDM }, { 2467,  &DMN_MKKA,  &IEEE80211_CHAN_CCK| &IEEE80211_CHAN_OFDM }, { 2472,  &DMN_MKKA,  &IEEE80211_CHAN_CCK| &IEEE80211_CHAN_OFDM }, { 2484,  &DMN_MKKA,  &IEEE80211_CHAN_CCK }, { 2412,  &DMN_WORLD,  &IEEE80211_CHAN_CCK| &IEEE80211_CHAN_OFDM }, { 2417,  &DMN_WORLD,  &IEEE80211_CHAN_CCK| &IEEE80211_CHAN_OFDM }, { 2422,  &DMN_WORLD,  &IEEE80211_CHAN_CCK| &IEEE80211_CHAN_OFDM }, { 2427,  &DMN_WORLD,  &IEEE80211_CHAN_CCK| &IEEE80211_CHAN_OFDM }, { 2432,  &DMN_WORLD,  &IEEE80211_CHAN_CCK| &IEEE80211_CHAN_OFDM }, { 2437,  &DMN_WORLD,  &IEEE80211_CHAN_CCK| &IEEE80211_CHAN_OFDM|  &IEEE80211_CHAN_TURBO }, { 2442,  &DMN_WORLD,  &IEEE80211_CHAN_CCK| &IEEE80211_CHAN_OFDM }, { 2447,  &DMN_WORLD,  &IEEE80211_CHAN_CCK| &IEEE80211_CHAN_OFDM }, { 2452,  &DMN_WORLD,  &IEEE80211_CHAN_CCK| &IEEE80211_CHAN_OFDM }, { 2457,  &DMN_WORLD,  &IEEE80211_CHAN_CCK| &IEEE80211_CHAN_OFDM }, { 2462,  &DMN_WORLD,  &IEEE80211_CHAN_CCK| &IEEE80211_CHAN_OFDM }, { 2467,  &DMN_WORLD,  &IEEE80211_CHAN_CCK| &IEEE80211_CHAN_OFDM }, { 2472,  &DMN_WORLD,  &IEEE80211_CHAN_CCK| &IEEE80211_CHAN_OFDM }, };}' unless defined(&IEEE80211_CHANNELS_2GHZ);
    eval 'sub IEEE80211_CHANNELS_5GHZ_MIN () {5005;}' unless defined(&IEEE80211_CHANNELS_5GHZ_MIN);
    eval 'sub IEEE80211_CHANNELS_5GHZ_MAX () {6100;}' unless defined(&IEEE80211_CHANNELS_5GHZ_MAX);
    eval 'sub IEEE80211_CHANNELS_5GHZ () {{ { 5745,  &DMN_APL1,  &IEEE80211_CHAN_OFDM }, { 5765,  &DMN_APL1,  &IEEE80211_CHAN_OFDM }, { 5785,  &DMN_APL1,  &IEEE80211_CHAN_OFDM }, { 5805,  &DMN_APL1,  &IEEE80211_CHAN_OFDM }, { 5825,  &DMN_APL1,  &IEEE80211_CHAN_OFDM }, { 5745,  &DMN_APL2,  &IEEE80211_CHAN_OFDM }, { 5765,  &DMN_APL2,  &IEEE80211_CHAN_OFDM }, { 5785,  &DMN_APL2,  &IEEE80211_CHAN_OFDM }, { 5805,  &DMN_APL2,  &IEEE80211_CHAN_OFDM }, { 5280,  &DMN_APL3,  &IEEE80211_CHAN_OFDM }, { 5300,  &DMN_APL3,  &IEEE80211_CHAN_OFDM }, { 5320,  &DMN_APL3,  &IEEE80211_CHAN_OFDM }, { 5745,  &DMN_APL3,  &IEEE80211_CHAN_OFDM }, { 5765,  &DMN_APL3,  &IEEE80211_CHAN_OFDM }, { 5785,  &DMN_APL3,  &IEEE80211_CHAN_OFDM }, { 5805,  &DMN_APL3,  &IEEE80211_CHAN_OFDM }, { 5180,  &DMN_APL4,  &IEEE80211_CHAN_OFDM }, { 5200,  &DMN_APL4,  &IEEE80211_CHAN_OFDM }, { 5220,  &DMN_APL4,  &IEEE80211_CHAN_OFDM }, { 5240,  &DMN_APL4,  &IEEE80211_CHAN_OFDM }, { 5745,  &DMN_APL4,  &IEEE80211_CHAN_OFDM }, { 5765,  &DMN_APL4,  &IEEE80211_CHAN_OFDM }, { 5785,  &DMN_APL4,  &IEEE80211_CHAN_OFDM }, { 5805,  &DMN_APL4,  &IEEE80211_CHAN_OFDM }, { 5825,  &DMN_APL4,  &IEEE80211_CHAN_OFDM }, { 5745,  &DMN_APL5,  &IEEE80211_CHAN_OFDM }, { 5765,  &DMN_APL5,  &IEEE80211_CHAN_OFDM }, { 5785,  &DMN_APL5,  &IEEE80211_CHAN_OFDM }, { 5805,  &DMN_APL5,  &IEEE80211_CHAN_OFDM }, { 5825,  &DMN_APL5,  &IEEE80211_CHAN_OFDM }, { 5180,  &DMN_ETSI1,  &IEEE80211_CHAN_OFDM }, { 5200,  &DMN_ETSI1,  &IEEE80211_CHAN_OFDM }, { 5220,  &DMN_ETSI1,  &IEEE80211_CHAN_OFDM }, { 5240,  &DMN_ETSI1,  &IEEE80211_CHAN_OFDM }, { 5260,  &DMN_ETSI1,  &IEEE80211_CHAN_OFDM }, { 5280,  &DMN_ETSI1,  &IEEE80211_CHAN_OFDM }, { 5300,  &DMN_ETSI1,  &IEEE80211_CHAN_OFDM }, { 5320,  &DMN_ETSI1,  &IEEE80211_CHAN_OFDM }, { 5500,  &DMN_ETSI1,  &IEEE80211_CHAN_OFDM }, { 5520,  &DMN_ETSI1,  &IEEE80211_CHAN_OFDM }, { 5540,  &DMN_ETSI1,  &IEEE80211_CHAN_OFDM }, { 5560,  &DMN_ETSI1,  &IEEE80211_CHAN_OFDM }, { 5580,  &DMN_ETSI1,  &IEEE80211_CHAN_OFDM }, { 5600,  &DMN_ETSI1,  &IEEE80211_CHAN_OFDM }, { 5620,  &DMN_ETSI1,  &IEEE80211_CHAN_OFDM }, { 5640,  &DMN_ETSI1,  &IEEE80211_CHAN_OFDM }, { 5660,  &DMN_ETSI1,  &IEEE80211_CHAN_OFDM }, { 5680,  &DMN_ETSI1,  &IEEE80211_CHAN_OFDM }, { 5700,  &DMN_ETSI1,  &IEEE80211_CHAN_OFDM }, { 5180,  &DMN_ETSI2,  &IEEE80211_CHAN_OFDM }, { 5200,  &DMN_ETSI2,  &IEEE80211_CHAN_OFDM }, { 5220,  &DMN_ETSI2,  &IEEE80211_CHAN_OFDM }, { 5240,  &DMN_ETSI2,  &IEEE80211_CHAN_OFDM }, { 5180,  &DMN_ETSI3,  &IEEE80211_CHAN_OFDM }, { 5200,  &DMN_ETSI3,  &IEEE80211_CHAN_OFDM }, { 5220,  &DMN_ETSI3,  &IEEE80211_CHAN_OFDM }, { 5240,  &DMN_ETSI3,  &IEEE80211_CHAN_OFDM }, { 5260,  &DMN_ETSI3,  &IEEE80211_CHAN_OFDM }, { 5280,  &DMN_ETSI3,  &IEEE80211_CHAN_OFDM }, { 5300,  &DMN_ETSI3,  &IEEE80211_CHAN_OFDM }, { 5320,  &DMN_ETSI3,  &IEEE80211_CHAN_OFDM }, { 5180,  &DMN_ETSI4,  &IEEE80211_CHAN_OFDM }, { 5200,  &DMN_ETSI4,  &IEEE80211_CHAN_OFDM }, { 5220,  &DMN_ETSI4,  &IEEE80211_CHAN_OFDM }, { 5240,  &DMN_ETSI4,  &IEEE80211_CHAN_OFDM }, { 5260,  &DMN_ETSI4,  &IEEE80211_CHAN_OFDM }, { 5280,  &DMN_ETSI4,  &IEEE80211_CHAN_OFDM }, { 5300,  &DMN_ETSI4,  &IEEE80211_CHAN_OFDM }, { 5320,  &DMN_ETSI4,  &IEEE80211_CHAN_OFDM }, { 5180,  &DMN_ETSI5,  &IEEE80211_CHAN_OFDM }, { 5200,  &DMN_ETSI5,  &IEEE80211_CHAN_OFDM }, { 5220,  &DMN_ETSI5,  &IEEE80211_CHAN_OFDM }, { 5240,  &DMN_ETSI5,  &IEEE80211_CHAN_OFDM }, { 5180,  &DMN_ETSI6,  &IEEE80211_CHAN_OFDM }, { 5200,  &DMN_ETSI6,  &IEEE80211_CHAN_OFDM }, { 5220,  &DMN_ETSI6,  &IEEE80211_CHAN_OFDM }, { 5240,  &DMN_ETSI6,  &IEEE80211_CHAN_OFDM }, { 5260,  &DMN_ETSI6,  &IEEE80211_CHAN_OFDM }, { 5280,  &DMN_ETSI6,  &IEEE80211_CHAN_OFDM }, { 5500,  &DMN_ETSI6,  &IEEE80211_CHAN_OFDM }, { 5520,  &DMN_ETSI6,  &IEEE80211_CHAN_OFDM }, { 5540,  &DMN_ETSI6,  &IEEE80211_CHAN_OFDM }, { 5560,  &DMN_ETSI6,  &IEEE80211_CHAN_OFDM }, { 5580,  &DMN_ETSI6,  &IEEE80211_CHAN_OFDM }, { 5600,  &DMN_ETSI6,  &IEEE80211_CHAN_OFDM }, { 5620,  &DMN_ETSI6,  &IEEE80211_CHAN_OFDM }, { 5640,  &DMN_ETSI6,  &IEEE80211_CHAN_OFDM }, { 5660,  &DMN_ETSI6,  &IEEE80211_CHAN_OFDM }, { 5680,  &DMN_ETSI6,  &IEEE80211_CHAN_OFDM }, { 5700,  &DMN_ETSI6,  &IEEE80211_CHAN_OFDM }, { 5180,  &DMN_FCC1,  &IEEE80211_CHAN_OFDM }, { 5200,  &DMN_FCC1,  &IEEE80211_CHAN_OFDM }, { 5210,  &DMN_FCC1,  &IEEE80211_CHAN_OFDM| &IEEE80211_CHAN_TURBO }, { 5220,  &DMN_FCC1,  &IEEE80211_CHAN_OFDM }, { 5240,  &DMN_FCC1,  &IEEE80211_CHAN_OFDM }, { 5250,  &DMN_FCC1,  &IEEE80211_CHAN_OFDM| &IEEE80211_CHAN_TURBO }, { 5260,  &DMN_FCC1,  &IEEE80211_CHAN_OFDM }, { 5280,  &DMN_FCC1,  &IEEE80211_CHAN_OFDM }, { 5290,  &DMN_FCC1,  &IEEE80211_CHAN_OFDM| &IEEE80211_CHAN_TURBO }, { 5300,  &DMN_FCC1,  &IEEE80211_CHAN_OFDM }, { 5320,  &DMN_FCC1,  &IEEE80211_CHAN_OFDM }, { 5745,  &DMN_FCC1,  &IEEE80211_CHAN_OFDM }, { 5760,  &DMN_FCC1,  &IEEE80211_CHAN_OFDM| &IEEE80211_CHAN_TURBO }, { 5765,  &DMN_FCC1,  &IEEE80211_CHAN_OFDM }, { 5785,  &DMN_FCC1,  &IEEE80211_CHAN_OFDM }, { 5800,  &DMN_FCC1,  &IEEE80211_CHAN_OFDM| &IEEE80211_CHAN_TURBO }, { 5805,  &DMN_FCC1,  &IEEE80211_CHAN_OFDM }, { 5825,  &DMN_FCC1,  &IEEE80211_CHAN_OFDM }, { 5180,  &DMN_FCC2,  &IEEE80211_CHAN_OFDM }, { 5200,  &DMN_FCC2,  &IEEE80211_CHAN_OFDM }, { 5220,  &DMN_FCC2,  &IEEE80211_CHAN_OFDM }, { 5240,  &DMN_FCC2,  &IEEE80211_CHAN_OFDM }, { 5260,  &DMN_FCC2,  &IEEE80211_CHAN_OFDM }, { 5280,  &DMN_FCC2,  &IEEE80211_CHAN_OFDM }, { 5300,  &DMN_FCC2,  &IEEE80211_CHAN_OFDM }, { 5320,  &DMN_FCC2,  &IEEE80211_CHAN_OFDM }, { 5745,  &DMN_FCC2,  &IEEE80211_CHAN_OFDM }, { 5765,  &DMN_FCC2,  &IEEE80211_CHAN_OFDM }, { 5785,  &DMN_FCC2,  &IEEE80211_CHAN_OFDM }, { 5805,  &DMN_FCC2,  &IEEE80211_CHAN_OFDM }, { 5825,  &DMN_FCC2,  &IEEE80211_CHAN_OFDM }, { 5180,  &DMN_FCC3,  &IEEE80211_CHAN_OFDM }, { 5200,  &DMN_FCC3,  &IEEE80211_CHAN_OFDM }, { 5210,  &DMN_FCC3,  &IEEE80211_CHAN_OFDM| &IEEE80211_CHAN_TURBO }, { 5220,  &DMN_FCC3,  &IEEE80211_CHAN_OFDM }, { 5240,  &DMN_FCC3,  &IEEE80211_CHAN_OFDM }, { 5250,  &DMN_FCC3,  &IEEE80211_CHAN_OFDM| &IEEE80211_CHAN_TURBO }, { 5260,  &DMN_FCC3,  &IEEE80211_CHAN_OFDM }, { 5280,  &DMN_FCC3,  &IEEE80211_CHAN_OFDM }, { 5290,  &DMN_FCC3,  &IEEE80211_CHAN_OFDM| &IEEE80211_CHAN_TURBO }, { 5300,  &DMN_FCC3,  &IEEE80211_CHAN_OFDM }, { 5320,  &DMN_FCC3,  &IEEE80211_CHAN_OFDM }, { 5500,  &DMN_FCC3,  &IEEE80211_CHAN_OFDM }, { 5520,  &DMN_FCC3,  &IEEE80211_CHAN_OFDM }, { 5540,  &DMN_FCC3,  &IEEE80211_CHAN_OFDM }, { 5560,  &DMN_FCC3,  &IEEE80211_CHAN_OFDM }, { 5580,  &DMN_FCC3,  &IEEE80211_CHAN_OFDM }, { 5600,  &DMN_FCC3,  &IEEE80211_CHAN_OFDM }, { 5620,  &DMN_FCC3,  &IEEE80211_CHAN_OFDM }, { 5640,  &DMN_FCC3,  &IEEE80211_CHAN_OFDM }, { 5660,  &DMN_FCC3,  &IEEE80211_CHAN_OFDM }, { 5680,  &DMN_FCC3,  &IEEE80211_CHAN_OFDM }, { 5700,  &DMN_FCC3,  &IEEE80211_CHAN_OFDM }, { 5745,  &DMN_FCC3,  &IEEE80211_CHAN_OFDM }, { 5760,  &DMN_FCC3,  &IEEE80211_CHAN_OFDM| &IEEE80211_CHAN_TURBO }, { 5765,  &DMN_FCC3,  &IEEE80211_CHAN_OFDM }, { 5785,  &DMN_FCC3,  &IEEE80211_CHAN_OFDM }, { 5800,  &DMN_FCC3,  &IEEE80211_CHAN_OFDM| &IEEE80211_CHAN_TURBO }, { 5805,  &DMN_FCC3,  &IEEE80211_CHAN_OFDM }, { 5825,  &DMN_FCC3,  &IEEE80211_CHAN_OFDM }, { 5170,  &DMN_MKK1,  &IEEE80211_CHAN_OFDM }, { 5190,  &DMN_MKK1,  &IEEE80211_CHAN_OFDM }, { 5210,  &DMN_MKK1,  &IEEE80211_CHAN_OFDM }, { 5230,  &DMN_MKK1,  &IEEE80211_CHAN_OFDM }, { 5040,  &DMN_MKK2,  &IEEE80211_CHAN_OFDM }, { 5060,  &DMN_MKK2,  &IEEE80211_CHAN_OFDM }, { 5080,  &DMN_MKK2,  &IEEE80211_CHAN_OFDM }, { 5170,  &DMN_MKK2,  &IEEE80211_CHAN_OFDM }, { 5190,  &DMN_MKK2,  &IEEE80211_CHAN_OFDM }, { 5210,  &DMN_MKK2,  &IEEE80211_CHAN_OFDM }, { 5230,  &DMN_MKK2,  &IEEE80211_CHAN_OFDM }, { 5180,  &DMN_WORLD,  &IEEE80211_CHAN_OFDM }, { 5200,  &DMN_WORLD,  &IEEE80211_CHAN_OFDM }, { 5220,  &DMN_WORLD,  &IEEE80211_CHAN_OFDM }, { 5240,  &DMN_WORLD,  &IEEE80211_CHAN_OFDM }, };}' unless defined(&IEEE80211_CHANNELS_5GHZ);
}
1;
