aboutsummaryrefslogtreecommitdiff
path: root/cli/mmcli-common.c
diff options
context:
space:
mode:
Diffstat (limited to 'cli/mmcli-common.c')
-rw-r--r--cli/mmcli-common.c44
1 files changed, 44 insertions, 0 deletions
diff --git a/cli/mmcli-common.c b/cli/mmcli-common.c
index 0bb80473..bf44a108 100644
--- a/cli/mmcli-common.c
+++ b/cli/mmcli-common.c
@@ -549,3 +549,47 @@ mmcli_get_lock_string (MMModemLock lock)
value = g_enum_get_value (enum_class, lock);
return value->value_nick;
}
+
+/* Common options */
+static gchar *modem_str;
+static gchar *bearer_str;
+
+static GOptionEntry entries[] = {
+ { "modem", 'm', 0, G_OPTION_ARG_STRING, &modem_str,
+ "Specify modem by path or index. Shows modem information if no action specified.",
+ "[PATH|INDEX]"
+ },
+ { "bearer", 'b', 0, G_OPTION_ARG_STRING, &bearer_str,
+ "Specify bearer by path. Shows bearer information if no action specified.",
+ "[PATH]"
+ },
+ { NULL }
+};
+
+GOptionGroup *
+mmcli_get_common_option_group (void)
+{
+ GOptionGroup *group;
+
+ /* Status options */
+ group = g_option_group_new ("common",
+ "Common options",
+ "Show common options",
+ NULL,
+ NULL);
+ g_option_group_add_entries (group, entries);
+
+ return group;
+}
+
+const gchar *
+mmcli_get_common_modem_string (void)
+{
+ return modem_str;
+}
+
+const gchar *
+mmcli_get_common_bearer_string (void)
+{
+ return bearer_str;
+}