|
21 | 21 | #include <thread>
|
22 | 22 |
|
23 | 23 | #ifndef _WIN32
|
| 24 | +#include <poll.h> |
24 | 25 | #include <sys/socket.h>
|
25 | 26 | #include <sys/un.h>
|
26 |
| -#include <poll.h> |
27 | 27 | #else
|
28 | 28 | #include "llvm/Support/Windows/WindowsSupport.h"
|
29 | 29 | // winsock2.h must be included before afunix.h. Briefly turn off clang-format to
|
@@ -98,8 +98,8 @@ ListeningSocket::ListeningSocket(int SocketFD, StringRef SocketPath,
|
98 | 98 | : FD(SocketFD), SocketPath(SocketPath), PipeFD{PipeFD[0], PipeFD[1]} {}
|
99 | 99 |
|
100 | 100 | ListeningSocket::ListeningSocket(ListeningSocket &&LS)
|
101 |
| - : FD(LS.FD.load()), |
102 |
| - SocketPath(LS.SocketPath), PipeFD{LS.PipeFD[0], LS.PipeFD[1]} { |
| 101 | + : FD(LS.FD.load()), SocketPath(LS.SocketPath), |
| 102 | + PipeFD{LS.PipeFD[0], LS.PipeFD[1]} { |
103 | 103 |
|
104 | 104 | LS.FD = -1;
|
105 | 105 | LS.SocketPath.clear();
|
@@ -148,35 +148,35 @@ ListeningSocket::createListeningUnixSocket(StringRef SocketPath,
|
148 | 148 | return llvm::make_error<StringError>(getLastSocketErrorCode(),
|
149 | 149 | "socket create failed");
|
150 | 150 |
|
151 |
| - struct sockaddr_un Addr = setSocketAddr(SocketPath); |
152 |
| - if (::bind(Socket, (struct sockaddr *)&Addr, sizeof(Addr)) == -1) { |
153 |
| - // Grab error code from call to ::bind before calling ::close |
154 |
| - std::error_code EC = getLastSocketErrorCode(); |
155 |
| - ::close(Socket); |
156 |
| - return llvm::make_error<StringError>(EC, "Bind error"); |
157 |
| - } |
| 151 | + struct sockaddr_un Addr = setSocketAddr(SocketPath); |
| 152 | + if (::bind(Socket, (struct sockaddr *)&Addr, sizeof(Addr)) == -1) { |
| 153 | + // Grab error code from call to ::bind before calling ::close |
| 154 | + std::error_code EC = getLastSocketErrorCode(); |
| 155 | + ::close(Socket); |
| 156 | + return llvm::make_error<StringError>(EC, "Bind error"); |
| 157 | + } |
158 | 158 |
|
159 |
| - // Mark socket as passive so incoming connections can be accepted |
160 |
| - if (::listen(Socket, MaxBacklog) == -1) |
161 |
| - return llvm::make_error<StringError>(getLastSocketErrorCode(), |
162 |
| - "Listen error"); |
| 159 | + // Mark socket as passive so incoming connections can be accepted |
| 160 | + if (::listen(Socket, MaxBacklog) == -1) |
| 161 | + return llvm::make_error<StringError>(getLastSocketErrorCode(), |
| 162 | + "Listen error"); |
163 | 163 |
|
164 |
| - int PipeFD[2]; |
| 164 | + int PipeFD[2]; |
165 | 165 | #ifdef _WIN32
|
166 |
| - // Reserve 1 byte for the pipe and use default textmode |
167 |
| - if (::_pipe(PipeFD, 1, 0) == -1) |
| 166 | + // Reserve 1 byte for the pipe and use default textmode |
| 167 | + if (::_pipe(PipeFD, 1, 0) == -1) |
168 | 168 | #else
|
169 | 169 | if (::pipe(PipeFD) == -1)
|
170 | 170 | #endif // _WIN32
|
171 |
| - return llvm::make_error<StringError>(getLastSocketErrorCode(), |
172 |
| - "pipe failed"); |
| 171 | + return llvm::make_error<StringError>(getLastSocketErrorCode(), |
| 172 | + "pipe failed"); |
173 | 173 |
|
174 | 174 | #ifdef _WIN32
|
175 |
| - return ListeningSocket{_open_osfhandle(Socket, 0), SocketPath, PipeFD}; |
| 175 | + return ListeningSocket{_open_osfhandle(Socket, 0), SocketPath, PipeFD}; |
176 | 176 | #else
|
177 | 177 | return ListeningSocket{Socket, SocketPath, PipeFD};
|
178 | 178 | #endif // _WIN32
|
179 |
| - } |
| 179 | +} |
180 | 180 |
|
181 | 181 | Expected<std::unique_ptr<raw_socket_stream>>
|
182 | 182 | ListeningSocket::accept(std::optional<std::chrono::milliseconds> Timeout) {
|
@@ -214,10 +214,10 @@ ListeningSocket::accept(std::optional<std::chrono::milliseconds> Timeout) {
|
214 | 214 |
|
215 | 215 | int AcceptFD;
|
216 | 216 | #ifdef _WIN32
|
217 |
| - SOCKET WinAcceptSock = ::accept(WinServerSock, NULL, NULL); |
218 |
| - AcceptFD = _open_osfhandle(WinAcceptSock, 0); |
| 217 | + SOCKET WinAcceptSock = ::accept(WinServerSock, NULL, NULL); |
| 218 | + AcceptFD = _open_osfhandle(WinAcceptSock, 0); |
219 | 219 | #else
|
220 |
| - AcceptFD = ::accept(FD, NULL, NULL); |
| 220 | + AcceptFD = ::accept(FD, NULL, NULL); |
221 | 221 | #endif
|
222 | 222 |
|
223 | 223 | if (AcceptFD == -1)
|
|
0 commit comments