Mercurial > hg > xemacs-beta
comparison src/s/sol2.h @ 0:376386a54a3c r19-14
Import from CVS: tag r19-14
author | cvs |
---|---|
date | Mon, 13 Aug 2007 08:45:50 +0200 |
parents | |
children | 8fc7fe29b841 |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 0:376386a54a3c |
---|---|
1 /* Synched up with: FSF 19.31. */ | |
2 | |
3 #include "usg5-4-2.h" /* XEmacs change from 5-4 to 5-4-2 */ | |
4 | |
5 #define SOLARIS2 | |
6 | |
7 /* SIGIO seems to be working under Solaris and it makes ^G work better... */ | |
8 #undef BROKEN_SIGIO | |
9 | |
10 /* eggert@twinsun.com said these work in Solaris. | |
11 Perhaps they work in all kinds of SVR4, but this is more conservative. */ | |
12 #undef BROKEN_TIOCGETC | |
13 #undef BROKEN_TIOCGWINSZ | |
14 | |
15 /* This triggers a conditional in xfaces.c. */ | |
16 #define XOS_NEEDS_TIME_H | |
17 | |
18 #define POSIX | |
19 | |
20 /* FSF uses LD_SWITCH_X_SITE_AUX in the following definitions to deal with | |
21 the -R flags. While the intention is good, it doesn't seem to work that | |
22 well -- Solaris is just too damn screwy. So we go ahead and let | |
23 configure have special checks for Solaris. */ | |
24 | |
25 /* Here is how to find X Windows. The -R option says where | |
26 to find X windows at run time. */ | |
27 #ifdef __GNUC__ | |
28 #define LD_SWITCH_SYSTEM -Xlinker -R/usr/openwin/lib | |
29 #elif defined (__SUNPRO_C) && (__SUNPRO_C >= 0x400) | |
30 /* XEmacs: <Georg.Nikodym@canada.sun.com> says you need to turn off | |
31 the incremental linker with Sunpro C 4, or dynodump won't work. */ | |
32 #define LD_SWITCH_SYSTEM -xildoff -R/usr/openwin/lib | |
33 #else /* not GCC or Sunpro C 4.0 */ | |
34 #define LD_SWITCH_SYSTEM -R/usr/openwin/lib | |
35 #endif | |
36 | |
37 /* XEmacs change -- Sun CC needs this to default to ANSI */ | |
38 #ifdef __SUNPRO_C | |
39 #define C_SWITCH_SYSTEM -Xa | |
40 #endif /* __SUNPRO_C */ | |
41 | |
42 #ifndef NOT_C_CODE | |
43 /* The standard Solaris library nsl has this function in it which is | |
44 supposed to only be in the BSD compat stuff. Yuck. Of course, | |
45 there isn't a prototype for it other than in /usr/ucbinclude. */ | |
46 int gethostname (char *, int); | |
47 | |
48 /* XEmacs: Solaris include files miss this. */ | |
49 struct timeval; | |
50 int utimes (char *file, struct timeval *tvp); | |
51 | |
52 /* XEmacs addition: to this to avoid having problems when we later | |
53 define INT_MAX etc. */ | |
54 #include <limits.h> | |
55 #endif | |
56 | |
57 /* XEmacs change -- removed flags to force K & R compilation */ | |
58 | |
59 /* | |
60 * XEmacs change -- some Motif packages need -lgen to get regex and regcmp | |
61 */ | |
62 | |
63 #undef LIBS_SYSTEM | |
64 #define LIBS_SYSTEM -lsocket -lnsl -lkvm -lelf -lgen -ldl | |
65 | |
66 /* XEmacs change -- Mark Borges says this is needed. */ | |
67 #define LIBS_TERMCAP -ltermlib | |
68 | |
69 /* #### XEmacs change: until we've gotten the Energize builds converted | |
70 over to use configure instead of ymakefile, we still need this. | |
71 */ | |
72 #if defined (NOT_C_CODE) && defined (ENERGIZE) | |
73 | |
74 # define LIB_INTL -L/usr/openwin/lib -lintl -lw | |
75 # define LIBS_DEBUG | |
76 # undef LIBS_SYSTEM | |
77 # define LIBS_SYSTEM -lsocket -lnsl -lintl -lelf -lkvm -lgen -ldl | |
78 # define START_FILES | |
79 # define LD_CMD $(CC) | |
80 | |
81 #endif | |
82 | |
83 /* SYSTEM_MALLOC must be defined if dbx/RTC is going to be used. dbx/RTC does | |
84 not work with a static definition of malloc(). */ | |
85 /* We want to be able to test out ralloc.c. */ | |
86 /* #define SYSTEM_MALLOC */ | |
87 | |
88 /* XEmacs: there used to be a special definition of | |
89 PTY_TTY_NAME_SPRINTF here that was identical to the | |
90 other SYSV R4 definitions except that it didn't | |
91 block SIGCHLD around the call to grantpt(). This | |
92 is *not* in 19.29 and is almost certainly incorrect. | |
93 */ | |
94 | |
95 /* XEmacs change from Georg.Nikodym@Canada.Sun.COM. */ | |
96 #ifdef UNEXEC | |
97 #undef UNEXEC | |
98 #endif | |
99 #define UNEXEC unexsol2.o | |
100 | |
101 /* XEmacs: Solaris has sigsetjmp but using it leads to core dumps at | |
102 least under 2.4 */ | |
103 #undef _setjmp | |
104 #define _setjmp setjmp |