static void test_listen_unbound(void) { int s; s = socket(PF_LOCAL, SOCK_SEQPACKET, 0); if (s < 0) FAILERR("socket"); if (listen(s, -1) == 0) FAILERRX("listen"); (void)close(s); }
static void test_connect_send(struct sockaddr_un *sun) { ssize_t ssize; char ch; int s; ANN(); NEW_SOCKET(s); if (connect(s, (struct sockaddr *)sun, sizeof(*sun)) < 0) FAILERR("connect"); ssize = send(s, &ch, sizeof(ch), 0); if (ssize < 0) FAILERR("send"); if (ssize != sizeof(ch)) FAILERRX("send wrong size"); (void)close(s); OK(); }
static void test_connect_shutdown_send(struct sockaddr_un *sun) { ssize_t ssize; char ch; int s; ANN(); NEW_SOCKET(s); if (connect(s, (struct sockaddr *)sun, sizeof(*sun)) < 0) FAILERR("connect"); if (shutdown(s, SHUT_RDWR) < 0) FAILERR("shutdown SHUT_RDWR"); ssize = send(s, &ch, sizeof(ch), 0); if (ssize >= 0) FAILERRX("send"); if (errno != EPIPE) FAILERR("send unexpected error"); (void)close(s); OK(); }