/** * @file cmd.h * @author Michal Vasko * @author Radek Krejci * @brief libyang's yanglint tool commands header * * Copyright (c) 2015-2020 CESNET, z.s.p.o. * * This source code is licensed under BSD 3-Clause License (the "License"). * You may not use this file except in compliance with the License. * You may obtain a copy of the License at * * https://opensource.org/licenses/BSD-3-Clause */ #ifndef COMMANDS_H_ #define COMMANDS_H_ #include "libyang.h" /** * @brief command information */ typedef struct { char *name; /* User printable name of the function. */ void (*func)(struct ly_ctx **ctx, const char *); /* Function to call to do the command. */ void (*help_func)(void); /* Display command help. */ char *helpstring; /* Documentation for this function. */ } COMMAND; /** * @brief The list of available commands. */ extern COMMAND commands[]; /* cmd_add.c */ void cmd_add(struct ly_ctx **ctx, const char *cmdline); void cmd_add_help(void); /* cmd_clear.c */ void cmd_clear(struct ly_ctx **ctx, const char *cmdline); void cmd_clear_help(void); /* cmd_data.c */ void cmd_data(struct ly_ctx **ctx, const char *cmdline); void cmd_data_help(void); /* cmd_list.c */ void cmd_list(struct ly_ctx **ctx, const char *cmdline); void cmd_list_help(void); /* cmd_feature.c */ void cmd_feature(struct ly_ctx **ctx, const char *cmdline); void cmd_feature_help(void); /* cmd_load.c */ void cmd_load(struct ly_ctx **ctx, const char *cmdline); void cmd_load_help(void); /* cmd_print.c */ void cmd_print(struct ly_ctx **ctx, const char *cmdline); void cmd_print_help(void); /* cmd_searchpath.c */ void cmd_searchpath(struct ly_ctx **ctx, const char *cmdline); void cmd_searchpath_help(void); #endif /* COMMANDS_H_ */