netlink-1.1.1.0: Netlink communication for Haskell

Maintainerongy
Stabilitytesting
PortabilityLinux
Safe HaskellNone
LanguageHaskell2010

System.Linux.Netlink.GeNetlink

Description

GeNetlink is used as multiplexer since netlink only supports 32 families.

This module provides the basic datatypes used by genetlink.

Synopsis

Documentation

data GenlHeader Source #

The static data used by genetlink

For more information about genetlink look into usrincludelinuxgenetlink.h

Constructors

GenlHeader 

Fields

Instances
Eq GenlHeader Source # 
Instance details

Defined in System.Linux.Netlink.GeNetlink

Methods

(==) :: GenlHeader -> GenlHeader -> Bool

(/=) :: GenlHeader -> GenlHeader -> Bool

Show GenlHeader Source #

Show isntance of GenlHeader

Instance details

Defined in System.Linux.Netlink.GeNetlink

Methods

showsPrec :: Int -> GenlHeader -> ShowS

show :: GenlHeader -> String

showList :: [GenlHeader] -> ShowS

Convertable GenlHeader Source #

The Convertable instance for GenlHeader

Instance details

Defined in System.Linux.Netlink.GeNetlink

Methods

getGet :: MessageType -> Get GenlHeader Source #

getPut :: GenlHeader -> Put Source #

data GenlData a Source #

A wrapper around GenlHeader

This may be used by actual implementations to handle additional static data placed after the genl header by the protocol they implement.

Constructors

GenlData 
Instances
Show NL80211Packet 
Instance details

Defined in System.Linux.Netlink.GeNetlink.NL80211

Methods

showsPrec :: Int -> NL80211Packet -> ShowS

show :: NL80211Packet -> String

showList :: [NL80211Packet] -> ShowS

Eq a => Eq (GenlData a) Source # 
Instance details

Defined in System.Linux.Netlink.GeNetlink

Methods

(==) :: GenlData a -> GenlData a -> Bool

(/=) :: GenlData a -> GenlData a -> Bool

Show a => Show (GenlPacket a) Source #

Show Instance for GenlPacket

Instance details

Defined in System.Linux.Netlink.GeNetlink

Methods

showsPrec :: Int -> GenlPacket a -> ShowS

show :: GenlPacket a -> String

showList :: [GenlPacket a] -> ShowS

Show a => Show (GenlData a) Source #

Show instance of GenlData

Instance details

Defined in System.Linux.Netlink.GeNetlink

Methods

showsPrec :: Int -> GenlData a -> ShowS

show :: GenlData a -> String

showList :: [GenlData a] -> ShowS

Show (GenlData NoData) Source #

Show instance of GenlData for NoData

Instance details

Defined in System.Linux.Netlink.GeNetlink

Methods

showsPrec :: Int -> GenlData NoData -> ShowS

show :: GenlData NoData -> String

showList :: [GenlData NoData] -> ShowS

Convertable a => Convertable (GenlData a) Source #

The Convertable instance for GenlData

Instance details

Defined in System.Linux.Netlink.GeNetlink

Methods

getGet :: MessageType -> Get (GenlData a) Source #

getPut :: GenlData a -> Put Source #

type GenlPacket a = Packet (GenlData a) Source #

Type declaration for genetlink packets

getGenlHeader :: Get GenlHeader Source #

Get function for GenlHeader

putGeHeader :: GenlHeader -> Put Source #

PutM function for GenlHeader

makeSocket :: IO NetlinkSocket Source #

makeSocketGeneric preapplied for genetlink family