summaryrefslogtreecommitdiffstats
path: root/private/crt32/stdio/fputchar.c
diff options
context:
space:
mode:
Diffstat (limited to 'private/crt32/stdio/fputchar.c')
-rw-r--r--private/crt32/stdio/fputchar.c63
1 files changed, 63 insertions, 0 deletions
diff --git a/private/crt32/stdio/fputchar.c b/private/crt32/stdio/fputchar.c
new file mode 100644
index 000000000..d5a941181
--- /dev/null
+++ b/private/crt32/stdio/fputchar.c
@@ -0,0 +1,63 @@
+/***
+*fputchar.c - write a character to stdout
+*
+* Copyright (c) 1985-1993, Microsoft Corporation. All rights reserved.
+*
+*Purpose:
+* defines _fputchar(), putchar() - write a character to stdout, function version
+* defines _fputwchar(), putwchar() - write a wide character to stdout, function version
+*
+*Revision History:
+* 11-30-83 RN initial version
+* 11-09-87 JCR Multi-thread support
+* 12-11-87 JCR Added "_LOAD_DS" to declaration
+* 05-31-88 PHG Merged DLL and normal versions
+* 06-21-89 PHG Added putchar() function
+* 02-15-90 GJF Fixed copyright and indents
+* 03-19-90 GJF Replaced _LOAD_DS with _CALLTYPE1, added #include
+* <cruntime.h> and removed #include <register.h>.
+* 10-02-90 GJF New-style function declarators.
+* 01-21-91 GJF ANSI naming.
+* 04-26-93 CFW Wide char enable.
+* 04-30-93 CFW Move wide char support to fputwchr.c.
+*
+*******************************************************************************/
+
+#include <cruntime.h>
+#include <stdio.h>
+#include <tchar.h>
+
+/***
+*int _fputchar(ch), putchar() - put a character to stdout
+*
+*Purpose:
+* Puts the given characters to stdout. Function version of macro
+* putchar().
+*
+*Entry:
+* int ch - character to output
+*
+*Exit:
+* returns character written if successful
+* returns EOF if fails
+*
+*Exceptions:
+*
+*******************************************************************************/
+
+int _CRTAPI1 _fputchar (
+ REG1 int ch
+ )
+{
+ return(putc(ch, stdout));
+}
+
+#undef putchar
+
+int _CRTAPI1 putchar (
+ int ch
+ )
+{
+ return _fputchar(ch);
+}
+