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;