version 1.56, 2002/12/30 17:57:58 |
version 1.57, 2002/12/30 18:00:18 |
|
|
rv = recvfrom(s, buf, sizeof(buf), MSG_PEEK, |
rv = recvfrom(s, buf, sizeof(buf), MSG_PEEK, |
(struct sockaddr *)&z, &len); |
(struct sockaddr *)&z, &len); |
if (rv < 0) |
if (rv < 0) |
errx(1, "%s", strerror(errno)); |
err(1, "recvfrom"); |
|
|
rv = connect(s, (struct sockaddr *)&z, len); |
rv = connect(s, (struct sockaddr *)&z, len); |
if (rv < 0) |
if (rv < 0) |
errx(1, "%s", strerror(errno)); |
err(1, "connect"); |
|
|
connfd = s; |
connfd = s; |
} else { |
} else { |
|
|
|
|
if (!uflag && s != -1) { |
if (!uflag && s != -1) { |
if (listen(s, 1) < 0) |
if (listen(s, 1) < 0) |
errx(1, "%s", strerror(errno)); |
err(1, "listen"); |
} |
} |
|
|
freeaddrinfo(res); |
freeaddrinfo(res); |