]> git.ozlabs.org Git - petitboot/blobdiff - lib/pb-protocol/pb-protocol.c
lib/pb-protocol: Define new 'add-url' action
[petitboot] / lib / pb-protocol / pb-protocol.c
index c184719be85fad32eab5dc3fe7ec48de4411f1a8..866673dba1016dc64f3778dfe13f6973e28ae690 100644 (file)
@@ -289,6 +289,12 @@ int pb_protocol_config_len(const struct config *config)
        return len;
 }
 
+int pb_protocol_url_len(const char *url)
+{
+       /* url + length field */
+       return 4 + optional_strlen(url);
+}
+
 int pb_protocol_serialise_device(const struct device *dev,
                char *buf, int buf_len)
 {
@@ -490,6 +496,18 @@ int pb_protocol_serialise_config(const struct config *config,
        return 0;
 }
 
+int pb_protocol_serialise_url(const char *url, char *buf, int buf_len)
+{
+       char *pos = buf;
+
+       pos += pb_protocol_serialise_string(pos, url);
+
+       assert(pos <=buf+buf_len);
+       (void)buf_len;
+
+       return 0;
+}
+
 int pb_protocol_write_message(int fd, struct pb_protocol_message *message)
 {
        int total_len, rc;