diff options
Diffstat (limited to 'util/cbfstool/common.c')
-rw-r--r-- | util/cbfstool/common.c | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/util/cbfstool/common.c b/util/cbfstool/common.c index f8ce2f9e12..e0474b3435 100644 --- a/util/cbfstool/common.c +++ b/util/cbfstool/common.c @@ -46,14 +46,14 @@ int is_big_endian(void) static off_t get_file_size(FILE *f) { - struct stat s; - int fd = fileno(f); - if (fd == -1) return -1; - if (fstat(fd, &s) == -1) return -1; - return s.st_size; + off_t fsize; + fseek(f, 0, SEEK_END); + fsize = ftell(f); + fseek(f, 0, SEEK_SET); + return fsize; } -/* Buffer and file I/O */ +/* Buffer and file I/O */ int buffer_create(struct buffer *buffer, size_t size, const char *name) { buffer->name = strdup(name); |