summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorManuel Novoa III2004-01-30 21:44:20 +0000
committerManuel Novoa III2004-01-30 21:44:20 +0000
commitebce2daa6045c8893897bd5874065ee9b372f46d (patch)
treef8a5565fb0a3204aac523b1f913e4ef4217ae784
parentf88bb72f1fa65ea05293775d01eae79a341302d6 (diff)
downloadbusybox-ebce2daa6045c8893897bd5874065ee9b372f46d.zip
busybox-ebce2daa6045c8893897bd5874065ee9b372f46d.tar.gz
Support new uClibc stdio core.
-rw-r--r--libbb/printf.c12
1 files changed, 8 insertions, 4 deletions
diff --git a/libbb/printf.c b/libbb/printf.c
index 923c5a1..3e69331 100644
--- a/libbb/printf.c
+++ b/libbb/printf.c
@@ -55,9 +55,13 @@
* #define __FEOF(stream) ((stream)->modeflags & __FLAG_EOF)
* #define __FERROR(stream) ((stream)->modeflags & __FLAG_ERROR)
*/
-#define SET_FERROR_UNLOCKED(S) ((S)->modeflags |= __FLAG_ERROR)
+# if defined(__MASK_READING)
+# define SET_FERROR_UNLOCKED(S) ((S)->__modeflags |= __FLAG_ERROR)
+# else
+# define SET_FERROR_UNLOCKED(S) ((S)->modeflags |= __FLAG_ERROR)
+# endif
-#elif defined(__MODE_ERR)
+# elif defined(__MODE_ERR)
/* Using either the original stdio implementation (from dev86) or
* my original stdio rewrite. Macros were:
* #define ferror(fp) (((fp)->mode&__MODE_ERR) != 0)
@@ -66,9 +70,9 @@
*/
#define SET_FERROR_UNLOCKED(S) ((S)->mode |= __MODE_ERR)
-#else
+# else
#error unknown uClibc stdio implemenation!
-#endif
+# endif
#elif defined(__GLIBC__)