comparison arogue5/mdport.c @ 122:65f3da34578a

rogue4, arogue5: improve portability. Most changes merely prevent including header files that don't exist. All games now build and run on MinGW, though bugs remain.
author John "Elwin" Edwards
date Wed, 07 May 2014 14:08:38 -0700
parents 2f41b9635c34
children aac28331e71d
comparison
equal deleted inserted replaced
121:e6c8652473fe 122:65f3da34578a
40 #include <shlobj.h> 40 #include <shlobj.h>
41 #include <sys/types.h> 41 #include <sys/types.h>
42 #undef MOUSE_MOVED 42 #undef MOUSE_MOVED
43 #elif defined(__DJGPP__) 43 #elif defined(__DJGPP__)
44 #include <process.h> 44 #include <process.h>
45 #else 45 #endif
46
47 #ifdef HAVE_PWD_H
46 #include <pwd.h> 48 #include <pwd.h>
49 #endif
50 #ifdef HAVE_SYS_UTSNAME_H
47 #include <sys/utsname.h> 51 #include <sys/utsname.h>
52 #endif
53 #ifdef HAVE_UNISTD_H
48 #include <unistd.h> 54 #include <unistd.h>
49 #endif 55 #endif
50 56
51 #include <stdlib.h> 57 #include <stdlib.h>
52 #include <string.h> 58 #include <string.h>
55 #define PATH_MAX MAX_PATH 61 #define PATH_MAX MAX_PATH
56 #endif 62 #endif
57 63
58 #include <curses.h> 64 #include <curses.h>
59 65
60 #if defined(__INTERIX) || defined(__MSYS__) 66 #if defined(HAVE_TERM_H)
61 #include <term.h> 67 #include <term.h>
62 #elif defined(HAVE_NCURSES_TERM_H) 68 #elif defined(HAVE_NCURSES_TERM_H)
63 #include <ncurses/term.h> 69 #include <ncurses/term.h>
64 #else
65 #include <term.h>
66 #endif 70 #endif
67 71
68 #include <stdio.h> 72 #include <stdio.h>
69 #include <fcntl.h> 73 #include <fcntl.h>
70 #include <limits.h> 74 #include <limits.h>
91 ESCDELAY=250; 95 ESCDELAY=250;
92 #endif 96 #endif
93 } 97 }
94 98
95 int 99 int
96 md_hasclreol() 100 md_hasclreol(void)
97 { 101 {
98 #ifndef attron 102 #if defined(clr_eol)
99 return(!CE); 103 #ifdef NCURSES_VERSION
100 #elif !defined(__PDCURSES__) 104 if (cur_term == NULL)
101 return(clr_eol != NULL); 105 return(0);
102 #else 106 if (cur_term->type.Strings == NULL)
107 return(0);
108 #endif
109 return((clr_eol != NULL) && (*clr_eol != 0));
110 #elif defined(__PDCURSES__)
103 return(TRUE); 111 return(TRUE);
112 #else
113 return((CE != NULL) && (*CE != 0));
104 #endif 114 #endif
105 } 115 }
106 116
107 #ifdef attron 117 #ifdef attron
108 # define _puts(s) tputs(s, 0, md_putchar); 118 # define _puts(s) tputs(s, 0, md_putchar);