Lines Matching refs:blob

167 static int store_key_value(char **blob, const char *node_name,
173 node = fdt_path_offset(*blob, node_name);
179 err = fdt_setprop(*blob, node, property, buf, len);
181 *blob = realloc_property(*blob, node, property, len);
182 err = fdt_setprop(*blob, node, property, buf, len);
197 * @param blob FDT blob to write into
201 static int create_paths(char **blob, const char *in_path)
217 node = fdt_subnode_offset_namelen(*blob, offset, path,
220 *blob = realloc_node(*blob, path);
221 node = fdt_add_subnode_namelen(*blob, offset, path,
240 * @param blob FDT blob to write into
244 static int create_node(char **blob, const char *node_name)
256 *blob = realloc_node(*blob, p + 1);
259 node = fdt_path_offset(*blob, node_name);
266 node = fdt_add_subnode(*blob, node, p + 1);
278 * @param blob FDT blob to write into
283 static int delete_prop(char *blob, const char *node_name, const char *prop_name)
287 node = fdt_path_offset(blob, node_name);
293 node = fdt_delprop(blob, node, prop_name);
305 * @param blob FDT blob to write into
309 static int delete_node(char *blob, const char *node_name)
313 node = fdt_path_offset(blob, node_name);
319 node = fdt_del_node(blob, node);
332 char *blob;
336 blob = utilfdt_read(filename);
337 if (!blob)
347 if (disp->auto_path && create_paths(&blob, *arg))
350 store_key_value(&blob, *arg, arg[1], value, len))
356 ret = create_paths(&blob, *arg);
358 ret = create_node(&blob, *arg);
363 ret = delete_node(blob, *arg);
368 ret = delete_prop(blob, node, *arg);
372 fdt_pack(blob);
373 ret = utilfdt_write(filename, blob);
376 free(blob);