-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ module Network.Pcap type Pcap = ForeignPtr PcapTag type Pdump = ForeignPtr PcapDumpTag type BpfProgram = ForeignPtr BpfProgramTag type Callback = PktHdr -> Ptr Word8 -> IO () data Link DLT_NULL :: Link DLT_EN10MB :: Link DLT_EN3MB :: Link DLT_AX25 :: Link DLT_PRONET :: Link DLT_CHAOS :: Link DLT_IEEE802 :: Link DLT_ARCNET :: Link DLT_SLIP :: Link DLT_PPP :: Link DLT_FDDI :: Link DLT_ATM_RFC1483 :: Link DLT_RAW :: Link DLT_SLIP_BSDOS :: Link DLT_PPP_BSDOS :: Link DLT_ATM_CLIP :: Link DLT_PPP_SERIAL :: Link DLT_PPP_ETHER :: Link DLT_C_HDLC :: Link DLT_IEEE802_11 :: Link DLT_LOOP :: Link DLT_LINUX_SLL :: Link DLT_LTALK :: Link DLT_ECONET :: Link DLT_IPFILTER :: Link DLT_PFLOG :: Link DLT_CISCO_IOS :: Link DLT_PRISM_HEADER :: Link DLT_AIRONET_HEADER :: Link instance Eq Link instance Ord Link instance Read Link instance Show Link data Interface Interface :: String -> String -> [PcapAddr] -> Word32 -> Interface ifName :: Interface -> String ifDescription :: Interface -> String ifAddresses :: Interface -> [PcapAddr] ifFlags :: Interface -> Word32 instance Read Interface instance Show Interface data PcapAddr PcapAddr :: SockAddr -> Maybe SockAddr -> Maybe SockAddr -> Maybe SockAddr -> PcapAddr ifAddr :: PcapAddr -> SockAddr ifMask :: PcapAddr -> Maybe SockAddr ifBcast :: PcapAddr -> Maybe SockAddr ifPeer :: PcapAddr -> Maybe SockAddr instance Read PcapAddr instance Show PcapAddr data SockAddr SockAddr :: Family -> [Word8] -> SockAddr sockAddrFamily :: SockAddr -> Family sockAddrAddr :: SockAddr -> [Word8] instance Read SockAddr instance Show SockAddr data Network Network :: Word32 -> Word32 -> Network netAddr :: Network -> Word32 netMask :: Network -> Word32 instance Read Network instance Show Network data PktHdr PktHdr :: Word32 -> Word32 -> Word32 -> Word32 -> PktHdr sec :: PktHdr -> Word32 usec :: PktHdr -> Word32 caplen :: PktHdr -> Word32 len :: PktHdr -> Word32 instance Show PktHdr data Statistics Statistics :: Word32 -> Word32 -> Word32 -> Statistics recv :: Statistics -> Word32 drop :: Statistics -> Word32 ifdrop :: Statistics -> Word32 instance Show Statistics openOffline :: String -> IO Pcap openLive :: String -> Int -> Bool -> Int -> IO Pcap openDead :: Link -> Int -> IO Pcap openDump :: Ptr PcapTag -> String -> IO Pdump setFilter :: Ptr PcapTag -> String -> Bool -> Word32 -> IO () compileFilter :: Int -> Link -> String -> Bool -> Word32 -> IO BpfProgram lookupDev :: IO String findAllDevs :: IO [Interface] lookupNet :: String -> IO Network setNonBlock :: Ptr PcapTag -> Bool -> IO () getNonBlock :: Ptr PcapTag -> IO Bool datalink :: Ptr PcapTag -> IO Link setDatalink :: Ptr PcapTag -> Link -> IO () listDatalinks :: Ptr PcapTag -> IO [Link] dispatch :: Ptr PcapTag -> Int -> Callback -> IO Int loop :: Ptr PcapTag -> Int -> Callback -> IO Int next :: Ptr PcapTag -> IO (PktHdr, Ptr Word8) dump :: Ptr PcapDumpTag -> Ptr PktHdr -> Ptr Word8 -> IO () statistics :: Ptr PcapTag -> IO Statistics majorVersion :: Ptr PcapTag -> IO Int minorVersion :: Ptr PcapTag -> IO Int isSwapped :: Ptr PcapTag -> IO Bool snapshotLen :: Ptr PcapTag -> IO Int