packages feed

mptcp-pm-0.0.5: src/Netlink/Route.hs

{-|
Module      : System.Linux.Netlink.Routing
Description : Implementation of mptcp netlink path manager
Maintainer  : matt
Stability   : testing
Portability : Linux

-}
{-# LANGUAGE DeriveAnyClass #-}
{-# LANGUAGE DeriveGeneric #-}
module Netlink.Route (
  queryAddrs
)
where
import System.Linux.Netlink.Constants as NLC
-- import System.Linux.Netlink.GeNetlink as GENL

import System.Linux.Netlink as NL
import Data.Bits ((.|.))

-- import System.Linux.Netlink.GeNetlink.Control
import qualified System.Linux.Netlink.Route as NLR
-- import qualified System.Linux.Netlink.Simple as NLS

-- should have this running in parallel
queryAddrs :: NLR.RoutePacket
queryAddrs = NL.Packet
    (NL.Header NLC.eRTM_GETADDR (NLC.fNLM_F_ROOT .|. NLC.fNLM_F_MATCH .|. NLC.fNLM_F_REQUEST) 0 0)
    (NLR.NAddrMsg 0 0 0 0 0)
    mempty