signature Datagram.Send where

import Socket.Buffer (Buffer)

import Foreign.C.Error (Errno)
import Foreign.C.Types (CSize)
import Prelude (Either,IO)
import System.Posix.Types (Fd)

data Peer

-- Make a single POSIX @send@ call with the unsafe FFI. This
-- is intended to be used on a datagram socket.
send :: Peer -> Fd -> Buffer -> IO (Either Errno CSize)