diff options
author | ntfreak <ntfreak@b42882b7-edfa-0310-969c-e2dbd0fdcd60> | 2007-12-20 16:19:10 +0000 |
---|---|---|
committer | ntfreak <ntfreak@b42882b7-edfa-0310-969c-e2dbd0fdcd60> | 2007-12-20 16:19:10 +0000 |
commit | 55f2fe830a541a297d6bf3906c6a28df81acbf05 (patch) | |
tree | c95e8986ea95270728b2d193fada78a8a6abc30f /src/helper | |
parent | 79f25814fe1b84e47d10d0063850062b1e65a9ed (diff) | |
download | openocd+libswd-55f2fe830a541a297d6bf3906c6a28df81acbf05.tar.gz openocd+libswd-55f2fe830a541a297d6bf3906c6a28df81acbf05.tar.bz2 openocd+libswd-55f2fe830a541a297d6bf3906c6a28df81acbf05.tar.xz openocd+libswd-55f2fe830a541a297d6bf3906c6a28df81acbf05.zip |
- 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
Diffstat (limited to 'src/helper')
-rw-r--r-- | src/helper/fileio.c | 20 |
1 files changed, 11 insertions, 9 deletions
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; } |