X-Git-Url: http://git.sourceforge.jp/view?a=blobdiff_plain;f=deamon%2Fdrd64_server_recvstatus.h;h=4837619cea6f2c0da5d7d8c3fd7ddd4b2a795d77;hb=5696589a0a7476d949a10d05e3e27ab904d3b444;hp=d135e94c638ef00b65976f091dbd050cf3209b48;hpb=67aff874fe97a38cf49cbca23f2a725822d024bd;p=drdeamon64%2Fdrdeamon64.git diff --git a/deamon/drd64_server_recvstatus.h b/deamon/drd64_server_recvstatus.h index d135e94..4837619 100644 --- a/deamon/drd64_server_recvstatus.h +++ b/deamon/drd64_server_recvstatus.h @@ -49,17 +49,23 @@ Comment: #define DRD64_SERVER_RECVSTATUS_STATUS_RESUME 0x02 #define DRD64_SERVER_RECVSTATUS_STATUS_ERROR 0xff +#define DRD64_SERVER_CMDSTATUS_STATUS_NORMAL 0x00 + typedef struct { + int i_recvstatus_id; int i_fds_id; void *pv_buf; void *pv_resume; int i_remain_bytes; int i_read_phase; - int i_child_fds_id; Byte b_recv_status; int i_command_status; /* Cmd Proc. Use Area - for Cmd Status */ + + void *pv_recv_before; + void *pv_recv_next; + void *pv_cinfo_connection; } Drd64_Server_RecvStatus; #ifdef DRD64_SRC_SERVER_RECVSTATUS @@ -86,28 +92,68 @@ EXTERN_SERVER_RECVSTATUS EXTERN_SERVER_RECVSTATUS void - Drd64_Server_RecvStatus_FreeRecvStatus( + Drd64_Server_RecvStatus_CloseRecvStatus( int i_fds ); + +EXTERN_SERVER_RECVSTATUS + int + Drd64_Server_RecvStatus_PushResumeChain( + int i_fds, + int i_alloc_units ); + +EXTERN_SERVER_RECVSTATUS + int + Drd64_Server_RecvStatus_DeleteResumeChain( + int i_recv_id ); + +EXTERN_SERVER_RECVSTATUS + int + Drd64_Server_RecvStatus_AddSocketsChain( + Drd64_Server_RecvStatus *p_recv ); + +EXTERN_SERVER_RECVSTATUS + int + Drd64_Server_RecvStatus_DeleteSocketsChain( + Drd64_Server_RecvStatus *p_recv ); + + +EXTERN_SERVER_RECVSTATUS + void + Drd64_Server_RecvStatus_InitRecvStatus( + Drd64_Server_RecvStatus *p_recv, + int i_socket ); + +EXTERN_SERVER_RECVSTATUS + int + Drd64_Server_RecvStatus_SetConnectionInfoPointer( + Drd64_Server_RecvStatus *p_recv_now, + void *pv_cinfo ); + EXTERN_SERVER_RECVSTATUS Drd64_Server_RecvStatus * Drd64_Server_RecvStatus_GetRecvStatus( - int i_fds ); + int i_recv_id ); + +EXTERN_SERVER_RECVSTATUS + int + Drd64_Server_RecvStatus_GetSocketID( + int i_recv_id ); EXTERN_SERVER_RECVSTATUS int Drd64_Server_RecvStatus_GetPacketStatus( - int i_fds ); + int i_recv_id ); EXTERN_SERVER_RECVSTATUS int Drd64_Server_RecvStatus_GetCmdStatus( - int i_fds ); + int i_recv_id ); EXTERN_SERVER_RECVSTATUS int Drd64_Server_RecvStatus_SetCmdStatus( - int i_fds, + int i_recv_id, int i_packet_status ); @@ -116,6 +162,17 @@ EXTERN_SERVER_RECVSTATUS Drd64_Server_RecvStatus_GetRecvStatMax( void ); +EXTERN_SERVER_RECVSTATUS + Drd64_Server_RecvStatus * + Drd64_Server_RecvStatus_GetResumeChainStart( + void ); + +EXTERN_SERVER_RECVSTATUS + Drd64_Server_RecvStatus * + Drd64_Server_RecvStatus_GetSocketsChainStart( + void ); + + #endif /* DRD64_HEADER_XXX */