#ifndef UTIL_H #define UTIL_H #include "jv.h" #ifndef HAVE_MKSTEMP int mkstemp(char *template); #endif jv expand_path(jv); jv get_home(void); jv jq_realpath(jv); const void *_jq_memmem(const void *haystack, size_t haystacklen, const void *needle, size_t needlelen); #ifndef MIN #define MIN(a,b) \ ({ __typeof__ (a) _a = (a); \ __typeof__ (b) _b = (b); \ _a < _b ? _a : _b; }) #endif #ifndef MAX #define MAX(a,b) \ ({ __typeof__ (a) _a = (a); \ __typeof__ (b) _b = (b); \ _a > _b ? _a : _b; }) #endif #endif /* UTIL_H */