version 1.201, 2019/01/09 12:58:18 |
version 1.202, 2019/01/10 12:44:54 |
|
|
#include <stdio.h> |
#include <stdio.h> |
#include <stdlib.h> |
#include <stdlib.h> |
#include <string.h> |
#include <string.h> |
#include <strings.h> |
|
#include <time.h> |
#include <time.h> |
#include <tls.h> |
#include <tls.h> |
#include <unistd.h> |
#include <unistd.h> |
|
|
if (isatty(STDOUT_FILENO)) |
if (isatty(STDOUT_FILENO)) |
errx(1, "Cannot pass file descriptor to tty"); |
errx(1, "Cannot pass file descriptor to tty"); |
|
|
bzero(&mh, sizeof(mh)); |
memset(&mh, 0, sizeof(mh)); |
bzero(&cmsgbuf, sizeof(cmsgbuf)); |
memset(&cmsgbuf, 0, sizeof(cmsgbuf)); |
bzero(&iov, sizeof(iov)); |
memset(&iov, 0, sizeof(iov)); |
|
|
mh.msg_control = (caddr_t)&cmsgbuf.buf; |
mh.msg_control = (caddr_t)&cmsgbuf.buf; |
mh.msg_controllen = sizeof(cmsgbuf.buf); |
mh.msg_controllen = sizeof(cmsgbuf.buf); |
|
|
mh.msg_iov = &iov; |
mh.msg_iov = &iov; |
mh.msg_iovlen = 1; |
mh.msg_iovlen = 1; |
|
|
bzero(&pfd, sizeof(pfd)); |
memset(&pfd, 0, sizeof(pfd)); |
pfd.fd = STDOUT_FILENO; |
pfd.fd = STDOUT_FILENO; |
pfd.events = POLLOUT; |
pfd.events = POLLOUT; |
for (;;) { |
for (;;) { |