]> git.ipfire.org Git - thirdparty/systemd.git/blobdiff - src/basic/fileio.c
tree-wide: port everything over to fflush_and_check()
[thirdparty/systemd.git] / src / basic / fileio.c
index 2216853777d164646dc32c6f01c899556fc7cce1..4a9105f421d3449ed120729d95621f55c6562cb4 100644 (file)
 #include "fileio.h"
 
 int write_string_stream(FILE *f, const char *line, bool enforce_newline) {
+
         assert(f);
         assert(line);
 
-        errno = 0;
-
         fputs(line, f);
         if (enforce_newline && !endswith(line, "\n"))
                 fputc('\n', f);
 
-        fflush(f);
-
-        if (ferror(f))
-                return errno ? -errno : -EIO;
-
-        return 0;
+        return fflush_and_check(f);
 }
 
 static int write_string_file_atomic(const char *fn, const char *line, bool enforce_newline) {