Mercurial > hg > early-roguelike
comparison xrogue/save.c @ 206:a3d90e31a001
XRogue: add and use more md_ functions.
Portable md_fileno() and md_unlink() have been added to state.c.
| author | John "Elwin" Edwards |
|---|---|
| date | Thu, 13 Aug 2015 15:15:21 -0400 |
| parents | 6e6fb0955095 |
| children | f54901b9c39b |
comparison
equal
deleted
inserted
replaced
| 205:6e6fb0955095 | 206:a3d90e31a001 |
|---|---|
| 29 | 29 |
| 30 extern char version[]; | 30 extern char version[]; |
| 31 extern unsigned char encstr[]; | 31 extern unsigned char encstr[]; |
| 32 extern int big_endian; | 32 extern int big_endian; |
| 33 | 33 |
| 34 int md_unlink(char *file); | |
| 35 | |
| 34 bool | 36 bool |
| 35 save_game() | 37 save_game() |
| 36 { | 38 { |
| 37 register FILE *savef; | 39 register FILE *savef; |
| 38 register int c; | 40 register int c; |
| 93 * write out encrpyted file | 95 * write out encrpyted file |
| 94 */ | 96 */ |
| 95 if (save_file(savef) == FALSE) { | 97 if (save_file(savef) == FALSE) { |
| 96 fclose(savef); | 98 fclose(savef); |
| 97 msg("Cannot create save file."); | 99 msg("Cannot create save file."); |
| 98 unlink(file_name); | 100 md_unlink(file_name); |
| 99 return(FALSE); | 101 return(FALSE); |
| 100 } | 102 } |
| 101 fclose(savef); | 103 fclose(savef); |
| 102 return(TRUE); | 104 return(TRUE); |
| 103 } | 105 } |
| 223 } | 225 } |
| 224 | 226 |
| 225 close(inf); | 227 close(inf); |
| 226 | 228 |
| 227 if (!wizard) | 229 if (!wizard) |
| 228 unlink(file); | 230 md_unlink(file); |
| 229 | 231 |
| 230 mpos = 0; | 232 mpos = 0; |
| 231 environ = envp; | 233 environ = envp; |
| 232 strcpy(file_name, file); | 234 strcpy(file_name, file); |
| 233 clearok(curscr, TRUE); | 235 clearok(curscr, TRUE); |
