mirror of
https://github.com/berlin-open-wireless-lab/DAWN.git
synced 2025-03-09 15:40:12 +00:00
utils: cleanup
Move some RRM utility functions around to simplify code structure / #includes. [fix commit message] Signed-off-by: Nick Hainke <vincent@systemli.org>
This commit is contained in:
parent
0e4fc507cb
commit
8bae43c811
5 changed files with 72 additions and 91 deletions
|
|
@ -334,44 +334,6 @@ static int load_time(time_t* v, char* s)
|
|||
return ret;
|
||||
}
|
||||
|
||||
static int get_rrm_mode_val(char mode);
|
||||
static int get_rrm_mode_val(char mode) {
|
||||
switch (tolower(mode)) {
|
||||
case 'a':
|
||||
return WLAN_RRM_CAPS_BEACON_REPORT_ACTIVE;
|
||||
break;
|
||||
case 'p':
|
||||
return WLAN_RRM_CAPS_BEACON_REPORT_PASSIVE;
|
||||
break;
|
||||
case 'b':
|
||||
case 't':
|
||||
return WLAN_RRM_CAPS_BEACON_REPORT_TABLE;
|
||||
break;
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int parse_rrm_mode(int *rrm_mode_order, const char *mode_string);
|
||||
static int parse_rrm_mode(int *rrm_mode_order, const char *mode_string) {
|
||||
int len, mode_val;
|
||||
int mask = 0, order = 0, pos = 0;
|
||||
|
||||
if (!mode_string)
|
||||
mode_string = DEFAULT_RRM_MODE_ORDER;
|
||||
len = strlen(mode_string);
|
||||
|
||||
while (order < __RRM_BEACON_RQST_MODE_MAX) {
|
||||
if (pos >= len) {
|
||||
rrm_mode_order[order++] = 0;
|
||||
} else {
|
||||
mode_val = get_rrm_mode_val(mode_string[pos++]);
|
||||
if (mode_val && !(mask & mode_val))
|
||||
mask |= (rrm_mode_order[order++] = mode_val);
|
||||
}
|
||||
}
|
||||
return mask;
|
||||
}
|
||||
|
||||
static int consume_actions(int argc, char* argv[], int harness_verbosity);
|
||||
|
||||
static int consume_actions(int argc, char* argv[], int harness_verbosity)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue