# HG changeset patch # User John "Elwin" Edwards # Date 1439320509 14400 # Node ID 80a590e67206f757718ec85c0d2c9d0afcd84cfb # Parent beab22b087a181d836165aaf50be582ff7bcb981 Advanced Rogue 5: add and use md_fdopen(). Portability is improved. diff -r beab22b087a1 -r 80a590e67206 arogue5/mdport.c --- a/arogue5/mdport.c Tue Aug 11 13:13:08 2015 -0400 +++ b/arogue5/mdport.c Tue Aug 11 15:15:09 2015 -0400 @@ -209,6 +209,15 @@ return(fd); } +FILE * +md_fdopen(int fd, char *mode) +{ +#ifdef _WIN32 + return( _fdopen(fd, mode) ); +#else + return( fdopen(fd, mode) ); +#endif +} int md_normaluser() diff -r beab22b087a1 -r 80a590e67206 arogue5/rip.c --- a/arogue5/rip.c Tue Aug 11 13:13:08 2015 -0400 +++ b/arogue5/rip.c Tue Aug 11 15:15:09 2015 -0400 @@ -209,7 +209,7 @@ printf("\nCannot open score_file.\n"); return; } - outf = (FILE *) fdopen(fd, "w"); + outf = (FILE *) md_fdopen(fd, "w"); /* Get this system's name */ thissys = md_gethostname(); diff -r beab22b087a1 -r 80a590e67206 arogue5/rogue.h --- a/arogue5/rogue.h Tue Aug 11 13:13:08 2015 -0400 +++ b/arogue5/rogue.h Tue Aug 11 15:15:09 2015 -0400 @@ -983,6 +983,7 @@ extern char *md_crypt(); extern char *md_getroguedir(); extern void md_init(); +extern FILE * md_fdopen(int fd, char *mode); /* * Now all the global variables