comparison arogue5/rogue.h @ 279:d3968e9cb98d

Use C stdio functions for score files and save files. Switching from Unix file descriptor operations to C standard FILE* functions will reduce portability problems.
author John "Elwin" Edwards
date Fri, 15 Sep 2017 19:57:54 -0400
parents 3d4252fa2ed3
children 17005af49963
comparison
equal deleted inserted replaced
278:c222f9d56776 279:d3968e9cb98d
1007 void draw_room(struct room *rp); 1007 void draw_room(struct room *rp);
1008 bool drop(struct linked_list *item); 1008 bool drop(struct linked_list *item);
1009 bool dropcheck(struct object *op); 1009 bool dropcheck(struct object *op);
1010 void dust_appear(void); 1010 void dust_appear(void);
1011 void eat(void); 1011 void eat(void);
1012 int encread(char *start, unsigned int size, int inf); 1012 int encread(char *start, unsigned int size, FILE *inf);
1013 int encwrite(char *start, unsigned int size, FILE *outf); 1013 int encwrite(char *start, unsigned int size, FILE *outf);
1014 void endit(int sig); 1014 void endit(int sig);
1015 void endmsg(void); 1015 void endmsg(void);
1016 void extinguish(void (*func)()); 1016 void extinguish(void (*func)());
1017 void fall(struct linked_list *item, bool pr); 1017 void fall(struct linked_list *item, bool pr);
1095 void quit(int sig); 1095 void quit(int sig);
1096 void raise_level(bool get_spells); 1096 void raise_level(bool get_spells);
1097 short randmonster(bool wander, bool no_unique); 1097 short randmonster(bool wander, bool no_unique);
1098 void read_scroll(int which, int flag, bool is_scroll); 1098 void read_scroll(int which, int flag, bool is_scroll);
1099 int readchar(void); 1099 int readchar(void);
1100 void reopen_score(void);
1100 void res_dexterity(int howmuch); 1101 void res_dexterity(int howmuch);
1101 void res_strength(void); 1102 void res_strength(void);
1102 bool restore(char *file, char **envp); 1103 bool restore(char *file, char **envp);
1103 void restscr(WINDOW *scr); 1104 void restscr(WINDOW *scr);
1104 int ring_eat(int hand); 1105 int ring_eat(int hand);
1112 int rnd_room(void); 1113 int rnd_room(void);
1113 coord *rndmove(struct thing *who); 1114 coord *rndmove(struct thing *who);
1114 int roll(int number, int sides); 1115 int roll(int number, int sides);
1115 void rollwand(void); 1116 void rollwand(void);
1116 struct room *roomin(coord *cp); 1117 struct room *roomin(coord *cp);
1117 int rs_restore_file(int inf); 1118 int rs_restore_file(FILE *inf);
1118 int rs_save_file(FILE *savef); 1119 int rs_save_file(FILE *savef);
1119 void runners(void); 1120 void runners(void);
1120 void runto(struct thing *runner, coord *spot); 1121 void runto(struct thing *runner, coord *spot);
1121 bool save(int which, struct thing *who, int adj); 1122 bool save(int which, struct thing *who, int adj);
1122 bool save_game(void); 1123 bool save_game(void);
1189 extern FILE * md_fdopen(int fd, char *mode); 1190 extern FILE * md_fdopen(int fd, char *mode);
1190 extern int md_unlink(char *file); 1191 extern int md_unlink(char *file);
1191 extern int md_normaluser(void); 1192 extern int md_normaluser(void);
1192 extern int md_getuid(void); 1193 extern int md_getuid(void);
1193 extern long md_memused(void); 1194 extern long md_memused(void);
1194 extern void md_reopen_score(void);
1195 extern int md_readchar(WINDOW *win); 1195 extern int md_readchar(WINDOW *win);
1196 extern int md_shellescape(void); 1196 extern int md_shellescape(void);
1197 extern int md_srand(int seed); 1197 extern int md_srand(int seed);
1198 extern int md_rand(void); 1198 extern int md_rand(void);
1199 extern int md_erasechar(void); 1199 extern int md_erasechar(void);
1264 extern int trap_tries; /* Number of attempts to set traps */ 1264 extern int trap_tries; /* Number of attempts to set traps */
1265 extern int pray_time; /* Number of prayer points/exp level */ 1265 extern int pray_time; /* Number of prayer points/exp level */
1266 extern int spell_power; /* Spell power left at this level */ 1266 extern int spell_power; /* Spell power left at this level */
1267 extern int turns; /* Number of turns player has taken */ 1267 extern int turns; /* Number of turns player has taken */
1268 extern int quest_item; /* Item hero is looking for */ 1268 extern int quest_item; /* Item hero is looking for */
1269 extern int scorefd; /* File descriptor for the scorefile */
1270 extern int cur_relic[]; /* Current relics */ 1269 extern int cur_relic[]; /* Current relics */
1271 extern char take; /* Thing the rogue is taking */ 1270 extern char take; /* Thing the rogue is taking */
1272 extern char prbuf[]; /* Buffer for sprintfs */ 1271 extern char prbuf[]; /* Buffer for sprintfs */
1273 extern char outbuf[]; /* Output buffer for stdout */ 1272 extern char outbuf[]; /* Output buffer for stdout */
1274 extern char runch; /* Direction player is running */ 1273 extern char runch; /* Direction player is running */
1336 extern char *sylls[NSYLLS]; 1335 extern char *sylls[NSYLLS];
1337 extern char *stones[NSTONES]; 1336 extern char *stones[NSTONES];
1338 extern char *metal[NMETAL]; 1337 extern char *metal[NMETAL];
1339 extern char *wood[NWOOD]; 1338 extern char *wood[NWOOD];
1340 extern coord ch_ret; 1339 extern coord ch_ret;
1340 extern FILE *scoreboard; /* The scorefile */
1341 extern FILE *logfile; 1341 extern FILE *logfile;