libbb.h: tweak _unlocked hack

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
This commit is contained in:
Denys Vlasenko 2011-06-30 02:44:27 +02:00
parent 0e79e7bb42
commit 0c4cf42c1e

View File

@ -160,42 +160,24 @@ int sysinfo(struct sysinfo* info);
#endif #endif
/* Busybox does not use threads, we can speed up stdio. /* Busybox does not use threads, we can speed up stdio. */
* But don't define foo to foo_unlocked if foo_unlocked #undef getc
* is a macro (it might be defined back to foo!). #define getc(stream) getc_unlocked(stream)
*/ #undef getchar
#ifndef getc_unlocked #define getchar() getchar_unlocked()
# undef getc #undef putc
# define getc(stream) getc_unlocked(stream) #define putc(c, stream) putc_unlocked(c, stream)
#endif #undef putchar
#ifndef getchar_unlocked #define putchar(c) putchar_unlocked(c)
# undef getchar #undef fgetc
# define getchar() getchar_unlocked() #define fgetc(stream) getc_unlocked(stream)
#endif #undef fputc
#ifndef putc_unlocked #define fputc(c, stream) putc_unlocked(c, stream)
# undef putc /* Above functions are required by POSIX.1-2008, below ones are extensions */
# define putc(c, stream) putc_unlocked(c, stream) #undef fgets
#endif #define fgets(s, n, stream) fgets_unlocked(s, n, stream)
#ifndef putchar_unlocked #undef fputs
# undef putchar #define fputs(s, stream) fputs_unlocked(s, stream)
# define putchar(c) putchar_unlocked(c)
#endif
#ifndef fgetc_unlocked
# undef fgetc
# define fgetc(stream) fgetc_unlocked(stream)
#endif
#ifndef fputc_unlocked
# undef fputc
# define fputc(c, stream) fputc_unlocked(c, stream)
#endif
#ifndef fgets_unlocked
# undef fgets
# define fgets(s, n, stream) fgets_unlocked(s, n, stream)
#endif
#ifndef fputs_unlocked
# undef fputs
# define fputs(s, stream) fputs_unlocked(s, stream)
#endif
/* Make all declarations hidden (-fvisibility flag only affects definitions) */ /* Make all declarations hidden (-fvisibility flag only affects definitions) */