Mercurial > hg > early-roguelike
comparison rogue4/mdport.c @ 216:b24545357d2e
rogue4: add more function declarations.
| author | John "Elwin" Edwards |
|---|---|
| date | Thu, 28 Jan 2016 18:55:47 -0500 |
| parents | 1b73a8641b37 |
| children | 3d4252fa2ed3 |
comparison
equal
deleted
inserted
replaced
| 215:1b73a8641b37 | 216:b24545357d2e |
|---|---|
| 84 #include <signal.h> | 84 #include <signal.h> |
| 85 | 85 |
| 86 #define MOD_MOVE(c) (toupper(c) ) | 86 #define MOD_MOVE(c) (toupper(c) ) |
| 87 | 87 |
| 88 void | 88 void |
| 89 md_init() | 89 md_init(void) |
| 90 { | 90 { |
| 91 #ifdef __INTERIX | 91 #ifdef __INTERIX |
| 92 char *term; | 92 char *term; |
| 93 | 93 |
| 94 term = getenv("TERM"); | 94 term = getenv("TERM"); |
| 103 ESCDELAY=250; | 103 ESCDELAY=250; |
| 104 #endif | 104 #endif |
| 105 } | 105 } |
| 106 | 106 |
| 107 int | 107 int |
| 108 md_hasclreol() | 108 md_hasclreol(void) |
| 109 { | 109 { |
| 110 #ifdef CE | 110 #ifdef CE |
| 111 return((CE != NULL) && (*CE != 0)); | 111 return((CE != NULL) && (*CE != 0)); |
| 112 #elif defined (clr_eol) | 112 #elif defined (clr_eol) |
| 113 return((clr_eol != NULL) && (*clr_eol != 0)); | 113 return((clr_eol != NULL) && (*clr_eol != 0)); |
| 125 } | 125 } |
| 126 | 126 |
| 127 static int md_standout_mode = 0; | 127 static int md_standout_mode = 0; |
| 128 | 128 |
| 129 void | 129 void |
| 130 md_raw_standout() | 130 md_raw_standout(void) |
| 131 { | 131 { |
| 132 #ifdef _WIN32 | 132 #ifdef _WIN32 |
| 133 CONSOLE_SCREEN_BUFFER_INFO csbiInfo; | 133 CONSOLE_SCREEN_BUFFER_INFO csbiInfo; |
| 134 HANDLE hStdout; | 134 HANDLE hStdout; |
| 135 int fgattr,bgattr; | 135 int fgattr,bgattr; |
| 148 fflush(stdout); | 148 fflush(stdout); |
| 149 #endif | 149 #endif |
| 150 } | 150 } |
| 151 | 151 |
| 152 void | 152 void |
| 153 md_raw_standend() | 153 md_raw_standend(void) |
| 154 { | 154 { |
| 155 #ifdef _WIN32 | 155 #ifdef _WIN32 |
| 156 CONSOLE_SCREEN_BUFFER_INFO csbiInfo; | 156 CONSOLE_SCREEN_BUFFER_INFO csbiInfo; |
| 157 HANDLE hStdout; | 157 HANDLE hStdout; |
| 158 int fgattr,bgattr; | 158 int fgattr,bgattr; |
| 229 return(fd); | 229 return(fd); |
| 230 } | 230 } |
| 231 | 231 |
| 232 | 232 |
| 233 void | 233 void |
| 234 md_normaluser() | 234 md_normaluser(void) |
| 235 { | 235 { |
| 236 #ifndef _WIN32 | 236 #ifndef _WIN32 |
| 237 setuid(getuid()); | 237 setuid(getuid()); |
| 238 setgid(getgid()); | 238 setgid(getgid()); |
| 239 #endif | 239 #endif |
| 240 } | 240 } |
| 241 | 241 |
| 242 int | 242 int |
| 243 md_getuid() | 243 md_getuid(void) |
| 244 { | 244 { |
| 245 #ifndef _WIN32 | 245 #ifndef _WIN32 |
| 246 return( getuid() ); | 246 return( getuid() ); |
| 247 #else | 247 #else |
| 248 return(42); | 248 return(42); |
| 295 | 295 |
| 296 return(login); | 296 return(login); |
| 297 } | 297 } |
| 298 | 298 |
| 299 char * | 299 char * |
| 300 md_gethomedir() | 300 md_gethomedir(void) |
| 301 { | 301 { |
| 302 static char homedir[PATH_MAX]; | 302 static char homedir[PATH_MAX]; |
| 303 char *h = NULL; | 303 char *h = NULL; |
| 304 size_t len; | 304 size_t len; |
| 305 #if defined(_WIN32) | 305 #if defined(_WIN32) |
| 347 sleep(s); | 347 sleep(s); |
| 348 #endif | 348 #endif |
| 349 } | 349 } |
| 350 | 350 |
| 351 char * | 351 char * |
| 352 md_getshell() | 352 md_getshell(void) |
| 353 { | 353 { |
| 354 static char shell[PATH_MAX]; | 354 static char shell[PATH_MAX]; |
| 355 char *s = NULL; | 355 char *s = NULL; |
| 356 #ifdef _WIN32 | 356 #ifdef _WIN32 |
| 357 char *def = "C:\\WINDOWS\\SYSTEM32\\CMD.EXE"; | 357 char *def = "C:\\WINDOWS\\SYSTEM32\\CMD.EXE"; |
| 377 | 377 |
| 378 return(shell); | 378 return(shell); |
| 379 } | 379 } |
| 380 | 380 |
| 381 void | 381 void |
| 382 md_ignore_signals() | 382 md_ignore_signals(void) |
| 383 { | 383 { |
| 384 #ifndef _WIN32 | 384 #ifndef _WIN32 |
| 385 int i; | 385 int i; |
| 386 for (i = 0; i < NSIG; i++) | 386 for (i = 0; i < NSIG; i++) |
| 387 signal(i, SIG_IGN); | 387 signal(i, SIG_IGN); |
| 394 signal(SIGTERM, SIG_IGN); | 394 signal(SIGTERM, SIG_IGN); |
| 395 #endif | 395 #endif |
| 396 } | 396 } |
| 397 | 397 |
| 398 int | 398 int |
| 399 md_shellescape() | 399 md_shellescape(void) |
| 400 { | 400 { |
| 401 #if (!defined(_WIN32) && !defined(__DJGPP__)) | 401 #if (!defined(_WIN32) && !defined(__DJGPP__)) |
| 402 int ret_status; | 402 int ret_status; |
| 403 int pid; | 403 int pid; |
| 404 void (*myquit)(int); | 404 void (*myquit)(int); |
| 568 return( htonl(x) ); | 568 return( htonl(x) ); |
| 569 #endif | 569 #endif |
| 570 } | 570 } |
| 571 | 571 |
| 572 int | 572 int |
| 573 md_ucount() | 573 md_ucount(void) |
| 574 { | 574 { |
| 575 #ifdef __DJGPP__ | 575 #ifdef __DJGPP__ |
| 576 return(1); | 576 return(1); |
| 577 #elif defined(_WIN32) | 577 #elif defined(_WIN32) |
| 578 return(1); | 578 return(1); |
| 605 return -1; | 605 return -1; |
| 606 } | 606 } |
| 607 } | 607 } |
| 608 | 608 |
| 609 long | 609 long |
| 610 md_random() | 610 md_random(void) |
| 611 { | 611 { |
| 612 #ifdef _WIN32 | 612 #ifdef _WIN32 |
| 613 return(rand()); | 613 return(rand()); |
| 614 #else | 614 #else |
| 615 return( random() ); | 615 return( random() ); |
| 625 srandom(x); | 625 srandom(x); |
| 626 #endif | 626 #endif |
| 627 } | 627 } |
| 628 | 628 |
| 629 int | 629 int |
| 630 md_rand() | 630 md_rand(void) |
| 631 { | 631 { |
| 632 #ifdef _WIN32 | 632 #ifdef _WIN32 |
| 633 return(rand()); | 633 return(rand()); |
| 634 #else | 634 #else |
| 635 return(lrand48() & 0x7fffffff); | 635 return(lrand48() & 0x7fffffff); |
| 655 return(strdup(s)); | 655 return(strdup(s)); |
| 656 #endif | 656 #endif |
| 657 } | 657 } |
| 658 | 658 |
| 659 long | 659 long |
| 660 md_memused() | 660 md_memused(void) |
| 661 { | 661 { |
| 662 #ifdef _WIN32 | 662 #ifdef _WIN32 |
| 663 MEMORYSTATUS stat; | 663 MEMORYSTATUS stat; |
| 664 | 664 |
| 665 GlobalMemoryStatus(&stat); | 665 GlobalMemoryStatus(&stat); |
| 669 return( (long)sbrk(0) ); | 669 return( (long)sbrk(0) ); |
| 670 #endif | 670 #endif |
| 671 } | 671 } |
| 672 | 672 |
| 673 int | 673 int |
| 674 md_erasechar() | 674 md_erasechar(void) |
| 675 { | 675 { |
| 676 #ifdef BSD | 676 #ifdef BSD |
| 677 return(_tty.sg_erase); /* process erase character */ | 677 return(_tty.sg_erase); /* process erase character */ |
| 678 #elif defined(USG5_0) | 678 #elif defined(USG5_0) |
| 679 return(_tty.c_cc[VERASE]); /* process erase character */ | 679 return(_tty.c_cc[VERASE]); /* process erase character */ |
| 681 return( erasechar() ); /* process erase character */ | 681 return( erasechar() ); /* process erase character */ |
| 682 #endif | 682 #endif |
| 683 } | 683 } |
| 684 | 684 |
| 685 int | 685 int |
| 686 md_killchar() | 686 md_killchar(void) |
| 687 { | 687 { |
| 688 #ifdef BSD | 688 #ifdef BSD |
| 689 return(_tty.sg_kill); | 689 return(_tty.sg_kill); |
| 690 #elif defined(USG5_0) | 690 #elif defined(USG5_0) |
| 691 return(_tty.c_cc[VKILL]); | 691 return(_tty.c_cc[VKILL]); |
| 710 return( (char *) unctrl(ch) ); | 710 return( (char *) unctrl(ch) ); |
| 711 #endif | 711 #endif |
| 712 } | 712 } |
| 713 | 713 |
| 714 void | 714 void |
| 715 md_flushinp() | 715 md_flushinp(void) |
| 716 { | 716 { |
| 717 #ifdef BSD | 717 #ifdef BSD |
| 718 ioctl(0, TIOCFLUSH); | 718 ioctl(0, TIOCFLUSH); |
| 719 #elif defined(USG5_0) | 719 #elif defined(USG5_0) |
| 720 ioctl(_tty_ch,TCFLSH,0) | 720 ioctl(_tty_ch,TCFLSH,0) |
| 1011 | 1011 |
| 1012 int undo[5]; | 1012 int undo[5]; |
| 1013 int uindex = -1; | 1013 int uindex = -1; |
| 1014 | 1014 |
| 1015 int | 1015 int |
| 1016 reread() | 1016 reread(void) |
| 1017 { | 1017 { |
| 1018 int redo; | 1018 int redo; |
| 1019 | 1019 |
| 1020 if (uindex < 0) | 1020 if (uindex < 0) |
| 1021 return 0; | 1021 return 0; |
