3 #include <pthread_np.h>
9 setselfname(void *arg __unused)
11 pthread_set_name_np(pthread_self(), __func__);
17 waitname(void *arg __unused)
24 resetname(void *arg __unused)
26 pthread_set_name_np(pthread_self(), __func__);
28 pthread_set_name_np(pthread_self(), NULL);
36 pthread_t tid1, tid2, tid3;
40 error = pthread_create(&tid1, NULL, setselfname, NULL);
42 errc(1, error, "pthread_create(setselfname) failed");
44 error = pthread_create(&tid2, NULL, waitname, NULL);
46 errc(1, error, "pthread_create(waitname) failed");
47 pthread_set_name_np(tid2, "waitname");
49 error = pthread_create(&tid3, NULL, resetname, NULL);
51 errc(1, error, "pthread_create(resetname) failed");
53 memset(longname, 'x', sizeof(longname));
54 longname[sizeof(longname) - 1] = '\0';
55 pthread_set_name_np(pthread_self(), longname);