diff --git a/srogue/mdport.c b/srogue/mdport.c index 5adc3ba..94a216d 100644 --- a/srogue/mdport.c +++ b/srogue/mdport.c @@ -358,6 +358,16 @@ md_unlink(char *file) #endif } +FILE * +md_fdopen(int fd, char *mode) +{ +#ifdef _WIN32 + return( _fdopen(fd, mode) ); +#else + return( fdopen(fd, mode) ); +#endif +} + int md_chmod(const char *filename, int mode) { diff --git a/srogue/rip.c b/srogue/rip.c index b44c1a3..ce3b38c 100644 --- a/srogue/rip.c +++ b/srogue/rip.c @@ -145,7 +145,7 @@ int amount, aflag; */ if ((fd = scorefd) < 0) return; - outf = (FILE *) fdopen(fd, "w"); + outf = (FILE *) md_fdopen(fd, "w"); for (scp = top_ten; scp <= &top_ten[9]; scp++) { scp->sc_score = 0; for (i = 0; i < 80; i++) diff --git a/srogue/rogue.h b/srogue/rogue.h index 10690e7..aa3eec6 100644 --- a/srogue/rogue.h +++ b/srogue/rogue.h @@ -40,6 +40,7 @@ int md_chmod(const char *filename, int mode); char *md_crypt(const char *key, const char *salt); int md_dsuspchar(void); int md_erasechar(void); +FILE * md_fdopen(int fd, char *mode); char *md_gethomedir(void); char *md_getusername(void); uid_t md_getuid(void);