comparison rogue4/options.c @ 225:4f6e056438eb

Merge the GCC5 and build fix branches.
author John "Elwin" Edwards
date Wed, 02 Mar 2016 21:28:34 -0500
parents 1b73a8641b37
children 50b89f165a34
comparison
equal deleted inserted replaced
224:4d0f53998e8a 225:4f6e056438eb
34 34
35 typedef struct optstruct OPTION; 35 typedef struct optstruct OPTION;
36 36
37 int allowchange(OPTION *opt); 37 int allowchange(OPTION *opt);
38 38
39 int put_bool(), get_bool(), put_str(), get_str(); 39 void put_bool(bool *b);
40 void put_str(char *str);
41 int get_bool(bool *bp, WINDOW *win);
42 int get_str(char *opt, WINDOW *win);
40 43
41 OPTION optlist[] = { 44 OPTION optlist[] = {
42 {"terse", "Terse output: ", 45 {"terse", "Terse output: ",
43 (int *) &terse, put_bool, get_bool }, 46 (int *) &terse, put_bool, get_bool },
44 {"flush", "Flush typeahead during battle: ", 47 {"flush", "Flush typeahead during battle: ",
61 64
62 /* 65 /*
63 * option: 66 * option:
64 * Print and then set options from the terminal 67 * Print and then set options from the terminal
65 */ 68 */
66 option() 69 void
70 option(void)
67 { 71 {
68 register OPTION *op; 72 register OPTION *op;
69 register int retval; 73 register int retval;
70 74
71 wclear(hw); 75 wclear(hw);
123 127
124 /* 128 /*
125 * put_bool 129 * put_bool
126 * Put out a boolean 130 * Put out a boolean
127 */ 131 */
128 put_bool(b) 132 void
129 bool *b; 133 put_bool(bool *b)
130 { 134 {
131 waddstr(hw, *b ? "True" : "False"); 135 waddstr(hw, *b ? "True" : "False");
132 } 136 }
133 137
134 /* 138 /*
135 * put_str: 139 * put_str:
136 * Put out a string 140 * Put out a string
137 */ 141 */
138 put_str(str) 142 void
139 char *str; 143 put_str(char *str)
140 { 144 {
141 waddstr(hw, str); 145 waddstr(hw, str);
142 } 146 }
143 147
144 /* 148 /*
145 * get_bool: 149 * get_bool:
146 * Allow changing a boolean option and print it out 150 * Allow changing a boolean option and print it out
147 */ 151 */
148 get_bool(bp, win) 152 int
149 bool *bp; 153 get_bool(bool *bp, WINDOW *win)
150 WINDOW *win;
151 { 154 {
152 register int oy, ox; 155 register int oy, ox;
153 register bool op_bad; 156 register bool op_bad;
154 157
155 op_bad = TRUE; 158 op_bad = TRUE;
194 * get_str: 197 * get_str:
195 * Set a string option 198 * Set a string option
196 */ 199 */
197 #define MAXINP 50 /* max string to read from terminal or environment */ 200 #define MAXINP 50 /* max string to read from terminal or environment */
198 201
199 get_str(opt, win) 202 int
200 register char *opt; 203 get_str(char *opt, WINDOW *win)
201 WINDOW *win;
202 { 204 {
203 register char *sp; 205 register char *sp;
204 register int c, oy, ox; 206 register int c, oy, ox;
205 char buf[MAXSTR]; 207 char buf[MAXSTR];
206 208
272 #ifdef WIZARD 274 #ifdef WIZARD
273 /* 275 /*
274 * get_num: 276 * get_num:
275 * Get a numeric option 277 * Get a numeric option
276 */ 278 */
277 get_num(opt, win) 279 int
278 short *opt; 280 get_num(short *opt, WINDOW *win)
279 WINDOW *win;
280 { 281 {
281 register int i; 282 register int i;
282 char buf[MAXSTR]; 283 char buf[MAXSTR];
283 284
284 if ((i = get_str(buf, win)) == NORM) 285 if ((i = get_str(buf, win)) == NORM)
293 * The string is a series of comma seperated values, with booleans 294 * The string is a series of comma seperated values, with booleans
294 * being stated as "name" (true) or "noname" (false), and strings 295 * being stated as "name" (true) or "noname" (false), and strings
295 * being "name=....", with the string being defined up to a comma 296 * being "name=....", with the string being defined up to a comma
296 * or the end of the entire option string. 297 * or the end of the entire option string.
297 */ 298 */
298 parse_opts(str) 299 void
299 register char *str; 300 parse_opts(char *str)
300 { 301 {
301 register char *sp; 302 register char *sp;
302 register OPTION *op; 303 register OPTION *op;
303 register int len; 304 register int len;
304 305
371 372
372 /* 373 /*
373 * strucpy: 374 * strucpy:
374 * Copy string using unctrol for things 375 * Copy string using unctrol for things
375 */ 376 */
376 strucpy(s1, s2, len) 377 void
377 register char *s1, *s2; 378 strucpy(char *s1, char *s2, int len)
378 register int len;
379 { 379 {
380 if (len > MAXINP) 380 if (len > MAXINP)
381 len = MAXINP; 381 len = MAXINP;
382 while (len--) 382 while (len--)
383 { 383 {