Welcome to mirror list, hosted at ThFree Co, Russian Federation.

cygwin.com/git/newlib-cygwin.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'newlib/libc/stdio/fputws.c')
-rw-r--r--newlib/libc/stdio/fputws.c48
1 files changed, 4 insertions, 44 deletions
diff --git a/newlib/libc/stdio/fputws.c b/newlib/libc/stdio/fputws.c
index bb2fa6dbe..82945996f 100644
--- a/newlib/libc/stdio/fputws.c
+++ b/newlib/libc/stdio/fputws.c
@@ -26,81 +26,46 @@
/*
FUNCTION
-<<fputws>>, <<fputws_unlocked>>---write a wide character string in a file or stream
+<<fputws>>---write a wide character string in a file or stream
INDEX
fputws
INDEX
- fputws_unlocked
-INDEX
_fputws_r
-INDEX
- _fputws_unlocked_r
ANSI_SYNOPSIS
#include <wchar.h>
int fputws(const wchar_t *__restrict <[ws]>, FILE *__restrict <[fp]>);
- #define _GNU_SOURCE
- #include <wchar.h>
- int fputws_unlocked(const wchar_t *__restrict <[ws]>, FILE *__restrict <[fp]>);
-
#include <wchar.h>
int _fputws_r(struct _reent *<[ptr]>, const wchar_t *<[ws]>,
FILE *<[fp]>);
- #include <wchar.h>
- int _fputws_unlocked_r(struct _reent *<[ptr]>, const wchar_t *<[ws]>,
- FILE *<[fp]>);
-
TRAD_SYNOPSIS
#include <wchar.h>
int fputws(<[ws]>, <[fp]>)
wchar_t *__restrict <[ws]>;
FILE *__restrict <[fp]>;
- #define _GNU_SOURCE
- #include <wchar.h>
- int fputws_unlocked(<[ws]>, <[fp]>)
- wchar_t *__restrict <[ws]>;
- FILE *__restrict <[fp]>;
-
#include <wchar.h>
int _fputws_r(<[ptr]>, <[ws]>, <[fp]>)
struct _reent *<[ptr]>;
wchar_t *<[ws]>;
FILE *<[fp]>;
- #include <wchar.h>
- int _fputws_unlocked_r(<[ptr]>, <[ws]>, <[fp]>)
- struct _reent *<[ptr]>;
- wchar_t *<[ws]>;
- FILE *<[fp]>;
-
DESCRIPTION
<<fputws>> writes the wide character string at <[ws]> (but without the
trailing null) to the file or stream identified by <[fp]>.
-<<fputws_unlocked>> is a non-thread-safe version of <<fputws>>.
-<<fputws_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
-<<fputws_unlocked>> is equivalent to <<fputws>>.
-
-<<_fputws_r>> and <<_fputws_unlocked_r>> are simply reentrant versions of the
-above that take an additional reentrant struct pointer argument: <[ptr]>.
+<<_fputws_r>> is simply the reentrant version of <<fputws>> that takes
+an additional reentrant struct pointer argument: <[ptr]>.
RETURNS
If successful, the result is a non-negative integer; otherwise, the result
is <<-1>> to indicate an error.
PORTABILITY
-<<fputws>> is required by C99 and POSIX.1-2001.
-
-<<fputws_unlocked>> is a GNU extension.
+C99, POSIX.1-2001
*/
#include <_ansi.h>
@@ -112,11 +77,6 @@ PORTABILITY
#include "fvwrite.h"
#include "local.h"
-#ifdef __IMPL_UNLOCKED__
-#define _fputws_r _fputws_unlocked_r
-#define fputws fputws_unlocked
-#endif
-
int
_DEFUN(_fputws_r, (ptr, ws, fp),
struct _reent *ptr _AND