śĪsJjū‡      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†None (,0:@DILRTbDMessage flags.Socket operations. Socket option.Option value typeFFI-level option value typeWhether option is readableWhether option is writableConvert to FFI-level valueConvert from FFI-level valueOption protocol level Option codeSocket protocol. Socket type.Socket family.Socket family code.Socket address.!Maximum size of a socket address.$Size of a particular socket address. )Read socket address from a memory buffer.!(Write socket address to a memory buffer."Socket of a particular family.#See  recvmsg(2) and  sendmsg(2).$See  recvmsg(2) and  sendmsg(2).%See  recvmsg(2) and  sendmsg(2).&See  recvmsg(2) and  sendmsg(2).'See  socket(2).(See  socket(2).)See  socket(2).*See  socket(2).+See  socket(2).,OLock the socket and pass the underlying file descriptor to the given action.-#Get the underlying file descriptor.. Use file descriptor as a socket./(Default socket protocol (corresponds to 0).0‚Create a socket. The underlying file descriptor is non-blocking. All blocking operations are done via the GHC event manager. See  socket(2).1Get socket option value. See  getsockopt(2).2Set socket option value. See  setsockopt(2).3*Bind socket to the specified address. See bind(2).4EConnect socket to the specified address. This operation blocks. See  connect(2).53Try to connect socket without blocking. On success ‡> is returned. If the connection did not succeed immediately, ˆ is returned. See  connect(2).60Listen for connections on the given socket. See  listen(2).7EAccept a connection on the given socket. This operation blocks. See  accept(2).8‰Try to accept a connection on the given socket without blocking. On success the accepted socket and the peer address are returned. See  accept(2).9Get the local address. See getsockname(2).:Get the remote address. See getpeername(2).;*Check if socket has out-of-band data. See  sockatmark(3).<\Receive a message from a connected socket, possibly utilizing multiple memory buffers. See  recvmsg(2).=GReceive a message from a connected socket. This operation blocks. See  recvmsg(2).>GReceive a message from a connected socket. This operation blocks. See  recvmsg(2).?GReceive a message from a connected socket. This operation blocks. See  recvmsg(2).@vReceive a message from an unconnected socket, possibly utilizing multiple memory buffers. This operation blocks. See  recvmsg(2).AJReceive a message from an unconnected socket. This operation blocks. See  recvmsg(2).BJReceive a message from an unconnected socket. This operation blocks. See  recvmsg(2).CJReceive a message from an unconnected socket. This operation blocks. See  recvmsg(2).DdSend a message split into several memory buffers on a connected socket. This operation blocks. See  sendmsg(2).E"Send a message split into several ‰5s on a connected socket. This operation blocks. See  sendmsg(2).F"Send a message split into several ‰5s on a connected socket. This operation blocks. See  sendmsg(2).GBSend a message on a connected socket. This operation blocks. See  sendmsg(2).HBSend a message on a connected socket. This operation blocks. See  sendmsg(2).IBSend a message on a connected socket. This operation blocks. See  sendmsg(2).JgSend a message split into several memory buffers on an unconnected socket. This operation blocks. See  sendmsg(2).K"Send a message split into several ‰8s on an unconnected socket. This operation blocks. See  sendmsg(2).L"Send a message split into several ‰8s on an unconnected socket. This operation blocks. See  sendmsg(2).MESend a message on an unconnected socket. This operation blocks. See  sendmsg(2).NESend a message on an unconnected socket. This operation blocks. See  sendmsg(2).OESend a message on an unconnected socket. This operation blocks. See  sendmsg(2).P2Shut down a part of a full-duplex connection. See  shutdown(2).QClose the socket. See close(2).q  !"Š‹ŒŽ‘’“”•–—#$%&'()*+,-./˜™š›0œ123456789:;žŸ < The socketMemory buffers Message flags!Received message length and flags= The socketBuffer pointer Buffer length Message flags!Received message length and flags> The socketMaximum message length Message flags#Received message contents and flags? The socketMaximum message lengthReceived message contents@ The socketMemory buffers Message flags2Received message source address, length, and flagsA The socketBuffer pointer Buffer length Message flags2Received message source address, length, and flagsB The socketMaximum message length Message flags4Received message source address, contents, and flagsC The socketMaximum message length,Received message source address and contents”D The socketMemory buffers Message flagsThe number of bytes sent¢E The socketMessage contents Message flagsThe number of bytes sentF The socketMessage contentsThe number of bytes sentG The socketBuffer pointer Buffer length Message flagsThe number of bytes sentH The socketMessage contents Message flagsThe number of bytes sentI The socketMessage contentsThe number of bytes sentJ The socketMemory buffers Message flagsMessage destination addressThe number of bytes sentK The socketMessage contents Message flagsMessage destination addressThe number of bytes sentL The socketMessage contentsMessage destination addressThe number of bytes sentM The socketBuffer pointer Buffer length Message flagsMessage destination addressThe number of bytes sentN The socketMessage contents Message flagsMessage destination addressThe number of bytes sentO The socketMessage contentsMessage destination addressThe number of bytes sentPQRSTUVWR  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQR",-. !+*)('/  &%$#0123456789:;<=>?@ABCDEFGHIJKLMNOPQX    !"Š‹ŒŽ‘’“”•–—#$%&'()*+,-./˜™š›0œ123456789:;žŸ <=>?@ABC”D¢EFGHIJKLMNOPQRSTUVWNone  09;@DRnIPv6 socket family.pIPv4 socket family.nopqrstunopqpqnonopqrstuNone 0@DRzLocal socket address.}Local socket family.z proxy value.z{|}~€z{|}~z{|}~z{|}~€£         !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijkllmmnopqrstuvvwxxyz{|}~€‚ƒ‚„…†‡ ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ 'posix-socket-0.2-IpRFLm5J2MEEFS11ZUNHaWSystem.Posix.SocketSystem.Posix.Socket.InetSystem.Posix.Socket.LocalMsgFlagsSockOps NoSockOps RecvSockOps SendSockOps AllSockOps SO_REUSEADDR SO_KEEPALIVESO_ERRORSockOpt SockOptValue SockOptRawSockOptReadableSockOptWritable sockOptRaw sockOptValue sockOptLevel sockOptCode SockProtoSockType SockFamilySockFamilyAddrsockFamilyCodeSockAddrsockAddrMaxSize sockAddrSize peekSockAddr pokeSockAddrSocket MSG_DONTROUTEMSG_OOB MSG_TRUNCMSG_PEEKSOCK_SEQPACKETSOCK_RDMSOCK_RAW SOCK_DGRAM SOCK_STREAM withSocketFdunsafeSocketFdunsafeSocketFromFddefaultSockProtosocket getSockOpt setSockOptbindconnect tryConnectlistenaccept tryAccept getLocalAddr getRemoteAddr hasOobDatarecvBufsrecvBufrecv'recv recvBufsFrom recvBufFrom recvFrom'recvFromsendBufs sendMany'sendManysendBufsend'send sendBufsTo sendManyTo' sendManyTo sendBufTosendTo'sendToshutdownclose$fBoundedFlagsSockOps$fFlagsSockOps$fSockOptSO_REUSEADDR$fSockOptSO_KEEPALIVE$fSockOptSO_ERROR$fDefaultSockProto $fEqSocket $fEqSockType $fOrdSockType$fShowSockType$fStorableSockType $fEqSockProto$fOrdSockProto$fShowSockProto$fStorableSockProto $fEqSO_ERROR$fShowSO_ERROR$fEqSO_KEEPALIVE$fShowSO_KEEPALIVE$fEqSO_REUSEADDR$fShowSO_REUSEADDR $fShowSockOps $fReadSockOps $fEqSockOps $fEqMsgFlags$fShowMsgFlags$fStorableMsgFlags$fFlagsMsgFlagsAF_INET6AF_INET$fSockFamilyAF_INET6$fSockAddrInetAddr$fSockFamilyAF_INET$fSockAddrInetAddr0 $fEqAF_INET $fShowAF_INET $fEqAF_INET6$fShowAF_INET6 LocalAddr NoLocalAddrAF_LOCAL aLocalAddr$fSockFamilyAF_LOCAL$fSockAddrLocalAddr $fEqAF_LOCAL$fShowAF_LOCAL $fEqLocalAddr$fOrdLocalAddr$fShowLocalAddrghc-prim GHC.TypesTrueFalsebytestring-0.10.8.1Data.ByteString.Internal ByteString c_shutdown c_sendmsg c_recvmsg c_sockatmark c_getpeername c_getsocknamec_acceptc_listen c_connectc_bind c_setsockopt c_getsockoptc_socket allocaMaxAddr allocaAddrpeekAddrOfSizewithAddrgetFdOptthrowCustomErrno throwInvalrecvBufsFromFd recvBufsFrom' _sendBufswithBufs