AG.node_nbytes = ns;
AG.edge_nbytes = es;
AG.init_called = TRUE;
+ AG.fgets = fgets; /* init to system version of fwrite() */
AG.fwrite = fwrite; /* init to system version of fwrite() */
#if defined(__SUNPRO_C) || defined(__CYGWIN__)
#undef ferror
extern void agsetfile(char *);
extern Agraph_t *agmemread(char *);
extern void agsetiodisc(
- size_t (*myfread) (void *ptr, size_t size, size_t nmemb, FILE *stream),
+ char * (*myfgets) (char *s, int size, FILE *stream),
size_t (*myfwrite) (const void *ptr, size_t size, size_t nmemb, FILE *stream),
int (*myferror) (FILE *stream) );
extern void agfprintf(FILE *fp, const char *format, ...);
}
void agsetiodisc(
- size_t (*myfread) (void *ptr, size_t size, size_t nmemb, FILE *stream),
+ char * (*myfgets) (char *s, int size, FILE *stream),
size_t (*myfwrite) (const void *ptr, size_t size, size_t nmemb, FILE *stream),
int (*myferror) (FILE *stream)
)
{
- if (myfread) AG.fread = myfread;
+ if (myfgets) AG.fgets = myfgets;
if (myfwrite) AG.fwrite = myfwrite;
#if defined(__SUNPRO_C) || defined(__CYGWIN__)
#undef ferror
char *linebuf;
short syntax_errors;
unsigned char accepting_state, init_called;
- size_t (*fread) (void *ptr, size_t size, size_t nmemb, FILE *stream);
+ char * (*fgets) (char *s, int size, FILE *stream);
size_t (*fwrite) (const void *ptr, size_t size, size_t nmemb, FILE *stream);
int (*ferror) (FILE *stream);
} AG;