Mercurial > hg > early-roguelike
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; |