diff options
Diffstat (limited to 'newlib/libc/include')
-rw-r--r-- | newlib/libc/include/stdio.h | 4 | ||||
-rw-r--r-- | newlib/libc/include/sys/reent.h | 1 | ||||
-rw-r--r-- | newlib/libc/include/wchar.h | 4 |
3 files changed, 5 insertions, 4 deletions
diff --git a/newlib/libc/include/stdio.h b/newlib/libc/include/stdio.h index b995b56..c802b37 100644 --- a/newlib/libc/include/stdio.h +++ b/newlib/libc/include/stdio.h @@ -167,11 +167,11 @@ typedef _ssize_t ssize_t; #define TMP_MAX 26 -#define stdin (_REENT->_stdin) +#define stdin _REENT_STDIN(_REENT) #define stdout (_REENT->_stdout) #define stderr (_REENT->_stderr) -#define _stdin_r(x) ((x)->_stdin) +#define _stdin_r(x) _REENT_STDIN(x) #define _stdout_r(x) ((x)->_stdout) #define _stderr_r(x) ((x)->_stderr) diff --git a/newlib/libc/include/sys/reent.h b/newlib/libc/include/sys/reent.h index 70a9871..801fe20 100644 --- a/newlib/libc/include/sys/reent.h +++ b/newlib/libc/include/sys/reent.h @@ -720,6 +720,7 @@ struct _reent #define _REENT_EMERGENCY(_ptr) ((_ptr)->_emergency) #define _REENT_ERRNO(_ptr) ((_ptr)->_errno) +#define _REENT_STDIN(_ptr) ((_ptr)->_stdin) #define _REENT_INIT_PTR(var) \ { memset((var), 0, sizeof(*(var))); \ diff --git a/newlib/libc/include/wchar.h b/newlib/libc/include/wchar.h index 0d3e636..5e92028 100644 --- a/newlib/libc/include/wchar.h +++ b/newlib/libc/include/wchar.h @@ -320,13 +320,13 @@ int _wscanf_r (struct _reent *, const wchar_t *, ...); #define getwc(fp) fgetwc(fp) #define putwc(wc,fp) fputwc((wc), (fp)) -#define getwchar() fgetwc(_REENT->_stdin) +#define getwchar() fgetwc(_REENT_STDIN(_REENT)) #define putwchar(wc) fputwc((wc), _REENT->_stdout) #if __GNU_VISIBLE #define getwc_unlocked(fp) fgetwc_unlocked(fp) #define putwc_unlocked(wc,fp) fputwc_unlocked((wc), (fp)) -#define getwchar_unlocked() fgetwc_unlocked(_REENT->_stdin) +#define getwchar_unlocked() fgetwc_unlocked(_REENT_STDIN(_REENT)) #define putwchar_unlocked(wc) fputwc_unlocked((wc), _REENT->_stdout) #endif |