34 lines
550 B
C
34 lines
550 B
C
|
|
#ifndef COMMAND_H_
|
||
|
|
#define COMMAND_H_
|
||
|
|
|
||
|
|
#include "context.h"
|
||
|
|
|
||
|
|
#include <stddef.h>
|
||
|
|
|
||
|
|
struct command;
|
||
|
|
|
||
|
|
typedef int (*command_callback_t)(
|
||
|
|
const struct command *,
|
||
|
|
struct debug_context *,
|
||
|
|
int,
|
||
|
|
const char **,
|
||
|
|
void *);
|
||
|
|
|
||
|
|
struct command {
|
||
|
|
const char *cmd_name;
|
||
|
|
command_callback_t cmd_callback;
|
||
|
|
};
|
||
|
|
|
||
|
|
extern const struct command *command_find(
|
||
|
|
const struct command **commands,
|
||
|
|
size_t nr_commands,
|
||
|
|
const char *name);
|
||
|
|
extern int command_execute(
|
||
|
|
const struct command *cmd,
|
||
|
|
struct debug_context *ctx,
|
||
|
|
int argc,
|
||
|
|
const char **argv,
|
||
|
|
void *argp);
|
||
|
|
|
||
|
|
#endif
|