Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

53 lines
3.2 KiB

  1. // Microsoft Foundation Classes C++ library.
  2. // Copyright (C) 1993 Microsoft Corporation,
  3. // All rights reserved.
  4. // This source code is only intended as a supplement to the
  5. // Microsoft Foundation Classes Reference and Microsoft
  6. // QuickHelp and/or WinHelp documentation provided with the library.
  7. // See these sources for detailed information regarding the
  8. // Microsoft Foundation Classes product.
  9. // Inlines for AFXSOCK.H
  10. #ifdef _AFXSOCK_INLINE
  11. _AFXSOCK_INLINE BOOL CAsyncSocket::GetPeerName(SOCKADDR* lpSockAddr, int* lpSockAddrLen)
  12. { return (SOCKET_ERROR != getpeername(m_hSocket, lpSockAddr, lpSockAddrLen)); }
  13. _AFXSOCK_INLINE BOOL CAsyncSocket::GetSockName(SOCKADDR* lpSockAddr, int* lpSockAddrLen)
  14. { return (SOCKET_ERROR != getsockname(m_hSocket, lpSockAddr, lpSockAddrLen)); }
  15. _AFXSOCK_INLINE BOOL CAsyncSocket::SetSockOpt(int nOptionName, const void* lpOptionValue, int nOptionLen, int nLevel)
  16. { return (SOCKET_ERROR != setsockopt(m_hSocket, nLevel, nOptionName, (LPCSTR)lpOptionValue, nOptionLen)); }
  17. _AFXSOCK_INLINE BOOL CAsyncSocket::GetSockOpt(int nOptionName, void* lpOptionValue, int* lpOptionLen, int nLevel)
  18. { return (SOCKET_ERROR != getsockopt(m_hSocket, nLevel, nOptionName, (LPSTR)lpOptionValue, lpOptionLen)); }
  19. _AFXSOCK_INLINE CAsyncSocket* PASCAL CAsyncSocket::FromHandle(SOCKET hSocket)
  20. { return CAsyncSocket::LookupHandle(hSocket, FALSE); }
  21. _AFXSOCK_INLINE int CAsyncSocket::GetLastError()
  22. { return WSAGetLastError(); }
  23. _AFXSOCK_INLINE BOOL CAsyncSocket::Bind(const SOCKADDR* lpSockAddr, int nSockAddrLen)
  24. { return (SOCKET_ERROR != bind(m_hSocket, lpSockAddr, nSockAddrLen)); }
  25. _AFXSOCK_INLINE BOOL CAsyncSocket::Connect(const SOCKADDR* lpSockAddr, int nSockAddrLen)
  26. { return ConnectHelper(lpSockAddr, nSockAddrLen); }
  27. _AFXSOCK_INLINE BOOL CAsyncSocket::IOCtl(long lCommand, DWORD* lpArgument)
  28. { *lpArgument = 0; return (SOCKET_ERROR != ioctlsocket(m_hSocket, lCommand, lpArgument)); }
  29. _AFXSOCK_INLINE BOOL CAsyncSocket::Listen(int nConnectionBacklog)
  30. { return (SOCKET_ERROR != listen(m_hSocket, nConnectionBacklog)); }
  31. _AFXSOCK_INLINE int CAsyncSocket::ReceiveFrom(void FAR* lpBuf, int nBufLen, SOCKADDR* lpSockAddr, int* lpSockAddrLen, int nFlags)
  32. { return ReceiveFromHelper(lpBuf, nBufLen, lpSockAddr, lpSockAddrLen, nFlags); }
  33. _AFXSOCK_INLINE BOOL CAsyncSocket::ShutDown(int nHow)
  34. { return (SOCKET_ERROR != shutdown(m_hSocket,nHow)); }
  35. _AFXSOCK_INLINE int CAsyncSocket::SendTo(const void FAR* lpBuf, int nBufLen, const SOCKADDR* lpSockAddr, int nSockAddrLen, int nFlags)
  36. { return SendToHelper(lpBuf, nBufLen, lpSockAddr, nSockAddrLen, nFlags); }
  37. _AFXSOCK_INLINE BOOL CSocket::Create(UINT nSocketPort, int nSocketType, LPCTSTR lpszSocketAddress)
  38. { return CAsyncSocket::Create(nSocketPort, nSocketType, FD_READ | FD_WRITE | FD_OOB | FD_ACCEPT | FD_CONNECT | FD_CLOSE, lpszSocketAddress); }
  39. _AFXSOCK_INLINE BOOL CSocket::IsBlocking()
  40. { return (m_pbBlocking != NULL); }
  41. _AFXSOCK_INLINE CSocket* PASCAL CSocket::FromHandle(SOCKET hSocket)
  42. { return (CSocket*)CAsyncSocket::LookupHandle(hSocket, FALSE); }
  43. _AFXSOCK_INLINE BOOL CSocket::Attach(SOCKET hSocket)
  44. { return CAsyncSocket::Attach(hSocket); }
  45. #endif //_AFXSOCK_INLINE