summaryrefslogtreecommitdiff
path: root/05/musl-0.6.0/src/stdio/fwrite.c
diff options
context:
space:
mode:
Diffstat (limited to '05/musl-0.6.0/src/stdio/fwrite.c')
-rw-r--r--05/musl-0.6.0/src/stdio/fwrite.c10
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;
+}