Overview  Index  Help 
Standard ML Basis Library

NetHostDB


structure NetHostDB : NET_HOST_DB =
struct
  structure SysW = SysWord
  type in_addr = PreSock.in_addr
  type addr_family = PreSock.addr_family
  datatype entry =
           HOSTENT of
           {
             name : string,
             aliases : string list,
             addrType : addr_family,
             addrs : in_addr list
           }
  val netdbFun
  val name : entry -> string
  val aliases : entry -> string list
  val addrType : entry -> addr_family
  val addrs : entry -> in_addr list
  val addr : entry -> in_addr
  val getByName : string -> entry option
  val getByAddr : in_addr -> entry option
  val scan : (char, 'a) StringCvt.reader -> (in_addr, 'a) StringCvt.reader
  val fromString : string -> in_addr option
  val toString : in_addr -> string
  val getHostName : unit -> string
end

 
Type detail

in_addr

type in_addr = PreSock.in_addr


addr_family

type addr_family = PreSock.addr_family

 
Datatype detail

entry

datatype entry =
         HOSTENT of
         {
           name : string,
           aliases : string list,
           addrType : addr_family,
           addrs : in_addr list
         }

 
DataConstructor detail

HOSTENT

constructor HOSTENT
            : {
                name : string,
                aliases : string list,
                addrType : addr_family,
                addrs : in_addr list
              } ->
                entry

 
Value detail

netdbFun

val netdbFun


name

val name : entry -> string


aliases

val aliases : entry -> string list


addrType

val addrType : entry -> addr_family


addrs

val addrs : entry -> in_addr list


addr

val addr : entry -> in_addr


getByName

val getByName : string -> entry option


getByAddr

val getByAddr : in_addr -> entry option


scan

val scan : (char, 'a) StringCvt.reader -> (in_addr, 'a) StringCvt.reader


fromString

val fromString : string -> in_addr option


toString

val toString : in_addr -> string


getHostName

val getHostName : unit -> string

 


Overview  Index  Help 
Standard ML Basis Library

This document may be distributed freely over the internet as long as the copyright notice and license terms below are prominently displayed within every machine-readable copy.

Copyright © 2003 AT&T and Lucent Technologies. All rights reserved.

Permission is granted for internet users to make one paper copy for their own personal use. Further hardcopy reproduction is strictly prohibited. Permission to distribute the HTML document electronically on any medium other than the internet must be requested from the copyright holders by contacting the editors. Printed versions of the SML Basis Manual are available from Cambridge University Press. To order, please visit www.cup.org (North America) or www.cup.cam.ac.uk (outside North America).