summaryrefslogtreecommitdiff
path: root/usr/src/lib/libc/port/stdio/putc.c
diff options
context:
space:
mode:
authorRobert Mustacchi <rm@fingolfin.org>2020-03-02 05:43:27 +0000
committerRobert Mustacchi <rm@fingolfin.org>2020-03-26 07:42:53 +0000
commitd726994754c938f91b6fd7e96b5cab3829615c58 (patch)
tree93b4747937d685bceee3a122a77d2a1e63b8fa7d /usr/src/lib/libc/port/stdio/putc.c
parent8b11ca880a902725fb8b0bb2c639f3671ac806d6 (diff)
downloadillumos-gate-d726994754c938f91b6fd7e96b5cab3829615c58.tar.gz
12357 getc/putc_unlocked need to set orientation
Reviewed by: John Levon <john.levon@joyent.com> Reviewed by: Yuri Pankov <ypankov@fastmail.com> Approved by: Dan McDonald <danmcd@joyent.com>
Diffstat (limited to 'usr/src/lib/libc/port/stdio/putc.c')
-rw-r--r--usr/src/lib/libc/port/stdio/putc.c24
1 files changed, 12 insertions, 12 deletions
diff --git a/usr/src/lib/libc/port/stdio/putc.c b/usr/src/lib/libc/port/stdio/putc.c
index 05383201a3..df74a0cf89 100644
--- a/usr/src/lib/libc/port/stdio/putc.c
+++ b/usr/src/lib/libc/port/stdio/putc.c
@@ -25,9 +25,7 @@
*/
/* Copyright (c) 1988 AT&T */
-/* All Rights Reserved */
-
-#pragma ident "%Z%%M% %I% %E% SMI"
+/* All Rights Reserved */
#pragma weak _putc_unlocked = putc_unlocked
@@ -51,22 +49,24 @@ putc(int ch, FILE *iop)
int ret;
FLOCKFILE(lk, iop);
+ ret = putc_unlocked(ch, iop);
+ FUNLOCKFILE(lk);
+ return (ret);
+}
+int
+putc_unlocked(int ch, FILE *iop)
+{
_SET_ORIENTATION_BYTE(iop);
if (--iop->_cnt < 0)
- ret = __flsbuf((unsigned char) ch, iop);
- else {
- (*iop->_ptr++) = (unsigned char)ch;
- ret = (unsigned char)ch;
- }
- FUNLOCKFILE(lk);
- return (ret);
+ return (__flsbuf((unsigned char) ch, iop));
+ else
+ return (*iop->_ptr++ = (unsigned char)ch);
}
-
int
-putc_unlocked(int ch, FILE *iop)
+_putc_internal(int ch, FILE *iop)
{
if (--iop->_cnt < 0)
return (__flsbuf((unsigned char) ch, iop));