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/fputs.c')
-rw-r--r--newlib/libc/stdio/fputs.c46
1 files changed, 4 insertions, 42 deletions
diff --git a/newlib/libc/stdio/fputs.c b/newlib/libc/stdio/fputs.c
index 75f65d96e..7c1888f93 100644
--- a/newlib/libc/stdio/fputs.c
+++ b/newlib/libc/stdio/fputs.c
@@ -17,70 +17,38 @@
/*
FUNCTION
-<<fputs>>, <<fputs_unlocked>>---write a character string in a file or stream
+<<fputs>>---write a character string in a file or stream
INDEX
fputs
INDEX
- fputs_unlocked
-INDEX
_fputs_r
-INDEX
- _fputs_unlocked_r
ANSI_SYNOPSIS
#include <stdio.h>
int fputs(const char *restrict <[s]>, FILE *restrict <[fp]>);
- #define _GNU_SOURCE
- #include <stdio.h>
- int fputs_unlocked(const char *restrict <[s]>, FILE *restrict <[fp]>);
-
#include <stdio.h>
int _fputs_r(struct _reent *<[ptr]>, const char *restrict <[s]>, FILE *restrict <[fp]>);
- #include <stdio.h>
- int _fputs_unlocked_r(struct _reent *<[ptr]>, const char *restrict <[s]>, FILE *restrict <[fp]>);
-
TRAD_SYNOPSIS
#include <stdio.h>
int fputs(<[s]>, <[fp]>)
char *<[s]>;
FILE *<[fp]>;
- #define _GNU_SOURCE
- #include <stdio.h>
- int fputs_unlocked(<[s]>, <[fp]>)
- char *<[s]>;
- FILE *<[fp]>;
-
#include <stdio.h>
int _fputs_r(<[ptr]>, <[s]>, <[fp]>)
struct _reent *<[ptr]>;
char *<[s]>;
FILE *<[fp]>;
- #include <stdio.h>
- int _fputs_unlocked_r(<[ptr]>, <[s]>, <[fp]>)
- struct _reent *<[ptr]>;
- char *<[s]>;
- FILE *<[fp]>;
-
DESCRIPTION
<<fputs>> writes the string at <[s]> (but without the trailing null)
to the file or stream identified by <[fp]>.
-<<fputs_unlocked>> is a non-thread-safe version of <<fputs>>.
-<<fputs_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
-<<fputs_unlocked>> is equivalent to <<fputs>>.
-
-<<_fputs_r>> and <<_fputs_unlocked_r>> are simply reentrant versions of the
-above that take an additional reentrant struct pointer argument: <[ptr]>.
+<<_fputs_r>> is simply the reentrant version of <<fputs>> that takes
+an additional reentrant struct pointer argument: <[ptr]>.
RETURNS
If successful, the result is <<0>>; otherwise, the result is <<EOF>>.
@@ -89,8 +57,6 @@ PORTABILITY
ANSI C requires <<fputs>>, but does not specify that the result on
success must be <<0>>; any non-negative value is permitted.
-<<fputs_unlocked>> is a GNU extension.
-
Supporting OS subroutines required: <<close>>, <<fstat>>, <<isatty>>,
<<lseek>>, <<read>>, <<sbrk>>, <<write>>.
*/
@@ -101,14 +67,10 @@ Supporting OS subroutines required: <<close>>, <<fstat>>, <<isatty>>,
#include "fvwrite.h"
#include "local.h"
-#ifdef __IMPL_UNLOCKED__
-#define _fputs_r _fputs_unlocked_r
-#define fputs fputs_unlocked
-#endif
-
/*
* Write the given string to the given file.
*/
+
int
_DEFUN(_fputs_r, (ptr, s, fp),
struct _reent * ptr _AND