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; |