Skip to content
Snippets Groups Projects
futil.h 967 B
Newer Older
teuben's avatar
teuben committed
#ifndef _FUTIL_H
#define _FUTIL_H

#ifdef __cplusplus
extern "C" {
#endif

#ifndef CONST
# ifdef __cplusplus
#  define CONST const
# else
#  define CONST
# endif
#endif


#define NODATA	(-2)		/* for async_getc(), async_fnextc() */

extern int fexpectstr(FILE *, CONST char *str);
extern int fexpecttoken(FILE *, CONST char *);
extern int fgetnf(FILE *, int nfloats, float *, int binary);
extern int fgetni(FILE *, int nints, int *, int binary);
extern int fgetns(FILE *, int nshorts, short *, int binary);
extern int fgettransform(FILE *, int ntrans, float *, int binary);
extern int fnextc(FILE *, int flags);
extern int async_getc(FILE *);
extern int async_fnextc(FILE *, int flags);
extern int fputnf(FILE *, int nfloats, CONST float *, int binary);
extern int fputtransform(FILE *, int ntrans, float *, int binary);
extern char *ftoken(FILE *, int flags);
extern char *fdelimtok(char *delims, FILE *, int flags);

#ifdef __cplusplus
}
#endif

#endif /*_FUTIL_H*/