Copyright | (c) Formaltech Inc. 2017 |
---|---|
License | BSD3 |
Maintainer | protob3n@gmail.com |
Stability | experimental |
Portability | Linux |
Safe Haskell | None |
Language | Haskell2010 |
- data Netlink
- data family SocketAddress f :: *
- class NetlinkGroup g where
- netlinkAddress :: NetlinkGroup g => [g] -> IO (SocketAddress Netlink)
- netlinkAddressPid :: NetlinkGroup g => Word32 -> [g] -> SocketAddress Netlink
- netlinkKernel :: SocketAddress Netlink
Documentation
Netlink socket family.
data family SocketAddress f :: * #
The SocketAddress
type is a data family.
This allows to provide different data constructors depending on the socket
family without knowing all of them in advance or the need to extend this
core library.
SocketAddressInet inetLoopback 8080 :: SocketAddress Inet SocketAddressInet6 inet6Loopback 8080 0 0 :: SocketAddress Inet6
Eq (SocketAddress Inet6) | |
Eq (SocketAddress Inet) | |
Eq (SocketAddress Netlink) # | |
Read (SocketAddress Netlink) # | |
Show (SocketAddress Inet6) | |
Show (SocketAddress Inet) | |
Show (SocketAddress Netlink) # | |
Storable (SocketAddress Inet6) | |
Storable (SocketAddress Inet) | |
Storable (SocketAddress Netlink) # | |
Serialize (SocketAddress Netlink) # | |
data SocketAddress Inet6 | |
data SocketAddress Inet | |
data SocketAddress Netlink # | |
class NetlinkGroup g where Source #
Class of netlink groups. This is extensible because groups vary by netlink subsystem.
netlinkGroupNumber :: g -> Word32 Source #
netlinkAddress :: NetlinkGroup g => [g] -> IO (SocketAddress Netlink) Source #
Construct a netlink socket from a collection of groups.
netlinkAddressPid :: NetlinkGroup g => Word32 -> [g] -> SocketAddress Netlink Source #
Like netlinkAddress
, but with a configurable source address.
netlinkKernel :: SocketAddress Netlink Source #
The kernel's address.