summaryrefslogtreecommitdiff
path: root/client/commands.c
diff options
context:
space:
mode:
authorPatrik Flykt <patrik.flykt@linux.intel.com>2013-03-27 13:54:09 +0200
committerPatrik Flykt <patrik.flykt@linux.intel.com>2013-04-04 10:28:49 +0300
commit5b128587ec25d575a683b9a37e6ac33ce17bd760 (patch)
treefb3fa6849dee433df84f3404acf7f50ad8e24ce4 /client/commands.c
parent6833a8b5d5f079538a2d72f805900a5e00d790ca (diff)
downloadconnman-5b128587ec25d575a683b9a37e6ac33ce17bd760.tar.gz
connman-5b128587ec25d575a683b9a37e6ac33ce17bd760.tar.bz2
connman-5b128587ec25d575a683b9a37e6ac33ce17bd760.zip
client: Move boolean parsing helper function to commands file
The helper function is not used elsewhere, thus move it.
Diffstat (limited to 'client/commands.c')
-rw-r--r--client/commands.c26
1 files changed, 26 insertions, 0 deletions
diff --git a/client/commands.c b/client/commands.c
index 8f9b7185..ffa45ee2 100644
--- a/client/commands.c
+++ b/client/commands.c
@@ -59,6 +59,32 @@ static char *ipv6[] = {
static int cmd_help(char *args[], int num, struct option *options);
+static int parse_boolean(char *arg)
+{
+ if (arg == NULL)
+ return -1;
+
+ if (strcasecmp(arg, "no") == 0 ||
+ strcasecmp(arg, "false") == 0 ||
+ strcasecmp(arg, "off" ) == 0 ||
+ strcasecmp(arg, "disable" ) == 0 ||
+ strcasecmp(arg, "n") == 0 ||
+ strcasecmp(arg, "f") == 0 ||
+ strcasecmp(arg, "0") == 0)
+ return 0;
+
+ if (strcasecmp(arg, "yes") == 0 ||
+ strcasecmp(arg, "true") == 0 ||
+ strcasecmp(arg, "on") == 0 ||
+ strcasecmp(arg, "enable" ) == 0 ||
+ strcasecmp(arg, "y") == 0 ||
+ strcasecmp(arg, "t") == 0 ||
+ strcasecmp(arg, "1") == 0)
+ return 1;
+
+ return -1;
+}
+
static int parse_args(char *arg, struct option *options)
{
int i;