mirror of
https://github.com/mangosfour/server.git
synced 2025-12-13 22:37:03 +00:00
[10874] Update ACE to v5.8.3
(based on zergtmn's repo commit 3a8c259) (based on zergtmn's repo commit 946c1a8) Signed-off-by: VladimirMangos <vladimir@getmangos.com>
This commit is contained in:
parent
c38c876b1d
commit
b8d773091a
343 changed files with 3060 additions and 7431 deletions
|
|
@ -1,9 +1,7 @@
|
|||
// $Id: SOCK_IO.cpp 91604 2010-09-02 14:51:58Z vzykov $
|
||||
// $Id: SOCK_IO.cpp 91622 2010-09-06 08:26:30Z sma $
|
||||
|
||||
#include "ace/SOCK_IO.h"
|
||||
|
||||
#include "ace/Handle_Set.h"
|
||||
#include "ace/OS_NS_sys_select.h"
|
||||
#include "ace/OS_NS_sys_socket.h"
|
||||
#include "ace/OS_Memory.h"
|
||||
#include "ace/Truncate.h"
|
||||
|
|
@ -37,35 +35,10 @@ ACE_SOCK_IO::recvv (iovec *io_vec,
|
|||
{
|
||||
ACE_TRACE ("ACE_SOCK_IO::recvv");
|
||||
#if defined (FIONREAD)
|
||||
ACE_Handle_Set handle_set;
|
||||
handle_set.reset ();
|
||||
handle_set.set_bit (this->get_handle ());
|
||||
|
||||
io_vec->iov_base = 0;
|
||||
|
||||
// Check the status of the current socket.
|
||||
# if defined (ACE_WIN32)
|
||||
// This arg is ignored on Windows and causes pointer truncation
|
||||
// warnings on 64-bit compiles.
|
||||
int select_width = 0;
|
||||
# else
|
||||
int select_width = int (this->get_handle ()) + 1;
|
||||
# endif /* ACE_WIN32 */
|
||||
switch (ACE_OS::select (select_width,
|
||||
handle_set,
|
||||
0, 0,
|
||||
timeout))
|
||||
if( ACE::handle_read_ready (this->get_handle (), timeout) != 1 )
|
||||
{
|
||||
case -1:
|
||||
return -1;
|
||||
/* NOTREACHED */
|
||||
case 0:
|
||||
errno = ETIME;
|
||||
return -1;
|
||||
/* NOTREACHED */
|
||||
default:
|
||||
// Goes fine, fallthrough to get data
|
||||
break;
|
||||
}
|
||||
|
||||
int inlen = 0;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue