ply_kernel_command_line_get_string_after_prefix returns the rest of
the commandline after the passed in prefix. When parsing key=value parts
of the commandline, we really only want the value part and stop at the
whitespace separating it from other kernel commandline arguments.
This commit adds a new helper which returns a strdup-ed string containing
just the value; instead of the entire rest of the kernel commandline.
Signed-off-by: Hans de Goede <hdegoede@redhat.com>
return true;
}
+char *
+ply_kernel_command_line_get_key_value (const char *key)
+{
+ const char *value;
+
+ value = ply_kernel_command_line_get_string_after_prefix (key);
+ if (value == NULL || value[0] == '\0')
+ return NULL;
+
+ return strndup(value, strcspn (value, " \n"));
+}
+
void
ply_kernel_command_line_override (const char *command_line)
{
const char *ply_kernel_command_line_get_string_after_prefix (const char *prefix);
bool ply_kernel_command_line_has_argument (const char *argument);
void ply_kernel_command_line_override (const char *command_line);
+char *ply_kernel_command_line_get_key_value (const char *key);
double ply_strtod(const char *str);