From d9f9371008a4433a269555c374912db62ef797c0 Mon Sep 17 00:00:00 2001 From: Joerg Wunsch Date: Sun, 10 Dec 1995 15:40:42 +0000 Subject: [PATCH] Move out some of the shell builtin bogosity from printf's source to sh's builtin/bltin.h. --- bin/sh/bltin/bltin.h | 11 ++++++++++- usr.bin/printf/printf.c | 15 +-------------- 2 files changed, 11 insertions(+), 15 deletions(-) diff --git a/bin/sh/bltin/bltin.h b/bin/sh/bltin/bltin.h index 67011295874d..9b9b6c5fc868 100644 --- a/bin/sh/bltin/bltin.h +++ b/bin/sh/bltin/bltin.h @@ -34,7 +34,7 @@ * SUCH DAMAGE. * * @(#)bltin.h 8.1 (Berkeley) 5/31/93 - * $Id$ + * $Id: bltin.h,v 1.2 1994/09/24 02:58:26 davidg Exp $ */ /* @@ -47,15 +47,24 @@ #include "../mystring.h" #ifdef SHELL #include "../output.h" +#undef stdout #define stdout out1 +#undef stderr #define stderr out2 #define printf out1fmt +#undef putc #define putc(c, file) outc(c, file) +#undef putchar #define putchar(c) out1c(c) #define fprintf outfmt #define fputs outstr #define fflush flushout #define INITARGS(argv) +#define warnx(a, b, c) { \ + char buf[64]; \ + (void)snprintf(buf, sizeof(buf), a, b, c); \ + error(buf); \ +} #else #undef NULL #include diff --git a/usr.bin/printf/printf.c b/usr.bin/printf/printf.c index 9c8e9e02db78..d370d98270a1 100644 --- a/usr.bin/printf/printf.c +++ b/usr.bin/printf/printf.c @@ -48,26 +48,13 @@ static char sccsid[] = "@(#)printf.c 8.1 (Berkeley) 7/20/93"; #include #include #include -#ifdef SHELL -#define EOF -1 -#else #include -#endif #include #include -/* - * XXX - * This *has* to go away. TK. - */ #ifdef SHELL #define main printfcmd -#define warnx(a, b, c) { \ - char buf[64]; \ - (void)sprintf(buf, sizeof(buf), a, b, c); \ - error(buf); \ -} -#include "../../bin/sh/bltin/bltin.h" +#include "bltin/bltin.h" #endif #define PF(f, func) { \