]> git.ozlabs.org Git - ccan/blobdiff - ccan/noerr/noerr.c
Endianness module.
[ccan] / ccan / noerr / noerr.c
index d6df81f7a0677dad1591473a79ed6432cead713c..439ac7e8b02e1ed83038d2c51939290d282343b4 100644 (file)
@@ -15,6 +15,19 @@ int close_noerr(int fd)
        return ret;
 }
 
+int fclose_noerr(FILE *fp)
+{
+       int saved_errno = errno, ret;
+
+       if (fclose(fp) != 0)
+               ret = errno;
+       else
+               ret = 0;
+
+       errno = saved_errno;
+       return ret;
+}
+
 int unlink_noerr(const char *pathname)
 {
        int saved_errno = errno, ret;