1 #ifndef _IPXE_COMMAND_H
2 #define _IPXE_COMMAND_H
4 FILE_LICENCE ( GPL2_OR_LATER );
6 #include <ipxe/tables.h>
8 /** A command-line command */
10 /** Name of the command */
13 * Function implementing the command
15 * @v argc Argument count
16 * @v argv Argument list
17 * @ret rc Return status code
19 int ( * exec ) ( int argc, char **argv );
22 #define COMMANDS __table ( struct command, "commands" )
24 #define __command __table_entry ( COMMANDS, 01 )
26 extern char * concat_args ( char **args );
28 #endif /* _IPXE_COMMAND_H */