#ifndef _GPXE_COMMAND_H | |
#define _GPXE_COMMAND_H | |
FILE_LICENCE ( GPL2_OR_LATER ); | |
#include <gpxe/tables.h> | |
/** A command-line command */ | |
struct command { | |
/** Name of the command */ | |
const char *name; | |
/** | |
* Function implementing the command | |
* | |
* @v argc Argument count | |
* @v argv Argument list | |
* @ret rc Return status code | |
*/ | |
int ( * exec ) ( int argc, char **argv ); | |
}; | |
#define COMMANDS __table ( struct command, "commands" ) | |
#define __command __table_entry ( COMMANDS, 01 ) | |
#endif /* _GPXE_COMMAND_H */ |