DEBUGD_OBJS = drd64_debugd_main.o \
drd64_debugd_dispatch.o \
drd64_debugd_send_cmd_bootinfo.o \
+ drd64_debugd_cmd_attach_link.o \
drd64_common_function.o \
drd64_debugd_debug_attach.o \
drd64_debugd_debug_detach.o \
$(CC) -c -o drd64_debugd_send_cmd_bootinfo.o $(FLAGS_DEBUG) \
drd64_debugd_send_cmd_bootinfo.c
+drd64_debugd_cmd_attach_link.o: \
+ drd64_debugd_cmd_attach_link.c $(DEBUGD_HEADER)
+ $(CC) -c -o drd64_debugd_cmd_attach_link.o $(FLAGS_DEBUG) \
+ drd64_debugd_cmd_attach_link.c
+
drd64_debugd_debug_attach.o: drd64_debugd_debug_attach.c $(DEBUGD_HEADER)
$(CC) -c -o drd64_debugd_debug_attach.o $(FLAGS_DEBUG) \
drd64_debugd_debug_attach.c
p_phead->w_packettype = DRD64_PACKETTYPE_ANSWER;
+ p_debugd->i_socket_client = i_fds;
+
i_wlen = send( i_fds, (void *)p_phead, DRD64_PacketSize(p_phead), 0x00);
DRD64_DEBUG_PRINT("send",i_wlen,"FD",i_fds,"errno",errno);
if( i_wlen != DRD64_PacketSize(p_phead) )
{ return DRD64_DEBUGD_DISPATCH_RESULT_CLOSE; }
-
+
DRD64_LOG_VERBOSE("[STAT] CMD: AttachLink Ended ");
- return 0x00;
+ return DRD64_DEBUGD_DISPATCH_RESULT_COMPLETE;
}
/* CMD: DisConnect --------------------------------*/
else if( DRD64_COMMAND_DISCONNECT == p_phead->dw_command ) {
}
+ /* CMD: Attach Link -------------------------------*/
+ else if( DRD64_COMMAND_ATTACH_LINK == p_phead->dw_command ) {
+ i_result = Drd64_Debugd_Cmd_AttachLink(
+ i_recv_id, p_phead, p_debugd );
+ }
/* CMD: No Support Command ------------------------*/
else {
else if( DRD64_DEBUGD_DISPATCH_RESULT_RESTART == i_result )
{ i_resume_flag = 0x01; }
/* 0x05 = Judge 3 : from Clinet Connect Request */
- else if( DRD64_DEBUGD_DISPATCH_RESULT_SETCLIENT
+ /*else if( DRD64_DEBUGD_DISPATCH_RESULT_SETCLIENT
== i_result )
- { p_debugd->i_socket_client = i_socket; }
+ { p_debugd->i_socket_client = i_socket; } */
/* 0x01 = Judge 1 : Reading Next */
}