Subversion Repositories Kolibri OS

Compare Revisions

Regard whitespace Rev 6098 → Rev 6099

/contrib/sdk/sources/newlib/libc/stdio/fputc.c
17,20 → 17,31
 
/*
FUNCTION
<<fputc>>---write a character on a stream or file
<<fputc>>, <<fputc_unlocked>>---write a character on a stream or file
 
INDEX
fputc
INDEX
fputc_unlocked
INDEX
_fputc_r
INDEX
_fputc_unlocked_r
 
ANSI_SYNOPSIS
#include <stdio.h>
int fputc(int <[ch]>, FILE *<[fp]>);
 
#define _BSD_SOURCE
#include <stdio.h>
int fputc_unlocked(int <[ch]>, FILE *<[fp]>);
 
#include <stdio.h>
int _fputc_r(struct _rent *<[ptr]>, int <[ch]>, FILE *<[fp]>);
 
#include <stdio.h>
int _fputc_unlocked_r(struct _rent *<[ptr]>, int <[ch]>, FILE *<[fp]>);
 
TRAD_SYNOPSIS
#include <stdio.h>
int fputc(<[ch]>, <[fp]>)
37,12 → 48,24
int <[ch]>;
FILE *<[fp]>;
 
#define _BSD_SOURCE
#include <stdio.h>
int fputc_unlocked(<[ch]>, <[fp]>)
int <[ch]>;
FILE *<[fp]>;
 
#include <stdio.h>
int _fputc_r(<[ptr]>, <[ch]>, <[fp]>)
struct _reent *<[ptr]>;
int <[ch]>;
FILE *<[fp]>;
 
#include <stdio.h>
int _fputc_unlocked_r(<[ptr]>, <[ch]>, <[fp]>)
struct _reent *<[ptr]>;
int <[ch]>;
FILE *<[fp]>;
 
DESCRIPTION
<<fputc>> converts the argument <[ch]> from an <<int>> to an
<<unsigned char>>, then writes it to the file or stream identified by
56,9 → 79,19
 
For a macro version of this function, see <<putc>>.
 
The <<_fputc_r>> function is simply a reentrant version of <<fputc>>
that takes an additional reentrant structure argument: <[ptr]>.
<<fputc_unlocked>> is a non-thread-safe version of <<fputc>>.
<<fputc_unlocked>> may only safely be used within a scope
protected by flockfile() (or ftrylockfile()) and funlockfile(). This
function may safely be used in a multi-threaded program if and only
if they are called while the invoking thread owns the (FILE *)
object, as is the case after a successful call to the flockfile() or
ftrylockfile() functions. If threads are disabled, then
<<fputc_unlocked>> is equivalent to <<fputc>>.
 
The <<_fputc_r>> and <<_fputc_unlocked_r>> functions are simply reentrant
versions of the above that take an additional reentrant structure
argument: <[ptr]>.
 
RETURNS
If successful, <<fputc>> returns its argument <[ch]>. If an error
intervenes, the result is <<EOF>>. You can use `<<ferror(<[fp]>)>>' to
67,6 → 100,8
PORTABILITY
<<fputc>> is required by ANSI C.
 
<<fputc_unlocked>> is a BSD extension also provided by GNU libc.
 
Supporting OS subroutines required: <<close>>, <<fstat>>, <<isatty>>,
<<lseek>>, <<read>>, <<sbrk>>, <<write>>.
*/