Home | History | Annotate | Download | only in gpxe
      1 #ifndef _GPXE_COMMAND_H
      2 #define _GPXE_COMMAND_H
      3 
      4 FILE_LICENCE ( GPL2_OR_LATER );
      5 
      6 #include <gpxe/tables.h>
      7 
      8 /** A command-line command */
      9 struct command {
     10 	/** Name of the command */
     11 	const char *name;
     12 	/**
     13 	 * Function implementing the command
     14 	 *
     15 	 * @v argc		Argument count
     16 	 * @v argv		Argument list
     17 	 * @ret rc		Return status code
     18 	 */
     19 	int ( * exec ) ( int argc, char **argv );
     20 };
     21 
     22 #define COMMANDS __table ( struct command, "commands" )
     23 
     24 #define __command __table_entry ( COMMANDS, 01 )
     25 
     26 #endif /* _GPXE_COMMAND_H */
     27