src/os/windows/vm/jvm_windows.h

Thu, 27 May 2010 19:08:38 -0700

author
trims
date
Thu, 27 May 2010 19:08:38 -0700
changeset 1907
c18cbe5936b8
parent 435
a61af66fc99e
child 2314
f95d63e2154a
permissions
-rw-r--r--

6941466: Oracle rebranding changes for Hotspot repositories
Summary: Change all the Sun copyrights to Oracle copyright
Reviewed-by: ohair

     1 /*
     2  * Copyright (c) 1998, 2005, Oracle and/or its affiliates. All rights reserved.
     3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
     4  *
     5  * This code is free software; you can redistribute it and/or modify it
     6  * under the terms of the GNU General Public License version 2 only, as
     7  * published by the Free Software Foundation.
     8  *
     9  * This code is distributed in the hope that it will be useful, but WITHOUT
    10  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
    11  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
    12  * version 2 for more details (a copy is included in the LICENSE file that
    13  * accompanied this code).
    14  *
    15  * You should have received a copy of the GNU General Public License version
    16  * 2 along with this work; if not, write to the Free Software Foundation,
    17  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
    18  *
    19  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
    20  * or visit www.oracle.com if you need additional information or have any
    21  * questions.
    22  *
    23  */
    25 #ifndef _JAVASOFT_JVM_MD_H_
    26 #define _JAVASOFT_JVM_MD_H_
    28 /*
    29  * This file is currently collecting system-specific dregs for the
    30  * JNI conversion, which should be sorted out later.
    31  */
    33 #include <windows.h>
    34 // #include <windef.h>
    35 // #include <winbase.h>
    38 // #include "jni.h"
    40 #define JNI_ONLOAD_SYMBOLS      {"_JNI_OnLoad@8", "JNI_OnLoad"}
    41 #define JNI_ONUNLOAD_SYMBOLS    {"_JNI_OnUnload@8", "JNI_OnUnload"}
    42 #define JVM_ONLOAD_SYMBOLS      {"_JVM_OnLoad@12", "JVM_OnLoad"}
    43 #define AGENT_ONLOAD_SYMBOLS    {"_Agent_OnLoad@12", "Agent_OnLoad"}
    44 #define AGENT_ONUNLOAD_SYMBOLS  {"_Agent_OnUnload@4", "Agent_OnUnload"}
    45 #define AGENT_ONATTACH_SYMBOLS  {"_Agent_OnAttach@12", "Agent_OnAttach"}
    47 #define JNI_LIB_PREFIX ""
    48 #define JNI_LIB_SUFFIX ".dll"
    50 struct dirent {
    51     char d_name[MAX_PATH];
    52 };
    54 typedef struct {
    55     struct dirent dirent;
    56     char *path;
    57     HANDLE handle;
    58     WIN32_FIND_DATA find_data;
    59 } DIR;
    61 #include <stdlib.h>
    63 #define JVM_MAXPATHLEN _MAX_PATH
    65 #define JVM_R_OK    4
    66 #define JVM_W_OK    2
    67 #define JVM_X_OK    1
    68 #define JVM_F_OK    0
    70 #ifdef __cplusplus
    71 extern "C" {
    72 #endif
    74 JNIEXPORT void * JNICALL
    75 JVM_GetThreadInterruptEvent();
    77 #ifdef __cplusplus
    78 } /* extern "C" */
    79 #endif /* __cplusplus */
    81 /*
    82  * File I/O
    83  */
    85 // #include <sys/types.h>
    86 // #include <sys/stat.h>
    87 // #include <fcntl.h>
    88 // #include <errno.h>
    90 /* O Flags */
    92 #define JVM_O_RDONLY     O_RDONLY
    93 #define JVM_O_WRONLY     O_WRONLY
    94 #define JVM_O_RDWR       O_RDWR
    95 #define JVM_O_O_APPEND   O_APPEND
    96 #define JVM_O_EXCL       O_EXCL
    97 #define JVM_O_CREAT      O_CREAT
    98 #define JVM_O_DELETE     O_TEMPORARY
   100 /* Signals */
   102 #define JVM_SIGINT     SIGINT
   103 #define JVM_SIGTERM    SIGTERM
   105 #define SHUTDOWN1_SIGNAL SIGINT            /* Shutdown Hooks support.    */
   106 #define SHUTDOWN2_SIGNAL SIGTERM
   108 #endif /* !_JAVASOFT_JVM_MD_H_ */

mercurial