Mercurial > hg > early-roguelike
comparison xrogue/save.c @ 220:f54901b9c39b
XRogue: convert to ANSI-style function declarations.
| author | John "Elwin" Edwards |
|---|---|
| date | Wed, 02 Mar 2016 21:13:26 -0500 |
| parents | a3d90e31a001 |
| children | d3968e9cb98d |
comparison
equal
deleted
inserted
replaced
| 219:f9ef86cf22b2 | 220:f54901b9c39b |
|---|---|
| 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 bool rs_write_int(FILE *savef, int c); | |
| 35 bool rs_read_int(int inf, int *i); | |
| 36 bool rs_save_file(FILE *savef); | |
| 37 bool rs_restore_file(int inf); | |
| 38 | |
| 34 int md_unlink(char *file); | 39 int md_unlink(char *file); |
| 40 bool save_file(FILE *savef); | |
| 35 | 41 |
| 36 bool | 42 bool |
| 37 save_game() | 43 save_game(void) |
| 38 { | 44 { |
| 39 register FILE *savef; | 45 register FILE *savef; |
| 40 register int c; | 46 register int c; |
| 41 char buf[LINELEN]; | 47 char buf[LINELEN]; |
| 42 | 48 |
| 127 /* | 133 /* |
| 128 * write the saved game on the file | 134 * write the saved game on the file |
| 129 */ | 135 */ |
| 130 | 136 |
| 131 bool | 137 bool |
| 132 save_file(savef) | 138 save_file(FILE *savef) |
| 133 register FILE *savef; | |
| 134 { | 139 { |
| 135 int slines = LINES; | 140 int slines = LINES; |
| 136 int scols = COLS; | 141 int scols = COLS; |
| 137 int ret = FALSE; | 142 bool ret = FALSE; |
| 138 int endian = 0x01020304; | 143 int endian = 0x01020304; |
| 139 big_endian = ( *((char *)&endian) == 0x01 ); | 144 big_endian = ( *((char *)&endian) == 0x01 ); |
| 140 | 145 |
| 141 wmove(cw, LINES-1, 0); | 146 wmove(cw, LINES-1, 0); |
| 142 draw(cw); | 147 draw(cw); |
| 148 ret = rs_save_file(savef); | 153 ret = rs_save_file(savef); |
| 149 | 154 |
| 150 return(ret); | 155 return(ret); |
| 151 } | 156 } |
| 152 | 157 |
| 153 restore(file, envp) | 158 bool |
| 154 register char *file; | 159 restore(char *file, char *envp[]) |
| 155 char **envp; | |
| 156 { | 160 { |
| 157 register int inf; | 161 register int inf; |
| 158 extern char **environ; | 162 extern char **environ; |
| 159 char buf[LINELEN]; | 163 char buf[LINELEN]; |
| 160 int endian = 0x01020304; | 164 int endian = 0x01020304; |
| 249 /* | 253 /* |
| 250 * perform an encrypted write | 254 * perform an encrypted write |
| 251 */ | 255 */ |
| 252 | 256 |
| 253 long | 257 long |
| 254 encwrite(start, size, outf) | 258 encwrite(char *start, unsigned long size, FILE *outf) |
| 255 register char *start; | |
| 256 register unsigned long size; | |
| 257 register FILE *outf; | |
| 258 { | 259 { |
| 259 register unsigned char *ep; | 260 register unsigned char *ep; |
| 260 register int i = 0; | 261 register int i = 0; |
| 261 unsigned long num_written = 0; | 262 unsigned long num_written = 0; |
| 262 char buf[ENCWBSIZ]; | 263 char buf[ENCWBSIZ]; |
| 290 /* | 291 /* |
| 291 * perform an encrypted read | 292 * perform an encrypted read |
| 292 */ | 293 */ |
| 293 | 294 |
| 294 long | 295 long |
| 295 encread(start, size, inf) | 296 encread(char *start, unsigned long size, int inf) |
| 296 register char *start; | |
| 297 register unsigned long size; | |
| 298 int inf; | |
| 299 { | 297 { |
| 300 register unsigned char *ep; | 298 register unsigned char *ep; |
| 301 register int rd_siz; | 299 register int rd_siz; |
| 302 register unsigned long total_read; | 300 register unsigned long total_read; |
| 303 | 301 |
