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.otptattr != 0)
13 return ot_namelookup(host, canonicalname);
14 else if (mac_gestalts.mtcpvers != 0)
15 return mactcp_namelookup(host, canonicalname);
20 SockAddr sk_nonamelookup(char *host)
23 if (mac_gestalts.otptattr != 0)
24 return ot_nonamelookup(host);
25 else if (mac_gestalts.mtcpvers != 0)
26 return mactcp_nonamelookup(host);
31 void sk_getaddr(SockAddr addr, char *buf, int buflen)
34 if (mac_gestalts.otptattr != 0)
35 ot_getaddr(addr, buf, buflen);
36 else if (mac_gestalts.mtcpvers != 0)
37 mactcp_getaddr(addr, buf, buflen);
42 int sk_hostname_is_local(char *name)
45 if (mac_gestalts.otptattr != 0)
46 return ot_hostname_is_local(name);
47 else if (mac_gestalts.mtcpvers != 0)
48 return mactcp_hostname_is_local(name);
53 int sk_address_is_local(SockAddr addr)
56 if (mac_gestalts.otptattr != 0)
57 return ot_address_is_local(addr);
58 else if (mac_gestalts.mtcpvers != 0)
59 return mactcp_address_is_local(addr);
64 int sk_addrtype(SockAddr addr)
67 if (mac_gestalts.otptattr != 0)
68 return ot_addrtype(addr);
69 else if (mac_gestalts.mtcpvers != 0)
70 return mactcp_addrtype(addr);
75 void sk_addrcopy(SockAddr addr, char *buf)
78 if (mac_gestalts.otptattr != 0)
79 ot_addrcopy(addr, buf);
80 else if (mac_gestalts.mtcpvers != 0)
81 mactcp_addrcopy(addr, buf);
84 void sk_addr_free(SockAddr addr)
87 if (mac_gestalts.otptattr != 0)
89 else if (mac_gestalts.mtcpvers != 0)
90 mactcp_addr_free(addr);
93 Socket sk_register(void *sock, Plug plug)
96 if (mac_gestalts.otptattr != 0)
97 return ot_register(sock, plug);
98 else if (mac_gestalts.mtcpvers != 0)
99 return mactcp_register(sock, plug);
104 Socket sk_new(SockAddr addr, int port, int privport, int oobinline,
105 int nodelay, Plug plug)
108 if (mac_gestalts.otptattr != 0)
109 return ot_new(addr, port, privport, oobinline, nodelay, plug);
110 else if (mac_gestalts.mtcpvers != 0)
111 return mactcp_new(addr, port, privport, oobinline, nodelay, plug);
116 Socket sk_newlistener(char *srcaddr, int port, Plug plug, int local_host_only)
119 if (mac_gestalts.otptattr != 0)
120 return ot_newlistener(srcaddr, port, plug, local_host_only);
121 else if (mac_gestalts.mtcpvers != 0)
122 return mactcp_newlistener(srcaddr, port, plug, local_host_only);
127 char *sk_addr_error(SockAddr addr)
130 if (mac_gestalts.otptattr != 0)
131 return ot_addr_error(addr);
132 else if (mac_gestalts.mtcpvers != 0)
133 return mactcp_addr_error(addr);
135 return "No TCP/IP stack installed";
138 void sk_cleanup(void)
141 if (mac_gestalts.otptattr != 0)
143 else if (mac_gestalts.mtcpvers != 0)
149 * c-file-style: "simon"