Mercurial > hg > early-roguelike
comparison srogue/main.c @ 217:94a0d9dd5ce1
Super-Rogue: convert to ANSI-style function declarations.
This fixes most of the build warnings.
| author | John "Elwin" Edwards |
|---|---|
| date | Sun, 31 Jan 2016 13:45:07 -0500 |
| parents | 3de8058dd549 |
| children | b922f66acf4d |
comparison
equal
deleted
inserted
replaced
| 216:b24545357d2e | 217:94a0d9dd5ce1 |
|---|---|
| 32 #include <sys/time.h> | 32 #include <sys/time.h> |
| 33 #endif | 33 #endif |
| 34 | 34 |
| 35 #include "rogue.ext" | 35 #include "rogue.ext" |
| 36 | 36 |
| 37 char *roguehome(void); | |
| 37 void open_records(void); | 38 void open_records(void); |
| 38 | 39 |
| 39 extern int scorefd; | 40 extern int scorefd; |
| 40 extern FILE *logfile; | 41 extern FILE *logfile; |
| 41 | 42 |
| 42 main(argc, argv, envp) | 43 int |
| 43 char **argv; | 44 main(int argc, char *argv[], char *envp[]) |
| 44 char **envp; | |
| 45 { | 45 { |
| 46 register char *env; | 46 register char *env; |
| 47 register struct linked_list *item; | 47 register struct linked_list *item; |
| 48 register struct object *obj; | 48 register struct object *obj; |
| 49 char alldone, wpt; | 49 char alldone, wpt; |
| 50 char *getpass(), *xcrypt(), *strrchr(); | 50 char *getpass(), *xcrypt(), *strrchr(); |
| 51 int lowtime; | 51 int lowtime; |
| 52 time_t now; | 52 time_t now; |
| 53 char *roguehome(); | |
| 54 char *homedir = roguehome(); | 53 char *homedir = roguehome(); |
| 55 | 54 |
| 56 #ifdef __DJGPP__ | 55 #ifdef __DJGPP__ |
| 57 _fmode = O_BINARY; | 56 _fmode = O_BINARY; |
| 58 #endif | 57 #endif |
| 320 /* | 319 /* |
| 321 * fatal: | 320 * fatal: |
| 322 * Exit the program, printing a message. | 321 * Exit the program, printing a message. |
| 323 */ | 322 */ |
| 324 | 323 |
| 325 fatal(s) | 324 void |
| 326 char *s; | 325 fatal(char *s) |
| 327 { | 326 { |
| 328 clear(); | 327 clear(); |
| 329 refresh(); | 328 refresh(); |
| 330 endwin(); | 329 endwin(); |
| 331 fprintf(stderr,"%s\n\r",s); | 330 fprintf(stderr,"%s\n\r",s); |
| 338 * Exit here and reset the users terminal parameters | 337 * Exit here and reset the users terminal parameters |
| 339 * to the way they were when he started | 338 * to the way they were when he started |
| 340 */ | 339 */ |
| 341 | 340 |
| 342 void | 341 void |
| 343 byebye(how) | 342 byebye(int how) |
| 344 int how; | |
| 345 { | 343 { |
| 346 if (!isendwin()) | 344 if (!isendwin()) |
| 347 endwin(); | 345 endwin(); |
| 348 | 346 |
| 349 exit(how); /* exit like flag says */ | 347 exit(how); /* exit like flag says */ |
| 352 | 350 |
| 353 /* | 351 /* |
| 354 * rnd: | 352 * rnd: |
| 355 * Pick a very random number. | 353 * Pick a very random number. |
| 356 */ | 354 */ |
| 357 rnd(range) | 355 int |
| 358 int range; | 356 rnd(int range) |
| 359 { | 357 { |
| 360 reg int wh; | 358 reg int wh; |
| 361 | 359 |
| 362 if (range == 0) | 360 if (range == 0) |
| 363 wh = 0; | 361 wh = 0; |
| 370 | 368 |
| 371 /* | 369 /* |
| 372 * roll: | 370 * roll: |
| 373 * roll a number of dice | 371 * roll a number of dice |
| 374 */ | 372 */ |
| 375 roll(number, sides) | 373 int |
| 376 int number, sides; | 374 roll(int number, int sides) |
| 377 { | 375 { |
| 378 reg int dtotal = 0; | 376 reg int dtotal = 0; |
| 379 | 377 |
| 380 while(number-- > 0) | 378 while(number-- > 0) |
| 381 dtotal += rnd(sides)+1; | 379 dtotal += rnd(sides)+1; |
| 384 | 382 |
| 385 | 383 |
| 386 /* | 384 /* |
| 387 ** setup: Setup signal catching functions | 385 ** setup: Setup signal catching functions |
| 388 */ | 386 */ |
| 389 setup() | 387 void |
| 388 setup(void) | |
| 390 { | 389 { |
| 391 md_onsignal_autosave(); | 390 md_onsignal_autosave(); |
| 392 | 391 |
| 393 nonl(); | 392 nonl(); |
| 394 cbreak(); | 393 cbreak(); |
| 398 /* | 397 /* |
| 399 ** playit: The main loop of the program. Loop until the game is over, | 398 ** playit: The main loop of the program. Loop until the game is over, |
| 400 ** refreshing things and looking at the proper times. | 399 ** refreshing things and looking at the proper times. |
| 401 */ | 400 */ |
| 402 | 401 |
| 403 playit() | 402 void |
| 403 playit(void) | |
| 404 { | 404 { |
| 405 reg char *opts; | 405 reg char *opts; |
| 406 | 406 |
| 407 /* parse environment declaration of options */ | 407 /* parse environment declaration of options */ |
| 408 | 408 |
| 419 | 419 |
| 420 | 420 |
| 421 /* | 421 /* |
| 422 ** author: See if a user is an author of the program | 422 ** author: See if a user is an author of the program |
| 423 */ | 423 */ |
| 424 author() | 424 bool |
| 425 author(void) | |
| 425 { | 426 { |
| 426 switch (playuid) { | 427 switch (playuid) { |
| 427 case 100: | 428 case 100: |
| 428 case 0: | 429 case 0: |
| 429 return TRUE; | 430 return TRUE; |
| 442 | 443 |
| 443 return(0); | 444 return(0); |
| 444 } | 445 } |
| 445 | 446 |
| 446 char * | 447 char * |
| 447 roguehome() | 448 roguehome(void) |
| 448 { | 449 { |
| 449 static char path[LINLEN+16]; | 450 static char path[LINLEN+16]; |
| 450 char *end,*home; | 451 char *end,*home; |
| 451 | 452 |
| 452 if ( (home = getenv("ROGUEHOME")) != NULL) | 453 if ( (home = getenv("ROGUEHOME")) != NULL) |
