Mercurial > hg > early-roguelike
comparison arogue7/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 | 17005af49963 | 
| 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(void) | 117 md_raw_standout(void) | 
| 116 { | 118 { | 
| 117 #ifdef _WIN32 | 119 #ifdef _WIN32 | 
| 295 if(SUCCEEDED(SHGetFolderPath(NULL, CSIDL_PERSONAL, NULL, 0, szPath))) | 297 if(SUCCEEDED(SHGetFolderPath(NULL, CSIDL_PERSONAL, NULL, 0, szPath))) | 
| 296 h = szPath; | 298 h = szPath; | 
| 297 #endif | 299 #endif | 
| 298 | 300 | 
| 299 if ( (h == NULL) || (*h == '\0') ) | 301 if ( (h == NULL) || (*h == '\0') ) | 
| 302 { | |
| 300 if ( (h = getenv("HOME")) == NULL ) | 303 if ( (h = getenv("HOME")) == NULL ) | 
| 304 { | |
| 301 if ( (h = getenv("HOMEDRIVE")) == NULL) | 305 if ( (h = getenv("HOMEDRIVE")) == NULL) | 
| 302 h = ""; | 306 h = ""; | 
| 303 else | 307 else | 
| 304 { | 308 { | 
| 305 strncpy(homedir,h,PATH_MAX-1); | 309 strncpy(homedir,h,PATH_MAX-1); | 
| 306 homedir[PATH_MAX-1] = 0; | 310 homedir[PATH_MAX-1] = 0; | 
| 307 | 311 | 
| 308 if ( (h = getenv("HOMEPATH")) == NULL) | 312 if ( (h = getenv("HOMEPATH")) == NULL) | 
| 309 h = ""; | 313 h = ""; | 
| 310 } | 314 } | 
| 315 } | |
| 316 } | |
| 311 | 317 | 
| 312 | 318 | 
| 313 len = strlen(homedir); | 319 len = strlen(homedir); | 
| 314 strncat(homedir,h,PATH_MAX-len-1); | 320 strncat(homedir,h,PATH_MAX-len-1); | 
| 315 len = strlen(homedir); | 321 len = strlen(homedir); | 
| 376 /* | 382 /* | 
| 377 * Set back to original user, just in case | 383 * Set back to original user, just in case | 
| 378 */ | 384 */ | 
| 379 setuid(getuid()); | 385 setuid(getuid()); | 
| 380 setgid(getgid()); | 386 setgid(getgid()); | 
| 381 execl(sh == NULL ? "/bin/sh" : sh, "shell", "-i", 0); | 387 execl(sh == NULL ? "/bin/sh" : sh, "shell", "-i", (char *) NULL); | 
| 382 perror("No shelly"); | 388 perror("No shelly"); | 
| 383 _exit(-1); | 389 _exit(-1); | 
| 384 } | 390 } | 
| 385 else /* Application */ | 391 else /* Application */ | 
| 386 { | 392 { | 
