X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=src%2Fhelper%2Ffileio.h;h=f37dbd14b6d02c1f194335d4bf11f2eedabb420f;hb=8d7ddde5f104dde8949dbefcad85f08b7313e126;hp=597bafc0124ae5c53934bb9f866d61f9f6b57284;hpb=df0e90ec8c728be50f1457ecc513d78de044f5a4;p=fw%2Fopenocd diff --git a/src/helper/fileio.h b/src/helper/fileio.h index 597bafc01..f37dbd14b 100644 --- a/src/helper/fileio.h +++ b/src/helper/fileio.h @@ -46,16 +46,14 @@ enum fileio_access FILEIO_APPENDREAD, /* open for writing, position at end, allow reading */ }; -struct fileio { - const char *url; - ssize_t size; - enum fileio_type type; - enum fileio_access access; - FILE *file; +struct fileio +{ + /* The structure is opaque */ + struct fileio_internal *fp; }; int fileio_open(struct fileio *fileio, - const char *url, enum fileio_access access, enum fileio_type type); + const char *url, enum fileio_access access_type, enum fileio_type type); int fileio_close(struct fileio *fileio); int fileio_seek(struct fileio *fileio, size_t position); @@ -68,6 +66,7 @@ int fileio_write(struct fileio *fileio, int fileio_read_u32(struct fileio *fileio, uint32_t *data); int fileio_write_u32(struct fileio *fileio, uint32_t data); +int fileio_size(struct fileio *fileio, int *size); #define ERROR_FILEIO_LOCATION_UNKNOWN (-1200) #define ERROR_FILEIO_NOT_FOUND (-1201)