Page
Library
Module
Module type
Parameter
Class
Class type
Source
Ipaddr.V4A collection of functions for IPv4 addresses.
val make : int -> int -> int -> int -> tConverts the low bytes of four int values into an abstract V4.t.
val of_string_exn : string -> tof_string_exn ipv4_string is the address represented by ipv4_string. Raises Parse_error if ipv4_string is not a valid representation of an IPv4 address.
val of_string : string -> t optionSame as of_string_exn but returns an option type instead of raising an exception.
Same as of_string_exn but takes as an extra argument the offset into the string for reading.
val to_string : t -> stringto_string ipv4 is the dotted decimal string representation of ipv4, i.e. XXX.XX.X.XXX.
to_buffer buf ipv4 writes the string representation of ipv4 into the buffer buf.
val pp : Format.formatter -> t -> unitpp f ipv4 outputs a human-readable representation of ipv4 to the formatter f.
val pp_hum : Format.formatter -> t -> unitpp_hum f ipv4 outputs a human-readable representation of ipv4 to the formatter f.
val of_bytes_exn : string -> tof_bytes_exn ipv4_octets is the address represented by ipv4_octets. Raises Parse_error if ipv4_octets is not a valid representation of an IPv4 address.
val of_bytes : string -> t optionSame as of_bytes_exn but returns an option type instead of raising an exception.
val of_bytes_raw : string -> int -> tSame as of_bytes_exn but take an extra paramenter, the offset into the bytes for reading.
val to_bytes : t -> stringto_bytes ipv4 is a string of length 4 encoding ipv4.
to_bytes_raw ipv4 bytes offset writes the 4 byte encoding of ipv4 into bytes at offset offset.
val of_int32 : int32 -> tof_int32 ipv4_packed is the address represented by ipv4_packed.
val to_int32 : t -> int32to_int32 ipv4 is the 32-bit packed encoding of ipv4.
val of_int16 : (int * int) -> tof_int16 ipv4_packed is the address represented by ipv4_packed.
val to_int16 : t -> int * intto_int16 ipv4 is the 16-bit packed encoding of ipv4.
multicast_to_mac ipv4 is the MAC address corresponding to the multicast address ipv4. Described by RFC 1112.
val to_domain_name : t -> string listto_domain_name ipv4 is the domain name label list for reverse lookups of ipv4. This includes the .in-addr.arpa. suffix.
val any : tany is 0.0.0.0.
val unspecified : tunspecified is 0.0.0.0.
val broadcast : tbroadcast is 255.255.255.255.
val nodes : tnodes is 224.0.0.1.
val routers : trouters is 224.0.0.2.
val localhost : tlocalhost is 127.0.0.1.
module Prefix : sig ... endA module for manipulating IPv4 network prefixes.
val is_global : t -> boolis_global ipv4 is a predicate indicating whether ipv4 globally addresses a node.
val is_multicast : t -> boolis_multicast ipv4 is a predicate indicating whether ipv4 is a multicast address.
val is_private : t -> boolis_private ipv4 is a predicate indicating whether ipv4 privately addresses a node.
include Map.OrderedType with type t := tA total ordering function over the keys. This is a two-argument function f such that f e1 e2 is zero if the keys e1 and e2 are equal, f e1 e2 is strictly negative if e1 is smaller than e2, and f e1 e2 is strictly positive if e1 is greater than e2. Example: a suitable ordering function is the generic structural comparison function Stdlib.compare.