9
{ Error constants. Returned by LastError method of THost, TNet}
11
NETDB_INTERNAL= -1; { see errno }
12
NETDB_SUCCESS = 0; { no problem }
13
HOST_NOT_FOUND= 1; { Authoritative Answer Host not found }
14
TRY_AGAIN = 2; { Non-Authoritive Host not found, or SERVERFAIL }
15
NO_RECOVERY = 3; { Non recoverable errors, FORMERR, REFUSED, NOTIMP }
16
NO_DATA = 4; { Valid name, no data record of requested type }
17
NO_ADDRESS = NO_DATA; { no address, look for MX record }
24
H_Name : pchar; { Official name }
25
H_Aliases : ppchar; { Null-terminated list of aliases}
26
H_Addrtype : longint; { Host address type }
27
H_length : longint; { Length of address }
28
H_Addr : ppchar; { null-terminated list of adresses }
30
PHostEntry = ^THostEnt;
34
N_Name : pchar; { Official name }
35
N_Aliases : ppchar; { Nill-terminated alias list }
36
N_AddrType : longint; { Net address type }
37
N_net : Cardinal; { Network number }
42
s_name : pchar; { Service name }
43
s_aliases : ppchar; { Null-terminated alias list }
44
s_port : longint; { Port number }
45
s_proto : pchar; { Protocol to use }
47
PServEntry = ^TServEnt;
49
{ C style calls, linked in from Libc }
51
function gethostent : PHostEntry; cdecl; external socklib;
52
procedure sethostent (stayopen : longint); cdecl; external socklib;
53
procedure endhostent; cdecl; external socklib;
55
function getnetent : PNetEntry; cdecl; external socklib;
56
procedure setnetent ( Stayopen : Longint); cdecl; external socklib;
57
procedure endnetent; cdecl; external socklib;
59
function getservent : PServEntry; cdecl; external socklib;
60
procedure setservent (StayOpen : longint); cdecl; external socklib;
61
procedure endservent; cdecl; external socklib;
63
function getnetbyaddr ( Net : Longint; nettype : Longint) : PNetEntry; cdecl; external socklib;
64
function gethostbyname ( Name : Pchar) : PHostEntry; cdecl; external socklib;
65
function gethostbyaddr ( Addr : PChar; Len : Longint; HType : Longint) : PHostentry ; cdecl; external socklib;
66
function getnetbyname ( Name : pchar) : PNetEntry; cdecl; external socklib;
67
function getservbyname (name : pchar ; protocol : pchar) : PServEntry; cdecl; external socklib;
68
function getservbyport (port : longint; protocol : pchar) : PServEntry; cdecl; external socklib;
70
function GetDNSError : libcint;
73
GetDNSError:=fpgetCerrno;
76
Function InitResolve : Boolean;
82
Function FinalResolve : Boolean;