/* *ParseJCL.
*/ while ((ch = GETOPT(argc, argv, "pn:v")) > 0) { switch (ch) { default:
usage(); case'p':
print_fstats = 1; break; case'n': if ((count = atoi(optarg)) < 1)
usage(); break; case'v':
msg_verbose++; break;
}
}
server_fd = stream_listen(FIFO, 0, 0); if (readable(server_fd))
msg_fatal("server fd is readable after create");
/* *Connectinclient.
*/ for (i = 0; i < count; i++) {
msg_info("connect attempt %d", i); if ((client_fd = stream_connect(FIFO, 0, 0)) < 0)
msg_fatal("open %s as client: %m", FIFO); if (readable(server_fd))
msg_info("server fd is readable after client open"); if (close(client_fd) < 0)
msg_fatal("close client fd: %m");
}
/* *Acceptinserver.
*/ for (i = 0; i < count; i++) {
msg_info("receive attempt %d", i); if (!readable(server_fd)) {
msg_info("wait for server fd to become readable");
read_wait(server_fd, -1);
} if ((fd = stream_accept(server_fd)) < 0)
msg_fatal("receive fd: %m"); if (print_fstats)
print_fstat(fd); if (close(fd) < 0)
msg_fatal("close received fd: %m");
} if (close(server_fd) < 0)
msg_fatal("close server fd"); return (0);
}
#else int main(int argc, char **argv)
{ return (0);
}
#endif
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.12 Sekunden
(vorverarbeitet am 2026-08-09)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.