| /* SPDX-License-Identifier: GPL-2.0-only */ |
| |
| #ifndef _CBFS_GLUE_H_ |
| #define _CBFS_GLUE_H_ |
| |
| #include "cbfs_image.h" |
| |
| #define CBFS_ENABLE_HASHING 1 |
| #define CBFS_HASH_HWCRYPTO 0 |
| |
| typedef const struct cbfs_image *cbfs_dev_t; |
| |
| static inline ssize_t cbfs_dev_read(cbfs_dev_t dev, void *buffer, size_t offset, size_t size) |
| { |
| if (buffer_size(&dev->buffer) < offset || |
| buffer_size(&dev->buffer) - offset < size) |
| return -1; |
| |
| memcpy(buffer, buffer_get(&dev->buffer) + offset, size); |
| return size; |
| } |
| |
| static inline size_t cbfs_dev_size(cbfs_dev_t dev) |
| { |
| return buffer_size(&dev->buffer); |
| } |
| |
| #endif /* _CBFS_GLUE_H_ */ |