netw-0.1.1.0: Binding to C socket API operating on bytearrays.
Safe HaskellSafe-Inferred
LanguageGHC2021

Netw.Inet

Description

This module contains internet address types and some utility functions.

Synopsis

Documentation

hton16# :: Word16# -> Word16# Source #

Convert 16-bit word from host endianness to network endianness (Big endian)

hton32# :: Word32# -> Word32# Source #

Convert 32-bit word from host endianness to network endianness (Big endian)

hton64# :: Word64# -> Word64# Source #

Convert 64-bit word from host endianness to network endianness (Big endian)

hton16 :: Word16 -> Word16 Source #

Convert 16-bit word from host endianness to network endianness (Big endian)

hton32 :: Word32 -> Word32 Source #

Convert 32-bit word from host endianness to network endianness (Big endian)

hton64 :: Word64 -> Word64 Source #

Convert 64-bit word from host endianness to network endianness (Big endian)

ntoh16# :: Word16# -> Word16# Source #

Convert 16-bit word from network endianness (Big endian) to host endianness

ntoh32# :: Word32# -> Word32# Source #

Convert 32-bit word from network endianness (Big endian) to host endianness

ntoh64# :: Word64# -> Word64# Source #

Convert 64-bit word from network endianness (Big endian) to host endianness

ntoh16 :: Word16 -> Word16 Source #

Convert 16-bit word from network endianness (Big endian) to host endianness

ntoh32 :: Word32 -> Word32 Source #

Convert 32-bit word from network endianness (Big endian) to host endianness

ntoh64 :: Word64 -> Word64 Source #

Convert 64-bit word from network endianness (Big endian) to host endianness

getPortInBE :: Port -> Word16 Source #

Get the port number in network byteorder

portFromBE :: Word16 -> Port Source #

Get the port number from network byteorder

isReserved :: Port -> Bool Source #

Evaluate to True if port is reserved for super user use.

isUserReserved :: Port -> Bool Source #

Evaluate to True if port is reserved for explicit use and is never automatically allocated.

pattern PortRandom :: Port Source #

Port number zero. The OS will assign a random port.

newtype InAddr Source #

IP version 4 address. Stored in network byteorder.

Constructors

InAddr 

Instances

Instances details
Show InAddr Source # 
Instance details

Defined in Netw.Inet

PrimUnaligned InAddr Source # 
Instance details

Defined in Netw.Inet

pattern InAddrAny :: InAddr Source #

  1. 0.0.0

pattern InAddrBroadcast :: InAddr Source #

  1. 255.255.255

pattern InAddrLoopback :: InAddr Source #

  1. 0.0.1

data In6Addr Source #

IP version 6 address. Stored in network byteorder

In6Addr# (# high, low #)

Constructors

In6Addr# (# Word64#, Word64# #) 

Instances

Instances details
Show In6Addr Source # 
Instance details

Defined in Netw.Inet

ip :: Word8 -> Word8 -> Word8 -> Word8 -> InAddr Source #

Make an IP version 4 address

unIp :: InAddr -> (Word8, Word8, Word8, Word8) Source #

View an IP version 4 address

ip6 :: Word16 -> Word16 -> Word16 -> Word16 -> Word16 -> Word16 -> Word16 -> Word16 -> In6Addr Source #

Make an IP version 6 address

unIp6 :: In6Addr -> (Word16, Word16, Word16, Word16, Word16, Word16, Word16, Word16) Source #

View an IP version 6 address

newtype Port Source #

Port number in internet addresses. The port number is stored in host byteorder and is converted into network byteorder when needed.

Constructors

Port Word16 

Instances

Instances details
Num Port Source # 
Instance details

Defined in Netw.Inet

Methods

(+) :: Port -> Port -> Port #

(-) :: Port -> Port -> Port #

(*) :: Port -> Port -> Port #

negate :: Port -> Port #

abs :: Port -> Port #

signum :: Port -> Port #

fromInteger :: Integer -> Port #

Show Port Source # 
Instance details

Defined in Netw.Inet

Methods

showsPrec :: Int -> Port -> ShowS #

show :: Port -> String #

showList :: [Port] -> ShowS #

Eq Port Source # 
Instance details

Defined in Netw.Inet

Methods

(==) :: Port -> Port -> Bool #

(/=) :: Port -> Port -> Bool #

Ord Port Source # 
Instance details

Defined in Netw.Inet

Methods

compare :: Port -> Port -> Ordering #

(<) :: Port -> Port -> Bool #

(<=) :: Port -> Port -> Bool #

(>) :: Port -> Port -> Bool #

(>=) :: Port -> Port -> Bool #

max :: Port -> Port -> Port #

min :: Port -> Port -> Port #

pattern IPPORT_ZMP :: Port Source #

pattern IPPORT_ZEP :: Port Source #

pattern IPPORT_XRL :: Port Source #

pattern IPPORT_XPL :: Port Source #

pattern IPPORT_XIC :: Port Source #

pattern IPPORT_XFR :: Port Source #

pattern IPPORT_XDS :: Port Source #

pattern IPPORT_X11 :: Port Source #

pattern IPPORT_WWW :: Port Source #

pattern IPPORT_WHO :: Port Source #

pattern IPPORT_WFM :: Port Source #

pattern IPPORT_WFC :: Port Source #

pattern IPPORT_VTP :: Port Source #

pattern IPPORT_VRT :: Port Source #

pattern IPPORT_VQP :: Port Source #

pattern IPPORT_VPP :: Port Source #

pattern IPPORT_VPA :: Port Source #

pattern IPPORT_VOP :: Port Source #

pattern IPPORT_VID :: Port Source #

pattern IPPORT_VHD :: Port Source #

pattern IPPORT_VFO :: Port Source #

pattern IPPORT_VCE :: Port Source #

pattern IPPORT_VAT :: Port Source #

pattern IPPORT_VAD :: Port Source #

pattern IPPORT_URM :: Port Source #

pattern IPPORT_URD :: Port Source #

pattern IPPORT_UPS :: Port Source #

pattern IPPORT_UMS :: Port Source #

pattern IPPORT_ULP :: Port Source #

pattern IPPORT_UIS :: Port Source #

pattern IPPORT_UEC :: Port Source #

pattern IPPORT_TTC :: Port Source #

pattern IPPORT_TSP :: Port Source #

pattern IPPORT_TSB :: Port Source #

pattern IPPORT_TSA :: Port Source #

pattern IPPORT_TRP :: Port Source #

pattern IPPORT_TNP :: Port Source #

pattern IPPORT_TMI :: Port Source #

pattern IPPORT_TL1 :: Port Source #

pattern IPPORT_TIG :: Port Source #

pattern IPPORT_TGP :: Port Source #

pattern IPPORT_SVN :: Port Source #

pattern IPPORT_SUM :: Port Source #

pattern IPPORT_SUA :: Port Source #

pattern IPPORT_STX :: Port Source #

pattern IPPORT_STT :: Port Source #

pattern IPPORT_SST :: Port Source #

pattern IPPORT_SSP :: Port Source #

pattern IPPORT_SSH :: Port Source #

pattern IPPORT_SRC :: Port Source #

pattern IPPORT_SPG :: Port Source #

pattern IPPORT_SPC :: Port Source #

pattern IPPORT_SOS :: Port Source #

pattern IPPORT_SLP :: Port Source #

pattern IPPORT_SIP :: Port Source #

pattern IPPORT_SET :: Port Source #

pattern IPPORT_SEP :: Port Source #

pattern IPPORT_SDT :: Port Source #

pattern IPPORT_SDS :: Port Source #

pattern IPPORT_SDR :: Port Source #

pattern IPPORT_SDO :: Port Source #

pattern IPPORT_SD :: Port Source #

pattern IPPORT_SCP :: Port Source #

pattern IPPORT_SBL :: Port Source #

pattern IPPORT_SAL :: Port Source #

pattern IPPORT_SAC :: Port Source #

pattern IPPORT_RXE :: Port Source #

pattern IPPORT_RWP :: Port Source #

pattern IPPORT_RRP :: Port Source #

pattern IPPORT_RRH :: Port Source #

pattern IPPORT_RPI :: Port Source #

pattern IPPORT_RNM :: Port Source #

pattern IPPORT_RNA :: Port Source #

pattern IPPORT_RMT :: Port Source #

pattern IPPORT_RMC :: Port Source #

pattern IPPORT_RLP :: Port Source #

pattern IPPORT_RLM :: Port Source #

pattern IPPORT_RJE :: Port Source #

pattern IPPORT_RIS :: Port Source #

pattern IPPORT_RID :: Port Source #

pattern IPPORT_RFE :: Port Source #

pattern IPPORT_RFB :: Port Source #

pattern IPPORT_RFA :: Port Source #

pattern IPPORT_RES :: Port Source #

pattern IPPORT_RDS :: Port Source #

pattern IPPORT_RCP :: Port Source #

pattern IPPORT_QVR :: Port Source #

pattern IPPORT_QTP :: Port Source #

pattern IPPORT_QRH :: Port Source #

pattern IPPORT_QFT :: Port Source #

pattern IPPORT_QFP :: Port Source #

pattern IPPORT_QCP :: Port Source #

pattern IPPORT_PTP :: Port Source #

pattern IPPORT_PSS :: Port Source #

pattern IPPORT_PRP :: Port Source #

pattern IPPORT_PNS :: Port Source #

pattern IPPORT_PMD :: Port Source #

pattern IPPORT_PK :: Port Source #

pattern IPPORT_PH :: Port Source #

pattern IPPORT_PDS :: Port Source #

pattern IPPORT_PDP :: Port Source #

pattern IPPORT_PDB :: Port Source #

pattern IPPORT_PCP :: Port Source #

pattern IPPORT_OTV :: Port Source #

pattern IPPORT_OTT :: Port Source #

pattern IPPORT_OTP :: Port Source #

pattern IPPORT_OSP :: Port Source #

pattern IPPORT_OMS :: Port Source #

pattern IPPORT_NVC :: Port Source #

pattern IPPORT_NUT :: Port Source #

pattern IPPORT_NTP :: Port Source #

pattern IPPORT_NST :: Port Source #

pattern IPPORT_NSS :: Port Source #

pattern IPPORT_NSP :: Port Source #

pattern IPPORT_NS :: Port Source #

pattern IPPORT_NQS :: Port Source #

pattern IPPORT_NNP :: Port Source #

pattern IPPORT_NMS :: Port Source #

pattern IPPORT_NKD :: Port Source #

pattern IPPORT_NIP :: Port Source #

pattern IPPORT_NIM :: Port Source #

pattern IPPORT_NFS :: Port Source #

pattern IPPORT_NFA :: Port Source #

pattern IPPORT_NDN :: Port Source #

pattern IPPORT_NCP :: Port Source #

pattern IPPORT_NCL :: Port Source #

pattern IPPORT_NBD :: Port Source #

pattern IPPORT_NAS :: Port Source #

pattern IPPORT_MXI :: Port Source #

pattern IPPORT_MTP :: Port Source #

pattern IPPORT_MTN :: Port Source #

pattern IPPORT_MSP :: Port Source #

pattern IPPORT_MRM :: Port Source #

pattern IPPORT_MPP :: Port Source #

pattern IPPORT_MPM :: Port Source #

pattern IPPORT_MLE :: Port Source #

pattern IPPORT_MDM :: Port Source #

pattern IPPORT_MCP :: Port Source #

pattern IPPORT_MAX :: Port Source #

pattern IPPORT_MAO :: Port Source #

pattern IPPORT_LTP :: Port Source #

pattern IPPORT_LS3 :: Port Source #

pattern IPPORT_LRP :: Port Source #

pattern IPPORT_LMS :: Port Source #

pattern IPPORT_LMP :: Port Source #

pattern IPPORT_LDP :: Port Source #

pattern IPPORT_LBM :: Port Source #

pattern IPPORT_LBF :: Port Source #

pattern IPPORT_LAM :: Port Source #

pattern IPPORT_L2F :: Port Source #

pattern IPPORT_KIS :: Port Source #

pattern IPPORT_KDM :: Port Source #

pattern IPPORT_JPS :: Port Source #

pattern IPPORT_JMS :: Port Source #

pattern IPPORT_JCP :: Port Source #

pattern IPPORT_IZM :: Port Source #

pattern IPPORT_IUA :: Port Source #

pattern IPPORT_IRP :: Port Source #

pattern IPPORT_IRC :: Port Source #

pattern IPPORT_IPX :: Port Source #

pattern IPPORT_IPP :: Port Source #

pattern IPPORT_IOP :: Port Source #

pattern IPPORT_ILL :: Port Source #

pattern IPPORT_ILD :: Port Source #

pattern IPPORT_IDP :: Port Source #

pattern IPPORT_ICS :: Port Source #

pattern IPPORT_ICP :: Port Source #

pattern IPPORT_ICA :: Port Source #

pattern IPPORT_IBP :: Port Source #

pattern IPPORT_IAX :: Port Source #

pattern IPPORT_HNM :: Port Source #

pattern IPPORT_HL7 :: Port Source #

pattern IPPORT_HKP :: Port Source #

pattern IPPORT_HIQ :: Port Source #

pattern IPPORT_HID :: Port Source #

pattern IPPORT_HAP :: Port Source #

pattern IPPORT_HAO :: Port Source #

pattern IPPORT_GW :: Port Source #

pattern IPPORT_GUE :: Port Source #

pattern IPPORT_GSI :: Port Source #

pattern IPPORT_GLD :: Port Source #

pattern IPPORT_GIT :: Port Source #

pattern IPPORT_GGZ :: Port Source #

pattern IPPORT_GF :: Port Source #

pattern IPPORT_GAP :: Port Source #

pattern IPPORT_G5M :: Port Source #

pattern IPPORT_FTP :: Port Source #

pattern IPPORT_FSR :: Port Source #

pattern IPPORT_FSE :: Port Source #

pattern IPPORT_FMP :: Port Source #

pattern IPPORT_FLY :: Port Source #

pattern IPPORT_FIS :: Port Source #

pattern IPPORT_FHC :: Port Source #

pattern IPPORT_FCP :: Port Source #

pattern IPPORT_EVM :: Port Source #

pattern IPPORT_ETS :: Port Source #

pattern IPPORT_ETP :: Port Source #

pattern IPPORT_EPC :: Port Source #

pattern IPPORT_ENL :: Port Source #

pattern IPPORT_EMS :: Port Source #

pattern IPPORT_ELS :: Port Source #

pattern IPPORT_ELI :: Port Source #

pattern IPPORT_EIS :: Port Source #

pattern IPPORT_EHS :: Port Source #

pattern IPPORT_EGS :: Port Source #

pattern IPPORT_EFS :: Port Source #

pattern IPPORT_EFR :: Port Source #

pattern IPPORT_ECP :: Port Source #

pattern IPPORT_EBA :: Port Source #

pattern IPPORT_EA1 :: Port Source #

pattern IPPORT_EA :: Port Source #

pattern IPPORT_DWR :: Port Source #

pattern IPPORT_DWF :: Port Source #

pattern IPPORT_DTS :: Port Source #

pattern IPPORT_DTP :: Port Source #

pattern IPPORT_DTK :: Port Source #

pattern IPPORT_DSP :: Port Source #

pattern IPPORT_DSF :: Port Source #

pattern IPPORT_DSD :: Port Source #

pattern IPPORT_DSC :: Port Source #

pattern IPPORT_DRP :: Port Source #

pattern IPPORT_DPP :: Port Source #

pattern IPPORT_DPM :: Port Source #

pattern IPPORT_DNX :: Port Source #

pattern IPPORT_DNP :: Port Source #

pattern IPPORT_DNA :: Port Source #

pattern IPPORT_DMT :: Port Source #

pattern IPPORT_DMP :: Port Source #

pattern IPPORT_DKA :: Port Source #

pattern IPPORT_DHE :: Port Source #

pattern IPPORT_DFN :: Port Source #

pattern IPPORT_DDT :: Port Source #

pattern IPPORT_DCS :: Port Source #

pattern IPPORT_DCP :: Port Source #

pattern IPPORT_DCA :: Port Source #

pattern IPPORT_DC :: Port Source #

pattern IPPORT_DBM :: Port Source #

pattern IPPORT_CYC :: Port Source #

pattern IPPORT_CVD :: Port Source #

pattern IPPORT_CVC :: Port Source #

pattern IPPORT_CTP :: Port Source #

pattern IPPORT_CTF :: Port Source #

pattern IPPORT_CSO :: Port Source #

pattern IPPORT_CRS :: Port Source #

pattern IPPORT_CPS :: Port Source #

pattern IPPORT_CON :: Port Source #

pattern IPPORT_CMA :: Port Source #

pattern IPPORT_CM :: Port Source #

pattern IPPORT_CLP :: Port Source #

pattern IPPORT_CIS :: Port Source #

pattern IPPORT_CFW :: Port Source #

pattern IPPORT_CFS :: Port Source #

pattern IPPORT_CDS :: Port Source #

pattern IPPORT_CDN :: Port Source #

pattern IPPORT_CDC :: Port Source #

pattern IPPORT_CCP :: Port Source #

pattern IPPORT_CBT :: Port Source #

pattern IPPORT_CBP :: Port Source #

pattern IPPORT_CAS :: Port Source #

pattern IPPORT_CAR :: Port Source #

pattern IPPORT_CAP :: Port Source #

pattern IPPORT_CAL :: Port Source #

pattern IPPORT_C3 :: Port Source #

pattern IPPORT_BZR :: Port Source #

pattern IPPORT_BXP :: Port Source #

pattern IPPORT_BRP :: Port Source #

pattern IPPORT_BRE :: Port Source #

pattern IPPORT_BIP :: Port Source #

pattern IPPORT_BGP :: Port Source #

pattern IPPORT_BDP :: Port Source #

pattern IPPORT_BCS :: Port Source #

pattern IPPORT_BB :: Port Source #

pattern IPPORT_B2N :: Port Source #

pattern IPPORT_ATS :: Port Source #

pattern IPPORT_ASR :: Port Source #

pattern IPPORT_ASI :: Port Source #

pattern IPPORT_ASA :: Port Source #

pattern IPPORT_AP :: Port Source #

pattern IPPORT_AOL :: Port Source #

pattern IPPORT_AMT :: Port Source #

pattern IPPORT_AMS :: Port Source #

pattern IPPORT_AMP :: Port Source #

pattern IPPORT_AMC :: Port Source #

pattern IPPORT_AFS :: Port Source #

pattern IPPORT_AF :: Port Source #

pattern IPPORT_ADS :: Port Source #

pattern IPPORT_ACP :: Port Source #

pattern IPPORT_ACI :: Port Source #

pattern IPPORT_AAS :: Port Source #

pattern IPPORT_AAP :: Port Source #

pattern IPPORT_A15 :: Port Source #

pattern IPPORT_A14 :: Port Source #