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_ */