/* * Copyright 1997-2008 Sun Microsystems, Inc. All Rights Reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation. Sun designates this * particular file as subject to the "Classpath" exception as provided * by Sun in the LICENSE file that accompanied this code. * * This code is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License * version 2 for more details (a copy is included in the LICENSE file that * accompanied this code). * * You should have received a copy of the GNU General Public License version * 2 along with this work; if not, write to the Free Software Foundation, * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. * * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, * CA 95054 USA or visit www.sun.com if you need additional information or * have any questions. */ #ifndef _JAVASOFT_JVM_MD_H_ #define _JAVASOFT_JVM_MD_H_ /* * This file is currently collecting system-specific dregs for the * JNI conversion, which should be sorted out later. */ #include #include #include "jni.h" #define JNI_ONLOAD_SYMBOLS {"_JNI_OnLoad@8", "JNI_OnLoad"} #define JNI_ONUNLOAD_SYMBOLS {"_JNI_OnUnload@8", "JNI_OnUnload"} #define JNI_LIB_PREFIX "" #define JNI_LIB_SUFFIX ".dll" struct dirent { char d_name[MAX_PATH]; }; typedef struct { struct dirent dirent; char *path; HANDLE handle; WIN32_FIND_DATA find_data; } DIR; #include /* For uintptr_t */ #include #define JVM_MAXPATHLEN _MAX_PATH #define JVM_R_OK 4 #define JVM_W_OK 2 #define JVM_X_OK 1 #define JVM_F_OK 0 JNIEXPORT void * JNICALL JVM_GetThreadInterruptEvent(); /* * These routines are only reentrant on Windows */ JNIEXPORT struct protoent * JNICALL JVM_GetProtoByName(char* name); JNIEXPORT struct hostent* JNICALL JVM_GetHostByAddr(const char* name, int len, int type); JNIEXPORT struct hostent* JNICALL JVM_GetHostByName(char* name); /* * File I/O */ #include #include #include #include #include /* O Flags */ #define JVM_O_RDONLY O_RDONLY #define JVM_O_WRONLY O_WRONLY #define JVM_O_RDWR O_RDWR #define JVM_O_O_APPEND O_APPEND #define JVM_O_EXCL O_EXCL #define JVM_O_CREAT O_CREAT #define JVM_O_DELETE O_TEMPORARY /* Signals */ #define JVM_SIGINT SIGINT #define JVM_SIGTERM SIGTERM #endif /* !_JAVASOFT_JVM_MD_H_ */