network-info 0.2.0.7 → 0.2.0.8
raw patch · 2 files changed
+2/−4 lines, 2 filesPVP: major bump suggested
API removals or changes: PVP suggests a major version bump
API changes (from Hackage documentation)
- Network.Info: instance Bounded IPv4
- Network.Info: instance Bounded IPv6
- Network.Info: instance Bounded MAC
- Network.Info: instance Eq IPv4
- Network.Info: instance Eq IPv6
- Network.Info: instance Eq MAC
- Network.Info: instance Ord IPv4
- Network.Info: instance Ord IPv6
- Network.Info: instance Ord MAC
- Network.Info: instance Show IPv4
- Network.Info: instance Show IPv6
- Network.Info: instance Show MAC
- Network.Info: instance Show NetworkInterface
- Network.Info: instance Storable IPv4
- Network.Info: instance Storable IPv6
- Network.Info: instance Storable MAC
- Network.Info: instance Storable NetworkInterface
- Network.Info: ipv4 :: NetworkInterface -> IPv4
- Network.Info: ipv6 :: NetworkInterface -> IPv6
- Network.Info: mac :: NetworkInterface -> MAC
- Network.Info: name :: NetworkInterface -> String
+ Network.Info: [ipv4] :: NetworkInterface -> IPv4
+ Network.Info: [ipv6] :: NetworkInterface -> IPv6
+ Network.Info: [mac] :: NetworkInterface -> MAC
+ Network.Info: [name] :: NetworkInterface -> String
+ Network.Info: instance Foreign.Storable.Storable Network.Info.IPv4
+ Network.Info: instance Foreign.Storable.Storable Network.Info.IPv6
+ Network.Info: instance Foreign.Storable.Storable Network.Info.MAC
+ Network.Info: instance Foreign.Storable.Storable Network.Info.NetworkInterface
+ Network.Info: instance GHC.Classes.Eq Network.Info.IPv4
+ Network.Info: instance GHC.Classes.Eq Network.Info.IPv6
+ Network.Info: instance GHC.Classes.Eq Network.Info.MAC
+ Network.Info: instance GHC.Classes.Ord Network.Info.IPv4
+ Network.Info: instance GHC.Classes.Ord Network.Info.IPv6
+ Network.Info: instance GHC.Classes.Ord Network.Info.MAC
+ Network.Info: instance GHC.Enum.Bounded Network.Info.IPv4
+ Network.Info: instance GHC.Enum.Bounded Network.Info.IPv6
+ Network.Info: instance GHC.Enum.Bounded Network.Info.MAC
+ Network.Info: instance GHC.Show.Show Network.Info.IPv4
+ Network.Info: instance GHC.Show.Show Network.Info.IPv6
+ Network.Info: instance GHC.Show.Show Network.Info.MAC
+ Network.Info: instance GHC.Show.Show Network.Info.NetworkInterface
Files
- network-info.cabal +1/−1
- src/Network/Info.hsc +1/−3
network-info.cabal view
@@ -1,5 +1,5 @@ name: network-info-version: 0.2.0.7+version: 0.2.0.8 synopsis: Access the local computer's basic network configuration description: This library provides simple read-only access to the
src/Network/Info.hsc view
@@ -29,9 +29,7 @@ foreign import ccall unsafe "c_get_network_interfaces" c_get_network_interfaces :: Ptr NetworkInterface -> CInt -> IO CInt -#let alignment t = "%lu", (unsigned long)offsetof(struct {char x__; t (y__); }, y__) - ---------------------------------------------------------------------- -- Network interfaces ----------------------------------------------------------------------@@ -46,7 +44,7 @@ } deriving (Show) instance Storable NetworkInterface where- alignment _ = #alignment struct network_interface+ alignment _ = #const offsetof(struct {char x__; struct network_interface (y__); }, y__) sizeOf _ = #size struct network_interface peek ptr = do name <- peekCWString $ (#ptr struct network_interface, name) ptr