1*86f9d4cdStedu.\" $OpenBSD: pthread_main_np.3,v 1.6 2013/06/05 03:44:50 tedu Exp $ 20320f7a5Spvalchev.\" 381a534aeSpvalchev.\" Peter Valchev <pvalchev@openbsd.org> Public Domain, 2001 40320f7a5Spvalchev.\" 5*86f9d4cdStedu.Dd $Mdocdate: June 5 2013 $ 60320f7a5Spvalchev.Dt PTHREAD_MAIN_NP 3 70320f7a5Spvalchev.Os 80320f7a5Spvalchev.Sh NAME 90320f7a5Spvalchev.Nm pthread_main_np 100320f7a5Spvalchev.Nd identify the main thread 110320f7a5Spvalchev.Sh SYNOPSIS 12*86f9d4cdStedu.In pthread.h 13*86f9d4cdStedu.In pthread_np.h 140320f7a5Spvalchev.Ft int 150320f7a5Spvalchev.Fn pthread_main_np "void" 160320f7a5Spvalchev.Sh DESCRIPTION 170320f7a5SpvalchevThe 180320f7a5Spvalchev.Fn pthread_main_np 190320f7a5Spvalchevfunction identifies the main thread. 200320f7a5Spvalchev.Sh RETURN VALUES 210320f7a5SpvalchevThe 220320f7a5Spvalchev.Fn pthread_main_np 230320f7a5Spvalchevfunction returns: 240320f7a5Spvalchev.Bl -tag -width hrmf 250320f7a5Spvalchev.It 1 260320f7a5Spvalchevif the calling thread is the main thread 270320f7a5Spvalchev.It 0 280320f7a5Spvalchevif the calling thread is not the main thread 290320f7a5Spvalchev.It -1 300320f7a5Spvalchevif the thread initialization has not completed 31ee997aeaSmpech.El 320320f7a5Spvalchev.Sh SEE ALSO 33dd1ebea3Sfgsch.Xr pthread_self 3 , 34dd1ebea3Sfgsch.Xr pthreads 3 350320f7a5Spvalchev.Sh STANDARDS 360320f7a5SpvalchevThe 370320f7a5Spvalchev.Fn pthread_main_np 380320f7a5Spvalchevfunction is non-portable and may not be supported with the above 390320f7a5Spvalchevsemantics on other POSIX systems. 40