/* Debugd Info. */
/*struct in_addr t_debugd_addr_inet; (= t_prog_addr_inet )*/
int i_debugd_pid;
+ int i_debugd_socket;
/* Client Info. */
struct in_addr t_client_addr_inet;
+ int i_client_socket;
int i_client_pid;
} Drd64_Marshald_ConnectInfo;
#define DRD64_CMDSTATUS_ATTACHREQ_WAITEXEC 0x03
+/*----------------------------------------------------------------------
+----------------------------------------------------------------------*/
int
Drd64_Marshald_Cmd_AttachRequest_Scn5_RecvTranAttachReq(
int i_recv_id,
}
+/*----------------------------------------------------------------------
+----------------------------------------------------------------------*/
int
Drd64_Marshald_Cmd_AttachRequest_Scn4_RecvBootInfo(
int i_recv_id,
}
+/*----------------------------------------------------------------------
+----------------------------------------------------------------------*/
int
Drd64_Marshald_Cmd_AttachRequest_Scn2_ConnectINetMarshald(
int i_recv_id,
}
+/*----------------------------------------------------------------------
+----------------------------------------------------------------------*/
int
Drd64_Marshald_Cmd_AttachRequest_Scn3_TransAttachRequest(
int i_recv_id,
}
+/*----------------------------------------------------------------------
+----------------------------------------------------------------------*/
int
Drd64_Marshald_Cmd_AttachRequest_Scn1_BootDebugd(
int i_recv_id,
&(p_cinfo_now->t_prog_addr_inet),
&(p_attach->t_prog_addr) );
p_cinfo_now->i_prog_pid = p_attach->i_prog_pid;
+
p_cinfo_now->i_debugd_pid = i_pid_debugd;
+ p_cinfo_now->i_debugd_socket = -1;
+ /* Set i_debugd_socket Value is AttachReport Phase */
Drd64_LibBrownie_INetAddr_CopyInAddr(
&(p_cinfo_now->t_client_addr_inet),
&(p_cinfo_marshald->t_client_addr_inet) );
+ p_cinfo_now->i_client_socket = -1;
+ /* Set i_debugd_socket Value is AttachLink Phase */
p_cinfo_now->i_client_pid = p_cinfo_marshald->i_client_pid;
/* Phase 3-2 : Set Attach Request Struct Answer data */
}
+/*----------------------------------------------------------------------
+----------------------------------------------------------------------*/
int
Drd64_Marshald_Cmd_AttachRequest(
int i_recv_id,
#include"drd64_marshald.h"
+/*----------------------------------------------------------------------
+static int
+ Drd64_Intel64_DisAsm_GetSize_SizeID(
+ : Get Operand Size form Intel 64 DB SizeID
+
+ int i_operandsize, : [src] Default Operand Size
+ Word w_methodtype, : [src] Method Type ID
+ Word w_sizeid ) : [src] Size ID
+----------------------------------------------------------------------*/
int
Drd64_Marshald_Cmd_Connect_Client(
int i_fds,
}
+/*----------------------------------------------------------------------
+----------------------------------------------------------------------*/
int
Drd64_Marshald_Cmd_Connect_Server(
int i_recv_id,
p_cinfo->i_prog_pid = -1;
p_cinfo->i_debugd_pid = -1;
+ p_cinfo->i_debugd_socket = -1;
Drd64_LibBrownie_INetAddr_CopyInAddr(
&(p_cinfo->t_client_addr_inet),
&(p_connect->t_client_addr_inet) );
- p_cinfo->i_client_pid = p_connect->i_client_pid;
+ p_cinfo->i_client_socket = i_fds;
+ p_cinfo->i_client_pid = p_connect->i_client_pid;
/* Set Answer Data ---------*/
#include"drd64_marshald.h"
+/*----------------------------------------------------------------------
+----------------------------------------------------------------------*/
Drd64_Marshald_ConnectInfo *
Drd64_Marshald_SendCmd_Connect(
struct in_addr *p_addr_dest,
p_cinfo->i_prog_pid = -1;
p_cinfo->i_debugd_pid = -1;
+ p_cinfo->i_debugd_socket = -1;
i_err = Drd64_LibBrownie_INetAddr_SetInAddr_LocalHost(
&(p_cinfo->t_client_addr_inet) );
+ p_cinfo->i_client_socket = i_socket_inet;
p_cinfo->i_client_pid = getpid();
} __attribute((packed)) Drd64_PacketData_Connect;
-/* CMD: Attach Data ===================================*/
+/* CMD: Attach Request ===================================*/
typedef struct {
/* Request Data */