diff options
author | Stephan Bergmann <sbergman@redhat.com> | 2021-05-20 21:18:08 +0200 |
---|---|---|
committer | Stephan Bergmann <sbergman@redhat.com> | 2021-05-21 08:04:56 +0200 |
commit | e9da22d3308557640e0edc45f72b1897f016d19b (patch) | |
tree | 6b1c1d7512cecb71472fe12f925d4e78246a5f9f /sal/osl | |
parent | 798b69087119c01a3b51e0bb3240ef35cfededeb (diff) |
Lets assume general availability of POSIX poll.h
...which should have been first released in SuS Issue 4, Version 2 in 1995.
If there should still be any relevant platforms that provide the functionality
only in a non-standard header, please add back the relevant #if'ery.
Change-Id: I0f55341d24b905161ec38ed0d52602c6b6dfac46
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/115888
Tested-by: Jenkins
Reviewed-by: Stephan Bergmann <sbergman@redhat.com>
Diffstat (limited to 'sal/osl')
-rw-r--r-- | sal/osl/unx/socket.cxx | 74 |
1 files changed, 0 insertions, 74 deletions
diff --git a/sal/osl/unx/socket.cxx b/sal/osl/unx/socket.cxx index 0c93e2928500..2eafd39394cb 100644 --- a/sal/osl/unx/socket.cxx +++ b/sal/osl/unx/socket.cxx @@ -38,27 +38,7 @@ #include "unixerrnostring.hxx" #include <oslsocket.hxx> -/* defines for poll */ -#ifdef HAVE_POLL_H -#undef HAVE_POLL_H -#endif - -#if defined(LINUX) || defined(NETBSD) || defined ( FREEBSD ) || \ - defined (MACOSX) || defined (OPENBSD) || defined(DRAGONFLY) -#include <sys/poll.h> -#define HAVE_POLL_H -#endif /* HAVE_POLL_H */ - -#if defined(__sun) #include <poll.h> -#define HAVE_POLL_H -#endif /* __sun */ - -#ifndef HAVE_POLL_H -#define POLLIN 0x0001 -#define POLLOUT 0x0002 -#define POLLPRI 0x0004 -#endif /* HAVE_POLL_H */ /* defines for shutdown */ #define SD_RECEIVE 0 @@ -1787,8 +1767,6 @@ sal_Int32 SAL_CALL osl_writeSocket( return BytesSend; } -#ifdef HAVE_POLL_H /* poll() */ - static bool socket_poll ( oslSocket pSocket, const TimeValue* pTimeout, @@ -1833,58 +1811,6 @@ static bool socket_poll ( return ((fds.revents & nEvent) == nEvent); } -#else /* select() */ - -static sal_Bool socket_poll ( - oslSocket pSocket, - const TimeValue* pTimeout, - short nEvent) -{ - fd_set fds; - struct timeval tv; - int result; - - SAL_WARN_IF( !pSocket, "sal.osl", "undefined socket" ); - if (0 == pSocket) - return sal_False; /* EINVAL */ - - pSocket->m_nLastError = 0; - - FD_ZERO(&fds); - FD_SET(pSocket->m_Socket, &fds); - - if (pTimeout) - { - /* Convert to 'timeval' */ - tv.tv_sec = pTimeout->Seconds; - tv.tv_usec = pTimeout->Nanosec / 1000; - } - - result = select ( - pSocket->m_Socket + 1, - (nEvent == POLLIN ) ? PTR_FD_SET(fds) : NULL, - (nEvent == POLLOUT) ? PTR_FD_SET(fds) : NULL, - (nEvent == POLLPRI) ? PTR_FD_SET(fds) : NULL, - (pTimeout) ? &tv : NULL); - - if (result < 0) - { - pSocket->m_nLastError = errno; - int nErrno = errno; - SAL_WARN( "sal.osl", "select failed: " << UnixErrnoString(nErrno) ); - return sal_False; - } - if (result == 0) - { - /* Timeout */ - return sal_False; - } - - return (FD_ISSET(pSocket->m_Socket, &fds) ? sal_True : sal_False); -} - -#endif /* HAVE_POLL_H */ - sal_Bool SAL_CALL osl_isReceiveReady ( oslSocket pSocket, const TimeValue* pTimeout) { |