Blame tools/lint/commands.h
|
Packit Service |
311553 |
/**
|
|
Packit Service |
311553 |
* @file main.c
|
|
Packit Service |
311553 |
* @author Michal Vasko <mvasko@cesnet.cz>
|
|
Packit Service |
311553 |
* @brief libyang's yanglint tool commands header
|
|
Packit Service |
311553 |
*
|
|
Packit Service |
311553 |
* Copyright (c) 2015 CESNET, z.s.p.o.
|
|
Packit Service |
311553 |
*
|
|
Packit Service |
311553 |
* This source code is licensed under BSD 3-Clause License (the "License").
|
|
Packit Service |
311553 |
* You may not use this file except in compliance with the License.
|
|
Packit Service |
311553 |
* You may obtain a copy of the License at
|
|
Packit Service |
311553 |
*
|
|
Packit Service |
311553 |
* https://opensource.org/licenses/BSD-3-Clause
|
|
Packit Service |
311553 |
*/
|
|
Packit Service |
311553 |
|
|
Packit Service |
311553 |
#ifndef COMMANDS_H_
|
|
Packit Service |
311553 |
#define COMMANDS_H_
|
|
Packit Service |
311553 |
|
|
Packit Service |
311553 |
#ifdef __GNUC__
|
|
Packit Service |
311553 |
# define UNUSED(x) UNUSED_ ## x __attribute__((__unused__))
|
|
Packit Service |
311553 |
#else
|
|
Packit Service |
311553 |
# define UNUSED(x) UNUSED_ ## x
|
|
Packit Service |
311553 |
#endif
|
|
Packit Service |
311553 |
|
|
Packit Service |
311553 |
#include <stdlib.h>
|
|
Packit Service |
311553 |
|
|
Packit Service |
311553 |
#include "libyang.h"
|
|
Packit Service |
311553 |
|
|
Packit Service |
311553 |
#define PROMPT "> "
|
|
Packit Service |
311553 |
|
|
Packit Service |
311553 |
struct model_hint {
|
|
Packit Service |
311553 |
char* hint;
|
|
Packit Service |
311553 |
struct model_hint* next;
|
|
Packit Service |
311553 |
};
|
|
Packit Service |
311553 |
|
|
Packit Service |
311553 |
typedef struct {
|
|
Packit Service |
311553 |
char *name; /* User printable name of the function. */
|
|
Packit Service |
311553 |
int (*func)(const char*); /* Function to call to do the command. */
|
|
Packit Service |
311553 |
void (*help_func)(void); /* Display command help. */
|
|
Packit Service |
311553 |
char *helpstring; /* Documentation for this function. */
|
|
Packit Service |
311553 |
} COMMAND;
|
|
Packit Service |
311553 |
|
|
Packit Service |
311553 |
LYS_INFORMAT get_schema_format(const char *path);
|
|
Packit Service |
311553 |
|
|
Packit Service |
311553 |
extern COMMAND commands[];
|
|
Packit Service |
311553 |
|
|
Packit Service |
311553 |
#endif /* COMMANDS_H_ */
|