aboutsummaryrefslogtreecommitdiff
path: root/vl.c
diff options
context:
space:
mode:
Diffstat (limited to 'vl.c')
-rw-r--r--vl.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/vl.c b/vl.c
index fb073c24ac..b2ef506de8 100644
--- a/vl.c
+++ b/vl.c
@@ -291,6 +291,18 @@ char *pstrcat(char *buf, int buf_size, const char *s)
}
/* return the size or -1 if error */
+int get_image_size(const char *filename)
+{
+ int fd, size;
+ fd = open(filename, O_RDONLY | O_BINARY);
+ if (fd < 0)
+ return -1;
+ size = lseek(fd, 0, SEEK_END);
+ close(fd);
+ return size;
+}
+
+/* return the size or -1 if error */
int load_image(const char *filename, uint8_t *addr)
{
int fd, size;