mirror of
https://github.com/asterisk/asterisk.git
synced 2025-10-04 03:20:33 +00:00
Merge "menuselect: Add a new 'options' support type" into 13
This commit is contained in:
@@ -238,6 +238,10 @@ static enum support_level_values string_to_support_level(const char *support_lev
|
|||||||
return SUPPORT_EXTERNAL;
|
return SUPPORT_EXTERNAL;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (!strcasecmp(support_level, "option")) {
|
||||||
|
return SUPPORT_OPTION;
|
||||||
|
}
|
||||||
|
|
||||||
return SUPPORT_UNSPECIFIED;
|
return SUPPORT_UNSPECIFIED;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -253,6 +257,8 @@ static const char *support_level_to_string(enum support_level_values support_lev
|
|||||||
return "Deprecated";
|
return "Deprecated";
|
||||||
case SUPPORT_EXTERNAL:
|
case SUPPORT_EXTERNAL:
|
||||||
return "External";
|
return "External";
|
||||||
|
case SUPPORT_OPTION:
|
||||||
|
return "Module Options";
|
||||||
default:
|
default:
|
||||||
return "Unspecified";
|
return "Unspecified";
|
||||||
}
|
}
|
||||||
@@ -461,7 +467,7 @@ static int process_xml_member_node(xmlNode *node, struct category *cat)
|
|||||||
process_process_xml_category_child_node(cur, mem);
|
process_process_xml_category_child_node(cur, mem);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!cat->positive_output) {
|
if (!cat->positive_output && strcasecmp(mem->support_level, "option")) {
|
||||||
mem->enabled = 1;
|
mem->enabled = 1;
|
||||||
if (!mem->defaultenabled || strcasecmp(mem->defaultenabled, "no")) {
|
if (!mem->defaultenabled || strcasecmp(mem->defaultenabled, "no")) {
|
||||||
mem->was_enabled = 1;
|
mem->was_enabled = 1;
|
||||||
|
@@ -108,7 +108,8 @@ enum support_level_values {
|
|||||||
SUPPORT_DEPRECATED = 2,
|
SUPPORT_DEPRECATED = 2,
|
||||||
SUPPORT_UNSPECIFIED = 3,
|
SUPPORT_UNSPECIFIED = 3,
|
||||||
SUPPORT_EXTERNAL = 4,
|
SUPPORT_EXTERNAL = 4,
|
||||||
SUPPORT_COUNT = 5, /* Keep this item at the end of the list. Tracks total number of support levels. */
|
SUPPORT_OPTION = 5,
|
||||||
|
SUPPORT_COUNT = 6, /* Keep this item at the end of the list. Tracks total number of support levels. */
|
||||||
};
|
};
|
||||||
|
|
||||||
AST_LIST_HEAD_NOLOCK(support_level_bucket, member);
|
AST_LIST_HEAD_NOLOCK(support_level_bucket, member);
|
||||||
|
Reference in New Issue
Block a user