Copyright | 2015 Kei Hibino |
---|---|
License | BSD3 |
Maintainer | ex8k.hibino@gmail.com |
Stability | experimental |
Portability | unknown |
Safe Haskell | Safe |
Language | Haskell2010 |
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
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.
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