88a5cab406135332dd531fbe5c375d03a35eea5f
6 * Network functions exported to the world. These choose whether to call
7 * MacTCP or OpenTransport and behave accordingly.
9 SockAddr
sk_namelookup(char *host
, char **canonicalname
)
12 if (mac_gestalts
.mtcpvers
!= 0)
13 return mactcp_namelookup(host
, canonicalname
);
18 SockAddr
sk_nonamelookup(char *host
)
21 if (mac_gestalts
.mtcpvers
!= 0)
22 return mactcp_nonamelookup(host
);
27 void sk_getaddr(SockAddr addr
, char *buf
, int buflen
)
30 if (mac_gestalts
.mtcpvers
!= 0)
31 mactcp_getaddr(addr
, buf
, buflen
);
36 int sk_hostname_is_local(char *name
)
39 if (mac_gestalts
.mtcpvers
!= 0)
40 return mactcp_hostname_is_local(name
);
45 int sk_address_is_local(SockAddr addr
)
48 if (mac_gestalts
.mtcpvers
!= 0)
49 return mactcp_address_is_local(addr
);
54 int sk_addrtype(SockAddr addr
)
57 if (mac_gestalts
.mtcpvers
!= 0)
58 return mactcp_addrtype(addr
);
63 void sk_addrcopy(SockAddr addr
, char *buf
)
66 if (mac_gestalts
.mtcpvers
!= 0)
67 mactcp_addrcopy(addr
, buf
);
70 void sk_addr_free(SockAddr addr
)
73 if (mac_gestalts
.mtcpvers
!= 0)
74 mactcp_addr_free(addr
);
77 Socket
sk_register(void *sock
, Plug plug
)
80 if (mac_gestalts
.mtcpvers
!= 0)
81 return mactcp_register(sock
, plug
);
86 Socket
sk_new(SockAddr addr
, int port
, int privport
, int oobinline
,
87 int nodelay
, Plug plug
)
90 if (mac_gestalts
.mtcpvers
!= 0)
91 return mactcp_new(addr
, port
, privport
, oobinline
, nodelay
, plug
);
96 Socket
sk_newlistener(char *srcaddr
, int port
, Plug plug
, int local_host_only
)
99 if (mac_gestalts
.mtcpvers
!= 0)
100 return mactcp_newlistener(srcaddr
, port
, plug
, local_host_only
);
105 char *sk_addr_error(SockAddr addr
)
108 if (mac_gestalts
.mtcpvers
!= 0)
109 return mactcp_addr_error(addr
);
111 return "No TCP/IP stack installed";
116 * c-file-style: "simon"