From 0c4cf42c1e4fbb5af8952cfbec926fe7d7b318d5 Mon Sep 17 00:00:00 2001 From: Denys Vlasenko Date: Thu, 30 Jun 2011 02:44:27 +0200 Subject: [PATCH] libbb.h: tweak _unlocked hack Signed-off-by: Denys Vlasenko --- include/libbb.h | 54 +++++++++++++++++-------------------------------- 1 file changed, 18 insertions(+), 36 deletions(-) diff --git a/include/libbb.h b/include/libbb.h index 963ae1e47..efb925eaf 100644 --- a/include/libbb.h +++ b/include/libbb.h @@ -160,42 +160,24 @@ int sysinfo(struct sysinfo* info); #endif -/* Busybox does not use threads, we can speed up stdio. - * But don't define foo to foo_unlocked if foo_unlocked - * is a macro (it might be defined back to foo!). - */ -#ifndef getc_unlocked -# undef getc -# define getc(stream) getc_unlocked(stream) -#endif -#ifndef getchar_unlocked -# undef getchar -# define getchar() getchar_unlocked() -#endif -#ifndef putc_unlocked -# undef putc -# define putc(c, stream) putc_unlocked(c, stream) -#endif -#ifndef putchar_unlocked -# undef putchar -# 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 +/* Busybox does not use threads, we can speed up stdio. */ +#undef getc +#define getc(stream) getc_unlocked(stream) +#undef getchar +#define getchar() getchar_unlocked() +#undef putc +#define putc(c, stream) putc_unlocked(c, stream) +#undef putchar +#define putchar(c) putchar_unlocked(c) +#undef fgetc +#define fgetc(stream) getc_unlocked(stream) +#undef fputc +#define fputc(c, stream) putc_unlocked(c, stream) +/* Above functions are required by POSIX.1-2008, below ones are extensions */ +#undef fgets +#define fgets(s, n, stream) fgets_unlocked(s, n, stream) +#undef fputs +#define fputs(s, stream) fputs_unlocked(s, stream) /* Make all declarations hidden (-fvisibility flag only affects definitions) */ -- 2.25.1