version 1.22, 2001/06/26 07:38:05 |
version 1.23, 2001/06/26 19:31:10 |
|
|
* functions to talk to the caller. |
* functions to talk to the caller. |
*/ |
*/ |
if (uflag) { |
if (uflag) { |
int ret; |
int rv; |
char buf[1024]; |
char buf[1024]; |
char hbuf[NI_MAXHOST], sbuf[NI_MAXSERV]; |
char hbuf[NI_MAXHOST], sbuf[NI_MAXSERV]; |
struct sockaddr_storage z; |
struct sockaddr_storage z; |
|
|
len = sizeof(z); |
len = sizeof(z); |
ret = recvfrom(s, buf, sizeof(buf), MSG_PEEK, |
rv = recvfrom(s, buf, sizeof(buf), MSG_PEEK, |
(struct sockaddr *)&z, &len); |
(struct sockaddr *)&z, &len); |
if (ret < 0) |
if (rv < 0) |
errx(1, "%s", strerror(errno)); |
errx(1, "%s", strerror(errno)); |
|
|
ret = connect(s, (struct sockaddr *)&z, |
rv = connect(s, (struct sockaddr *)&z, |
len); |
len); |
if (ret < 0) |
if (rv < 0) |
errx(1, "%s", strerror(errno)); |
errx(1, "%s", strerror(errno)); |
|
|
connfd = s; |
connfd = s; |