Browse Source

[parseopt] Add support for boolean options

Signed-off-by: Michael Brown <mcb30@ipxe.org>
tags/v1.20.1
Michael Brown 13 years ago
parent
commit
a246434299
2 changed files with 16 additions and 0 deletions
  1. 15
    0
      src/core/parseopt.c
  2. 1
    0
      src/include/ipxe/parseopt.h

+ 15
- 0
src/core/parseopt.c View File

125
 	return 0;
125
 	return 0;
126
 }
126
 }
127
 
127
 
128
+/**
129
+ * Parse flag
130
+ *
131
+ * @v text		Text (ignored)
132
+ * @ret flag		Flag to set
133
+ * @ret rc		Return status code
134
+ */
135
+int parse_flag ( const char *text __unused, int *flag ) {
136
+
137
+	/* Set flag */
138
+	*flag = 1;
139
+
140
+	return 0;
141
+}
142
+
128
 /**
143
 /**
129
  * Print command usage message
144
  * Print command usage message
130
  *
145
  *

+ 1
- 0
src/include/ipxe/parseopt.h View File

118
 extern int parse_integer ( const char *text, unsigned int *value );
118
 extern int parse_integer ( const char *text, unsigned int *value );
119
 extern int parse_netdev ( const char *text, struct net_device **netdev );
119
 extern int parse_netdev ( const char *text, struct net_device **netdev );
120
 extern int parse_image ( const char *text, struct image **image );
120
 extern int parse_image ( const char *text, struct image **image );
121
+extern int parse_flag ( const char *text __unused, int *flag );
121
 extern void print_usage ( struct command_descriptor *cmd, char **argv );
122
 extern void print_usage ( struct command_descriptor *cmd, char **argv );
122
 extern int parse_options ( int argc, char **argv,
123
 extern int parse_options ( int argc, char **argv,
123
 			   struct command_descriptor *cmd, void *opts );
124
 			   struct command_descriptor *cmd, void *opts );

Loading…
Cancel
Save