X-Git-Url: https://review.openocd.org/gitweb?p=openocd.git;a=blobdiff_plain;f=src%2Fhelper%2Ffileio.h;h=16c1046575bfeb9f2d7acee0d3eff78eabbe0af6;hp=c3824ff8fe9bd358598b730b4717fda01a1b83de;hb=87c90393fedc8bb278d189aa53bcd93f4892012b;hpb=24d9f0cfa0ee84e927d84957cab22c6571fa3185 diff --git a/src/helper/fileio.h b/src/helper/fileio.h index c3824ff8fe..16c1046575 100644 --- a/src/helper/fileio.h +++ b/src/helper/fileio.h @@ -19,13 +19,13 @@ * 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., * - * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. * + * along with this program. If not, see . * ***************************************************************************/ -#ifndef FILEIO_H -#define FILEIO_H +#ifndef OPENOCD_HELPER_FILEIO_H +#define OPENOCD_HELPER_FILEIO_H + +#include "types.h" #define FILEIO_MAX_ERROR_STRING (128) @@ -43,14 +43,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); @@ -71,4 +69,4 @@ int fileio_size(struct fileio *fileio, size_t *size); #define ERROR_FILEIO_RESOURCE_TYPE_UNKNOWN (-1204) #define ERROR_FILEIO_OPERATION_NOT_SUPPORTED (-1205) -#endif /* FILEIO_H */ +#endif /* OPENOCD_HELPER_FILEIO_H */