Commit | Line | Data |
---|---|---|
f3ac96de SL |
1 | /* netdb.h 4.1 82/10/05 */ |
2 | /* | |
3 | * Structures returned by network | |
4 | * data base library. All addresses | |
5 | * are supplied in host order, and | |
6 | * returned in network order (suitable | |
7 | * for use in system calls). | |
8 | */ | |
9 | struct hostent { | |
10 | char *h_name; /* official name of host */ | |
11 | char **h_aliases; /* alias list */ | |
12 | int h_addrtype; /* host address type */ | |
13 | int h_length; /* length of address */ | |
14 | char *h_addr; /* address */ | |
15 | }; | |
16 | ||
17 | /* | |
18 | * Assumption here is that a network number | |
19 | * fits in 32 bits -- probably a poor one. | |
20 | */ | |
21 | struct netent { | |
22 | char *n_name; /* official name of net */ | |
23 | char **n_aliases; /* alias list */ | |
24 | int n_addrtype; /* net address type */ | |
25 | int n_net; /* network # */ | |
26 | }; | |
27 | ||
28 | struct servent { | |
29 | char *s_name; /* official service name */ | |
30 | char **s_aliases; /* alias list */ | |
31 | int s_port; /* port # */ | |
32 | char *s_proto; /* protocol to use */ | |
33 | }; | |
34 | ||
35 | struct protoent { | |
36 | char *p_name; /* official protocol name */ | |
37 | char **p_aliases; /* alias list */ | |
38 | int p_proto; /* protocol # */ | |
39 | }; | |
40 | ||
41 | struct hostent *gethostbyname(), *gethostbyaddr(), *gethostent(); | |
42 | struct netent *getnetbyname(), *getnetbyaddr(), *getnetent(); | |
43 | struct servent *getservbyname(), *getservbyport(), *getservent(); | |
44 | struct protoent *getprotobyname(), *getprotobynumber(), *getprotoent(); |