2012-04-14 Niels Möller <nisse@lysator.liu.se>
+ * examples/io.c (write_file): Use write_string.
+
* examples/Makefile.in (base64enc): New target. Also added missing
io.o dependency to several other targets.
}
int
-write_file(const char *name, unsigned size, const char *buffer)
+write_string(FILE *f, unsigned size, const char *buffer)
{
- FILE *f = fopen(name, "wb");
- unsigned res;
-
- if (!f)
- return 0;
-
- res = fwrite(buffer, 1, size, f);
-
- if (res < size)
- res = 0;
+ size_t res = fwrite(buffer, 1, size, f);
- return fclose(f) == 0 && res > 0;
+ return res == size;
}
int
-write_string(FILE *f, unsigned size, const char *buffer)
+write_file(const char *name, unsigned size, const char *buffer)
{
- size_t res = fwrite(buffer, 1, size, f);
+ FILE *f = fopen(name, "wb");
+ int res;
+
+ if (!f)
+ return 0;
- return res == size;
+ res = write_string(f, size, buffer);
+ return fclose(f) == 0 && res;
}
int