aboutsummaryrefslogtreecommitdiff
path: root/coreutils/printf.c
diff options
context:
space:
mode:
authorRon Yorston <rmy@pobox.com>2021-01-25 13:57:08 +0000
committerRon Yorston <rmy@pobox.com>2021-01-25 14:15:02 +0000
commiteb0c2bbbaf0722103124a589e3dfe952c2664cbb (patch)
tree3ae3ec89bd7a6041ed5aed1d537f6b2fb3586ed7 /coreutils/printf.c
parent6422b0ef38d0835c86b40e6e642f18cdfb933e85 (diff)
downloadbusybox-w32-eb0c2bbbaf0722103124a589e3dfe952c2664cbb.tar.gz
busybox-w32-eb0c2bbbaf0722103124a589e3dfe952c2664cbb.tar.bz2
busybox-w32-eb0c2bbbaf0722103124a589e3dfe952c2664cbb.zip
tls: avoid unnecessary changes to POSIX build, part 2
On reflection, the previous commit may have been ill-advised. There are many calls to open_read_close() and most shouldn't be able to access special devices. (Though in practice only a few are enabled in busybox-w32.) Nonetheless, I've implemented a new mechanism which uses the macro MINGW_SPECIAL() to mark calls to functions that are allowed to access special devices. An unrelated change is to avoid compiling fputs_stdout() in coreutils/printf.c for the POSIX build.
Diffstat (limited to 'coreutils/printf.c')
-rw-r--r--coreutils/printf.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/coreutils/printf.c b/coreutils/printf.c
index aabc51e0d..d1d22f39c 100644
--- a/coreutils/printf.c
+++ b/coreutils/printf.c
@@ -151,10 +151,12 @@ static double my_xstrtod(const char *arg)
151 return result; 151 return result;
152} 152}
153 153
154#if ENABLE_PLATFORM_MINGW32
154static int fputs_stdout(const char *s) 155static int fputs_stdout(const char *s)
155{ 156{
156 return fputs(s, stdout); 157 return fputs(s, stdout);
157} 158}
159#endif
158 160
159/* Handles %b; return 1 if output is to be short-circuited by \c */ 161/* Handles %b; return 1 if output is to be short-circuited by \c */
160static int print_esc_string(const char *str) 162static int print_esc_string(const char *str)