diff options
Diffstat (limited to '05/musl-0.6.0/src/stdio/fwrite.c')
-rw-r--r-- | 05/musl-0.6.0/src/stdio/fwrite.c | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/05/musl-0.6.0/src/stdio/fwrite.c b/05/musl-0.6.0/src/stdio/fwrite.c index 23974fe..d6bf314 100644 --- a/05/musl-0.6.0/src/stdio/fwrite.c +++ b/05/musl-0.6.0/src/stdio/fwrite.c @@ -48,4 +48,12 @@ size_t fwrite(const void *src, size_t size, size_t nmemb, FILE *f) return l/size; } -weak_alias(fwrite, fwrite_unlocked); +size_t fwrite_unlocked(const void *src, size_t size, size_t nmemb, FILE *f) +{ + size_t l = size*nmemb; + if (!l) return l; + FLOCK(f); + l = __fwritex(src, l, f); + FUNLOCK(f); + return l/size; +} |