summaryrefslogtreecommitdiff
path: root/tools/regression/netinet
diff options
context:
space:
mode:
authorRobert Watson <rwatson@FreeBSD.org>2006-04-02 11:09:37 +0000
committerRobert Watson <rwatson@FreeBSD.org>2006-04-02 11:09:37 +0000
commit876f7f842a3a6778ec972c29de0853c2be602c7e (patch)
tree2e8e651f558b51f93e0413a65cee1499e8b6bc72 /tools/regression/netinet
parentdfe0ec64aa1422341ff7b9ee2b1d1d6b3ee6cdeb (diff)
downloadsrc-test2-876f7f842a3a6778ec972c29de0853c2be602c7e.tar.gz
src-test2-876f7f842a3a6778ec972c29de0853c2be602c7e.zip
Notes
Diffstat (limited to 'tools/regression/netinet')
-rw-r--r--tools/regression/netinet/tcpsocktimewait/tcpsocktimewait.c17
1 files changed, 10 insertions, 7 deletions
diff --git a/tools/regression/netinet/tcpsocktimewait/tcpsocktimewait.c b/tools/regression/netinet/tcpsocktimewait/tcpsocktimewait.c
index 40752ffcecbe..a5e6542a952a 100644
--- a/tools/regression/netinet/tcpsocktimewait/tcpsocktimewait.c
+++ b/tools/regression/netinet/tcpsocktimewait/tcpsocktimewait.c
@@ -56,7 +56,7 @@ tcp_server(pid_t partner)
listen_fd = socket(PF_INET, SOCK_STREAM, 0);
if (listen_fd < 0) {
error = errno;
- (void)kill(partner, SIGKILL);
+ (void)kill(partner, SIGTERM);
errno = error;
err(-1, "tcp_server: socket");
}
@@ -69,14 +69,14 @@ tcp_server(pid_t partner)
if (bind(listen_fd, (struct sockaddr *)&sin, sizeof(sin)) < 0) {
error = errno;
- (void)kill(partner, SIGKILL);
+ (void)kill(partner, SIGTERM);
errno = error;
err(-1, "tcp_server: bind");
}
if (listen(listen_fd, -1) < 0) {
error = errno;
- (void)kill(partner, SIGKILL);
+ (void)kill(partner, SIGTERM);
errno = error;
err(-1, "tcp_server: listen");
}
@@ -84,7 +84,7 @@ tcp_server(pid_t partner)
accept_fd = accept(listen_fd, NULL, NULL);
if (accept_fd < 0) {
error = errno;
- (void)kill(partner, SIGKILL);
+ (void)kill(partner, SIGTERM);
errno = error;
err(-1, "tcp_server: accept");
}
@@ -103,7 +103,7 @@ tcp_client(pid_t partner, int secs)
sock = socket(PF_INET, SOCK_STREAM, 0);
if (sock < 0) {
error = errno;
- (void)kill(partner, SIGKILL);
+ (void)kill(partner, SIGTERM);
errno = error;
err(-1, "socket");
}
@@ -116,14 +116,14 @@ tcp_client(pid_t partner, int secs)
if (connect(sock, (struct sockaddr *)&sin, sizeof(sin)) < 0) {
error = errno;
- (void)kill(partner, SIGKILL);
+ (void)kill(partner, SIGTERM);
errno = error;
err(-1, "connect");
}
if (shutdown(sock, SHUT_RDWR) < 0) {
error = errno;
- (void)kill(partner, SIGKILL);
+ (void)kill(partner, SIGTERM);
errno = error;
err(-1, "shutdown");
}
@@ -152,8 +152,11 @@ main(int argc, char *argv[])
if (child_pid == 0) {
child_pid = getpid();
tcp_server(child_pid);
+ exit(0);
} else
tcp_client(parent_pid, 1);
+ (void)kill(child_pid, SIGTERM);
+ sleep(5);
parent_pid = getpid();
child_pid = fork();