cmdline: big rework and clean of cmdline library
[libcmdline.git] / src / lib / cmdline_parse_etheraddr.c
index 7a50e02..3c0f30b 100644 (file)
 #include "cmdline_parse.h"
 #include "cmdline_parse_etheraddr.h"
 
-struct cmdline_token_ops cmdline_token_etheraddr_ops = {
-       .parse = cmdline_parse_etheraddr,
-       .complete_get_nb = NULL,
-       .complete_get_elt = NULL,
-       .get_help = cmdline_get_help_etheraddr,
-};
-
-
 #define ETHER_ADDRSTRLEN 18
 
 #ifdef __linux__
@@ -108,7 +100,7 @@ my_ether_aton(const char *a)
        return (struct ether_addr *)&ether_addr;
 }
 
-int
+static int
 cmdline_parse_etheraddr(__attribute__((unused)) cmdline_parse_token_hdr_t *tk,
                        const char *buf, void *res, unsigned ressize)
 {
@@ -133,9 +125,18 @@ cmdline_parse_etheraddr(__attribute__((unused)) cmdline_parse_token_hdr_t *tk,
        return token_len;
 }
 
-int cmdline_get_help_etheraddr(__attribute__((unused)) cmdline_parse_token_hdr_t *tk,
-                              char *dstbuf, unsigned int size)
+static int
+cmdline_help_etheraddr(__attribute__((unused)) cmdline_parse_token_hdr_t *tk,
+                      char *dstbuf, unsigned int size)
 {
        snprintf(dstbuf, size, "Ethernet address");
        return 0;
 }
+
+struct cmdline_token_ops cmdline_token_etheraddr_ops = {
+       .parse = cmdline_parse_etheraddr,
+       .complete_start = NULL,
+       .complete_iterate = NULL,
+       .complete_end = NULL,
+       .help = cmdline_help_etheraddr,
+};