Browse Source

cli: Share a common get_cmd_arg_num() implementation

wpa_cli and hostapd_cli had identical copies of this function.

Signed-off-by: Jouni Malinen <j@w1.fi>
Jouni Malinen 8 years ago
parent
commit
fcc84b48b2
4 changed files with 20 additions and 36 deletions
  1. 0 18
      hostapd/hostapd_cli.c
  2. 18 0
      src/common/cli.c
  3. 2 0
      src/common/cli.h
  4. 0 18
      wpa_supplicant/wpa_cli.c

+ 0 - 18
hostapd/hostapd_cli.c

@@ -74,24 +74,6 @@ static void usage(void)
 }
 
 
-static int get_cmd_arg_num(const char *str, int pos)
-{
-	int arg = 0, i;
-
-	for (i = 0; i <= pos; i++) {
-		if (str[i] != ' ') {
-			arg++;
-			while (i <= pos && str[i] != ' ')
-				i++;
-		}
-	}
-
-	if (arg > 0)
-		arg--;
-	return arg;
-}
-
-
 static void register_event_handler(struct wpa_ctrl *ctrl)
 {
 	if (!ctrl_conn)

+ 18 - 0
src/common/cli.c

@@ -188,3 +188,21 @@ char ** cli_txt_list_array(struct dl_list *txt_list)
 
 	return res;
 }
+
+
+int get_cmd_arg_num(const char *str, int pos)
+{
+	int arg = 0, i;
+
+	for (i = 0; i <= pos; i++) {
+		if (str[i] != ' ') {
+			arg++;
+			while (i <= pos && str[i] != ' ')
+				i++;
+		}
+	}
+
+	if (arg > 0)
+		arg--;
+	return arg;
+}

+ 2 - 0
src/common/cli.h

@@ -37,4 +37,6 @@ int cli_txt_list_add_word(struct dl_list *txt_list, const char *txt,
 
 char ** cli_txt_list_array(struct dl_list *txt_list);
 
+int get_cmd_arg_num(const char *str, int pos);
+
 #endif /* CLI_H */

+ 0 - 18
wpa_supplicant/wpa_cli.c

@@ -90,24 +90,6 @@ static void usage(void)
 }
 
 
-static int get_cmd_arg_num(const char *str, int pos)
-{
-	int arg = 0, i;
-
-	for (i = 0; i <= pos; i++) {
-		if (str[i] != ' ') {
-			arg++;
-			while (i <= pos && str[i] != ' ')
-				i++;
-		}
-	}
-
-	if (arg > 0)
-		arg--;
-	return arg;
-}
-
-
 static int wpa_cli_show_event(const char *event)
 {
 	const char *start;