comparison rogue4/save.c @ 225:4f6e056438eb

Merge the GCC5 and build fix branches.
author John "Elwin" Edwards
date Wed, 02 Mar 2016 21:28:34 -0500
parents 1b73a8641b37
children 3d4252fa2ed3
comparison
equal deleted inserted replaced
224:4d0f53998e8a 225:4f6e056438eb
19 #define KERNEL 19 #define KERNEL
20 #include <signal.h> 20 #include <signal.h>
21 #undef KERNEL 21 #undef KERNEL
22 #include "rogue.h" 22 #include "rogue.h"
23 23
24 void save_file(FILE *savef);
25 extern int rs_save_file(FILE *savef);
26 extern int rs_restore_file(int inf);
27
24 typedef struct stat STAT; 28 typedef struct stat STAT;
25 29
26 extern char version[], encstr[]; 30 extern char version[], encstr[];
27 extern bool _endwin; 31 extern bool _endwin;
28 32
31 /* 35 /*
32 * save_game: 36 * save_game:
33 * Implement the "save game" command 37 * Implement the "save game" command
34 */ 38 */
35 /* This has to be cleaned up, these goto's are annoying. */ 39 /* This has to be cleaned up, these goto's are annoying. */
36 save_game() 40 bool
41 save_game(void)
37 { 42 {
38 register FILE *savef; 43 register FILE *savef;
39 register int c; 44 register int c;
40 char buf[256]; 45 char buf[256];
41 46
149 154
150 /* 155 /*
151 * save_file: 156 * save_file:
152 * Write the saved game on the file 157 * Write the saved game on the file
153 */ 158 */
154 save_file(savef) 159 void
155 register FILE *savef; 160 save_file(FILE *savef)
156 { 161 {
157 int slines = LINES; 162 int slines = LINES;
158 int scols = COLS; 163 int scols = COLS;
159 164
160 /* 165 /*
187 /* 192 /*
188 * restore: 193 * restore:
189 * Restore a saved game from a file with elaborate checks for file 194 * Restore a saved game from a file with elaborate checks for file
190 * integrity from cheaters 195 * integrity from cheaters
191 */ 196 */
192 restore(file, envp) 197 bool
193 register char *file; 198 restore(char *file, char **envp)
194 char **envp;
195 { 199 {
196 register int inf; 200 register int inf;
197 register bool syml; 201 register bool syml;
198 extern char **environ; 202 extern char **environ;
199 char buf[MAXSTR]; 203 char buf[MAXSTR];
322 326
323 /* 327 /*
324 * encwrite: 328 * encwrite:
325 * Perform an encrypted write 329 * Perform an encrypted write
326 */ 330 */
327 encwrite(starta, size, outf) 331 void
328 void *starta; 332 encwrite(void *starta, int size, FILE *outf)
329 unsigned int size;
330 register FILE *outf;
331 { 333 {
332 register char *ep; 334 register char *ep;
333 register char *start = (char *) starta; 335 register char *start = (char *) starta;
334 ep = encstr; 336 ep = encstr;
335 337
343 345
344 /* 346 /*
345 * encread: 347 * encread:
346 * Perform an encrypted read 348 * Perform an encrypted read
347 */ 349 */
348 encread(starta, size, inf) 350 int
349 register void *starta; 351 encread(void *starta, int size, int inf)
350 unsigned int size;
351 register int inf;
352 { 352 {
353 register char *ep; 353 register char *ep;
354 register int read_size; 354 register int read_size;
355 register char *start = (char *) starta; 355 register char *start = (char *) starta;
356 356