#ifndef _UTIL_H #define _UTIL_H #include #include static inline void freep(void *p) { free(*(void **)p); } static inline void fclosep(FILE **p) { if (*p) fclose(*p); } #define _cleanup_(x) __attribute__((cleanup(x))) #define _cleanup_free_ _cleanup_(freep) #endif /* _UTIL_H */