annotate src/os/windows/vm/jvm_windows.h @ 3095:d3d00c1ea071

IdealGraphVisualizer: Enhance text view so it can display arbitrary properties from the active graph's group. For diff graphs, it shows the textual difference between the property strings using the NetBeans Diff module.
author Peter Hofer <peter.hofer@jku.at>
date Wed, 29 Jun 2011 17:33:35 +0200
parents f95d63e2154a
children 5def270bc147
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
a61af66fc99e Initial load
duke
parents:
diff changeset
1 /*
1972
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1552
diff changeset
2 * Copyright (c) 1998, 2010, Oracle and/or its affiliates. All rights reserved.
0
a61af66fc99e Initial load
duke
parents:
diff changeset
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
a61af66fc99e Initial load
duke
parents:
diff changeset
4 *
a61af66fc99e Initial load
duke
parents:
diff changeset
5 * This code is free software; you can redistribute it and/or modify it
a61af66fc99e Initial load
duke
parents:
diff changeset
6 * under the terms of the GNU General Public License version 2 only, as
a61af66fc99e Initial load
duke
parents:
diff changeset
7 * published by the Free Software Foundation.
a61af66fc99e Initial load
duke
parents:
diff changeset
8 *
a61af66fc99e Initial load
duke
parents:
diff changeset
9 * This code is distributed in the hope that it will be useful, but WITHOUT
a61af66fc99e Initial load
duke
parents:
diff changeset
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
a61af66fc99e Initial load
duke
parents:
diff changeset
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
a61af66fc99e Initial load
duke
parents:
diff changeset
12 * version 2 for more details (a copy is included in the LICENSE file that
a61af66fc99e Initial load
duke
parents:
diff changeset
13 * accompanied this code).
a61af66fc99e Initial load
duke
parents:
diff changeset
14 *
a61af66fc99e Initial load
duke
parents:
diff changeset
15 * You should have received a copy of the GNU General Public License version
a61af66fc99e Initial load
duke
parents:
diff changeset
16 * 2 along with this work; if not, write to the Free Software Foundation,
a61af66fc99e Initial load
duke
parents:
diff changeset
17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
a61af66fc99e Initial load
duke
parents:
diff changeset
18 *
1552
c18cbe5936b8 6941466: Oracle rebranding changes for Hotspot repositories
trims
parents: 0
diff changeset
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
c18cbe5936b8 6941466: Oracle rebranding changes for Hotspot repositories
trims
parents: 0
diff changeset
20 * or visit www.oracle.com if you need additional information or have any
c18cbe5936b8 6941466: Oracle rebranding changes for Hotspot repositories
trims
parents: 0
diff changeset
21 * questions.
0
a61af66fc99e Initial load
duke
parents:
diff changeset
22 *
a61af66fc99e Initial load
duke
parents:
diff changeset
23 */
a61af66fc99e Initial load
duke
parents:
diff changeset
24
a61af66fc99e Initial load
duke
parents:
diff changeset
25 #ifndef _JAVASOFT_JVM_MD_H_
a61af66fc99e Initial load
duke
parents:
diff changeset
26 #define _JAVASOFT_JVM_MD_H_
a61af66fc99e Initial load
duke
parents:
diff changeset
27
a61af66fc99e Initial load
duke
parents:
diff changeset
28 /*
a61af66fc99e Initial load
duke
parents:
diff changeset
29 * This file is currently collecting system-specific dregs for the
a61af66fc99e Initial load
duke
parents:
diff changeset
30 * JNI conversion, which should be sorted out later.
a61af66fc99e Initial load
duke
parents:
diff changeset
31 */
a61af66fc99e Initial load
duke
parents:
diff changeset
32
a61af66fc99e Initial load
duke
parents:
diff changeset
33 #include <windows.h>
a61af66fc99e Initial load
duke
parents:
diff changeset
34 // #include <windef.h>
a61af66fc99e Initial load
duke
parents:
diff changeset
35 // #include <winbase.h>
a61af66fc99e Initial load
duke
parents:
diff changeset
36
a61af66fc99e Initial load
duke
parents:
diff changeset
37
a61af66fc99e Initial load
duke
parents:
diff changeset
38 // #include "jni.h"
a61af66fc99e Initial load
duke
parents:
diff changeset
39
a61af66fc99e Initial load
duke
parents:
diff changeset
40 #define JNI_ONLOAD_SYMBOLS {"_JNI_OnLoad@8", "JNI_OnLoad"}
a61af66fc99e Initial load
duke
parents:
diff changeset
41 #define JNI_ONUNLOAD_SYMBOLS {"_JNI_OnUnload@8", "JNI_OnUnload"}
a61af66fc99e Initial load
duke
parents:
diff changeset
42 #define JVM_ONLOAD_SYMBOLS {"_JVM_OnLoad@12", "JVM_OnLoad"}
a61af66fc99e Initial load
duke
parents:
diff changeset
43 #define AGENT_ONLOAD_SYMBOLS {"_Agent_OnLoad@12", "Agent_OnLoad"}
a61af66fc99e Initial load
duke
parents:
diff changeset
44 #define AGENT_ONUNLOAD_SYMBOLS {"_Agent_OnUnload@4", "Agent_OnUnload"}
a61af66fc99e Initial load
duke
parents:
diff changeset
45 #define AGENT_ONATTACH_SYMBOLS {"_Agent_OnAttach@12", "Agent_OnAttach"}
a61af66fc99e Initial load
duke
parents:
diff changeset
46
a61af66fc99e Initial load
duke
parents:
diff changeset
47 #define JNI_LIB_PREFIX ""
a61af66fc99e Initial load
duke
parents:
diff changeset
48 #define JNI_LIB_SUFFIX ".dll"
a61af66fc99e Initial load
duke
parents:
diff changeset
49
a61af66fc99e Initial load
duke
parents:
diff changeset
50 struct dirent {
a61af66fc99e Initial load
duke
parents:
diff changeset
51 char d_name[MAX_PATH];
a61af66fc99e Initial load
duke
parents:
diff changeset
52 };
a61af66fc99e Initial load
duke
parents:
diff changeset
53
a61af66fc99e Initial load
duke
parents:
diff changeset
54 typedef struct {
a61af66fc99e Initial load
duke
parents:
diff changeset
55 struct dirent dirent;
a61af66fc99e Initial load
duke
parents:
diff changeset
56 char *path;
a61af66fc99e Initial load
duke
parents:
diff changeset
57 HANDLE handle;
a61af66fc99e Initial load
duke
parents:
diff changeset
58 WIN32_FIND_DATA find_data;
a61af66fc99e Initial load
duke
parents:
diff changeset
59 } DIR;
a61af66fc99e Initial load
duke
parents:
diff changeset
60
a61af66fc99e Initial load
duke
parents:
diff changeset
61 #include <stdlib.h>
a61af66fc99e Initial load
duke
parents:
diff changeset
62
a61af66fc99e Initial load
duke
parents:
diff changeset
63 #define JVM_MAXPATHLEN _MAX_PATH
a61af66fc99e Initial load
duke
parents:
diff changeset
64
a61af66fc99e Initial load
duke
parents:
diff changeset
65 #define JVM_R_OK 4
a61af66fc99e Initial load
duke
parents:
diff changeset
66 #define JVM_W_OK 2
a61af66fc99e Initial load
duke
parents:
diff changeset
67 #define JVM_X_OK 1
a61af66fc99e Initial load
duke
parents:
diff changeset
68 #define JVM_F_OK 0
a61af66fc99e Initial load
duke
parents:
diff changeset
69
a61af66fc99e Initial load
duke
parents:
diff changeset
70 #ifdef __cplusplus
a61af66fc99e Initial load
duke
parents:
diff changeset
71 extern "C" {
a61af66fc99e Initial load
duke
parents:
diff changeset
72 #endif
a61af66fc99e Initial load
duke
parents:
diff changeset
73
a61af66fc99e Initial load
duke
parents:
diff changeset
74 JNIEXPORT void * JNICALL
a61af66fc99e Initial load
duke
parents:
diff changeset
75 JVM_GetThreadInterruptEvent();
a61af66fc99e Initial load
duke
parents:
diff changeset
76
a61af66fc99e Initial load
duke
parents:
diff changeset
77 #ifdef __cplusplus
a61af66fc99e Initial load
duke
parents:
diff changeset
78 } /* extern "C" */
a61af66fc99e Initial load
duke
parents:
diff changeset
79 #endif /* __cplusplus */
a61af66fc99e Initial load
duke
parents:
diff changeset
80
a61af66fc99e Initial load
duke
parents:
diff changeset
81 /*
a61af66fc99e Initial load
duke
parents:
diff changeset
82 * File I/O
a61af66fc99e Initial load
duke
parents:
diff changeset
83 */
a61af66fc99e Initial load
duke
parents:
diff changeset
84
a61af66fc99e Initial load
duke
parents:
diff changeset
85 // #include <sys/types.h>
a61af66fc99e Initial load
duke
parents:
diff changeset
86 // #include <sys/stat.h>
a61af66fc99e Initial load
duke
parents:
diff changeset
87 // #include <fcntl.h>
a61af66fc99e Initial load
duke
parents:
diff changeset
88 // #include <errno.h>
a61af66fc99e Initial load
duke
parents:
diff changeset
89
a61af66fc99e Initial load
duke
parents:
diff changeset
90 /* O Flags */
a61af66fc99e Initial load
duke
parents:
diff changeset
91
a61af66fc99e Initial load
duke
parents:
diff changeset
92 #define JVM_O_RDONLY O_RDONLY
a61af66fc99e Initial load
duke
parents:
diff changeset
93 #define JVM_O_WRONLY O_WRONLY
a61af66fc99e Initial load
duke
parents:
diff changeset
94 #define JVM_O_RDWR O_RDWR
a61af66fc99e Initial load
duke
parents:
diff changeset
95 #define JVM_O_O_APPEND O_APPEND
a61af66fc99e Initial load
duke
parents:
diff changeset
96 #define JVM_O_EXCL O_EXCL
a61af66fc99e Initial load
duke
parents:
diff changeset
97 #define JVM_O_CREAT O_CREAT
a61af66fc99e Initial load
duke
parents:
diff changeset
98 #define JVM_O_DELETE O_TEMPORARY
a61af66fc99e Initial load
duke
parents:
diff changeset
99
a61af66fc99e Initial load
duke
parents:
diff changeset
100 /* Signals */
a61af66fc99e Initial load
duke
parents:
diff changeset
101
a61af66fc99e Initial load
duke
parents:
diff changeset
102 #define JVM_SIGINT SIGINT
a61af66fc99e Initial load
duke
parents:
diff changeset
103 #define JVM_SIGTERM SIGTERM
a61af66fc99e Initial load
duke
parents:
diff changeset
104
a61af66fc99e Initial load
duke
parents:
diff changeset
105 #define SHUTDOWN1_SIGNAL SIGINT /* Shutdown Hooks support. */
a61af66fc99e Initial load
duke
parents:
diff changeset
106 #define SHUTDOWN2_SIGNAL SIGTERM
a61af66fc99e Initial load
duke
parents:
diff changeset
107
a61af66fc99e Initial load
duke
parents:
diff changeset
108 #endif /* !_JAVASOFT_JVM_MD_H_ */