GitHub Actions: Try MSVC builds with /std:c++17 and 20
[ACE_TAO.git] / ACE / ace / SOCK_IO.inl
blobeec644cd71fbdca441482bc373c130d0e166d22a
1 // -*- C++ -*-
2 #include "ace/OS_NS_unistd.h"
4 ACE_BEGIN_VERSIONED_NAMESPACE_DECL
6 // Send an n byte message to the connected socket.
8 ACE_INLINE
9 ACE_SOCK_IO::ACE_SOCK_IO (void)
11   // ACE_TRACE ("ACE_SOCK_IO::ACE_SOCK_IO");
14 ACE_INLINE
15 ACE_SOCK_IO::~ACE_SOCK_IO (void)
17   // ACE_TRACE ("ACE_SOCK_IO::~ACE_SOCK_IO");
20 ACE_INLINE ssize_t
21 ACE_SOCK_IO::recv (void *buf,
22                    size_t len,
23                    int flags,
24                    const ACE_Time_Value *timeout) const
26   ACE_TRACE ("ACE_SOCK_IO::recv");
27   return ACE::recv (this->get_handle (),
28                     buf,
29                     len,
30                     flags,
31                     timeout);
34 ACE_INLINE ssize_t
35 ACE_SOCK_IO::recv (void *buf,
36                    size_t len,
37                    const ACE_Time_Value *timeout) const
39   ACE_TRACE ("ACE_SOCK_IO::recv");
40   return ACE::recv (this->get_handle (),
41                     buf,
42                     len,
43                     timeout);
46 ACE_INLINE ssize_t
47 ACE_SOCK_IO::recvv (iovec iov[],
48                     int n,
49                     const ACE_Time_Value *timeout) const
51   ACE_TRACE ("ACE_SOCK_IO::recvv");
52   return ACE::recvv (this->get_handle (),
53                      iov,
54                      n,
55                      timeout);
58 ACE_INLINE ssize_t
59 ACE_SOCK_IO::recv (void *buf,
60                    size_t n,
61                    ACE_OVERLAPPED *overlapped) const
63   ACE_TRACE ("ACE_SOCK_IO::recv");
64   return ACE_OS::read (this->get_handle (),
65                        (char *) buf,
66                        n,
67                        overlapped);
70 ACE_INLINE ssize_t
71 ACE_SOCK_IO::send (const void *buf,
72                    size_t len,
73                    int flags,
74                    const ACE_Time_Value *timeout) const
76   ACE_TRACE ("ACE_SOCK_IO::send");
77   return ACE::send (this->get_handle (),
78                     buf,
79                     len,
80                     flags,
81                     timeout);
84 ACE_INLINE ssize_t
85 ACE_SOCK_IO::send (const void *buf,
86                    size_t len,
87                    const ACE_Time_Value *timeout) const
89   ACE_TRACE ("ACE_SOCK_IO::send");
90   return ACE::send (this->get_handle (),
91                     buf,
92                     len,
93                     timeout);
96 ACE_INLINE ssize_t
97 ACE_SOCK_IO::sendv (const iovec iov[],
98                     int n,
99                     const ACE_Time_Value *timeout) const
101   ACE_TRACE ("ACE_SOCK_IO::sendv");
102   return ACE::sendv (this->get_handle (),
103                      iov,
104                      n,
105                      timeout);
108 ACE_INLINE ssize_t
109 ACE_SOCK_IO::send (const void *buf,
110                    size_t n,
111                    ACE_OVERLAPPED *overlapped) const
113   ACE_TRACE ("ACE_SOCK_IO::send");
114   return ACE_OS::write (this->get_handle (),
115                         buf,
116                         n,
117                         overlapped);
120 ACE_END_VERSIONED_NAMESPACE_DECL