/* This module defines constants used in the UDI IPC modules. Copyright 1993 Free Software Foundation, Inc. This file is part of GDB. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program 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 for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ static char udisoc_h[]="@(#)udisoc.h 2.6 Daniel Mann"; static char udisoc_h_AMD[]="@(#)udisoc.h 2.4, AMD"; #define LOCAL static #define company_c 1 /* AMD Company id */ #define product_c 1 /* socket IPC id */ /* Enumerate the UDI procedure services */ #define UDIConnect_c 0 #define UDIDisconnect_c 1 #define UDISetCurrentConnection_c 2 #define UDICapabilities_c 3 #define UDIEnumerateTIPs_c 4 #define UDIGetErrorMsg_c 5 #define UDIGetTargetConfig_c 6 #define UDICreateProcess_c 7 #define UDISetCurrentProcess_c 8 #define UDIDestroyProcess_c 9 #define UDIInitializeProcess_c 10 #define UDIRead_c 11 #define UDIWrite_c 12 #define UDICopy_c 13 #define UDIExecute_c 14 #define UDIStep_c 15 #define UDIStop_c 16 #define UDIWait_c 17 #define UDISetBreakpoint_c 18 #define UDIQueryBreakpoint_c 19 #define UDIClearBreakpoint_c 20 #define UDIGetStdout_c 21 #define UDIGetStderr_c 22 #define UDIPutStdin_c 23 #define UDIStdinMode_c 24 #define UDIPutTrans_c 25 #define UDIGetTrans_c 26 #define UDITransMode_c 27 #define UDITest_c 28 #define UDIKill_c 29 #define udr_UDIInt8(udrs, obj) udr_work(udrs, obj, 1) #define udr_UDIInt16(udrs, obj) udr_work(udrs, obj, 2) #define udr_UDIInt32(udrs, obj) udr_work(udrs, obj, 4) #define udr_UDIInt(udrs, obj) udr_work(udrs, obj, 4) #define udr_UDIUInt8(udrs, obj) udr_work(udrs, obj, 1) #define udr_UDIUInt16(udrs, obj) udr_work(udrs, obj, 2) #define udr_UDIUInt32(udrs, obj) udr_work(udrs, obj, 4) #define udr_UDIUInt(udrs, obj) udr_work(udrs, obj, 4) #define udr_UDIBool(udrs, obj) udr_UDIInt32(udrs, obj) #define udr_UDICount(udrs, obj) udr_UDIInt32(udrs, obj) #define udr_UDISize(udrs, obj) udr_UDIUInt32(udrs, obj) #define udr_CPUSpace(udrs, obj) udr_UDIInt32(udrs, obj) #define udr_CPUOffset(udrs, obj) udr_UDIUInt32(udrs, obj) #define udr_CPUSizeT(udrs, obj) udr_UDIUInt32(udrs, obj) #define udr_UDIBreakId(udrs,obj) udr_UDIUInt(udrs, obj) #define udr_UDISizeT(udrs, obj) udr_UDIUInt(udrs, obj) #define udr_UDIMode(udrs, obj) udr_UDIUInt(udrs, obj) #define udr_UDIHostMemPtr(udrs, obj) udr_UDIUInt32(udrs, obj) #define udr_UDIVoidPtr(udrs, obj) udr_UDIUInt32(udrs, obj) #define udr_UDIPId(udrs, obj) udr_UDIUInt(udrs, obj) #define udr_UDISessionId(udrs, obj) udr_UDIInt32(udrs, obj) #define udr_UDIError(udrs, obj) udr_UDIInt32(udrs, obj) #define udr_UDIStepType(udrs, obj) udr_UDIInt32(udrs, obj) #define udr_UDIBreakType(udrs, obj) udr_UDIInt32(udrs, obj) #define UDR_ENCODE 1 #define UDR_DECODE 2 typedef struct UDR_str { int udr_op; /* UDR operation */ int previous_op; int sd; int bufsize; char* buff; char* getbytes; char* putbytes; char* putend; int domain; char* soc_name; } UDR; /******************************************* Declare UDR suport functions */ int udr_create UDIParams(( UDR* udrs, int sd, int size )); int udr_free UDIParams(( UDR* udrs, )); int udr_signal UDIParams(( UDR* udrs, )); int udr_sendnow UDIParams(( UDR* udrs )); int udr_work UDIParams(( UDR* udrs, void* object_p, int size )); int udr_UDIResource UDIParams(( UDR* udrs, UDIResource* object_p )); int udr_UDIRange UDIParams(( UDR* udrs, UDIRange* object_p )); int udr_UDIMemoryRange UDIParams(( UDR* udrs, UDIMemoryRange* object_p )); int udr_UDIMemoryRange UDIParams(( UDR* udrs, UDIMemoryRange* object_p )); int udr_int UDIParams(( UDR* udrs, int* int_p )); int udr_bytes UDIParams(( UDR* udrs, char* ptr, int len )); char* udr_inline UDIParams(( UDR* udrs, int size )); char* udr_getpos UDIParams(( UDR* udrs )); int udr_setpos UDIParams(( UDR* udrs, char* pos )); int udr_readnow UDIParams(( UDR* udrs, int size )); int udr_align UDIParams(( UDR* udrs, int size, ));