15821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ 25821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* 35821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * The contents of this file are subject to the Mozilla Public 45821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * License Version 1.1 (the "License"); you may not use this file 55821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * except in compliance with the License. You may obtain a copy of 65821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * the License at http://www.mozilla.org/MPL/ 75821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 85821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Software distributed under the License is distributed on an "AS 95821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or 105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * implied. See the License for the specific language governing 115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * rights and limitations under the License. 125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * The Original Code is the Netscape Portable Runtime (NSPR). 145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * The Initial Developer of the Original Code is Netscape 165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Communications Corporation. Portions created by Netscape are 175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Copyright (C) 1998-2000 Netscape Communications Corporation. All 185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Rights Reserved. 195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Contributor(s): 215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Alternatively, the contents of this file may be used under the 235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * terms of the GNU General Public License Version 2 or later (the 245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * "GPL"), in which case the provisions of the GPL are applicable 255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * instead of those above. If you wish to allow use of your 265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * version of this file only under the terms of the GPL and not to 275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * allow others to use your version of this file under the MPL, 285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * indicate your decision by deleting the provisions above and 295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * replace them with the notice and other provisions requiored by 305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * the GPL. If you do not delete the provisions above, a recipient 315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * may use your version of this file under either the MPL or the 325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * GPL. 335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef prosdep_h___ 365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define prosdep_h___ 375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* 395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)** Get OS specific header information 405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)*/ 415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "prtypes.h" 425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)PR_BEGIN_EXTERN_C 445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifdef XP_PC 465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "md/_pcos.h" 485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifdef WINNT 495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "md/_winnt.h" 505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "md/_win32_errors.h" 515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#elif defined(WIN95) 525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "md/_win95.h" 535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "md/_win32_errors.h" 545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#elif defined(WIN16) 555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "md/_win16.h" 565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#elif defined(OS2) 575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "md/_os2.h" 585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "md/_os2_errors.h" 595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#else 605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#error unknown Windows platform 615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif 625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#elif defined XP_MAC 645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "_macos.h" 665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#elif defined(XP_UNIX) 685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#if defined(AIX) 705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "md/_aix.h" 715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#elif defined(FREEBSD) 735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "md/_freebsd.h" 745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#elif defined(NETBSD) 765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "md/_netbsd.h" 775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#elif defined(OPENBSD) 795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "md/_openbsd.h" 805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#elif defined(BSDI) 825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "md/_bsdi.h" 835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#elif defined(HPUX) 855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "md/_hpux.h" 865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#elif defined(IRIX) 885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "md/_irix.h" 895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#elif defined(LINUX) 915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "md/_linux.h" 925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#elif defined(OSF1) 945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "md/_osf1.h" 955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#elif defined(DARWIN) 975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "md/_darwin.h" 985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#elif defined(NEXTSTEP) 1005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "md/_nextstep.h" 1015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#elif defined(SOLARIS) 1035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "md/_solaris.h" 1045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#elif defined(SUNOS4) 1065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "md/_sunos4.h" 1075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#elif defined(SNI) 1095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "md/_reliantunix.h" 1105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#elif defined(SONY) 1125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "md/_sony.h" 1135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#elif defined(NEC) 1155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "md/_nec.h" 1165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#elif defined(SCO) 1185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "md/_scoos.h" 1195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#elif defined(UNIXWARE) 1215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "md/_unixware.h" 1225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#elif defined(NCR) 1245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "md/_ncr.h" 1255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#elif defined(DGUX) 1275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "md/_dgux.h" 1285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#elif defined(QNX) 1305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "md/_qnx.h" 1315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#elif defined(VMS) 1335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "md/_openvms.h" 1345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#elif defined(NTO) 1365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "md/_nto.h" 1375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#else 1395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#error unknown Unix flavor 1405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif 1425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "md/_unixos.h" 1445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "md/_unix_errors.h" 1455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#elif defined(XP_BEOS) 1475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "md/_beos.h" 1495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "md/_unix_errors.h" 1505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#else 1525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#error "The platform is not BeOS, Unix, Windows, or Mac" 1545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif 1565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifdef _PR_PTHREADS 1585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "md/_pth.h" 1595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif 1605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)PR_END_EXTERN_C 1625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif /* prosdep_h___ */ 164