File tree Expand file tree Collapse file tree 4 files changed +27
-20
lines changed Expand file tree Collapse file tree 4 files changed +27
-20
lines changed Original file line number Diff line number Diff line change @@ -257,28 +257,23 @@ recvBufMsg s bufsizs clen flags = do
257
257
allocaBytes clen $ \ ctrlPtr ->
258
258
#if !defined(mingw32_HOST_OS)
259
259
withIOVec bufsizs $ \ (iovsPtr, iovsLen) -> do
260
- #else
261
- withWSABuf bufsizs $ \ (wsaBPtr, wsaBLen) -> do
262
- #endif
263
260
let msgHdr = MsgHdr {
264
261
msgName = addrPtr
265
262
, msgNameLen = fromIntegral addrSize
266
- #if !defined(mingw32_HOST_OS)
267
263
, msgIov = iovsPtr
268
264
, msgIovLen = fromIntegral iovsLen
265
+ , msgCtrl = castPtr ctrlPtr
266
+ , msgCtrlLen = fromIntegral clen
267
+ , msgFlags = 0
269
268
#else
269
+ withWSABuf bufsizs $ \ (wsaBPtr, wsaBLen) -> do
270
+ let msgHdr = MsgHdr {
271
+ msgName = addrPtr
272
+ , msgNameLen = fromIntegral addrSize
270
273
, msgBuffer = wsaBPtr
271
274
, msgBufferLen = fromIntegral wsaBLen
272
- #endif
273
- #if !defined(mingw32_HOST_OS)
274
- , msgCtrl = castPtr ctrlPtr
275
- #else
276
275
, msgCtrl = if clen == 0 then nullPtr else castPtr ctrlPtr
277
- #endif
278
276
, msgCtrlLen = fromIntegral clen
279
- #if !defined(mingw32_HOST_OS)
280
- , msgFlags = 0
281
- #else
282
277
, msgFlags = fromIntegral $ fromMsgFlag flags
283
278
#endif
284
279
}
Original file line number Diff line number Diff line change @@ -167,6 +167,8 @@ throwSocketErrorIfMinus1_ name act = do
167
167
_ <- throwSocketErrorIfMinus1Retry name act
168
168
return ()
169
169
170
+ throwSocketErrorIfMinus1ButRetry :: (Eq a , Num a ) =>
171
+ (CInt -> Bool ) -> String -> IO a -> IO a
170
172
throwSocketErrorIfMinus1ButRetry exempt name act = do
171
173
r <- act
172
174
if (r == - 1 )
Original file line number Diff line number Diff line change @@ -12,10 +12,10 @@ environment:
12
12
DOCTEST : YES
13
13
matrix :
14
14
- GHCVER : 8.0.2
15
- - GHCVER : 8.2.2
16
- - GHCVER : 8.4.4
17
- - GHCVER : 8.6.5
18
- - GHCVER : 8.8.3
15
+ # - GHCVER: 8.2.2
16
+ # - GHCVER: 8.4.4
17
+ # - GHCVER: 8.6.5
18
+ # - GHCVER: 8.8.3
19
19
20
20
platform :
21
21
# - x86 # We may want to test x86 as well, but it would double the 23min build time.
@@ -54,6 +54,9 @@ before_build:
54
54
- cabal %CABOPTS% new-update -vverbose+nowrap
55
55
- IF EXIST configure.ac bash -c "autoreconf -i"
56
56
57
+ on_finish :
58
+ - ps : $blockRdp = $true; iex ((new-object net.webclient).DownloadString('https://raw.githubusercontent.com/appveyor/ci/master/scripts/enable-rdp.ps1'))
59
+
57
60
deploy : off
58
61
59
62
build_script :
Original file line number Diff line number Diff line change @@ -229,11 +229,18 @@ spec = do
229
229
230
230
it " receives control messages for IPv4" $ do
231
231
let server sock = do
232
- whenSupported RecvIPv4TTL $ setSocketOption sock RecvIPv4TTL 1
233
- whenSupported RecvIPv4TOS $ setSocketOption sock RecvIPv4TOS 1
234
- whenSupported RecvIPv4PktInfo $ setSocketOption sock RecvIPv4PktInfo 1
232
+ -- whenSupported RecvIPv4TTL $ setSocketOption sock RecvIPv4TTL 1
233
+ -- whenSupported RecvIPv4TOS $ setSocketOption sock RecvIPv4TOS 1
234
+ -- whenSupported RecvIPv4PktInfo $ setSocketOption sock RecvIPv4PktInfo 1
235
235
(_, _, cmsgs, _) <- recvMsg sock 1024 128 mempty
236
-
236
+ print RecvIPv4TTL
237
+ print RecvIPv4TOS
238
+ print RecvIPv4PktInfo
239
+ print cmsgs
240
+ print =<< getSocketOption sock RecvIPv4TOS
241
+ print CmsgIdIPv4TTL
242
+ print CmsgIdIPv4TOS
243
+ print CmsgIdIPv4PktInfo
237
244
whenSupported RecvIPv4TTL $
238
245
((lookupCmsg CmsgIdIPv4TTL cmsgs >>= decodeCmsg) :: Maybe IPv4TTL ) `shouldNotBe` Nothing
239
246
whenSupported RecvIPv4TOS $
You can’t perform that action at this time.
0 commit comments