homepage: https://github.com/rolsdorph/network-packet-linux
changelog-type: markdown
hash: 1172ac8b3cab0c22326400a8775a18b6c432dcf01aa32cff2d76ad4a8b79e81e
test-bench-deps:
  bytestring: -any
  base: -any
  vendored-network-test: -any
  hspec: -any
  network: -any
  HUnit: -any
  network-packet-linux: -any
  QuickCheck: -any
maintainer: Mads Rolsdorph
synopsis: Types for working with Linux packet sockets
changelog: |+
  # Changelog for network-packet-linux

  ## 0.1.0.0

  Initial release

basic-deps:
  base: '>=4.12 && <5'
  vendored-network: -any
  network: ^>=3.1.0
all-versions:
- 0.1.0.0
author: ''
latest: 0.1.0.0
description-type: haddock
description: |-
  @network-packet-linux@ makes it possible to use
  the [network package](https://hackage.haskell.org/package/network)
  with Linux packet sockets. Packet sockets are described
  in [packet (7)](https://man7.org/linux/man-pages/man7/packet.7.html).

  === Usage
  Combine functions from "Network.Socket.Address" with types from "Network.Socket.Linux" in order to
  work with packet sockets.

  See the "Network.Socket.Linux" module documentation or @examples/ListenToInterface.hs@ for an example.

  === About the package
  As of version 3.0.0, the @network@ package provides a socket API that is
  implemented in terms of the 'SocketAddress' typeclass.
  @network-packet-linux@ provides 'SockAddrLl', a 'SocketAddress' instance
  that corresponds to the @sockaddr_ll@ struct from @\<linux/if_packet.h\>@.

  Additionally, @network-packet-linux@ provides some convenience types:
  'ProtocolId' (an enumeration of the Ethernet protocol IDs defined in
  @\<linux/if_ether.h\>@) and 'PacketType' (enumerating the packet types
  defined in @\<linux/if_packet.h\>@).

  __Hackage note__: The false dependency on `vendored-network` is an annoying
  side effect of the way we pull in `network` files. Ideally the dependency
  on `network` files should be an internal cabal library, but internal
  libraries aren't supported for the build style we need.
license-name: BSD-3-Clause

Update from Hackage at 2021-03-13T17:29:02Z
Update from Hackage at 2021-03-13T17:29:02Z
