mirror of
https://github.com/ipxe/ipxe
synced 2025-12-21 20:40:25 +03:00
[parseopt] Add support for boolean options
Signed-off-by: Michael Brown <mcb30@ipxe.org>
This commit is contained in:
@@ -125,6 +125,21 @@ int parse_image ( const char *text, struct image **image ) {
|
|||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Parse flag
|
||||||
|
*
|
||||||
|
* @v text Text (ignored)
|
||||||
|
* @ret flag Flag to set
|
||||||
|
* @ret rc Return status code
|
||||||
|
*/
|
||||||
|
int parse_flag ( const char *text __unused, int *flag ) {
|
||||||
|
|
||||||
|
/* Set flag */
|
||||||
|
*flag = 1;
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Print command usage message
|
* Print command usage message
|
||||||
*
|
*
|
||||||
|
|||||||
@@ -118,6 +118,7 @@ extern int parse_string ( const char *text, const char **value );
|
|||||||
extern int parse_integer ( const char *text, unsigned int *value );
|
extern int parse_integer ( const char *text, unsigned int *value );
|
||||||
extern int parse_netdev ( const char *text, struct net_device **netdev );
|
extern int parse_netdev ( const char *text, struct net_device **netdev );
|
||||||
extern int parse_image ( const char *text, struct image **image );
|
extern int parse_image ( const char *text, struct image **image );
|
||||||
|
extern int parse_flag ( const char *text __unused, int *flag );
|
||||||
extern void print_usage ( struct command_descriptor *cmd, char **argv );
|
extern void print_usage ( struct command_descriptor *cmd, char **argv );
|
||||||
extern int parse_options ( int argc, char **argv,
|
extern int parse_options ( int argc, char **argv,
|
||||||
struct command_descriptor *cmd, void *opts );
|
struct command_descriptor *cmd, void *opts );
|
||||||
|
|||||||
Reference in New Issue
Block a user