-- Hoogle documentation, generated by Haddock
-- See Hoogle, http://www.haskell.org/hoogle/
-- | Parse /proc/net/
-- tcp,tcp6,udp,udp6
--
-- Parse procnet/ tcp,tcp6,udp,udp6
@package proc-net
@version 1.0.0.2
module Network.Sockets.ProcNet
data SockInfo addr
SockInfo :: addr -> Word16 -> addr -> Word16 -> UserID -> FileID -> SockInfo addr
[siLocalAddress] :: SockInfo addr -> addr
[siLocalPort] :: SockInfo addr -> Word16
[siRemoteAddress] :: SockInfo addr -> addr
[siRemotePort] :: SockInfo addr -> Word16
[siUserId] :: SockInfo addr -> UserID
[siInode] :: SockInfo addr -> FileID
-- | like Network.Socket.HostAddress
newtype Addr4
Addr4 :: Word32 -> Addr4
-- | like Network.Socket.HostAddress6
newtype Addr6
Addr6 :: (Word32, Word32, Word32, Word32) -> Addr6
class Addr addr
-- | Read a table from procnet (tcp or udp, 4 or 6)13
readProcNet :: Addr addr => FilePath -> IO [SockInfo addr]
-- | Get the table from procnet/tcp
readProcNetTcp4 :: IO [SockInfo Addr4]
-- | Get the table from procnet/tcp6
readProcNetTcp6 :: IO [SockInfo Addr6]
-- | Get the table from procnet/udp
readProcNetUdp4 :: IO [SockInfo Addr4]
-- | Get the table from procnet/udp6
readProcNetUdp6 :: IO [SockInfo Addr6]
instance GHC.Show.Show Network.Sockets.ProcNet.Addr6
instance GHC.Show.Show Network.Sockets.ProcNet.Addr4
instance GHC.Show.Show addr => GHC.Show.Show (Network.Sockets.ProcNet.SockInfo addr)
instance Network.Sockets.ProcNet.Addr Network.Sockets.ProcNet.Addr4
instance Network.Sockets.ProcNet.Addr Network.Sockets.ProcNet.Addr6