Type
  THostAddr = array[1..4] of byte;
  PHostAddr = ^THostAddr;
  TNetAddr = THostAddr;
  PNetAddr = ^TNetAddr;

  THostAddr6 = array[0..7] of word;
  PHostAddr6 = ^THostAddr6;
  TNetAddr6 = THostAddr6;
  PNetAddr6 = ^TNetAddr6;

Const
  NoAddress : THostAddr = (0,0,0,0);
  NoNet : TNetAddr = (0,0,0,0);

  NoAddress6 : THostAddr6 = (0,0,0,0,0,0,0,0);
  NoNet6: THostAddr6 = (0,0,0,0,0,0,0,0);

function HostAddrToStr (Entry : THostAddr) : String;
function StrToHostAddr(IP : String) : THostAddr ;
function NetAddrToStr (Entry : TNetAddr) : String;
function StrToNetAddr(IP : String) : TNetAddr;
Function HostToNet (Host : ThostAddr) : THostAddr;
Function NetToHost (Net : TNetAddr) : TNetAddr;
Function HostToNet (Host : Longint) : Longint;
Function NetToHost (Net : Longint) : Longint;
Function ShortHostToNet (Host : Word) : Word;
Function ShortNetToHost (Net : Word) : Word;


function HostAddrToStr6 (Entry : THostAddr6) : String;
function StrToHostAddr6(IP : String) : THostAddr6;
function NetAddrToStr6 (Entry : TNetAddr6) : String;
function StrToNetAddr6(IP : String) : TNetAddr6;


syntax highlighted by Code2HTML, v. 0.9.1