X-Git-Url: https://git.ozlabs.org/?a=blobdiff_plain;f=ccan%2Fnoerr%2Fnoerr.c;h=4368a5e7eb2349bb7268d1169a6cfb1b8cec6354;hb=4f09cf20ca00fe38b0702e0556bbad2341595ed0;hp=d6df81f7a0677dad1591473a79ed6432cead713c;hpb=650c775ff00cccd03fc84e7789a03c51d9839004;p=ccan diff --git a/ccan/noerr/noerr.c b/ccan/noerr/noerr.c index d6df81f7..4368a5e7 100644 --- a/ccan/noerr/noerr.c +++ b/ccan/noerr/noerr.c @@ -1,3 +1,4 @@ +/* CC0 (Public domain) - see LICENSE file for details */ #include "noerr.h" #include #include @@ -15,6 +16,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;