rtnetlink-0.2.0.1: Manipulate network devices, addresses, and routes on Linux

Copyright(c) Formaltech Inc. 2017
LicenseBSD3
Maintainerprotob3n@gmail.com
Stabilityexperimental
PortabilityLinux
Safe HaskellNone
LanguageHaskell2010

System.Socket.Family.Netlink

Description

 
Synopsis

Documentation

data Netlink Source #

Netlink socket family.

data family SocketAddress f :: Type #

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
Instances
Eq (SocketAddress Inet6) 
Instance details

Defined in System.Socket.Family.Inet6

Eq (SocketAddress Inet) 
Instance details

Defined in System.Socket.Family.Inet

Eq (SocketAddress Netlink) Source # 
Instance details

Defined in System.Socket.Family.Netlink

Read (SocketAddress Netlink) Source # 
Instance details

Defined in System.Socket.Family.Netlink

Show (SocketAddress Inet6) 
Instance details

Defined in System.Socket.Family.Inet6

Show (SocketAddress Inet) 
Instance details

Defined in System.Socket.Family.Inet

Show (SocketAddress Netlink) Source # 
Instance details

Defined in System.Socket.Family.Netlink

Storable (SocketAddress Inet6) 
Instance details

Defined in System.Socket.Family.Inet6

Storable (SocketAddress Inet) 
Instance details

Defined in System.Socket.Family.Inet

Storable (SocketAddress Netlink) Source # 
Instance details

Defined in System.Socket.Family.Netlink

Serialize (SocketAddress Netlink) Source # 
Instance details

Defined in System.Socket.Family.Netlink

data SocketAddress Inet6 
Instance details

Defined in System.Socket.Family.Inet6

data SocketAddress Inet 
Instance details

Defined in System.Socket.Family.Inet

data SocketAddress Netlink Source # 
Instance details

Defined in System.Socket.Family.Netlink

class NetlinkGroup g where Source #

Class of netlink groups. This is extensible because groups vary by netlink subsystem.

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.