Mercurial > hg > early-roguelike
comparison arogue7/mdport.c @ 279:d3968e9cb98d
Use C stdio functions for score files and save files.
Switching from Unix file descriptor operations to C standard FILE*
functions will reduce portability problems.
author | John "Elwin" Edwards |
---|---|
date | Fri, 15 Sep 2017 19:57:54 -0400 |
parents | 3d4252fa2ed3 |
children | 8b6aba552f6f |
comparison
equal
deleted
inserted
replaced
278:c222f9d56776 | 279:d3968e9cb98d |
---|---|
153 fflush(stdout); | 153 fflush(stdout); |
154 #endif | 154 #endif |
155 } | 155 } |
156 | 156 |
157 int | 157 int |
158 md_unlink_open_file(char *file, int inf) | 158 md_unlink_open_file(char *file, FILE *inf) |
159 { | 159 { |
160 #ifdef _WIN32 | 160 #ifdef _WIN32 |
161 close(inf); | 161 fclose(inf); |
162 chmod(file, 0600); | 162 chmod(file, 0600); |
163 return( _unlink(file) ); | 163 return( _unlink(file) ); |
164 #else | 164 #else |
165 return(unlink(file)); | 165 return(unlink(file)); |
166 #endif | 166 #endif |
675 #else /* USG5_2.... curses */ | 675 #else /* USG5_2.... curses */ |
676 flushinp(); | 676 flushinp(); |
677 #endif | 677 #endif |
678 } | 678 } |
679 | 679 |
680 extern int scorefd; | |
681 extern char score_file[]; | |
682 | |
683 void | |
684 md_reopen_score(void) | |
685 { | |
686 if (scorefd > 0) | |
687 close(scorefd); | |
688 scorefd = open(score_file, O_RDWR | O_CREAT, 0666); | |
689 } | |
690 | |
691 /* | 680 /* |
692 Cursor/Keypad Support | 681 Cursor/Keypad Support |
693 | 682 |
694 Sadly Cursor/Keypad support is less straightforward than it should be. | 683 Sadly Cursor/Keypad support is less straightforward than it should be. |
695 | 684 |