signature Stream.Send.Two where import Foreign.C.Error (Errno) import Foreign.C.Types (CSize) import Prelude (Either,IO) import System.Posix.Types (Fd) import Posix.Socket (MessageFlags,Message(Send)) import qualified Stream.Send.Buffer.A as A import qualified Stream.Send.Buffer.B as B -- Make a single POSIX @sendmsg@ call with the unsafe FFI -- to single two payloads with a single system call. sendOnce :: Fd -> A.Buffer -> B.Buffer -> IO (Either Errno CSize)