X-Git-Url: https://review.openocd.org/gitweb?p=openocd.git;a=blobdiff_plain;f=src%2Fhelper%2Ffileio.h;h=02592e28d0ed9e4df168d706dad1861b14a44d01;hp=bd6442450eb72de09289f5d699034e18d6b91fb0;hb=HEAD;hpb=8b00e56e6433cff3ff818835953b27765aaabab0 diff --git a/src/helper/fileio.h b/src/helper/fileio.h index bd6442450e..6b4be8ef56 100644 --- a/src/helper/fileio.h +++ b/src/helper/fileio.h @@ -1,3 +1,5 @@ +/* SPDX-License-Identifier: GPL-2.0-or-later */ + /*************************************************************************** * Copyright (C) 2007 by Dominic Rath * * Dominic.Rath@gmx.de * @@ -7,27 +9,12 @@ * * * Copyright (C) 2008 by Spencer Oliver * * spen@spen-soft.co.uk * - * * - * This program is free software; you can redistribute it and/or modify * - * it under the terms of the GNU General Public License as published by * - * the Free Software Foundation; either version 2 of the License, or * - * (at your option) any later version. * - * * - * This program is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * 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. * ***************************************************************************/ -#ifndef FILEIO_H -#define FILEIO_H +#ifndef OPENOCD_HELPER_FILEIO_H +#define OPENOCD_HELPER_FILEIO_H -#include +#include "types.h" #define FILEIO_MAX_ERROR_STRING (128) @@ -45,14 +32,12 @@ enum fileio_access { FILEIO_APPENDREAD, /* open for writing, position at end, allow reading */ }; -struct fileio { - /* The structure is opaque */ - struct fileio_internal *fp; -}; +struct fileio; -int fileio_open(struct fileio *fileio, - const char *url, enum fileio_access access_type, 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_feof(struct fileio *fileio); int fileio_seek(struct fileio *fileio, size_t position); int fileio_fgets(struct fileio *fileio, size_t size, void *buffer); @@ -64,7 +49,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); +int fileio_size(struct fileio *fileio, size_t *size); #define ERROR_FILEIO_LOCATION_UNKNOWN (-1200) #define ERROR_FILEIO_NOT_FOUND (-1201) @@ -73,4 +58,4 @@ int fileio_size(struct fileio *fileio, int *size); #define ERROR_FILEIO_RESOURCE_TYPE_UNKNOWN (-1204) #define ERROR_FILEIO_OPERATION_NOT_SUPPORTED (-1205) -#endif /* FILEIO_H */ +#endif /* OPENOCD_HELPER_FILEIO_H */