Mercurial > hg > early-roguelike
comparison arogue5/mdport.c @ 218:56e748983fa8
Advanced Rogue 5: convert to ANSI function declarations.
This still leaves over a thousand lines of warning messages, mostly
related to the return types of daemons and fuses.
author | John "Elwin" Edwards |
---|---|
date | Sun, 07 Feb 2016 14:39:21 -0500 |
parents | 61d1c9ac9be7 |
children | 3d4252fa2ed3 |
comparison
equal
deleted
inserted
replaced
217:94a0d9dd5ce1 | 218:56e748983fa8 |
---|---|
53 #include <unistd.h> | 53 #include <unistd.h> |
54 #endif | 54 #endif |
55 | 55 |
56 #include <stdlib.h> | 56 #include <stdlib.h> |
57 #include <string.h> | 57 #include <string.h> |
58 #include <ctype.h> | |
58 | 59 |
59 #if defined(_WIN32) && !defined(__MINGW32__) | 60 #if defined(_WIN32) && !defined(__MINGW32__) |
60 #define PATH_MAX MAX_PATH | 61 #define PATH_MAX MAX_PATH |
61 #endif | 62 #endif |
62 | 63 |
79 #include <signal.h> | 80 #include <signal.h> |
80 | 81 |
81 #define MOD_MOVE(c) (toupper(c) ) | 82 #define MOD_MOVE(c) (toupper(c) ) |
82 | 83 |
83 void | 84 void |
84 md_init() | 85 md_init(void) |
85 { | 86 { |
86 #ifdef __INTERIX | 87 #ifdef __INTERIX |
87 char *term; | 88 char *term; |
88 | 89 |
89 term = getenv("TERM"); | 90 term = getenv("TERM"); |
130 } | 131 } |
131 | 132 |
132 static int md_standout_mode = 0; | 133 static int md_standout_mode = 0; |
133 | 134 |
134 int | 135 int |
135 md_raw_standout() | 136 md_raw_standout(void) |
136 { | 137 { |
137 #ifdef _WIN32 | 138 #ifdef _WIN32 |
138 CONSOLE_SCREEN_BUFFER_INFO csbiInfo; | 139 CONSOLE_SCREEN_BUFFER_INFO csbiInfo; |
139 HANDLE hStdout; | 140 HANDLE hStdout; |
140 int fgattr,bgattr; | 141 int fgattr,bgattr; |
153 fflush(stdout); | 154 fflush(stdout); |
154 #endif | 155 #endif |
155 } | 156 } |
156 | 157 |
157 int | 158 int |
158 md_raw_standend() | 159 md_raw_standend(void) |
159 { | 160 { |
160 #ifdef _WIN32 | 161 #ifdef _WIN32 |
161 CONSOLE_SCREEN_BUFFER_INFO csbiInfo; | 162 CONSOLE_SCREEN_BUFFER_INFO csbiInfo; |
162 HANDLE hStdout; | 163 HANDLE hStdout; |
163 int fgattr,bgattr; | 164 int fgattr,bgattr; |
221 return( fdopen(fd, mode) ); | 222 return( fdopen(fd, mode) ); |
222 #endif | 223 #endif |
223 } | 224 } |
224 | 225 |
225 int | 226 int |
226 md_normaluser() | 227 md_normaluser(void) |
227 { | 228 { |
228 #ifndef _WIN32 | 229 #ifndef _WIN32 |
229 setuid(getuid()); | 230 setuid(getuid()); |
230 setgid(getgid()); | 231 setgid(getgid()); |
231 #endif | 232 #endif |
232 } | 233 } |
233 | 234 |
234 int | 235 int |
235 md_getuid() | 236 md_getuid(void) |
236 { | 237 { |
237 #ifndef _WIN32 | 238 #ifndef _WIN32 |
238 return( getuid() ); | 239 return( getuid() ); |
239 #else | 240 #else |
240 return(42); | 241 return(42); |
241 #endif | 242 #endif |
242 } | 243 } |
243 | 244 |
244 char * | 245 char * |
245 md_getusername() | 246 md_getusername(void) |
246 { | 247 { |
247 static char login[80]; | 248 static char login[80]; |
248 char *l = NULL; | 249 char *l = NULL; |
249 #ifdef _WIN32 | 250 #ifdef _WIN32 |
250 LPSTR mybuffer; | 251 LPSTR mybuffer; |
277 | 278 |
278 return(login); | 279 return(login); |
279 } | 280 } |
280 | 281 |
281 char * | 282 char * |
282 md_gethomedir() | 283 md_gethomedir(void) |
283 { | 284 { |
284 static char homedir[PATH_MAX]; | 285 static char homedir[PATH_MAX]; |
285 char *h = NULL; | 286 char *h = NULL; |
286 size_t len; | 287 size_t len; |
287 #if defined(_WIN32) | 288 #if defined(_WIN32) |
333 | 334 |
334 return(homedir); | 335 return(homedir); |
335 } | 336 } |
336 | 337 |
337 char * | 338 char * |
338 md_getshell() | 339 md_getshell(void) |
339 { | 340 { |
340 static char shell[PATH_MAX]; | 341 static char shell[PATH_MAX]; |
341 char *s = NULL; | 342 char *s = NULL; |
342 #ifdef _WIN32 | 343 #ifdef _WIN32 |
343 char *def = "C:\\WINDOWS\\SYSTEM32\\CMD.EXE"; | 344 char *def = "C:\\WINDOWS\\SYSTEM32\\CMD.EXE"; |
363 | 364 |
364 return(shell); | 365 return(shell); |
365 } | 366 } |
366 | 367 |
367 int | 368 int |
368 md_shellescape() | 369 md_shellescape(void) |
369 { | 370 { |
370 #if (!defined(_WIN32) && !defined(__DJGPP__)) | 371 #if (!defined(_WIN32) && !defined(__DJGPP__)) |
371 int ret_status; | 372 int ret_status; |
372 int pid; | 373 int pid; |
373 void (*myquit)(int); | 374 void (*myquit)(int); |
425 | 426 |
426 return(0); | 427 return(0); |
427 } | 428 } |
428 | 429 |
429 char * | 430 char * |
430 md_getroguedir() | 431 md_getroguedir(void) |
431 { | 432 { |
432 static char path[1024]; | 433 static char path[1024]; |
433 char *end,*home; | 434 char *end,*home; |
434 | 435 |
435 if ( (home = getenv("ROGUEHOME")) != NULL) | 436 if ( (home = getenv("ROGUEHOME")) != NULL) |
489 { | 490 { |
490 return( xcrypt(key,salt) ); | 491 return( xcrypt(key,salt) ); |
491 } | 492 } |
492 | 493 |
493 char * | 494 char * |
494 md_getpass(prompt) | 495 md_getpass(char *prompt) |
495 char *prompt; | |
496 { | 496 { |
497 #ifdef _WIN32 | 497 #ifdef _WIN32 |
498 static char password_buffer[9]; | 498 static char password_buffer[9]; |
499 char *p = password_buffer; | 499 char *p = password_buffer; |
500 int c, count = 0; | 500 int c, count = 0; |
585 return( htonl(x) ); | 585 return( htonl(x) ); |
586 #endif | 586 #endif |
587 } | 587 } |
588 | 588 |
589 int | 589 int |
590 md_rand() | 590 md_rand(void) |
591 { | 591 { |
592 #ifdef _WIN32 | 592 #ifdef _WIN32 |
593 return(rand()); | 593 return(rand()); |
594 #else | 594 #else |
595 return(lrand48() & 0x7fffffff); | 595 return(lrand48() & 0x7fffffff); |
596 #endif | 596 #endif |
597 } | 597 } |
598 | 598 |
599 int | 599 int |
600 md_srand(seed) | 600 md_srand(int seed) |
601 register int seed; | |
602 { | 601 { |
603 #ifdef _WIN32 | 602 #ifdef _WIN32 |
604 srand(seed); | 603 srand(seed); |
605 #else | 604 #else |
606 srand48(seed); | 605 srand48(seed); |
607 #endif | 606 #endif |
608 } | 607 } |
609 | 608 |
610 long | 609 long |
611 md_memused() | 610 md_memused(void) |
612 { | 611 { |
613 #ifdef _WIN32 | 612 #ifdef _WIN32 |
614 MEMORYSTATUS stat; | 613 MEMORYSTATUS stat; |
615 | 614 |
616 GlobalMemoryStatus(&stat); | 615 GlobalMemoryStatus(&stat); |
620 return( (long)sbrk(0) ); | 619 return( (long)sbrk(0) ); |
621 #endif | 620 #endif |
622 } | 621 } |
623 | 622 |
624 char * | 623 char * |
625 md_gethostname() | 624 md_gethostname(void) |
626 { | 625 { |
627 static char nodename[80]; | 626 static char nodename[80]; |
628 char *n = NULL; | 627 char *n = NULL; |
629 #if !defined(_WIN32) && !defined(__DJGPP__) | 628 #if !defined(_WIN32) && !defined(__DJGPP__) |
630 struct utsname ourname; | 629 struct utsname ourname; |
642 | 641 |
643 return(nodename); | 642 return(nodename); |
644 } | 643 } |
645 | 644 |
646 int | 645 int |
647 md_erasechar() | 646 md_erasechar(void) |
648 { | 647 { |
649 #ifdef BSD | 648 #ifdef BSD |
650 return(_tty.sg_erase); /* process erase character */ | 649 return(_tty.sg_erase); /* process erase character */ |
651 #elif defined(USG5_0) | 650 #elif defined(USG5_0) |
652 return(_tty.c_cc[VERASE]); /* process erase character */ | 651 return(_tty.c_cc[VERASE]); /* process erase character */ |
654 return( erasechar() ); /* process erase character */ | 653 return( erasechar() ); /* process erase character */ |
655 #endif | 654 #endif |
656 } | 655 } |
657 | 656 |
658 int | 657 int |
659 md_killchar() | 658 md_killchar(void) |
660 { | 659 { |
661 #ifdef BSD | 660 #ifdef BSD |
662 return(_tty.sg_kill); | 661 return(_tty.sg_kill); |
663 #elif defined(USG5_0) | 662 #elif defined(USG5_0) |
664 return(_tty.c_cc[VKILL]); | 663 return(_tty.c_cc[VKILL]); |
671 * unctrl: | 670 * unctrl: |
672 * Print a readable version of a certain character | 671 * Print a readable version of a certain character |
673 */ | 672 */ |
674 | 673 |
675 char * | 674 char * |
676 md_unctrl(ch) | 675 md_unctrl(char ch) |
677 char ch; | |
678 { | 676 { |
679 #if USG5_0 | 677 #if USG5_0 |
680 extern char *_unctrl[]; /* Defined in curses library */ | 678 extern char *_unctrl[]; /* Defined in curses library */ |
681 | 679 |
682 return _unctrl[ch&0177]; | 680 return _unctrl[ch&0177]; |
684 return( unctrl(ch) ); | 682 return( unctrl(ch) ); |
685 #endif | 683 #endif |
686 } | 684 } |
687 | 685 |
688 void | 686 void |
689 md_flushinp() | 687 md_flushinp(void) |
690 { | 688 { |
691 #ifdef BSD | 689 #ifdef BSD |
692 ioctl(0, TIOCFLUSH); | 690 ioctl(0, TIOCFLUSH); |
693 #elif defined(USG5_0) | 691 #elif defined(USG5_0) |
694 ioctl(_tty_ch,TCFLSH,0) | 692 ioctl(_tty_ch,TCFLSH,0) |