16 #define FIFO "/tmp/test-fifo"
18 static const char *progname;
20 static void print_fstat(
int fd)
24 if (
fstat(fd, &st) < 0)
34 msg_fatal(
"usage: %s [-p] [-n count] [-v]", progname);
37 int main(
int argc,
char **argv)
53 while ((ch =
GETOPT(argc, argv,
"pn:v")) > 0) {
61 if ((count = atoi(optarg)) < 1)
71 msg_fatal(
"server fd is readable after create");
76 for (i = 0; i < count; i++) {
81 msg_info(
"server fd is readable after client open");
82 if (close(client_fd) < 0)
89 for (i = 0; i < count; i++) {
92 msg_info(
"wait for server fd to become readable");
102 if (close(server_fd) < 0)
107 int main(
int argc,
char **argv)
int stream_listen(const char *, int, int)
VSTREAM * vstream_printf(const char *fmt,...)
#define read_wait(fd, timeout)
NORETURN msg_fatal(const char *fmt,...)
int stream_connect(const char *, int, int)
int vstream_fflush(VSTREAM *stream)
#define GETOPT(argc, argv, str)
void msg_vstream_init(const char *name, VSTREAM *vp)
int main(int argc, char **argv)
void msg_info(const char *fmt,...)