comparison srogue/save.c @ 188:135ec7f15ffe

srogue: remove remnants of deleted savefile checks. save_file() used fstat() and direct write() as part of the inode check which was deleted in f11eeafc. These operations no longer had any effect.
author John "Elwin" Edwards
date Mon, 03 Aug 2015 07:04:48 -0400
parents 233be801aa81
children 3de8058dd549
comparison
equal deleted inserted replaced
187:233be801aa81 188:135ec7f15ffe
158 * Do the actual save of this game to a file 158 * Do the actual save of this game to a file
159 */ 159 */
160 save_file(savef) 160 save_file(savef)
161 FILE *savef; 161 FILE *savef;
162 { 162 {
163 reg int fnum;
164 int slines = LINES; 163 int slines = LINES;
165 int scols = COLS; 164 int scols = COLS;
166 165
167 #ifdef __DJGPP__ /* st_ino w/ DJGPP under WinXP broken */ 166 #ifdef __DJGPP__ /* st_ino w/ DJGPP under WinXP broken */
168 _djstat_flags |= _STAT_INODE; /* so turn off computing it for now */ 167 _djstat_flags |= _STAT_INODE; /* so turn off computing it for now */
169 #endif 168 #endif
170 169
171 /*
172 * force allocation of the buffer now so that inodes, etc
173 * can be checked when restoring saved games.
174 */
175 fnum = fileno(savef);
176 fstat(fnum, &sbuf);
177 write(fnum, "RDK", 4);
178 lseek(fnum, 0L, 0);
179 encwrite(version,strlen(version)+1,savef); 170 encwrite(version,strlen(version)+1,savef);
180 encwrite(&slines,sizeof(slines),savef); 171 encwrite(&slines,sizeof(slines),savef);
181 encwrite(&scols,sizeof(scols),savef); 172 encwrite(&scols,sizeof(scols),savef);
182 msg(""); 173 msg("");
183 rs_save_file(savef); 174 rs_save_file(savef);
184 close(fnum); 175 fclose(savef);
185 md_onsignal_exit(); 176 md_onsignal_exit();
186 wclear(cw); 177 wclear(cw);
187 draw(cw); 178 draw(cw);
188 } 179 }
189 180