comparison arogue5/daemon.c @ 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 a5433ba4cabf
children b67b99f6c92b
comparison
equal deleted inserted replaced
217:94a0d9dd5ce1 218:56e748983fa8
34 /* 34 /*
35 * d_slot: 35 * d_slot:
36 * Find an empty slot in the daemon list 36 * Find an empty slot in the daemon list
37 */ 37 */
38 struct delayed_action * 38 struct delayed_action *
39 d_slot() 39 d_slot(void)
40 { 40 {
41 reg int i; 41 reg int i;
42 reg struct delayed_action *dev; 42 reg struct delayed_action *dev;
43 43
44 for (i = 0, dev = d_list; i < MAXDAEMONS; i++, dev++) 44 for (i = 0, dev = d_list; i < MAXDAEMONS; i++, dev++)
50 /* 50 /*
51 * f_slot: 51 * f_slot:
52 * Find an empty slot in the fuses list 52 * Find an empty slot in the fuses list
53 */ 53 */
54 struct delayed_action * 54 struct delayed_action *
55 f_slot() 55 f_slot(void)
56 { 56 {
57 reg int i; 57 reg int i;
58 reg struct delayed_action *dev; 58 reg struct delayed_action *dev;
59 59
60 for (i = 0, dev = f_list; i < MAXFUSES; i++, dev++) 60 for (i = 0, dev = f_list; i < MAXFUSES; i++, dev++)
68 /* 68 /*
69 * find_slot: 69 * find_slot:
70 * Find a particular slot in the table 70 * Find a particular slot in the table
71 */ 71 */
72 struct delayed_action * 72 struct delayed_action *
73 find_slot(func) 73 find_slot(int (*func)())
74 reg int (*func)();
75 { 74 {
76 reg int i; 75 reg int i;
77 reg struct delayed_action *dev; 76 reg struct delayed_action *dev;
78 77
79 for (i = 0, dev = f_list; i < MAXFUSES; i++, dev++) 78 for (i = 0, dev = f_list; i < MAXFUSES; i++, dev++)
85 84
86 /* 85 /*
87 * start_daemon: 86 * start_daemon:
88 * Start a daemon, takes a function. 87 * Start a daemon, takes a function.
89 */ 88 */
89 void
90 start_daemon(int (*func)(), void *arg, int type) 90 start_daemon(int (*func)(), void *arg, int type)
91 { 91 {
92 reg struct delayed_action *dev; 92 reg struct delayed_action *dev;
93 93
94 dev = d_slot(); 94 dev = d_slot();
104 104
105 /* 105 /*
106 * kill_daemon: 106 * kill_daemon:
107 * Remove a daemon from the list 107 * Remove a daemon from the list
108 */ 108 */
109 kill_daemon(func) 109 void
110 reg int (*func)(); 110 kill_daemon(int (*func)())
111 { 111 {
112 reg struct delayed_action *dev; 112 reg struct delayed_action *dev;
113 reg int i; 113 reg int i;
114 114
115 for (i = 0, dev = d_list; i < MAXDAEMONS; i++, dev++) { 115 for (i = 0, dev = d_list; i < MAXDAEMONS; i++, dev++) {
131 /* 131 /*
132 * do_daemons: 132 * do_daemons:
133 * Run all the daemons that are active with the current flag, 133 * Run all the daemons that are active with the current flag,
134 * passing the argument to the function. 134 * passing the argument to the function.
135 */ 135 */
136 do_daemons(flag) 136 void
137 reg int flag; 137 do_daemons(int flag)
138 { 138 {
139 reg struct delayed_action *dev; 139 reg struct delayed_action *dev;
140 140
141 /* 141 /*
142 * Loop through the devil list 142 * Loop through the devil list
152 152
153 /* 153 /*
154 * fuse: 154 * fuse:
155 * Start a fuse to go off in a certain number of turns 155 * Start a fuse to go off in a certain number of turns
156 */ 156 */
157 void
157 fuse(int (*func)(), void *arg, int time, int type) 158 fuse(int (*func)(), void *arg, int time, int type)
158 { 159 {
159 reg struct delayed_action *wire; 160 reg struct delayed_action *wire;
160 161
161 wire = f_slot(); 162 wire = f_slot();
171 172
172 /* 173 /*
173 * lengthen: 174 * lengthen:
174 * Increase the time until a fuse goes off 175 * Increase the time until a fuse goes off
175 */ 176 */
176 lengthen(func, xtime) 177 void
177 reg int (*func)(), xtime; 178 lengthen(int (*func)(), int xtime)
178 { 179 {
179 reg struct delayed_action *wire; 180 reg struct delayed_action *wire;
180 181
181 if ((wire = find_slot(func)) == NULL) 182 if ((wire = find_slot(func)) == NULL)
182 return; 183 return;
186 187
187 /* 188 /*
188 * extinguish: 189 * extinguish:
189 * Put out a fuse 190 * Put out a fuse
190 */ 191 */
191 extinguish(func) 192 void
192 reg int (*func)(); 193 extinguish(int (*func)())
193 { 194 {
194 reg struct delayed_action *wire; 195 reg struct delayed_action *wire;
195 196
196 if ((wire = find_slot(func)) == NULL) 197 if ((wire = find_slot(func)) == NULL)
197 return; 198 return;
205 206
206 /* 207 /*
207 * do_fuses: 208 * do_fuses:
208 * Decrement counters and start needed fuses 209 * Decrement counters and start needed fuses
209 */ 210 */
210 do_fuses(flag) 211 void
211 reg int flag; 212 do_fuses(int flag)
212 { 213 {
213 reg struct delayed_action *wire; 214 reg struct delayed_action *wire;
214 215
215 /* 216 /*
216 * Step though the list 217 * Step though the list
232 233
233 /* 234 /*
234 * activity: 235 * activity:
235 * Show wizard number of demaons and memory blocks used 236 * Show wizard number of demaons and memory blocks used
236 */ 237 */
237 activity() 238 void
239 activity(void)
238 { 240 {
239 sprintf(outstring,"Daemons = %d : Fuses = %d : Memory Items = %d : Memory Used = %d", 241 sprintf(outstring,"Daemons = %d : Fuses = %d : Memory Items = %d : Memory Used = %d",
240 demoncnt,fusecnt,total,md_memused()); 242 demoncnt,fusecnt,total,md_memused());
241 msg(outstring); 243 msg(outstring);
242 } 244 }