diff options
-rw-r--r-- | cli_classic.c | 27 | ||||
-rw-r--r-- | flashrom.c | 27 | ||||
-rw-r--r-- | include/flash.h | 1 |
3 files changed, 27 insertions, 28 deletions
diff --git a/cli_classic.c b/cli_classic.c index 267f3c61..bac31d1c 100644 --- a/cli_classic.c +++ b/cli_classic.c @@ -392,6 +392,33 @@ static int read_buf_from_include_args(const struct flashrom_layout *const layout return 0; } +/** + * @brief Writes content from buffer to one or more files. + * + * Writes content from supplied buffer to files. If a filename is specified for + * individual regions using the partial read syntax ('-i <region>[:<filename>]') + * then this will write files using data from the corresponding region in the + * supplied buffer. + * + * @param layout The layout to be used. + * @param buf Chip-sized buffer to read data from + * @return 0 on success + */ +static int write_buf_to_include_args(const struct flashrom_layout *const layout, unsigned char *buf) +{ + const struct romentry *entry = NULL; + + while ((entry = layout_next_included(layout, entry))) { + if (!entry->file) + continue; + if (write_buf_to_file(buf + entry->start, + entry->end - entry->start + 1, entry->file)) + return 1; + } + + return 0; +} + static int do_read(struct flashctx *const flash, const char *const filename) { int ret; @@ -871,33 +871,6 @@ notfound: } /** - * @brief Writes content from buffer to one or more files. - * - * Writes content from supplied buffer to files. If a filename is specified for - * individual regions using the partial read syntax ('-i <region>[:<filename>]') - * then this will write files using data from the corresponding region in the - * supplied buffer. - * - * @param layout The layout to be used. - * @param buf Chip-sized buffer to read data from - * @return 0 on success - */ -int write_buf_to_include_args(const struct flashrom_layout *const layout, unsigned char *buf) -{ - const struct romentry *entry = NULL; - - while ((entry = layout_next_included(layout, entry))) { - if (!entry->file) - continue; - if (write_buf_to_file(buf + entry->start, - entry->end - entry->start + 1, entry->file)) - return 1; - } - - return 0; -} - -/** * @brief Reads the included layout regions into a buffer. * * If there is no layout set in the given flash context, the whole chip will diff --git a/include/flash.h b/include/flash.h index fe1005a4..a1b83dab 100644 --- a/include/flash.h +++ b/include/flash.h @@ -424,7 +424,6 @@ void list_programmers_linebreak(int startcol, int cols, int paren); int selfcheck(void); int read_buf_from_file(unsigned char *buf, unsigned long size, const char *filename); int write_buf_to_file(const unsigned char *buf, unsigned long size, const char *filename); -int write_buf_to_include_args(const struct flashrom_layout *const layout, unsigned char *buf); int prepare_flash_access(struct flashctx *, bool read_it, bool write_it, bool erase_it, bool verify_it); void finalize_flash_access(struct flashctx *); int register_chip_restore(chip_restore_fn_cb_t func, struct flashctx *flash, uint8_t status); |