Mercurial > hg > early-roguelike
comparison urogue/mdport.c @ 304:e52a8a7ad4c5
Fix many compiler warnings.
There should only be two changes in behavior:
arogue7/fight.c, arogue7/fight.c: a to-hit bonus is now correctly
applied to characters who are not monks instead of monks who are not
empty-handed.
urogue/fight.c: fixed an interaction with the "debug" macro that could
cause the wrong message to be displayed.
| author | John "Elwin" Edwards |
|---|---|
| date | Wed, 14 Apr 2021 18:55:33 -0400 |
| parents | 5b6855d5d089 |
| children | 827441d05b3e |
comparison
equal
deleted
inserted
replaced
| 303:e06ebc407615 | 304:e52a8a7ad4c5 |
|---|---|
| 107 # define _puts(s) tputs(s, 0, putchar); | 107 # define _puts(s) tputs(s, 0, putchar); |
| 108 # define SO enter_standout_mode | 108 # define SO enter_standout_mode |
| 109 # define SE exit_standout_mode | 109 # define SE exit_standout_mode |
| 110 #endif | 110 #endif |
| 111 | 111 |
| 112 #ifdef _WIN32 | |
| 112 static int md_standout_mode = 0; | 113 static int md_standout_mode = 0; |
| 114 #endif | |
| 113 | 115 |
| 114 void | 116 void |
| 115 md_raw_standout() | 117 md_raw_standout() |
| 116 { | 118 { |
| 117 #ifdef _WIN32 | 119 #ifdef _WIN32 |
| 279 if(SUCCEEDED(SHGetFolderPath(NULL, CSIDL_PERSONAL, NULL, 0, szPath))) | 281 if(SUCCEEDED(SHGetFolderPath(NULL, CSIDL_PERSONAL, NULL, 0, szPath))) |
| 280 h = szPath; | 282 h = szPath; |
| 281 #endif | 283 #endif |
| 282 | 284 |
| 283 if ( (h == NULL) || (*h == '\0') ) | 285 if ( (h == NULL) || (*h == '\0') ) |
| 286 { | |
| 284 if ( (h = getenv("HOME")) == NULL ) | 287 if ( (h = getenv("HOME")) == NULL ) |
| 288 { | |
| 285 if ( (h = getenv("HOMEDRIVE")) == NULL) | 289 if ( (h = getenv("HOMEDRIVE")) == NULL) |
| 286 h = ""; | 290 h = ""; |
| 287 else | 291 else |
| 288 { | 292 { |
| 289 strncpy(homedir,h,PATH_MAX-1); | 293 strncpy(homedir,h,PATH_MAX-1); |
| 290 homedir[PATH_MAX-1] = 0; | 294 homedir[PATH_MAX-1] = 0; |
| 291 | 295 |
| 292 if ( (h = getenv("HOMEPATH")) == NULL) | 296 if ( (h = getenv("HOMEPATH")) == NULL) |
| 293 h = ""; | 297 h = ""; |
| 294 } | 298 } |
| 299 } | |
| 300 } | |
| 295 | 301 |
| 296 | 302 |
| 297 len = strlen(homedir); | 303 len = strlen(homedir); |
| 298 strncat(homedir,h,PATH_MAX-len-1); | 304 strncat(homedir,h,PATH_MAX-len-1); |
| 299 len = strlen(homedir); | 305 len = strlen(homedir); |
| 370 /* | 376 /* |
| 371 * Set back to original user, just in case | 377 * Set back to original user, just in case |
| 372 */ | 378 */ |
| 373 setuid(getuid()); | 379 setuid(getuid()); |
| 374 setgid(getgid()); | 380 setgid(getgid()); |
| 375 execl(sh == NULL ? "/bin/sh" : sh, "shell", "-i", 0); | 381 execl(sh == NULL ? "/bin/sh" : sh, "shell", "-i", (char *) NULL); |
| 376 perror("No shelly"); | 382 perror("No shelly"); |
| 377 _exit(-1); | 383 _exit(-1); |
| 378 } | 384 } |
| 379 else /* Application */ | 385 else /* Application */ |
| 380 { | 386 { |
| 599 #endif | 605 #endif |
| 600 { | 606 { |
| 601 avg[0] = avg[1] = avg[2] = 0.0; | 607 avg[0] = avg[1] = avg[2] = 0.0; |
| 602 return -1; | 608 return -1; |
| 603 } | 609 } |
| 610 return 3; | |
| 604 } | 611 } |
| 605 | 612 |
| 606 long | 613 long |
| 607 md_random() | 614 md_random() |
| 608 { | 615 { |
