Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit af9b2235 authored by Luis R. Rodriguez's avatar Luis R. Rodriguez Committed by Johannes Berg
Browse files

cfg80211: add function helpers to genregdb.awk



This has no functional change, this just lets us reuse
helpers at a later time.

Signed-off-by: default avatarLuis R. Rodriguez <mcgrof@do-not-panic.com>
Acked-by: default avatarJohn W. Linville <linville@tuxdriver.com>
Signed-off-by: default avatarJohannes Berg <johannes.berg@intel.com>
parent 2475b1cc
Loading
Loading
Loading
Loading
+25 −11
Original line number Diff line number Diff line
@@ -33,15 +33,7 @@ BEGIN {
	regdb = "const struct ieee80211_regdomain *reg_regdb[] = {\n"
}

/^[ \t]*#/ {
	# Ignore
}

!active && /^[ \t]*$/ {
	# Ignore
}

!active && /country/ {
function parse_country_head() {
	country=$2
	sub(/:/, "", country)
	printf "static const struct ieee80211_regdomain regdom_%s = {\n", country
@@ -57,7 +49,8 @@ BEGIN {
	regdb = regdb "\t&regdom_" country ",\n"
}

active && /^[ \t]*\(/ {
function parse_reg_rule()
{
	start = $1
	sub(/\(/, "", start)
	end = $3
@@ -120,7 +113,8 @@ active && /^[ \t]*\(/ {
	rules++
}

active && /^[ \t]*$/ {
function print_tail_country()
{
	active = 0
	printf "\t},\n"
	printf "\t.n_reg_rules = %d\n", rules
@@ -128,6 +122,26 @@ active && /^[ \t]*$/ {
	rules = 0;
}

/^[ \t]*#/ {
	# Ignore
}

!active && /^[ \t]*$/ {
	# Ignore
}

!active && /country/ {
	parse_country_head()
}

active && /^[ \t]*\(/ {
	parse_reg_rule()
}

active && /^[ \t]*$/ {
	print_tail_country()
}

END {
	print regdb "};"
	print ""