Mercurial > hg > early-roguelike
comparison arogue7/save.c @ 203:aa8e1fc62926
Advanced Rogue 7: add and use more md_ functions.
md_fileno() and md_fdopen() are now included.  I still hope to rewrite
everything to use FILE *'s.
| author | John "Elwin" Edwards | 
|---|---|
| date | Thu, 13 Aug 2015 07:38:57 -0400 | 
| parents | 82b2a046d151 | 
| children | f9ef86cf22b2 | 
   comparison
  equal
  deleted
  inserted
  replaced
| 202:e69128d2e4c5 | 203:aa8e1fc62926 | 
|---|---|
| 109 /* | 109 /* | 
| 110 * write out encrpyted file (after a stat) | 110 * write out encrpyted file (after a stat) | 
| 111 */ | 111 */ | 
| 112 if (save_file(savefd) == FALSE) { | 112 if (save_file(savefd) == FALSE) { | 
| 113 msg("Cannot create save file."); | 113 msg("Cannot create save file."); | 
| 114 unlink(file_name); | 114 md_unlink(file_name); | 
| 115 return(FALSE); | 115 return(FALSE); | 
| 116 } | 116 } | 
| 117 else return(TRUE); | 117 else return(TRUE); | 
| 118 } | 118 } | 
| 119 | 119 | 
| 158 fstat(savefd, &sbuf); | 158 fstat(savefd, &sbuf); | 
| 159 num_to_write = strlen(version) + 1; | 159 num_to_write = strlen(version) + 1; | 
| 160 num_written = ENCWRITE(version, num_to_write, savefd); | 160 num_written = ENCWRITE(version, num_to_write, savefd); | 
| 161 sprintf(prbuf,"%d x %d\n", LINES, COLS); | 161 sprintf(prbuf,"%d x %d\n", LINES, COLS); | 
| 162 ENCWRITE(prbuf,80,savefd); | 162 ENCWRITE(prbuf,80,savefd); | 
| 163 savef = (FILE *) fdopen(savefd,"wb"); | 163 savef = (FILE *) md_fdopen(savefd,"wb"); | 
| 164 ret = rs_save_file(savef); | 164 ret = rs_save_file(savef); | 
| 165 fclose(savef); | 165 fclose(savef); | 
| 166 if (num_to_write == num_written && ret == 0) return(TRUE); | 166 if (num_to_write == num_written && ret == 0) return(TRUE); | 
| 167 else return(FALSE); | 167 else return(FALSE); | 
| 168 } | 168 } | 
