#include "stdio_impl.h"
+#include <string.h>
-int fputs(const char *s, FILE *f)
+int fputs(const char *restrict s, FILE *restrict f)
{
size_t l = strlen(s);
- if (!l) return 0;
- return (int)fwrite(s, l, 1, f) - 1;
+ return (fwrite(s, 1, l, f)==l) - 1;
}
weak_alias(fputs, fputs_unlocked);