]> git.proxmox.com Git - mirror_iproute2.git/blobdiff - tipc/cmdl.h
ll_map: Add function to remove link cache entry by index
[mirror_iproute2.git] / tipc / cmdl.h
index 9f2666f80b8a7b5716cb4998c008955846fdb79c..03db359956e65e8f066dd4325ba55ebe6a8b315b 100644 (file)
 
 extern int help_flag;
 
+enum {
+       OPT_KEY                 = (1 << 0),
+       OPT_KEYVAL              = (1 << 1),
+};
+
 struct cmdl {
        int optind;
        int argc;
        char **argv;
 };
 
+struct tipc_sup_media {
+       char *media;
+       char *identifier;
+       void (*help)(struct cmdl *cmdl, char *media);
+};
+
 struct cmd {
        const char *cmd;
        int (*func)(struct nlmsghdr *nlh, const struct cmd *cmd,
@@ -31,16 +42,16 @@ struct cmd {
 
 struct opt {
        const char *key;
+       uint16_t flag;
        char *val;
 };
 
 struct opt *get_opt(struct opt *opts, char *key);
+bool has_opt(struct opt *opts, char *key);
 int parse_opts(struct opt *opts, struct cmdl *cmdl);
 char *shift_cmdl(struct cmdl *cmdl);
 
 int run_cmd(struct nlmsghdr *nlh, const struct cmd *caller,
            const struct cmd *cmds, struct cmdl *cmdl, void *data);
 
-const struct cmd *find_cmd(const struct cmd *cmds, char *str);
-
 #endif