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