haskell A system-independent interface for user-level packet capture