summaryrefslogtreecommitdiff
path: root/regress/lib/libpthread
diff options
context:
space:
mode:
authorFederico G. Schwindt <fgsch@cvs.openbsd.org>2002-02-01 21:49:52 +0000
committerFederico G. Schwindt <fgsch@cvs.openbsd.org>2002-02-01 21:49:52 +0000
commit257f5a7acbf784755c3f987e84f73c679fee5667 (patch)
tree108f90befd915cfaceb93f59c9f55ecf8298dc27 /regress/lib/libpthread
parent3e1b9f4bfaf7e368b07e31c7ea2af2d663fa6c83 (diff)
minor changes.
Diffstat (limited to 'regress/lib/libpthread')
-rw-r--r--regress/lib/libpthread/getaddrinfo/getaddrinfo.c30
1 files changed, 15 insertions, 15 deletions
diff --git a/regress/lib/libpthread/getaddrinfo/getaddrinfo.c b/regress/lib/libpthread/getaddrinfo/getaddrinfo.c
index 1ba2e5f6e68..47437b8a2f1 100644
--- a/regress/lib/libpthread/getaddrinfo/getaddrinfo.c
+++ b/regress/lib/libpthread/getaddrinfo/getaddrinfo.c
@@ -1,5 +1,4 @@
-/* $OpenBSD: getaddrinfo.c,v 1.1 2002/02/01 18:51:44 todd Exp $ */
-
+/* $OpenBSD: getaddrinfo.c,v 1.2 2002/02/01 21:49:51 fgsch Exp $ */
/*
* Copyright (c) 2002 Todd T. Fries <todd@OpenBSD.org>
* All rights reserved.
@@ -34,25 +33,25 @@
#include "test.h"
-void *func(void *);
-void *foo(void *);
+void *func(void *);
+void *foo(void *);
int
main(argc, argv)
int argc;
char **argv;
{
- pthread_t threads[10];
- char *status;
+ pthread_t threads[2];
int i;
for (i = 0; i < 2; i++) {
- CHECKr(pthread_create(&threads[i], NULL, func, (void *)i));
+ CHECKr(pthread_create(&threads[i], NULL, func, NULL));
}
pthread_yield();
- sleep(1); /* (ensure the thread is dead) */
- CHECKr(pthread_join(threads[i-1],(void **)&status));
+ for (i = 0; i < 2; i++) {
+ CHECKr(pthread_join(threads[i], NULL));
+ }
SUCCEED;
}
@@ -63,26 +62,27 @@ func(arg)
{
struct addrinfo hints, *res;
char h[NI_MAXHOST];
- int i,me = (int)arg;
+ int i;
memset(&hints, 0, sizeof(hints));
hints.ai_family = PF_UNSPEC;
hints.ai_socktype = SOCK_DGRAM;
hints.ai_flags = AI_CANONNAME;
- printf("Starting thread %d\n", me );
- for(i=0;i<50;i++) {
+ printf("Starting thread %p\n", pthread_self());
+
+ for(i = 0; i < 50; i++) {
if (getaddrinfo("www.openbsd.org", "0", &hints, &res))
printf("error on thread %p\n", pthread_self());
else {
getnameinfo(res->ai_addr, res->ai_addrlen, h, sizeof h,
NULL, 0, NI_NUMERICHOST);
- printf("success on thread %d: %s is %s\n",
- me, res->ai_canonname, h);
+ printf("success on thread %p: %s is %s\n",
+ pthread_self(), res->ai_canonname, h);
freeaddrinfo(res);
}
}
- return NULL;
+ return (NULL);
}
void *