/usr/share/doc/libghc-network-multicast-doc/html/network-multicast.txt is in libghc-network-multicast-doc 0.1.0-2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 | -- Hoogle documentation, generated by Haddock
-- See Hoogle, http://www.haskell.org/hoogle/
-- | Simple multicast library
--
-- The <a>Network.Multicast</a> module is for sending UDP datagrams over
-- multicast (class D) addresses.
@package network-multicast
@version 0.1.0
-- | The <a>Network.Multicast</a> module is for sending UDP datagrams over
-- multicast (class D) addresses.
module Network.Multicast
-- | Calling <a>multicastSender</a> creates a client side UDP socket for
-- sending multicast datagrams to the specified host and port.
--
-- Minimal example:
--
-- <pre>
-- import Network.Socket
-- import Network.Multicast
-- main = withSocketsDo $ do
-- (sock, addr) <- multicastSender "224.0.0.99" 9999
-- let loop = do
-- sendTo sock "Hello, world" addr
-- loop in loop
-- </pre>
multicastSender :: HostName -> PortNumber -> IO (Socket, SockAddr)
-- | Calling <a>multicastReceiver</a> creates and binds a UDP socket for
-- listening multicast datagrams on the specified host and port.
--
-- Minimal example:
--
-- <pre>
-- import Network.Socket
-- import Network.Multicast
-- main = withSocketsDo $ do
-- sock <- multicastReceiver "224.0.0.99" 9999
-- let loop = do
-- (msg, _, addr) <- recvFrom sock 1024
-- print (msg, addr) in loop
-- </pre>
multicastReceiver :: HostName -> PortNumber -> IO Socket
-- | Make the socket listen on multicast datagrams sent by the specified
-- <a>HostName</a>.
addMembership :: Socket -> HostName -> Maybe HostName -> IO ()
-- | Stop the socket from listening on multicast datagrams sent by the
-- specified <a>HostName</a>.
dropMembership :: Socket -> HostName -> Maybe HostName -> IO ()
-- | Enable or disable the loopback mode on a socket created by
-- <a>multicastSender</a>. Loopback is enabled by default; disabling it
-- may improve performance a little bit.
setLoopbackMode :: Socket -> LoopbackMode -> IO ()
-- | Set the Time-to-Live of the multicast.
setTimeToLive :: Socket -> TimeToLive -> IO ()
-- | Set the outgoing interface address of the multicast.
setInterface :: Socket -> HostName -> IO ()
type TimeToLive = Int
type LoopbackMode = Bool
enableLoopback :: LoopbackMode
noLoopback :: LoopbackMode
|