g^      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~None (,0:@DILRTBSocket option.Option value typeFFI-level option value type Whether option is readable Whether option is writable Convert to FFI-level value Convert from FFI-level value Option 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.OLock the socket and pass the underlying file descriptor to the given action.#Get the underlying file descriptor. Use file descriptor as a socket.See  SOCK_STREAM. See  SOCK_DGRAM.!See SOCK_RAW."See SOCK_SEQPACKET.#(Default socket protocol (corresponds to 0).7Message flags.8Socket operations. Used by ^.;See MSG_PEEK.<See  MSG_TRUNC.=See MSG_OOB.>See  MSG_DONTROUTE.?Create a socket. See  socket(3)2. The underlying file descriptor is non-blocking.@Get socket option value. See  getsockopt(3).ASet socket option value. See  setsockopt(3).B*Bind socket to the specified address. See bind(3).CDConnect socket to the specified address. This function blocks. See  connect(3).D3Try to connect socket without blocking. On success > is returned. If the connection did not succeed immediately,  is returned. See  connect(3).E0Listen for connections on the given socket. See  listen(2).FDAccept a connection on the given socket. This function blocks. See  accept(2).GGet the local address. See getsockname(3).HGet the remote address. See getpeername(3).I*Check if socket has out-of-band data. See  sockatmark(3).J\Receive a message from a connected socket, possibly utilizing multiple memory buffers. See  recvmsg(3).K/Receive a message from a connected socket. See  recvmsg(3).L/Receive a message from a connected socket. See  recvmsg(3).M/Receive a message from a connected socket. See  recvmsg(3).N_Receive a message from an unconnected socket, possibly utilizing multiple memory buffers. See  recvmsg(3).O2Receive a message from an unconnected socket. See  recvmsg(3).P2Receive a message from an unconnected socket. See  recvmsg(3).Q2Receive a message from an unconnected socket. See  recvmsg(3).RMSend a message split into several memory buffers on a connected socket. See  sendmsg(3).S"Send a message split into several s on a connected socket. See  sendmsg(3).T"Send a message split into several s on a connected socket. See  sendmsg(3).U*Send a message on a connected socket. See  sendmsg(3).V*Send a message on a connected socket. See  sendmsg(3).W*Send a message on a connected socket. See  sendmsg(3).XPSend a message split into several memory buffers on an unconnected socket. See  sendmsg(3).Y"Send a message split into several !s on an unconnected socket. See  sendmsg(3).Z"Send a message split into several !s on an unconnected socket. See  sendmsg(3).[-Send a message on an unconnected socket. See  sendmsg(3).\-Send a message on an unconnected socket. See  sendmsg(3).]-Send a message on an unconnected socket. See  sendmsg(3).^2Shut down a part of a full-duplex connection. See  shutdown(3)._Close the socket. See close(3).m  !"#$%&'789:;<=>?@ABCDEFGHIJ The socketMemory buffers Message flags!Received message length and flagsK The socketBuffer pointer Buffer length Message flags!Received message length and flagsL The socketMaximum message length Message flags#Received message contents and flagsM The socketMaximum message lengthReceived message contentsN The socketMemory buffers Message flags2Received message source address, length, and flagsO The socketBuffer pointer Buffer length Message flags2Received message source address, length, and flagsP The socketMaximum message length Message flags4Received message source address, contents, and flagsQ The socketMaximum message length,Received message source address and contentsR The socketMemory buffers Message flagsThe number of bytes sent S The socketMessage contents Message flagsThe number of bytes sentT The socketMessage contentsThe number of bytes sentU The socketBuffer pointer Buffer length Message flagsThe number of bytes sentV The socketMessage contents Message flagsThe number of bytes sentW The socketMessage contentsThe number of bytes sentX The socketMemory buffers Message flagsMessage destination addressThe number of bytes sentY The socketMessage contents Message flagsMessage destination addressThe number of bytes sentZ The socketMessage contentsMessage destination addressThe number of bytes sent[ The socketBuffer pointer Buffer length Message flagsMessage destination addressThe number of bytes sent\ The socketMessage contents Message flagsMessage destination addressThe number of bytes sent] The socketMessage contentsMessage destination addressThe number of bytes sent^_`M  !"#789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_M !"# 89:7;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_W  !"#$%&'789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`None  09;@DRhIPv6 socket family.jIPv4 socket family.hijklmnohijkjkhihijklmnoNone 0@DRtLocal socket address.wLocal socket family.yt proxy value.tuvwxyz{tuvwxytuvywxtuvwxyz{      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefgghhijklmnopqqrsstuvwxyz{|}~|}67'posix-socket-0.1-2LpItyQXrHmI8jzK6Kikp2System.Posix.SocketSystem.Posix.Socket.InetSystem.Posix.Socket.Local SO_REUSEADDR SO_KEEPALIVESO_ERRORSockOpt SockOptValue SockOptRawSockOptReadableSockOptWritable sockOptRaw sockOptValue sockOptLevel sockOptCode SockProtoSockType SockFamilySockFamilyAddrsockFamilyCodeSockAddrsockAddrMaxSize sockAddrSize peekSockAddr pokeSockAddrSocket withSocketFdunsafeSocketFdunsafeSocketFromFdstreamSockTypedatagramSockType rawSockTypeseqPacketSockTypedefaultSockProto$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_REUSEADDRMsgFlagsSockOps sendSockOp recvSockOp peekMsgFlag truncMsgFlag oobMsgFlagdontRouteMsgFlagsocket getSockOpt setSockOptbindconnect tryConnectlistenaccept getLocalAddr getRemoteAddr hasOobDatarecvBufsrecvBufrecv'recv recvBufsFrom recvBufFrom recvFrom'recvFromsendBufs sendMany'sendManysendBufsend'send sendBufsTo sendManyTo' sendManyTo sendBufTosendTo'sendToshutdownclose $fShowSockOps$fBoundedFlagsSockOps $fEqSockOps$fFlagsSockOps $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