|
|
1.1 root 1: /* -*- Mode: C; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*-
2: *
3: * The contents of this file are subject to the Netscape Public
4: * License Version 1.1 (the "License"); you may not use this file
5: * except in compliance with the License. You may obtain a copy of
6: * the License at http://www.mozilla.org/NPL/
7: *
8: * Software distributed under the License is distributed on an "AS
9: * IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
10: * implied. See the License for the specific language governing
11: * rights and limitations under the License.
12: *
13: * The Original Code is Mozilla Communicator client code, released
14: * March 31, 1998.
15: *
16: * The Initial Developer of the Original Code is Netscape
17: * Communications Corporation. Portions created by Netscape are
18: * Copyright (C) 1998 Netscape Communications Corporation. All
19: * Rights Reserved.
20: *
21: * Contributor(s):
22: *
23: * Alternatively, the contents of this file may be used under the
24: * terms of the GNU Public License (the "GPL"), in which case the
25: * provisions of the GPL are applicable instead of those above.
26: * If you wish to allow use of your version of this file only
27: * under the terms of the GPL and not to allow others to use your
28: * version of this file under the NPL, indicate your decision by
29: * deleting the provisions above and replace them with the notice
30: * and other provisions required by the GPL. If you do not delete
31: * the provisions above, a recipient may use your version of this
32: * file under either the NPL or the GPL.
33: */
34:
35: #ifndef jsosdep_h___
36: #define jsosdep_h___
37: /*
38: * OS (and machine, and compiler XXX) dependent information.
39: */
40:
41: #if defined(XP_WIN) || defined(XP_OS2)
42:
43: #if defined(_WIN32) || defined (XP_OS2)
44: #define JS_HAVE_LONG_LONG
45: #else
46: #undef JS_HAVE_LONG_LONG
47: #endif
48: #endif /* XP_WIN || XP_OS2 */
49:
50: #ifdef XP_MAC
51: #define JS_HAVE_LONG_LONG
52:
53: JS_BEGIN_EXTERN_C
54:
55: #include <stddef.h>
56:
57: extern void* reallocSmaller(void* block, size_t newSize);
58:
59: extern char* strdup(const char* str);
60:
61: JS_END_EXTERN_C
62:
63: #endif /* XP_MAC */
64:
65: #ifdef XP_BEOS
66: #define JS_HAVE_LONG_LONG
67: #endif
68:
69:
70: #ifdef XP_UNIX
71:
72: /*
73: * Get OS specific header information.
74: */
75: #if defined(AIXV3) || defined(AIX)
76: #define JS_HAVE_LONG_LONG
77:
78: #elif defined(BSDI)
79: #define JS_HAVE_LONG_LONG
80:
81: #elif defined(HPUX)
82: #define JS_HAVE_LONG_LONG
83:
84: #elif defined(IRIX)
85: #define JS_HAVE_LONG_LONG
86:
87: #elif defined(linux)
88: #define JS_HAVE_LONG_LONG
89:
90: #elif defined(OSF1)
91: #define JS_HAVE_LONG_LONG
92:
93: #elif defined(_SCO_DS)
94: #undef JS_HAVE_LONG_LONG
95:
96: #elif defined(SOLARIS)
97: #define JS_HAVE_LONG_LONG
98:
99: #elif defined(FREEBSD)
100: #define JS_HAVE_LONG_LONG
101:
102: #elif defined(SUNOS4)
103: #undef JS_HAVE_LONG_LONG
104:
105: /*
106: ** Missing function prototypes
107: */
108:
109: extern void *sbrk(int);
110:
111: #elif defined(UNIXWARE)
112: #undef JS_HAVE_LONG_LONG
113:
114: #elif defined(VMS) && defined(__ALPHA)
115: #define JS_HAVE_LONG_LONG
116:
117: #endif
118:
119: #endif /* XP_UNIX */
120:
121: #endif /* jsosdep_h___ */
122:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.