OpenBSD-4.6/lib/libpthread/man/putc_unlocked.3

.\" $OpenBSD: putc_unlocked.3,v 1.3 2007/05/31 19:19:37 jmc Exp $
.\" David Leonard <d@openbsd.org>, 1998. Public domain.
.Dd $Mdocdate: May 31 2007 $
.Dt PUTC_UNLOCKED 3
.Os
.Sh NAME
.Nm putc_unlocked ,
.Nm putchar_unlocked
.Nd put next character from stream, efficiently
.Sh SYNOPSIS
.Fd #include <stdio.h>
.Ft int
.Fn putc_unlocked "int c" "FILE *stream"
.Ft int
.Fn putchar_unlocked "int c"
.Sh DESCRIPTION
The
.Fn putc_unlocked
and
.Fn putchar_unlocked
functions are equivalent to their locked counterparts,
.Xr putc 3
and
.Xr putchar 3 .
However,
.Fn putc_unlocked
and
.Fn putchar_unlocked
assume that the relevant stream has either been previous locked
with
.Xr flockfile 3 ,
or that it will not be accessed by any other thread.
.Sh RETURN VALUES
The return values are as described for
.Xr putc 3
and
.Xr putchar 3 .
.Sh SEE ALSO
.Xr putc 3 ,
.Xr putchar 3
.Sh STANDARDS
.Fn putc_unlocked
and
.Fn putchar_unlocked
conform to ISO/IEC 9945-1 ANSI/IEEE
.Pq Dq Tn POSIX
Std 1003.1 Second Edition 1996-07-12.