From 55f2fe830a541a297d6bf3906c6a28df81acbf05 Mon Sep 17 00:00:00 2001 From: ntfreak Date: Thu, 20 Dec 2007 16:19:10 +0000 Subject: - removed flash write_image - binary compare function has been moved to verify_image command - minor code reformat and cleanup - updated docs to include new commands git-svn-id: svn://svn.berlios.de/openocd/trunk@243 b42882b7-edfa-0310-969c-e2dbd0fdcd60 --- src/helper/fileio.c | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) (limited to 'src/helper/fileio.c') diff --git a/src/helper/fileio.c b/src/helper/fileio.c index 351c8e04..07eae786 100644 --- a/src/helper/fileio.c +++ b/src/helper/fileio.c @@ -44,8 +44,6 @@ int fileio_open_local(fileio_t *fileio) fileio_local_t *fileio_local = malloc(sizeof(fileio_local_t)); char access[4]; - fileio->location_private = fileio_local; - switch (fileio->access) { case FILEIO_READ: @@ -86,16 +84,18 @@ int fileio_open_local(fileio_t *fileio) if ((fileio->access != FILEIO_WRITE) || (fileio->access == FILEIO_READWRITE)) { - // NB! Here we use fseek() instead of stat(), since stat is a - // more advanced operation that might not apply to e.g. a disk path - // that refers to e.g. a tftp client - int result=fseek(fileio_local->file, 0, SEEK_END); - + /* NB! Here we use fseek() instead of stat(), since stat is a + * more advanced operation that might not apply to e.g. a disk path + * that refers to e.g. a tftp client */ + int result, result2; + + result = fseek(fileio_local->file, 0, SEEK_END); + fileio->size = ftell(fileio_local->file); - int result2 = fseek(fileio_local->file, 0, SEEK_SET); + result2 = fseek(fileio_local->file, 0, SEEK_SET); - if ((fileio->size<0)||(result<0)||(result2<0)) + if ((fileio->size < 0) || (result < 0) || (result2 < 0)) { fileio_close(fileio); return ERROR_FILEIO_OPERATION_FAILED; @@ -106,6 +106,8 @@ int fileio_open_local(fileio_t *fileio) fileio->size = 0x0; } + fileio->location_private = fileio_local; + return ERROR_OK; } -- cgit v1.2.3