Adding upstream version 1.12.
Signed-off-by: Daniel Baumann <daniel@debian.org>
This commit is contained in:
parent
3b95ae912c
commit
ac60c09ef6
457 changed files with 159628 additions and 0 deletions
36
plugin.h
Normal file
36
plugin.h
Normal file
|
@ -0,0 +1,36 @@
|
|||
#ifndef PLUGIN_H
|
||||
#define PLUGIN_H
|
||||
|
||||
#include <stdbool.h>
|
||||
|
||||
struct program {
|
||||
const char *name;
|
||||
const char *version;
|
||||
const char *usage;
|
||||
const char *desc;
|
||||
const char *more;
|
||||
struct command **commands;
|
||||
struct plugin *extensions;
|
||||
};
|
||||
|
||||
struct plugin {
|
||||
const char *name;
|
||||
const char *desc;
|
||||
struct command **commands;
|
||||
struct program *parent;
|
||||
struct plugin *next;
|
||||
struct plugin *tail;
|
||||
};
|
||||
|
||||
struct command {
|
||||
char *name;
|
||||
char *help;
|
||||
int (*fn)(int argc, char **argv, struct command *command, struct plugin *plugin);
|
||||
char *alias;
|
||||
};
|
||||
|
||||
void usage(struct plugin *plugin);
|
||||
void general_help(struct plugin *plugin);
|
||||
int handle_plugin(int argc, char **argv, struct plugin *plugin);
|
||||
|
||||
#endif
|
Loading…
Add table
Add a link
Reference in a new issue