├── .editorconfig ├── .github └── workflows │ └── haskell.yml ├── .gitignore ├── .hgignore ├── CHANGELOG.md ├── LICENSE ├── Network ├── Socket.hs └── Socket │ ├── Address.hs │ ├── Buffer.hsc │ ├── ByteString.hs │ ├── ByteString │ ├── IO.hsc │ ├── Internal.hs │ ├── Lazy.hs │ └── Lazy │ │ ├── Posix.hs │ │ └── Windows.hs │ ├── Cbits.hsc │ ├── Fcntl.hs │ ├── Flag.hsc │ ├── Handle.hs │ ├── If.hs │ ├── Imports.hs │ ├── Info.hsc │ ├── Internal.hs │ ├── Name.hs │ ├── Options.hsc │ ├── Posix │ ├── Cmsg.hsc │ ├── CmsgHdr.hsc │ ├── IOVec.hsc │ └── MsgHdr.hsc │ ├── ReadShow.hs │ ├── STM.hs │ ├── Shutdown.hs │ ├── SockAddr.hs │ ├── Syscall.hs │ ├── Types.hsc │ ├── Unix.hsc │ └── Win32 │ ├── Cmsg.hsc │ ├── CmsgHdr.hsc │ ├── MsgHdr.hsc │ └── WSABuf.hsc ├── README.md ├── Setup.hs ├── aclocal.m4 ├── cbits ├── HsNet.c ├── asyncAccept.c ├── cmsg.c ├── initWinSock.c └── winSockErr.c ├── config.guess ├── config.sub ├── configure.ac ├── examples ├── EchoClient.hs └── EchoServer.hs ├── fourmolu.yaml ├── include ├── HsNet.h ├── HsNetDef.h ├── Makefile ├── afunix_compat.h ├── alignment.h └── win32defs.h ├── install-sh ├── network.cabal ├── stack.yaml └── tests ├── BadFileDescriptor.hs ├── Network ├── Socket │ ├── ByteString │ │ └── LazySpec.hs │ └── ByteStringSpec.hs ├── SocketSpec.hs └── Test │ └── Common.hs └── Spec.hs /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/network/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/workflows/haskell.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/network/HEAD/.github/workflows/haskell.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/network/HEAD/.gitignore -------------------------------------------------------------------------------- /.hgignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/network/HEAD/.hgignore -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/network/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/network/HEAD/LICENSE -------------------------------------------------------------------------------- /Network/Socket.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/network/HEAD/Network/Socket.hs -------------------------------------------------------------------------------- /Network/Socket/Address.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/network/HEAD/Network/Socket/Address.hs -------------------------------------------------------------------------------- /Network/Socket/Buffer.hsc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/network/HEAD/Network/Socket/Buffer.hsc -------------------------------------------------------------------------------- /Network/Socket/ByteString.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/network/HEAD/Network/Socket/ByteString.hs -------------------------------------------------------------------------------- /Network/Socket/ByteString/IO.hsc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/network/HEAD/Network/Socket/ByteString/IO.hsc -------------------------------------------------------------------------------- /Network/Socket/ByteString/Internal.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/network/HEAD/Network/Socket/ByteString/Internal.hs -------------------------------------------------------------------------------- /Network/Socket/ByteString/Lazy.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/network/HEAD/Network/Socket/ByteString/Lazy.hs -------------------------------------------------------------------------------- /Network/Socket/ByteString/Lazy/Posix.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/network/HEAD/Network/Socket/ByteString/Lazy/Posix.hs -------------------------------------------------------------------------------- /Network/Socket/ByteString/Lazy/Windows.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/network/HEAD/Network/Socket/ByteString/Lazy/Windows.hs -------------------------------------------------------------------------------- /Network/Socket/Cbits.hsc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/network/HEAD/Network/Socket/Cbits.hsc -------------------------------------------------------------------------------- /Network/Socket/Fcntl.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/network/HEAD/Network/Socket/Fcntl.hs -------------------------------------------------------------------------------- /Network/Socket/Flag.hsc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/network/HEAD/Network/Socket/Flag.hsc -------------------------------------------------------------------------------- /Network/Socket/Handle.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/network/HEAD/Network/Socket/Handle.hs -------------------------------------------------------------------------------- /Network/Socket/If.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/network/HEAD/Network/Socket/If.hs -------------------------------------------------------------------------------- /Network/Socket/Imports.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/network/HEAD/Network/Socket/Imports.hs -------------------------------------------------------------------------------- /Network/Socket/Info.hsc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/network/HEAD/Network/Socket/Info.hsc -------------------------------------------------------------------------------- /Network/Socket/Internal.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/network/HEAD/Network/Socket/Internal.hs -------------------------------------------------------------------------------- /Network/Socket/Name.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/network/HEAD/Network/Socket/Name.hs -------------------------------------------------------------------------------- /Network/Socket/Options.hsc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/network/HEAD/Network/Socket/Options.hsc -------------------------------------------------------------------------------- /Network/Socket/Posix/Cmsg.hsc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/network/HEAD/Network/Socket/Posix/Cmsg.hsc -------------------------------------------------------------------------------- /Network/Socket/Posix/CmsgHdr.hsc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/network/HEAD/Network/Socket/Posix/CmsgHdr.hsc -------------------------------------------------------------------------------- /Network/Socket/Posix/IOVec.hsc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/network/HEAD/Network/Socket/Posix/IOVec.hsc -------------------------------------------------------------------------------- /Network/Socket/Posix/MsgHdr.hsc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/network/HEAD/Network/Socket/Posix/MsgHdr.hsc -------------------------------------------------------------------------------- /Network/Socket/ReadShow.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/network/HEAD/Network/Socket/ReadShow.hs -------------------------------------------------------------------------------- /Network/Socket/STM.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/network/HEAD/Network/Socket/STM.hs -------------------------------------------------------------------------------- /Network/Socket/Shutdown.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/network/HEAD/Network/Socket/Shutdown.hs -------------------------------------------------------------------------------- /Network/Socket/SockAddr.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/network/HEAD/Network/Socket/SockAddr.hs -------------------------------------------------------------------------------- /Network/Socket/Syscall.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/network/HEAD/Network/Socket/Syscall.hs -------------------------------------------------------------------------------- /Network/Socket/Types.hsc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/network/HEAD/Network/Socket/Types.hsc -------------------------------------------------------------------------------- /Network/Socket/Unix.hsc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/network/HEAD/Network/Socket/Unix.hsc -------------------------------------------------------------------------------- /Network/Socket/Win32/Cmsg.hsc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/network/HEAD/Network/Socket/Win32/Cmsg.hsc -------------------------------------------------------------------------------- /Network/Socket/Win32/CmsgHdr.hsc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/network/HEAD/Network/Socket/Win32/CmsgHdr.hsc -------------------------------------------------------------------------------- /Network/Socket/Win32/MsgHdr.hsc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/network/HEAD/Network/Socket/Win32/MsgHdr.hsc -------------------------------------------------------------------------------- /Network/Socket/Win32/WSABuf.hsc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/network/HEAD/Network/Socket/Win32/WSABuf.hsc -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/network/HEAD/README.md -------------------------------------------------------------------------------- /Setup.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/network/HEAD/Setup.hs -------------------------------------------------------------------------------- /aclocal.m4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/network/HEAD/aclocal.m4 -------------------------------------------------------------------------------- /cbits/HsNet.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/network/HEAD/cbits/HsNet.c -------------------------------------------------------------------------------- /cbits/asyncAccept.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/network/HEAD/cbits/asyncAccept.c -------------------------------------------------------------------------------- /cbits/cmsg.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/network/HEAD/cbits/cmsg.c -------------------------------------------------------------------------------- /cbits/initWinSock.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/network/HEAD/cbits/initWinSock.c -------------------------------------------------------------------------------- /cbits/winSockErr.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/network/HEAD/cbits/winSockErr.c -------------------------------------------------------------------------------- /config.guess: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/network/HEAD/config.guess -------------------------------------------------------------------------------- /config.sub: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/network/HEAD/config.sub -------------------------------------------------------------------------------- /configure.ac: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/network/HEAD/configure.ac -------------------------------------------------------------------------------- /examples/EchoClient.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/network/HEAD/examples/EchoClient.hs -------------------------------------------------------------------------------- /examples/EchoServer.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/network/HEAD/examples/EchoServer.hs -------------------------------------------------------------------------------- /fourmolu.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/network/HEAD/fourmolu.yaml -------------------------------------------------------------------------------- /include/HsNet.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/network/HEAD/include/HsNet.h -------------------------------------------------------------------------------- /include/HsNetDef.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/network/HEAD/include/HsNetDef.h -------------------------------------------------------------------------------- /include/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/network/HEAD/include/Makefile -------------------------------------------------------------------------------- /include/afunix_compat.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/network/HEAD/include/afunix_compat.h -------------------------------------------------------------------------------- /include/alignment.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/network/HEAD/include/alignment.h -------------------------------------------------------------------------------- /include/win32defs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/network/HEAD/include/win32defs.h -------------------------------------------------------------------------------- /install-sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/network/HEAD/install-sh -------------------------------------------------------------------------------- /network.cabal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/network/HEAD/network.cabal -------------------------------------------------------------------------------- /stack.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/network/HEAD/stack.yaml -------------------------------------------------------------------------------- /tests/BadFileDescriptor.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/network/HEAD/tests/BadFileDescriptor.hs -------------------------------------------------------------------------------- /tests/Network/Socket/ByteString/LazySpec.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/network/HEAD/tests/Network/Socket/ByteString/LazySpec.hs -------------------------------------------------------------------------------- /tests/Network/Socket/ByteStringSpec.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/network/HEAD/tests/Network/Socket/ByteStringSpec.hs -------------------------------------------------------------------------------- /tests/Network/SocketSpec.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/network/HEAD/tests/Network/SocketSpec.hs -------------------------------------------------------------------------------- /tests/Network/Test/Common.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/network/HEAD/tests/Network/Test/Common.hs -------------------------------------------------------------------------------- /tests/Spec.hs: -------------------------------------------------------------------------------- 1 | {-# OPTIONS_GHC -F -pgmF hspec-discover #-} 2 | --------------------------------------------------------------------------------