38 #ifdef STREAM_CONNECTIONS
57 #ifdef STREAM_CONNECTIONS
58 const char *myname =
"stream_send_fd";
60 if (ioctl(fd, I_SENDFD, sendfd) < 0)
61 msg_fatal(
"%s: send file descriptor %d: %m", myname, sendfd);
64 msg_fatal(
"stream connections are not implemented");
81 int main(
int argc,
char **argv)
90 || (endpoint =
split_at(transport = argv[1],
':')) == 0
91 || *endpoint == 0 || *transport == 0)
92 msg_fatal(
"usage: %s transport:endpoint file...", argv[0]);
94 if (strcmp(transport,
"stream") == 0) {
97 msg_fatal(
"invalid transport name: %s", transport);
100 msg_fatal(
"connect %s:%s: %m", transport, endpoint);
103 while ((path = *argv++) != 0) {
104 if ((client_fd = open(path, O_RDONLY, 0)) < 0)
106 msg_info(
"path=%s client_fd=%d", path, client_fd);
109 if (close(client_fd) != 0)
int main(int argc, char **argv)
NORETURN msg_fatal(const char *fmt,...)
int stream_connect(const char *, int, int)
int stream_send_fd(int fd, int sendfd)
char * split_at(char *string, int delimiter)
void msg_info(const char *fmt,...)