}
else
{
- /*
- * Hack inserted to deal with problems with numeric IPs.
- * FIXME: how will this work in IPv6?
- */
+ /*
+ * This must be a numeric IPv4 address because it caused a
+ * success return from inet_addr.
+ */
ret->family = AF_INET;
*canonicalname = host;
}
/*
* For Plink: enumerate all sockets currently active.
*/
-SOCKET first_socket(enum234 *e) {
- Actual_Socket s = first234(sktree, e);
+SOCKET first_socket(int *state) {
+ Actual_Socket s;
+ *state = 0;
+ s = index234(sktree, (*state)++);
return s ? s->s : INVALID_SOCKET;
}
-SOCKET next_socket(enum234 *e) {
- Actual_Socket s = next234(e);
+SOCKET next_socket(int *state) {
+ Actual_Socket s = index234(sktree, (*state)++);
return s ? s->s : INVALID_SOCKET;
}