never@3156: /* never@3156: * Copyright (c) 1999, 2010, Oracle and/or its affiliates. All rights reserved. never@3156: * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. never@3156: * never@3156: * This code is free software; you can redistribute it and/or modify it never@3156: * under the terms of the GNU General Public License version 2 only, as never@3156: * published by the Free Software Foundation. never@3156: * never@3156: * This code is distributed in the hope that it will be useful, but WITHOUT never@3156: * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or never@3156: * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License never@3156: * version 2 for more details (a copy is included in the LICENSE file that never@3156: * accompanied this code). never@3156: * never@3156: * You should have received a copy of the GNU General Public License version never@3156: * 2 along with this work; if not, write to the Free Software Foundation, never@3156: * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. never@3156: * never@3156: * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA never@3156: * or visit www.oracle.com if you need additional information or have any never@3156: * questions. never@3156: * never@3156: */ never@3156: never@3156: #ifndef OS_BSD_VM_JVM_BSD_H never@3156: #define OS_BSD_VM_JVM_BSD_H never@3156: never@3156: /* never@3156: // HotSpot integration note: never@3156: // never@3156: // This is derived from the JDK classic file: never@3156: // "$JDK/src/solaris/javavm/export/jvm_md.h":15 (ver. 1.10 98/04/22) never@3156: // All local includes have been commented out. never@3156: */ never@3156: never@3156: #ifndef JVM_MD_H never@3156: #define JVM_MD_H never@3156: never@3156: /* never@3156: * This file is currently collecting system-specific dregs for the never@3156: * JNI conversion, which should be sorted out later. never@3156: */ dcubed@3202: #ifdef __NetBSD__ dcubed@3202: /* dcubed@3202: * Since we are compiling with c++, we need the following to make c macros dcubed@3202: * visible. dcubed@3202: */ dcubed@3202: # if !defined(__STDC_LIMIT_MACROS) dcubed@3202: # define __STDC_LIMIT_MACROS 1 dcubed@3202: # endif dcubed@3202: # if !defined(__STDC_CONSTANT_MACROS) dcubed@3202: # define __STDC_CONSTANT_MACROS 1 dcubed@3202: # endif dcubed@3202: # if !defined(__STDC_FORMAT_MACROS) dcubed@3202: # define __STDC_FORMAT_MACROS 1 dcubed@3202: # endif dcubed@3202: #endif never@3156: never@3156: #include /* For DIR */ never@3156: #include /* For MAXPATHLEN */ phh@3344: #include /* For socklen_t */ never@3156: #include /* For F_OK, R_OK, W_OK */ never@3156: never@3156: #define JNI_ONLOAD_SYMBOLS {"JNI_OnLoad"} never@3156: #define JNI_ONUNLOAD_SYMBOLS {"JNI_OnUnload"} never@3156: #define JVM_ONLOAD_SYMBOLS {"JVM_OnLoad"} never@3156: #define AGENT_ONLOAD_SYMBOLS {"Agent_OnLoad"} never@3156: #define AGENT_ONUNLOAD_SYMBOLS {"Agent_OnUnload"} never@3156: #define AGENT_ONATTACH_SYMBOLS {"Agent_OnAttach"} never@3156: never@3156: #define JNI_LIB_PREFIX "lib" never@3156: #ifdef __APPLE__ never@3156: #define JNI_LIB_SUFFIX ".dylib" never@3156: #else never@3156: #define JNI_LIB_SUFFIX ".so" never@3156: #endif never@3156: never@3156: // Hack: MAXPATHLEN is 4095 on some Bsd and 4096 on others. This may never@3156: // cause problems if JVM and the rest of JDK are built on different never@3156: // Bsd releases. Here we define JVM_MAXPATHLEN to be MAXPATHLEN + 1, never@3156: // so buffers declared in VM are always >= 4096. never@3156: #define JVM_MAXPATHLEN MAXPATHLEN + 1 never@3156: never@3156: #define JVM_R_OK R_OK never@3156: #define JVM_W_OK W_OK never@3156: #define JVM_X_OK X_OK never@3156: #define JVM_F_OK F_OK never@3156: never@3156: /* never@3156: * File I/O never@3156: */ never@3156: never@3156: #include never@3156: #include never@3156: #include never@3156: #include never@3156: never@3156: /* O Flags */ never@3156: never@3156: #define JVM_O_RDONLY O_RDONLY never@3156: #define JVM_O_WRONLY O_WRONLY never@3156: #define JVM_O_RDWR O_RDWR never@3156: #define JVM_O_O_APPEND O_APPEND never@3156: #define JVM_O_EXCL O_EXCL never@3156: #define JVM_O_CREAT O_CREAT never@3156: never@3156: /* Signal definitions */ never@3156: never@3156: #define BREAK_SIGNAL SIGQUIT /* Thread dumping support. */ never@3156: #define INTERRUPT_SIGNAL SIGUSR1 /* Interruptible I/O support. */ never@3156: #define SHUTDOWN1_SIGNAL SIGHUP /* Shutdown Hooks support. */ never@3156: #define SHUTDOWN2_SIGNAL SIGINT never@3156: #define SHUTDOWN3_SIGNAL SIGTERM never@3156: never@3156: #ifndef SIGRTMIN never@3156: #ifdef __OpenBSD__ never@3156: #define SIGRTMIN 1 never@3156: #else never@3156: #define SIGRTMIN 33 never@3156: #endif never@3156: #endif never@3156: #ifndef SIGRTMAX never@3156: #ifdef __OpenBSD__ never@3156: #define SIGRTMAX 31 never@3156: #else never@3156: #define SIGRTMAX 63 never@3156: #endif never@3156: #endif never@3156: #endif /* JVM_MD_H */ never@3156: never@3156: #endif // OS_BSD_VM_JVM_BSD_H