comparison arogue7/rogue.h @ 219:f9ef86cf22b2

Advanced Rogue 7: convert to ANSI-style function declarations. Almost 1500 lines of compiler warnings remain, and the GCC developers are already working on a new version with even more warnings turned on by default.
author John "Elwin" Edwards
date Fri, 19 Feb 2016 21:02:28 -0500
parents aa8e1fc62926
children b67b99f6c92b
comparison
equal deleted inserted replaced
218:56e748983fa8 219:f9ef86cf22b2
1119 void *varg; 1119 void *varg;
1120 } d_; 1120 } d_;
1121 int d_time; 1121 int d_time;
1122 } ; 1122 } ;
1123 1123
1124 struct linked_list *find_mons(), *find_obj(), *get_item(), *new_item(), 1124 void _attach(struct linked_list **list, struct linked_list *item);
1125 *new_thing(), *wake_monster(), *get_hurl(), 1125 void _detach(struct linked_list **list, struct linked_list *item);
1126 *spec_item(), *creat_item(), *wield_weap(); 1126 void _o_free_list(struct linked_list **ptr);
1127 struct room *roomin(); 1127 void _r_free_list(struct linked_list **ptr);
1128 struct trap *trap_at(); 1128 void _t_free_list(struct linked_list **ptr);
1129 1129 int ac_compute(bool ignoremetal);
1130 /* char *malloc(), *getenv(), *tr_name(), *new(), *sprintf(), */ 1130 void activity(void);
1131 char *getenv(), *tr_name(), *new(), 1131 void add_charisma(int change);
1132 *vowelstr(), *inv_name(), *strcpy(), *strcat(); 1132 void add_constitution(int change);
1133 char *num(), *ring_num(), *misc_num(), *blesscurse(), *p_kind(), 1133 void add_dexterity(int change);
1134 *typ_name(), *prname(), *monster_name(), *weap_name(), *misc_name(); 1134 void add_haste(bool blessed);
1135 coord *rndmove(), *can_shoot(), *fallpos(), *doorway(), get_coordinates(); 1135 void add_intelligence(int change);
1136 short randmonster(), id_monst(), movement(); 1136 bool add_pack(struct linked_list *item, bool silent,
1137 void quit(int), auto_save(int), bugkill(int), endit(int), tstp(int), 1137 struct linked_list **packret);
1138 byebye(int); 1138 void add_slow(void);
1139 int nohaste(), spell_recovery(), 1139 void add_strength(int change);
1140 doctor(), runners(), swander(), unconfuse(), unsee(), fumble(), 1140 void add_wisdom(int change);
1141 unclrhead(), unphase(), noslow(), rollwand(), stomach(), sight(), 1141 void addmsg(char *fmt, ...);
1142 unstink(), suffocate(), cure_disease(), shoot_bolt(), changeclass(), 1142 void affect(void);
1143 appear(), dust_appear(), unchoke(), alchemy(), trap_look(), strangle(), 1143 void aggravate(bool do_uniques, bool do_good);
1144 ring_teleport(), ring_search(), grab(), dsrpt_player(), quill_charge(), 1144 void alchemy(struct object *obj);
1145 make_sell_pack(), unskill(), findmindex(), nobolt(), nofire(), nocold(), 1145 void appear(void);
1146 usage_time(), eat_gold(), chant_recovery(), prayer_recovery(), 1146 bool attack(struct thing *mp, struct object *weapon, bool thrown);
1147 dsrpt_monster(); 1147 void auto_save(int sig);
1148 bool blue_light(), can_blink(), creat_mons(), add_pack(), 1148 char be_trapped(struct thing *th, coord *tc);
1149 straight_shot(), maze_view(), lit_room(), getdelta(), save_file(), 1149 bool blue_light(bool blessed, bool cursed);
1150 save_game(), m_use_it(), m_use_pack(), get_dir(), need_dir(); 1150 void bugkill(int sig);
1151 long lseek(), check_level(); 1151 void buy_it(void);
1152 void genmonsters(), 1152 void byebye(int sig);
1153 add_intelligence(), add_strength(), add_wisdom(), add_dexterity(), 1153 bool can_blink(struct thing *tp);
1154 add_constitution(), add_charisma(), res_intelligence(), res_strength(int), 1154 coord *can_shoot(coord *er, coord *ee);
1155 res_wisdom(), res_dexterity(), res_constitution(), res_charisma(); 1155 bool cansee(int y, int x);
1156 1156 void carry_obj(struct thing *mp, int chance);
1157 void writelog(unsigned long amount, int flags, short monst); 1157 void cast(void);
1158 void changeclass(int newclass);
1159 void chant(void);
1160 void chant_recovery(void);
1161 void chase(struct thing *tp, coord *ee, struct room *rer, struct room *ree,
1162 bool flee);
1163 long check_level(void);
1164 void check_residue(struct thing *tp);
1165 void chg_str(int amt);
1166 void cloak_charge(struct object *obj);
1167 void command(void);
1168 void confus_player(void);
1169 int const_bonus(void);
1170 void corr_move(int dy, int dx);
1171 struct linked_list *creat_item(void);
1172 bool creat_mons(struct thing *person, short monster, bool report);
1173 void create_obj(bool prompt, int which_item, int which_type);
1174 void cur_null(struct object *op);
1175 void cure_disease(void);
1176 void dbotline(WINDOW *scr, char *message);
1177 void death(short monst);
1178 void del_pack(struct linked_list *item);
1179 void destroy_item(struct linked_list *item);
1180 int dex_compute(void);
1181 int dext_plus(int dexterity);
1182 int dext_prot(int dexterity);
1183 bool diag_ok(coord *sp, coord *ep, struct thing *flgptr);
1184 void dip_it(void);
1185 void do_chase(struct thing *th);
1186 void do_daemons(int flag);
1187 void do_fuses(int flag);
1188 void do_maze(void);
1189 void do_motion(struct object *obj, int ydelta, int xdelta, struct thing *tp);
1190 void do_move(int dy, int dx);
1191 void do_passages(void);
1192 void do_post(bool startup);
1193 void do_rooms(void);
1194 void do_run(char ch);
1195 void do_terrain(int basey, int basex, int deltay, int deltax, bool fresh);
1196 void do_zap(struct thing *zapper, struct object *obj, coord *direction,
1197 int which, int flags);
1198 void doctor(struct thing *tp);
1199 coord *doorway(struct room *rp, coord *door);
1200 void draw_room(struct room *rp);
1201 int dress_units(struct linked_list *item);
1202 bool drop(struct linked_list *item);
1203 bool dropcheck(struct object *op);
1204 void dsrpt_monster(struct thing *tp, bool always, bool see_him);
1205 void dsrpt_player(void);
1206 void dust_appear(void);
1207 void eat(void);
1208 void eat_gold(struct object *obj);
1209 int effect(struct thing *att, struct thing *def, struct object *weap,
1210 bool thrown, bool see_att, bool see_def);
1211 int encread(char *start, unsigned int size, int inf);
1212 int encwrite(char *start, unsigned int size, int outf);
1213 void endmsg(void);
1214 void explode(struct thing *tp);
1215 void extinguish(int (*func)());
1216 void fall(struct linked_list *item, bool pr);
1217 coord *fallpos(coord *pos, bool be_clear, int range);
1218 void fatal(char *s);
1219 bool fight(coord *mp, struct object *weap, bool thrown);
1220 struct linked_list *find_mons(int y, int x);
1221 struct linked_list *find_obj(int y, int x);
1222 struct delayed_action *find_slot(int (*func)());
1223 int findmindex(char *name);
1224 void fix_stick(struct object *cur);
1225 void fumble(void);
1226 void fuse(int (*func)(), int arg, int time, int type);
1227 void genmonsters(int least, bool treas);
1228 coord get_coordinates(void);
1229 bool get_dir(coord *direction);
1230 struct linked_list *get_hurl(struct thing *tp);
1231 struct linked_list *get_item(struct linked_list *list, char *purpose, int type,
1232 bool askfirst, bool showcost);
1233 int get_str(char *opt, WINDOW *win);
1234 int get_worth(struct object *obj);
1235 int getdeath(void);
1236 bool getdelta(char match, int *dy, int *dx);
1237 int grab(int y, int x);
1238 void gsense(void);
1239 bool hit_monster(int y, int x, struct object *obj, struct thing *tp);
1240 int hitweight(void);
1241 short id_monst(char monster);
1242 void idenpack(void);
1243 void init_colors(void);
1244 void init_foods(void);
1245 void init_materials(void);
1246 void init_misc(void);
1247 void init_names(void);
1248 void init_player(void);
1249 void init_stones(void);
1250 void init_terrain(void);
1251 void init_things(void);
1252 void init_weapon(struct object *weap, char type);
1253 char *inv_name(struct object *obj, bool drop);
1254 bool inventory(struct linked_list *list, int type);
1255 bool is_current(struct object *obj);
1256 bool is_magic(struct object *obj);
1257 bool isatrap(char ch);
1258 int itemweight(struct object *wh);
1259 void kill_daemon(int (*func)());
1260 void killed(struct linked_list *item, bool pr, bool points, bool treasure);
1261 void lake_check(coord *place);
1262 void land(void);
1263 void lengthen(int (*func)(), int xtime);
1264 void light(coord *cp);
1265 bool lit_room(struct room *rp);
1266 void look(bool wakeup, bool runend);
1267 void lower_level(short who);
1268 void m_use_relic(struct thing *monster);
1269 void m_use_wand(struct thing *monster);
1270 void make_sell_pack(struct thing *tp);
1271 short makemonster(bool showall, char *label, char *action) ;
1272 bool maze_view(int y, int x);
1273 char *misc_name(struct object *obj);
1274 void missile(int ydelta, int xdelta, struct linked_list *item,
1275 struct thing *tp);
1276 char *monster_name(struct thing *tp);
1277 bool move_hero(int why);
1278 short movement(struct thing *tp);
1279 void msg(char *fmt, ...);
1280 void nameitem(struct linked_list *item, bool mark);
1281 bool need_dir(int type, int which);
1282 unsigned long netread(int *error, int size, FILE *stream);
1283 int netwrite(unsigned long value, int size, FILE *stream);
1284 char *new(int size);
1285 struct linked_list *new_item(int size);
1286 void new_level(LEVTYPE ltype);
1287 void new_monster(struct linked_list *item, short type, coord *cp,
1288 bool max_monster);
1289 struct linked_list *new_thing(int thing_type, bool allow_curse);
1290 void nobolt(void);
1291 void nocold(void);
1292 void nofire(void);
1293 void nohaste(void);
1294 void noslow(void);
1295 char *num(int n1, int n2);
1296 void o_discard(struct linked_list *item);
1297 void option(void);
1298 void over_win(WINDOW *oldwin, WINDOW *newin, int maxy, int maxx, int cursory,
1299 int cursorx, char redraw);
1300 char pack_char(struct linked_list *list, struct object *obj);
1301 void parse_opts(char *str);
1302 bool passwd(void);
1303 void picky_inven(void);
1304 bool player_zap(int which, int flag);
1305 void playit(void);
1306 void pray(void);
1307 void prayer_recovery(void);
1308 bool price_it(void);
1309 char *prname(char *who, bool upper);
1310 void quaff(int which, int kind, int flags, bool is_potion);
1311 void quill_charge(void);
1312 void quit(int sig);
1313 void raise_level(void);
1314 short randmonster(bool wander, bool no_unique);
1315 void read_scroll(int which, int flag, bool is_scroll);
1316 int readchar(void);
1317 void res_charisma(int howmuch);
1318 void res_constitution(int howmuch);
1319 void res_dexterity(int howmuch);
1320 void res_intelligence(int howmuch);
1321 void res_strength(int howmuch);
1322 void res_wisdom(int howmuch);
1323 bool restore(char *file, char *envp[]);
1324 void restscr(WINDOW *scr);
1325 int ring_eat(int hand);
1326 char *ring_num(struct object *obj);
1327 int ring_value(int type);
1328 void ring_on(struct linked_list *item);
1329 void ring_search(void);
1330 void ring_teleport(void);
1331 int rnd(int range);
1332 void rnd_pos(struct room *rp, coord *cp);
1333 int rnd_room(void);
1334 coord *rndmove(struct thing *who);
1335 int roll(int number, int sides);
1336 void rollwand(void);
1337 struct room *roomin(coord *cp);
1338 int rs_restore_file(int inf);
1339 int rs_save_file(FILE *savef);
1340 int runners(int segments);
1341 void runto(struct thing *runner, coord *spot);
1342 bool save(int which, struct thing *who, int adj);
1343 bool save_game(void);
1344 void score(unsigned long amount, int flags, short monst);
1345 void search(bool is_thief, bool door_chime);
1346 char secretdoor(int y, int x);
1347 void sell(struct thing *tp);
1348 void sell_it(void);
1349 void set_trap(struct thing *tp, int y, int x);
1350 void setup(void);
1351 void shoot_bolt(struct thing *shooter, coord start, coord dir,
1352 bool get_points, short reason, char *name, int damage);
1353 bool shoot_ok(char ch);
1354 char show(int y, int x);
1355 void sight(void);
1356 bool skirmish(struct thing *attacker, coord *mp, struct object *weap,
1357 bool thrown);
1358 struct linked_list *spec_item(int type, int which, int hit, int damage);
1359 void spell_recovery(void);
1360 void start_daemon(int (*func)(), int arg, int type);
1361 void status(bool display);
1362 void steal(void);
1363 bool step_ok(int y, int x, int can_on_monst, struct thing *flgptr);
1364 void stomach(void);
1365 int str_compute(void);
1366 int str_plus(short str);
1367 void strangle(void);
1368 void strucpy(char *s1, char *s2, int len);
1369 void suffocate(void);
1370 void swander(void);
1371 bool swing(short class, int at_lvl, int op_arm, int wplus);
1372 void take_off(void);
1373 int teleport(void);
1374 void total_winner(void);
1375 int totalenc(struct thing *tp);
1376 char *tr_name(char ch);
1377 struct trap *trap_at(int y, int x);
1378 void trap_look(void);
1379 void updpack(int getmax, struct thing *tp);
1380 void unclrhead(void);
1381 void unchoke(void);
1382 void unconfuse(void);
1383 void undance(void);
1384 void unphase(void);
1385 void unsee(void);
1386 void unskill(void);
1387 void unstink(void);
1388 int usage_time(struct linked_list *item);
1389 void use_mm(int which);
1390 char *vowelstr(char *str);
1391 void wait_for(char ch);
1392 struct linked_list *wake_monster(int y, int x);
1393 void wake_room(struct room *rp);
1394 void wanderer(void);
1395 void waste_time(void);
1396 int weap_move(struct thing *wielder, struct object *weap);
1397 char *weap_name(struct object *obj);
1398 void wear(void);
1399 void wghtchk(void);
1400 void whatis(struct linked_list *what);
1401 void wield(void);
1402 struct linked_list *wield_weap(struct object *thrown, struct thing *mp);
1403 void writelog(unsigned long amount, int flags, short monst);
1404
1405 char *md_crypt(char *key, char *salt);
1406 int md_erasechar(void);
1407 FILE *md_fdopen(int fd, char *mode);
1408 int md_fileno(FILE *fp);
1409 void md_flushinp(void);
1410 char *md_gethomedir(void);
1411 char *md_gethostname(void);
1412 char *md_getpass(char *prompt);
1413 char *md_getroguedir(void);
1414 int md_getuid(void);
1415 char *md_getusername(void);
1416 void md_init(void);
1417 int md_killchar(void);
1418 long md_memused(void);
1419 int md_normaluser(void);
1420 int md_rand(void);
1421 void md_reopen_score(void);
1422 int md_readchar(WINDOW *win);
1423 int md_shellescape(void);
1424 int md_srand(int seed);
1425 int md_unlink(char *file);
1426 int md_unlink_open_file(char *file, int inf);
1158 1427
1159 #ifdef CHECKTIME 1428 #ifdef CHECKTIME
1160 int checkout(); 1429 int checkout();
1161 #endif 1430 #endif
1162 1431
1432 #ifdef PC7300
1433 void endhardwin(void);
1434 #endif
1163 1435
1164 /* 1436 /*
1165 * Now all the global variables 1437 * Now all the global variables
1166 */ 1438 */
1167 1439
1295 extern LEVTYPE levtype; 1567 extern LEVTYPE levtype;
1296 extern void (*add_abil[NUMABILITIES])(); /* Functions to change abilities */ 1568 extern void (*add_abil[NUMABILITIES])(); /* Functions to change abilities */
1297 extern void (*res_abil[NUMABILITIES])(); /* Functions to change abilities */ 1569 extern void (*res_abil[NUMABILITIES])(); /* Functions to change abilities */
1298 extern int cNCOLORS, cNWOOD, cNMETAL, cNSTONES; 1570 extern int cNCOLORS, cNWOOD, cNMETAL, cNSTONES;
1299 extern char *rainbow[], *stones[], *wood[], *metal[]; 1571 extern char *rainbow[], *stones[], *wood[], *metal[];
1300 extern int land(), wghtchk(), undance(), cloak_charge(struct object *);
1301 extern struct delayed_action d_list[MAXDAEMONS]; 1572 extern struct delayed_action d_list[MAXDAEMONS];
1302 extern struct delayed_action f_list[MAXFUSES]; 1573 extern struct delayed_action f_list[MAXFUSES];
1303 extern int demoncnt, fusecnt, between, chance; 1574 extern int demoncnt, fusecnt, between, chance;
1304 #define CCHAR(x) ( (char) (x & A_CHARTEXT) ) 1575 #define CCHAR(x) ( (char) (x & A_CHARTEXT) )
1305 extern char *md_gethostname(), *md_getusername(), *md_gethomedir(), *md_getroguedir(), *md_crypt();
1306 extern FILE * md_fdopen(int fd, char *mode);
1307 extern int md_fileno(FILE *fp);