[tables] Redefine methods for accessing linker tables
[people/lynusvaz/gpxe.git] / src / include / gpxe / command.h
1 #ifndef _GPXE_COMMAND_H
2 #define _GPXE_COMMAND_H
3
4 #include <gpxe/tables.h>
5
6 /** A command-line command */
7 struct command {
8         /** Name of the command */
9         const char *name;
10         /**
11          * Function implementing the command
12          *
13          * @v argc              Argument count
14          * @v argv              Argument list
15          * @ret rc              Return status code
16          */
17         int ( * exec ) ( int argc, char **argv );
18 };
19
20 #define COMMANDS "commands"
21
22 #define __command __table ( struct command, COMMANDS, 01 )
23
24 #endif /* _GPXE_COMMAND_H */