summaryrefslogtreecommitdiff
path: root/src/lib/cbfs_core.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/cbfs_core.c')
-rw-r--r--src/lib/cbfs_core.c16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/lib/cbfs_core.c b/src/lib/cbfs_core.c
index 24e5998f71..6455a07708 100644
--- a/src/lib/cbfs_core.c
+++ b/src/lib/cbfs_core.c
@@ -194,6 +194,22 @@ ssize_t cbfs_locate_file(struct cbfs_media *media, struct cbfs_file *file,
return -1;
}
+size_t cbfs_read(struct cbfs_media *media, void *dest, size_t offset,
+ size_t count)
+{
+ struct cbfs_media default_media;
+ size_t nread;
+
+ if (init_media(&media, &default_media))
+ return 0;
+
+ media->open(media);
+ nread = media->read(media, dest, offset, count);
+ media->close(media);
+
+ return nread;
+}
+
struct cbfs_file *cbfs_get_file(struct cbfs_media *media, const char *name)
{
struct cbfs_media default_media;