X-Git-Url: https://review.openocd.org/gitweb?p=openocd.git;a=blobdiff_plain;f=src%2Fhelper%2Ffileio.h;h=ae4a3ecfc291b4665e81e920dd82f6d787a118ec;hp=325b441ff9884191b438db8ac9be1697214f2d9f;hb=d4b7cbff88bb5eb14fececdbd8e2a0b3e58ce6e0;hpb=51862bb98c26e9b3f03d46ae0f8ceb434f0743d0 diff --git a/src/helper/fileio.h b/src/helper/fileio.h index 325b441ff9..ae4a3ecfc2 100644 --- a/src/helper/fileio.h +++ b/src/helper/fileio.h @@ -19,25 +19,20 @@ * GNU General Public License for more details. * * * * You should have received a copy of the GNU General Public License * - * along with this program; if not, write to the * - * Free Software Foundation, Inc., * - * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * + * along with this program. If not, see . * ***************************************************************************/ -#ifndef FILEIO_H -#define FILEIO_H -#include "types.h" +#ifndef OPENOCD_HELPER_FILEIO_H +#define OPENOCD_HELPER_FILEIO_H #define FILEIO_MAX_ERROR_STRING (128) -enum fileio_type -{ +enum fileio_type { FILEIO_TEXT, FILEIO_BINARY, }; -enum fileio_access -{ +enum fileio_access { FILEIO_NONE, /* open without any access (invalid mode) */ FILEIO_READ, /* open for reading, position at beginning */ FILEIO_WRITE, /* open for writing, position at beginning */ @@ -46,16 +41,10 @@ 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; -int fileio_open(struct fileio *fileio, - const char *url, enum fileio_access access, enum fileio_type type); +int fileio_open(struct fileio **fileio, 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,12 +57,13 @@ 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, size_t *size); -#define ERROR_FILEIO_LOCATION_UNKNOWN (-1200) -#define ERROR_FILEIO_NOT_FOUND (-1201) -#define ERROR_FILEIO_OPERATION_FAILED (-1202) -#define ERROR_FILEIO_ACCESS_NOT_SUPPORTED (-1203) -#define ERROR_FILEIO_RESOURCE_TYPE_UNKNOWN (-1204) +#define ERROR_FILEIO_LOCATION_UNKNOWN (-1200) +#define ERROR_FILEIO_NOT_FOUND (-1201) +#define ERROR_FILEIO_OPERATION_FAILED (-1202) +#define ERROR_FILEIO_ACCESS_NOT_SUPPORTED (-1203) +#define ERROR_FILEIO_RESOURCE_TYPE_UNKNOWN (-1204) #define ERROR_FILEIO_OPERATION_NOT_SUPPORTED (-1205) -#endif /* FILEIO_H */ +#endif /* OPENOCD_HELPER_FILEIO_H */