summaryrefslogtreecommitdiffstats
path: root/debian/grub-extras/disabled/gpxe/src/include/gpxe/command.h
blob: 51ca6d6d59eb5aa4f7fe3473fe48ff82f14a4356 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#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 */