|
|
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.