comparison srogue/rip.c @ 190:f4f6734771e0

srogue: add and use md_fdopen(). The implementation was copied from rogue4. Using fdopen() is necessary because the scorefile needs both encread() and encwrite(). For some reason I have failed to discover, one of them uses FILE *'s and the other uses file descriptors.
author John "Elwin" Edwards
date Mon, 03 Aug 2015 09:27:43 -0400
parents 78fa1d0e5d25
children 94a0d9dd5ce1
comparison
equal deleted inserted replaced
189:7c552cbc6ad9 190:f4f6734771e0
143 /* 143 /*
144 * Open file and read list 144 * Open file and read list
145 */ 145 */
146 if ((fd = scorefd) < 0) 146 if ((fd = scorefd) < 0)
147 return; 147 return;
148 outf = (FILE *) fdopen(fd, "w"); 148 outf = (FILE *) md_fdopen(fd, "w");
149 for (scp = top_ten; scp <= &top_ten[9]; scp++) { 149 for (scp = top_ten; scp <= &top_ten[9]; scp++) {
150 scp->sc_score = 0; 150 scp->sc_score = 0;
151 for (i = 0; i < 80; i++) 151 for (i = 0; i < 80; i++)
152 scp->sc_name[i] = rnd(255); 152 scp->sc_name[i] = rnd(255);
153 scp->sc_flags = rnd(255); 153 scp->sc_flags = rnd(255);