xref: /openbsd-src/lib/libpthread/man/pthread_main_np.3 (revision 86f9d4cdda0e0267dccd8755ac0035525579c4a7)
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