xref: /aosp_15_r20/external/oj-libjdwp/src/share/back/JDWP.h (revision e82f7db8c62aed3c168547abe4f9f4aeceaebfc7)
1*e82f7db8SAndroid Build Coastguard Worker /*
2*e82f7db8SAndroid Build Coastguard Worker  * Copyright (c) 1998, 2005, Oracle and/or its affiliates. All rights reserved.
3*e82f7db8SAndroid Build Coastguard Worker  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4*e82f7db8SAndroid Build Coastguard Worker  *
5*e82f7db8SAndroid Build Coastguard Worker  * This code is free software; you can redistribute it and/or modify it
6*e82f7db8SAndroid Build Coastguard Worker  * under the terms of the GNU General Public License version 2 only, as
7*e82f7db8SAndroid Build Coastguard Worker  * published by the Free Software Foundation.  Oracle designates this
8*e82f7db8SAndroid Build Coastguard Worker  * particular file as subject to the "Classpath" exception as provided
9*e82f7db8SAndroid Build Coastguard Worker  * by Oracle in the LICENSE file that accompanied this code.
10*e82f7db8SAndroid Build Coastguard Worker  *
11*e82f7db8SAndroid Build Coastguard Worker  * This code is distributed in the hope that it will be useful, but WITHOUT
12*e82f7db8SAndroid Build Coastguard Worker  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
13*e82f7db8SAndroid Build Coastguard Worker  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
14*e82f7db8SAndroid Build Coastguard Worker  * version 2 for more details (a copy is included in the LICENSE file that
15*e82f7db8SAndroid Build Coastguard Worker  * accompanied this code).
16*e82f7db8SAndroid Build Coastguard Worker  *
17*e82f7db8SAndroid Build Coastguard Worker  * You should have received a copy of the GNU General Public License version
18*e82f7db8SAndroid Build Coastguard Worker  * 2 along with this work; if not, write to the Free Software Foundation,
19*e82f7db8SAndroid Build Coastguard Worker  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
20*e82f7db8SAndroid Build Coastguard Worker  *
21*e82f7db8SAndroid Build Coastguard Worker  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
22*e82f7db8SAndroid Build Coastguard Worker  * or visit www.oracle.com if you need additional information or have any
23*e82f7db8SAndroid Build Coastguard Worker  * questions.
24*e82f7db8SAndroid Build Coastguard Worker  */
25*e82f7db8SAndroid Build Coastguard Worker 
26*e82f7db8SAndroid Build Coastguard Worker #ifndef JDWP_JDWP_H
27*e82f7db8SAndroid Build Coastguard Worker #define JDWP_JDWP_H
28*e82f7db8SAndroid Build Coastguard Worker 
29*e82f7db8SAndroid Build Coastguard Worker #include "JDWPCommands.h"
30*e82f7db8SAndroid Build Coastguard Worker 
31*e82f7db8SAndroid Build Coastguard Worker /*
32*e82f7db8SAndroid Build Coastguard Worker  * JDWPCommands.h is the javah'ed version of all the constants defined
33*e82f7db8SAndroid Build Coastguard Worker  * com.sun.tools.jdi.JDWP and all its nested classes. Since the names are
34*e82f7db8SAndroid Build Coastguard Worker  * very long, the macros below are provided for convenience.
35*e82f7db8SAndroid Build Coastguard Worker  */
36*e82f7db8SAndroid Build Coastguard Worker 
37*e82f7db8SAndroid Build Coastguard Worker #define JDWP_COMMAND_SET(name) JDWP_ ## name
38*e82f7db8SAndroid Build Coastguard Worker #define JDWP_COMMAND(set, name) JDWP_ ## set ## _ ## name
39*e82f7db8SAndroid Build Coastguard Worker #define JDWP_REQUEST_MODIFIER(name) \
40*e82f7db8SAndroid Build Coastguard Worker            JDWP_EventRequest_Set_Out_modifiers_Modifier_ ## name
41*e82f7db8SAndroid Build Coastguard Worker #define JDWP_EVENT(name) \
42*e82f7db8SAndroid Build Coastguard Worker            JDWP_EventKind_ ## name
43*e82f7db8SAndroid Build Coastguard Worker #define JDWP_THREAD_STATUS(name) \
44*e82f7db8SAndroid Build Coastguard Worker            JDWP_ThreadStatus_ ## name
45*e82f7db8SAndroid Build Coastguard Worker #define JDWP_SUSPEND_STATUS(name) \
46*e82f7db8SAndroid Build Coastguard Worker            JDWP_SuspendStatus_SUSPEND_STATUS_ ## name
47*e82f7db8SAndroid Build Coastguard Worker #define JDWP_CLASS_STATUS(name) \
48*e82f7db8SAndroid Build Coastguard Worker            JDWP_ClassStatus_ ## name
49*e82f7db8SAndroid Build Coastguard Worker #define JDWP_TYPE_TAG(name) \
50*e82f7db8SAndroid Build Coastguard Worker            JDWP_TypeTag_ ## name
51*e82f7db8SAndroid Build Coastguard Worker #define JDWP_TAG(name) \
52*e82f7db8SAndroid Build Coastguard Worker            JDWP_Tag_ ## name
53*e82f7db8SAndroid Build Coastguard Worker #define JDWP_STEP_DEPTH(name) \
54*e82f7db8SAndroid Build Coastguard Worker            JDWP_StepDepth_ ## name
55*e82f7db8SAndroid Build Coastguard Worker #define JDWP_STEP_SIZE(name) \
56*e82f7db8SAndroid Build Coastguard Worker            JDWP_StepSize_ ## name
57*e82f7db8SAndroid Build Coastguard Worker #define JDWP_SUSPEND_POLICY(name) \
58*e82f7db8SAndroid Build Coastguard Worker            JDWP_SuspendPolicy_ ## name
59*e82f7db8SAndroid Build Coastguard Worker #define JDWP_INVOKE_OPTIONS(name) \
60*e82f7db8SAndroid Build Coastguard Worker            JDWP_InvokeOptions_INVOKE_ ## name
61*e82f7db8SAndroid Build Coastguard Worker #define JDWP_ERROR(name) \
62*e82f7db8SAndroid Build Coastguard Worker            JDWP_Error_ ## name
63*e82f7db8SAndroid Build Coastguard Worker #define JDWP_HIGHEST_COMMAND_SET 17
64*e82f7db8SAndroid Build Coastguard Worker #define JDWP_REQUEST_NONE        -1
65*e82f7db8SAndroid Build Coastguard Worker 
66*e82f7db8SAndroid Build Coastguard Worker /* This typedef helps keep the event and error types straight. */
67*e82f7db8SAndroid Build Coastguard Worker typedef unsigned short jdwpError;
68*e82f7db8SAndroid Build Coastguard Worker typedef unsigned char  jdwpEvent;
69*e82f7db8SAndroid Build Coastguard Worker typedef jint           jdwpThreadStatus;
70*e82f7db8SAndroid Build Coastguard Worker 
71*e82f7db8SAndroid Build Coastguard Worker #endif
72