comparison arogue5/rogue.h @ 218:56e748983fa8

Advanced Rogue 5: convert to ANSI function declarations. This still leaves over a thousand lines of warning messages, mostly related to the return types of daemons and fuses.
author John "Elwin" Edwards
date Sun, 07 Feb 2016 14:39:21 -0500
parents 7795b0938921
children b67b99f6c92b
comparison
equal deleted inserted replaced
217:94a0d9dd5ce1 218:56e748983fa8
941 short s_cost; /* cost of casting spell */ 941 short s_cost; /* cost of casting spell */
942 short s_type; /* scroll or potion */ 942 short s_type; /* scroll or potion */
943 int s_flag; /* is the spell blessed/cursed? */ 943 int s_flag; /* is the spell blessed/cursed? */
944 }; 944 };
945 945
946 struct linked_list *find_mons(), *find_obj(), *get_item(), *new_item(), 946 void _attach(struct linked_list **list, struct linked_list *item);
947 *new_thing(), *wake_monster(), *get_hurl(), 947 void _detach(struct linked_list **list, struct linked_list *item);
948 *spec_item(), *creat_item(); 948 void _o_free_list(struct linked_list **ptr);
949 struct object *wield_weap(); 949 void _t_free_list(struct linked_list **ptr);
950 struct room *roomin(); 950 int ac_compute(void);
951 struct trap *trap_at(); 951 void activity(void);
952 952 void add_dexterity(bool cursed);
953 char *tr_name(), *new(), 953 void add_intelligence(bool cursed);
954 *vowelstr(), *inv_name(), 954 bool add_pack(struct linked_list *item, bool silent,
955 *ctime(), *num(), *ring_num(), *misc_num(), *blesscurse(), *typ_name(), 955 struct linked_list **packret);
956 *weap_name(), *misc_name(); 956 void add_slow(void);
957 coord *rndmove(), *can_shoot(), *fallpos(); 957 void add_wisdom(bool cursed);
958 short randmonster(), id_monst(); 958 void addmsg(char *fmt, ...);
959 void quit(int sig), tstp(int sig), auto_save(int sig), bugkill(int sig), endit(int sig); 959 void affect(void);
960 int rnd(), wghtchk(), nohaste(), res_strength(), 960 void aggravate(void);
961 doctor(), runners(), swander(), unconfuse(), unsee(), fumble(), 961 void alchemy(struct object *obj);
962 unclrhead(), unphase(), noslow(), rollwand(), stomach(), sight(), 962 void appear(void);
963 unstink(), suffocate(), cure_disease(), un_itch(), shoot_bolt(), 963 bool attack(struct thing *mp, struct object *weapon, bool thrown);
964 appear(), dust_appear(), unchoke(), alchemy(), trap_look(), strangle(), 964 void auto_save(int sig);
965 ring_teleport(), ring_search(), grab(); 965 char be_trapped(struct thing *th, coord *tc);
966 bool blue_light(), can_blink(), creat_mons(), add_pack(), 966 char *blesscurse(int flags);
967 straight_shot(), maze_view(), lit_room(), getdelta(), save_file(), 967 bool blue_light(bool blessed, bool cursed);
968 save_game(); 968 void bugkill(int sig);
969 long check_level(); 969 void buy_it(void);
970 void byebye(int sig), genmonsters(); 970 void byebye(int sig);
971 int land(), undance(); 971 void cast(void);
972 bool can_blink(struct thing *tp);
973 coord *can_shoot(coord *er, coord *ee);
974 bool cansee(int y, int x);
975 void carry_obj(struct thing *mp, int chance);
976 long check_level(bool get_spells);
977 void check_residue(struct thing *tp);
978 void chg_str(int amt);
979 void command(void);
980 int const_bonus(void);
981 void corr_move(int dy, int dx);
982 struct linked_list *creat_item(void);
983 bool creat_mons(struct thing *person, short monster, bool report);
984 void create_obj(bool prompt, int which_item, int which_type);
985 void cur_null(struct object *op);
986 void cure_disease(void);
987 void dbotline(WINDOW *scr, char *message);
988 void death(short monst);
989 void del_pack(struct linked_list *item);
990 void destroy_item(struct linked_list *item);
991 int dex_compute(void);
992 int dext_prot(int dexterity);
993 bool diag_ok(coord *sp, coord *ep, struct thing *flgptr);
994 void dip_it(void);
995 void do_daemons(int flag);
996 void do_fuses(int flag);
997 void do_maze(void);
998 void do_motion(struct object *obj, int ydelta, int xdelta, struct thing *tp);
999 void do_move(int dy, int dx);
1000 void do_passages(void);
1001 void do_post(void);
1002 void do_rooms(void);
1003 void do_run(char ch);
1004 void do_terrain(int basey, int basex, int deltay, int deltax, bool fresh);
1005 bool do_zap(bool gotdir, int which, int flag);
1006 void doctor(struct thing *tp);
1007 void draw_room(struct room *rp);
1008 bool drop(struct linked_list *item);
1009 bool dropcheck(struct object *op);
1010 void dust_appear(void);
1011 void eat(void);
1012 int encread(char *start, unsigned int size, int inf);
1013 int encwrite(char *start, unsigned int size, FILE *outf);
1014 void endit(int sig);
1015 void endmsg(void);
1016 void extinguish(int (*func)());
1017 void fall(struct linked_list *item, bool pr);
1018 coord *fallpos(coord *pos, bool be_clear, int range);
1019 void fatal(char *s);
1020 bool fight(coord *mp, struct object *weap, bool thrown);
1021 struct linked_list *find_mons(int y, int x);
1022 struct linked_list *find_obj(int y, int x);
1023 struct delayed_action *find_slot(int (*func)());
1024 void fix_stick(struct object *cur);
1025 void fumble(void);
1026 void fuse(int (*func)(), void *arg, int time, int type);
1027 void genmonsters(int least, bool treas);
1028 bool get_dir(void);
1029 struct linked_list *get_item(struct linked_list *list, char *purpose, int type);
1030 int get_str(char *opt, WINDOW *win);
1031 int get_worth(struct object *obj);
1032 int getbless(void);
1033 int getdeath(void);
1034 bool getdelta(char match, int *dy, int *dx);
1035 int grab(int y, int x);
1036 void gsense(void);
1037 bool hit_monster(int y, int x, struct object *obj, struct thing *tp);
1038 int hitweight(void);
1039 short id_monst(char monster);
1040 void idenpack(void);
1041 void init_colors(void);
1042 void init_materials(void);
1043 void init_misc(void);
1044 void init_names(void);
1045 void init_player(void);
1046 void init_stones(void);
1047 void init_terrain(void);
1048 void init_things(void);
1049 void init_weapon(struct object *weap, char type);
1050 char *inv_name(struct object *obj, bool drop);
1051 bool inventory(struct linked_list *list, int type);
1052 bool is_current(struct object *obj);
1053 bool is_magic(struct object *obj);
1054 bool isatrap(char ch);
1055 int itemweight(struct object *wh);
1056 void kill_daemon(int (*func)());
1057 void killed(struct linked_list *item, bool pr, bool points);
1058 void lake_check(coord *place);
1059 void land(void);
1060 void lengthen(int (*func)(), int xtime);
1061 void light(coord *cp);
1062 bool lit_room(struct room *rp);
1063 void look(bool wakeup, bool runend);
1064 void lower_level(short who);
1065 bool m_use_item(struct thing *monster, coord *monst_pos, coord *defend_pos);
1066 short makemonster(bool create);
1067 bool maze_view(int y, int x);
1068 char *misc_name(struct object *obj);
1069 void missile(int ydelta, int xdelta, struct linked_list *item,
1070 struct thing *tp);
1071 void msg(char *fmt, ...);
1072 unsigned long netread(int *error, int size, FILE *stream);
1073 int netwrite(unsigned long value, int size, FILE *stream);
1074 char *new(int size);
1075 struct linked_list *new_item(int size);
1076 void new_level(LEVTYPE ltype);
1077 void new_monster(struct linked_list *item, short type, coord *cp,
1078 bool max_monster);
1079 struct linked_list *new_thing(int thing_type);
1080 void nohaste(void);
1081 void noslow(void);
1082 char *num(int n1, int n2);
1083 void o_discard(struct linked_list *item);
1084 void option(void);
1085 char pack_char(struct linked_list *list, struct object *obj);
1086 void parse_opts(char *str);
1087 bool passwd(void);
1088 int pick_one(struct magic_item *magic, int nitems);
1089 void pick_up(char ch);
1090 void picky_inven(void);
1091 void playit(void);
1092 void pray(void);
1093 bool price_it(void);
1094 void quaff(int which, int flag, bool is_potion);
1095 void quit(int sig);
1096 void raise_level(bool get_spells);
1097 short randmonster(bool wander, bool no_unique);
1098 void read_scroll(int which, int flag, bool is_scroll);
1099 int readchar(void);
1100 void res_dexterity(int howmuch);
1101 void res_strength(void);
1102 bool restore(char *file, char **envp);
1103 void restscr(WINDOW *scr);
1104 int ring_eat(int hand);
1105 char *ring_num(struct object *obj);
1106 void ring_on(struct object *obj);
1107 void ring_search(void);
1108 void ring_teleport(void);
1109 int ring_value(int type);
1110 int rnd(int range);
1111 void rnd_pos(struct room *rp, coord *cp);
1112 int rnd_room(void);
1113 coord *rndmove(struct thing *who);
1114 int roll(int number, int sides);
1115 void rollwand(void);
1116 struct room *roomin(coord *cp);
1117 int rs_restore_file(int inf);
1118 int rs_save_file(FILE *savef);
1119 void runners(void);
1120 void runto(struct thing *runner, coord *spot);
1121 bool save(int which, struct thing *who, int adj);
1122 bool save_game(void);
1123 void score(unsigned long amount, int flags, short monst);
1124 void search(bool is_thief, bool door_chime);
1125 char secretdoor(int y, int x);
1126 void sell(struct thing *tp);
1127 void sell_it(void);
1128 void set_trap(struct thing *tp, int y, int x);
1129 void setup(void);
1130 bool shoot_bolt(struct thing *shooter, coord start, coord dir,
1131 bool get_points, short reason, char *name, int damage);
1132 bool shoot_ok(char ch);
1133 char show(int y, int x);
1134 void sight(void);
1135 struct linked_list *spec_item(int type, int which, int hit, int damage);
1136 void start_daemon(int (*func)(), void *arg, int type);
1137 void status(bool display);
1138 void steal(void);
1139 bool step_ok(int y, int x, int can_on_monst, struct thing *flgptr);
1140 void stomach(void);
1141 int str_compute(void);
1142 void strangle(void);
1143 void strucpy(char *s1, char *s2, int len);
1144 void suffocate(void);
1145 void swander(void);
1146 bool swing(short class, int at_lvl, int op_arm, int wplus);
1147 void t_discard(struct linked_list *item);
1148 void take_off(void);
1149 int teleport(void);
1150 void total_winner(void);
1151 int totalenc(void);
1152 char *tr_name(char ch);
1153 struct trap *trap_at(int y, int x);
1154 void trap_look(void);
1155 void un_itch(void);
1156 void unchoke(void);
1157 void unclrhead(void);
1158 void unconfuse(void);
1159 void undance(void);
1160 void unphase(void);
1161 void unsee(void);
1162 void unstink(void);
1163 void updpack(bool getmax);
1164 void use_mm(int which);
1165 char *vowelstr(char *str);
1166 void wait_for(WINDOW *win, char ch);
1167 struct linked_list *wake_monster(int y, int x);
1168 void waste_time(void);
1169 char *weap_name(struct object *obj);
1170 void wear(void);
1171 void wghtchk(void);
1172 void whatis(struct linked_list *what);
1173 void wield(void);
972 void writelog(unsigned long amount, int flags, short monst); 1174 void writelog(unsigned long amount, int flags, short monst);
1175
973 #ifdef CHECKTIME 1176 #ifdef CHECKTIME
974 int checkout(); 1177 int checkout();
975 #endif 1178 #endif
976 extern char *md_getusername(); 1179 extern char *md_getusername(void);
977 extern char *md_gethomedir(); 1180 extern char *md_gethomedir(void);
978 extern void md_flushinp(); 1181 extern void md_flushinp(void);
979 extern char *md_getshell(); 1182 extern char *md_getshell(void);
980 extern char *md_gethostname(); 1183 extern char *md_gethostname(void);
981 extern void md_dobinaryio(); 1184 extern char *md_getpass(char *prompt);
982 extern char *md_getpass(); 1185 extern char *md_crypt(char *key, char *salt);
983 extern char *md_crypt(); 1186 extern char *md_getroguedir(void);
984 extern char *md_getroguedir(); 1187 extern void md_init(void);
985 extern void md_init();
986 extern FILE * md_fdopen(int fd, char *mode); 1188 extern FILE * md_fdopen(int fd, char *mode);
987 extern int md_unlink(char *file); 1189 extern int md_unlink(char *file);
1190 extern int md_normaluser(void);
1191 extern int md_getuid(void);
1192 extern long md_memused(void);
1193 extern void md_reopen_score(void);
1194 extern int md_readchar(WINDOW *win);
1195 extern int md_shellescape(void);
1196 extern int md_srand(int seed);
1197 extern int md_rand(void);
1198 extern int md_erasechar(void);
1199 extern int md_killchar(void);
988 1200
989 /* 1201 /*
990 * Now all the global variables 1202 * Now all the global variables
991 */ 1203 */
992 1204