|
| | FILE_LICENCE (GPL2_OR_LATER_OR_UBDL) |
| | FILE_SECBOOT (PERMITTED) |
| | FEATURE (FEATURE_MISC, "Menu", DHCP_EB_FEATURE_MENU, 1) |
| static int | dynui_exec (int argc, char **argv) |
| | The "dynui" command.
|
| static int | item_exec (int argc, char **argv) |
| | The "item" command.
|
| static int | choose_exec (int argc, char **argv) |
| | The "choose" command.
|
| static int | present_exec (int argc, char **argv) |
| | The "present" command.
|
| | COMMAND (menu, dynui_exec) |
| | Dynamic user interface commands.
|
| | COMMAND (form, dynui_exec) |
| | COMMAND (item, item_exec) |
| | COMMAND (choose, choose_exec) |
| | COMMAND (present, present_exec) |
Dynamic user interface commands.
Definition in file dynui_cmd.c.
| int dynui_exec |
( |
int | argc, |
|
|
char ** | argv ) |
|
static |
The "dynui" command.
- Parameters
-
| argc | Argument count |
| argv | Argument list |
- Return values
-
Definition at line 74 of file dynui_cmd.c.
74 {
79
80
82 goto err_parse_options;
83
84
88 goto err_parse_title;
89 }
90
91
93 if ( ! dynui ) {
95 goto err_create_dynui;
96 }
97
98
101
102
104
105 err_create_dynui:
107 err_parse_title:
108 err_parse_options:
110}
struct arbelprm_rc_send_wqe rc
static union @024010030001061367220137227263210031030210157031 opts
"cert<xxx>" option list
void destroy_dynui(struct dynamic_ui *dynui)
Destroy dynamic user interface.
struct dynamic_ui * create_dynui(const char *name, const char *title)
Create dynamic user interface.
static struct command_descriptor dynui_cmd
"dynui" command descriptor
char * concat_args(char **args)
Concatenate arguments.
int optind
Current option index.
#define ENOMEM
Not enough space.
int parse_options(int argc, char **argv, struct command_descriptor *cmd, void *opts)
Parse command-line options.
static void(* free)(struct refcnt *refcnt))
A dynamic user interface.
References concat_args(), create_dynui(), destroy_dynui(), dynui_cmd, ENOMEM, free, optind, opts, parse_options(), rc, and dynamic_ui::title.
Referenced by COMMAND(), and COMMAND().
| int item_exec |
( |
int | argc, |
|
|
char ** | argv ) |
|
static |
The "item" command.
- Parameters
-
| argc | Argument count |
| argv | Argument list |
- Return values
-
Definition at line 154 of file dynui_cmd.c.
154 {
158 unsigned int flags = 0;
162
163
165 goto err_parse_options;
166
167
170
171
176 goto err_parse_text;
177 }
178 }
179
180
182 goto err_parse_dynui;
183
184
185 if (
opts.is_default )
187 if (
opts.is_secret )
191 if ( ! item ) {
193 goto err_add_dynui_item;
194 }
195
196
198
199 err_add_dynui_item:
200 err_parse_dynui:
202 err_parse_text:
203 err_parse_options:
205}
#define NULL
NULL pointer (VOID *)
struct dynamic_item * add_dynui_item(struct dynamic_ui *dynui, const char *name, const char *text, unsigned int flags, int shortcut)
Add dynamic user interface item.
#define DYNUI_DEFAULT
Dynamic user interface item is default selection.
#define DYNUI_SECRET
Dynamic user interface item represents a secret.
static struct command_descriptor item_cmd
"item" command descriptor
int parse_dynui(char *text, struct dynamic_ui **dynui)
Parse dynamic user interface name.
A dynamic user interface item.
References add_dynui_item(), concat_args(), DYNUI_DEFAULT, DYNUI_SECRET, ENOMEM, flags, free, item_cmd, name, NULL, optind, opts, parse_dynui(), parse_options(), rc, and dynamic_item::text.
Referenced by COMMAND().
| int choose_exec |
( |
int | argc, |
|
|
char ** | argv ) |
|
static |
The "choose" command.
- Parameters
-
| argc | Argument count |
| argv | Argument list |
- Return values
-
Definition at line 246 of file dynui_cmd.c.
246 {
252
253
255 goto err_parse_options;
256
257
260 goto err_parse_setting;
261
262
264 goto err_parse_dynui;
265
266
268 opts.select, &item ) ) != 0 )
269 goto err_show_menu;
270
271
274
275
277 item->
name ) ) != 0 ) {
278 printf (
"Could not store \"%s\": %s\n",
280 goto err_store;
281 }
282
283
285
286 err_store:
287 err_show_menu:
288
291 err_parse_dynui:
292 err_parse_setting:
293 err_parse_options:
295}
static struct command_descriptor choose_cmd
"choose" command descriptor
int parse_autovivified_setting(char *text, struct named_setting *setting)
Parse and autovivify setting name.
int storef_setting(struct settings *settings, const struct setting *setting, const char *value)
Store formatted value of setting.
char * strerror(int errno)
Retrieve string representation of error number.
const struct setting_type * type
Setting type.
int printf(const char *fmt,...)
Write a formatted string to the console.
References choose_cmd, destroy_dynui(), dynamic_item::name, setting::name, optind, opts, parse_autovivified_setting(), parse_dynui(), parse_options(), printf(), rc, show_menu(), storef_setting(), strerror(), and setting::type.
Referenced by COMMAND().