| Copyright | 2015 Kei Hibino |
|---|---|
| License | BSD3 |
| Maintainer | ex8k.hibino@gmail.com |
| Stability | experimental |
| Portability | unknown |
| Safe Haskell | Safe |
| Language | Haskell2010 |
Data.PostgreSQL.NetworkAddress
Description
This module defines network-address types of PostgreSQL. http://www.postgresql.org/docs/current/static/datatype-net-types.html
- data NetAddress
- type HostAddress = Word32
- hostAddress :: Word8 -> Word8 -> Word8 -> Word8 -> HostAddress
- hostAddressOctets :: HostAddress -> (Word8, Word8, Word8, Word8)
- data V6HostAddress = V6HostAddress !Word16 !Word16 !Word16 !Word16 !Word16 !Word16 !Word16 !Word16
- v6HostAddressLong :: Word16 -> Word16 -> Word16 -> Word16 -> Word16 -> Word16 -> Word16 -> Word16 -> V6HostAddress
- v6HostAddressWords :: V6HostAddress -> (Word16, Word16, Word16, Word16, Word16, Word16, Word16, Word16)
- v6HostAddress :: [Word16] -> [Word16] -> Maybe V6HostAddress
- v6HostAddressL :: [Word16] -> Maybe V6HostAddress
- v6HostAddressR :: [Word16] -> Maybe V6HostAddress
- newtype Inet = Inet NetAddress
- newtype Cidr = Cidr NetAddress
Documentation
data NetAddress Source
Constructors
| NetAddress4 !HostAddress !Word8 | |
| NetAddress6 !V6HostAddress !Word8 |
Instances
type HostAddress = Word32 Source
Same as HostAddress of network package. Definition to reduce dependency.
hostAddress :: Word8 -> Word8 -> Word8 -> Word8 -> HostAddress Source
hostAddressOctets :: HostAddress -> (Word8, Word8, Word8, Word8) Source
data V6HostAddress Source
Not same as HostAddress6 of network package, because HostAddress6 has host-byteorder.
Instances
v6HostAddressLong :: Word16 -> Word16 -> Word16 -> Word16 -> Word16 -> Word16 -> Word16 -> Word16 -> V6HostAddress Source
v6HostAddressWords :: V6HostAddress -> (Word16, Word16, Word16, Word16, Word16, Word16, Word16, Word16) Source
v6HostAddress :: [Word16] -> [Word16] -> Maybe V6HostAddress Source
v6HostAddressL :: [Word16] -> Maybe V6HostAddress Source
v6HostAddressR :: [Word16] -> Maybe V6HostAddress Source
Constructors
| Inet NetAddress |