| #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 */ |