X-Git-Url: https://git.ozlabs.org/?p=ccan;a=blobdiff_plain;f=ccan%2Fnoerr%2Fnoerr.c;h=439ac7e8b02e1ed83038d2c51939290d282343b4;hp=d6df81f7a0677dad1591473a79ed6432cead713c;hb=aa722914ca280ad0c4d133118ad1deebe41e1f5e;hpb=650c775ff00cccd03fc84e7789a03c51d9839004 diff --git a/ccan/noerr/noerr.c b/ccan/noerr/noerr.c index d6df81f7..439ac7e8 100644 --- a/ccan/noerr/noerr.c +++ b/ccan/noerr/noerr.c @@ -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;