35 #ifdef STREAM_CONNECTIONS
54 #ifdef STREAM_CONNECTIONS
55 struct strrecvfd fdinfo;
61 if (ioctl(fd, I_RECVFD, &fdinfo) < 0)
65 msg_fatal(
"stream connections are not implemented");
81 int main(
int argc,
char **argv)
92 || (endpoint =
split_at(transport = argv[1],
':')) == 0
93 || *endpoint == 0 || *transport == 0)
94 msg_fatal(
"usage: %s transport:endpoint", argv[0]);
96 if (strcmp(transport,
"stream") == 0) {
99 msg_fatal(
"invalid transport name: %s", transport);
102 msg_fatal(
"listen %s:%s: %m", transport, endpoint);
109 msg_info(
"client_fd = %d", client_fd);
110 while ((read_count = read(client_fd, buf,
sizeof(buf))) > 0)
111 write(1, buf, read_count);
114 if (close(client_fd) != 0)
int stream_listen(const char *, int, int)
int main(int argc, char **argv)
int stream_recv_fd(int fd)
NORETURN msg_fatal(const char *fmt,...)
char * split_at(char *string, int delimiter)
void msg_info(const char *fmt,...)