X-Git-Url: http://git.ozlabs.org/?a=blobdiff_plain;f=ccan%2Fnoerr%2Fnoerr.h;h=bafb59bd021d5ff76d3f6c215afb837d8a2783a5;hb=b5291173f229a3251349dde97a082c76e8496617;hp=191b3d3cfc49eb76405b9b79f4680c0e622b43fd;hpb=b2def1c863e7e936eca2ee5d0fb1ccd7c83e4be7;p=ccan diff --git a/ccan/noerr/noerr.h b/ccan/noerr/noerr.h index 191b3d3c..bafb59bd 100644 --- a/ccan/noerr/noerr.h +++ b/ccan/noerr/noerr.h @@ -1,3 +1,4 @@ +/* CC0 (Public domain) - see LICENSE file for details */ #ifndef NOERR_H #define NOERR_H #include @@ -29,4 +30,12 @@ int fclose_noerr(FILE *fp); */ int unlink_noerr(const char *pathname); +/** + * free_noerr - free memory without stomping errno. + * @p: the pointer to free. + * + * errno is saved and restored across the call to free: the standard leaves + * that undefined. + */ +void free_noerr(void *p); #endif /* NOERR_H */