X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=src%2Fstdio%2Fstdout.c;h=4985a417bdda733de44f88defcc849eeac9fb427;hb=1d5750b95c06913a1f18a995481276d698d20fae;hp=bf6eea6c0b25408d4af99f10d9daf3dc33636bd1;hpb=0b44a0315b47dd8eced9f3b7f31580cf14bbfc01;p=musl diff --git a/src/stdio/stdout.c b/src/stdio/stdout.c index bf6eea6c..4985a417 100644 --- a/src/stdio/stdout.c +++ b/src/stdio/stdout.c @@ -1,17 +1,18 @@ #include "stdio_impl.h" +#undef stdout + static unsigned char buf[BUFSIZ+UNGET]; -static FILE f = { +hidden FILE __stdout_FILE = { .buf = buf+UNGET, .buf_size = sizeof buf-UNGET, .fd = 1, .flags = F_PERM | F_NORD, .lbf = '\n', - .write = __stdio_write, + .write = __stdout_write, .seek = __stdio_seek, .close = __stdio_close, + .lock = -1, }; -FILE *const stdout = &f; - -/* overrides symbol in fflush.c, used for flushing NULL */ -FILE *const __stdout_to_flush = &f; +FILE *const stdout = &__stdout_FILE; +FILE *volatile __stdout_used = &__stdout_FILE;