зеркало из https://github.com/mozilla/gecko-dev.git
Bugzilla bug 121872: define _PR_MD_LISTEN as a function so that we can
set error codes if listen() fails. Modified files: _win95.h w95sock.c
This commit is contained in:
Родитель
09626f7469
Коммит
99fb97305e
|
@ -243,7 +243,7 @@ extern void _MD_MakeNonblock(PRFileDesc *f);
|
|||
#define _MD_INIT_FD_INHERITABLE _PR_MD_INIT_FD_INHERITABLE
|
||||
#define _MD_QUERY_FD_INHERITABLE _PR_MD_QUERY_FD_INHERITABLE
|
||||
#define _MD_SHUTDOWN _PR_MD_SHUTDOWN
|
||||
#define _MD_LISTEN(s, backlog) listen(s->secret->md.osfd,backlog)
|
||||
#define _MD_LISTEN _PR_MD_LISTEN
|
||||
extern PRInt32 _MD_CloseSocket(PRInt32 osfd);
|
||||
#define _MD_CLOSE_SOCKET _MD_CloseSocket
|
||||
#define _MD_SENDTO _PR_MD_SENDTO
|
||||
|
|
|
@ -168,7 +168,6 @@ PRInt32
|
|||
_PR_MD_BIND(PRFileDesc *fd, const PRNetAddr *addr, PRUint32 addrlen)
|
||||
{
|
||||
PRInt32 rv;
|
||||
int one = 1;
|
||||
|
||||
rv = bind(fd->secret->md.osfd, (const struct sockaddr *)&(addr->inet), addrlen);
|
||||
|
||||
|
@ -180,6 +179,20 @@ _PR_MD_BIND(PRFileDesc *fd, const PRNetAddr *addr, PRUint32 addrlen)
|
|||
return 0;
|
||||
}
|
||||
|
||||
PRInt32
|
||||
_PR_MD_LISTEN(PRFileDesc *fd, PRIntn backlog)
|
||||
{
|
||||
PRInt32 rv;
|
||||
|
||||
rv = listen(fd->secret->md.osfd, backlog);
|
||||
|
||||
if (rv == SOCKET_ERROR) {
|
||||
_PR_MD_MAP_DEFAULT_ERROR(WSAGetLastError());
|
||||
return -1;
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
PRInt32
|
||||
_PR_MD_RECV(PRFileDesc *fd, void *buf, PRInt32 amount, PRIntn flags,
|
||||
|
|
Загрузка…
Ссылка в новой задаче