d3044ddaf91b174199a68482e28b58c452c87f33
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"