OSDN Git Service

*** empty log message ***
authorkoinec <>
Sun, 14 Mar 2010 02:05:21 +0000 (02:05 +0000)
committerkoinec <>
Sun, 14 Mar 2010 02:05:21 +0000 (02:05 +0000)
deamon/drd64_server_recvstatus.c
deamon/drd64_server_recvstatus.h

index 28dc279..5ae77c8 100644 (file)
@@ -456,6 +456,7 @@ void
        p_recv->pv_resume                       = p_recv->pv_buf;
        p_recv->pv_recv_before          = NULL;
        p_recv->pv_recv_next            = NULL;
+       p_recv->pv_cinfo_connection     = NULL;
        p_recv->i_fds_id                        = i_socket;
 
        return;
@@ -463,6 +464,29 @@ void
 
 
 EXTERN_SERVER_RECVSTATUS
+int
+       Drd64_Server_RecvStatus_SetConnectionInfoPointer(
+               Drd64_Server_RecvStatus *p_recv_now,
+               void *pv_cinfo )
+{
+       int             i_socket;
+       Drd64_Server_RecvStatus *p_recv_socket;
+
+       assert( NULL != p_recv_now );
+
+       p_recv_now->pv_cinfo_connection         = pv_cinfo;
+
+       p_recv_socket   = *(gpp_recvstat + p_recv_now->i_fds_id);
+       if( NULL != p_recv_socket )             {
+               assert( NULL == p_recv_socket->pv_cinfo_connection );
+               p_recv_socket->pv_cinfo_connection      = pv_cinfo;
+       }
+       
+       return 0x00;
+}
+
+
+EXTERN_SERVER_RECVSTATUS
 Drd64_Server_RecvStatus *
        Drd64_Server_RecvStatus_GetRecvStatus(
                int             i_recv_id )
index b340491..4837619 100644 (file)
@@ -65,6 +65,7 @@ typedef struct {
 
        void    *pv_recv_before;
        void    *pv_recv_next;
+       void    *pv_cinfo_connection;
 } Drd64_Server_RecvStatus;
 
 #ifdef DRD64_SRC_SERVER_RECVSTATUS
@@ -124,6 +125,12 @@ EXTERN_SERVER_RECVSTATUS
                        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_recv_id );