]> git.ozlabs.org Git - petitboot/blobdiff - ui/common/discover-client.c
ui/ncurses: Implement F10-F12 for autoboot device control
[petitboot] / ui / common / discover-client.c
index 8ad4611b3a913d7387fdb1946ff1e2efaa4e963b..88d0b4e3a8cea9eb31e4f129800d261f64a0b3ff 100644 (file)
@@ -5,6 +5,7 @@
 #include <stdlib.h>
 #include <stdio.h>
 #include <stdint.h>
+#include <string.h>
 
 #include <sys/socket.h>
 #include <sys/un.h>
@@ -452,3 +453,21 @@ int discover_client_send_plugin_install(struct discover_client *client,
 
        return pb_protocol_write_message(client->fd, message);
 }
+
+int discover_client_send_temp_autoboot(struct discover_client *client,
+               const struct autoboot_option *opt)
+{
+       struct pb_protocol_message *message;
+       int len;
+
+       len = pb_protocol_temp_autoboot_len(opt);
+
+       message = pb_protocol_create_message(client,
+                       PB_PROTOCOL_ACTION_TEMP_AUTOBOOT, len);
+       if (!message)
+               return -1;
+
+       pb_protocol_serialise_temp_autoboot(opt, message->payload, len);
+
+       return pb_protocol_write_message(client->fd, message);
+}