summaryrefslogtreecommitdiff
path: root/iprconfig.c
diff options
context:
space:
mode:
authorGabriel Krisman Bertazi <krisman@linux.vnet.ibm.com>2015-07-29 16:56:41 -0300
committerBrian King <brking@linux.vnet.ibm.com>2015-08-21 14:33:42 -0500
commitaee9e1b677afac428b196a0f19fd95a6f653a9f8 (patch)
tree0d8ff3ec9159d815dbea205fddf00c7bb0785b77 /iprconfig.c
parent5ad5661e5c30cc133a061f90dc0b2ec079ecd4fa (diff)
iprutils: Move menu 'Download microcode' to submenu 'Work with microcode.'
Signed-off-by: Gabriel Krisman Bertazi <krisman@linux.vnet.ibm.com> Signed-off-by: Brian King <brking@linux.vnet.ibm.com>
Diffstat (limited to 'iprconfig.c')
-rw-r--r--iprconfig.c30
1 files changed, 30 insertions, 0 deletions
diff --git a/iprconfig.c b/iprconfig.c
index bb3a4d8..704170b 100644
--- a/iprconfig.c
+++ b/iprconfig.c
@@ -11717,6 +11717,36 @@ int choose_ucode(i_container * i_con)
return 0;
}
+/**
+* ucode_screen - Configure microcode screen
+* @i_con: i_container struct
+*
+* Returns:
+* 0 if success / non-zero on failure
+**/
+int ucode_screen(i_container *i_con)
+{
+ int rc;
+ struct screen_output *s_out;
+ int loop;
+
+ for (loop = 0; loop < n_ucode_screen.num_opts; loop++) {
+ n_ucode_screen.body =
+ ipr_list_opts(n_ucode_screen.body,
+ n_ucode_screen.options[loop].key,
+ n_ucode_screen.options[loop].list_str);
+ }
+
+ n_ucode_screen.body = ipr_end_list(n_ucode_screen.body);
+
+ s_out = screen_driver(&n_ucode_screen, 0, NULL);
+ free(n_ucode_screen.body);
+ n_ucode_screen.body = NULL;
+ rc = s_out->rc;
+ free(s_out);
+ return rc;
+}
+
#define MAX_CMD_LENGTH 1000
/**