util.h - noice - small file browser (mirror / fork from 2f30.org) (HTM) git clone git://git.codemadness.org/noice (DIR) Log (DIR) Files (DIR) Refs (DIR) README (DIR) LICENSE --- util.h (913B) --- 1 /* See LICENSE file for copyright and license details. */ 2 #undef MIN 3 #define MIN(x, y) ((x) < (y) ? (x) : (y)) 4 #define LEN(x) (sizeof(x) / sizeof(*(x))) 5 #define NR_ARGS 32 6 7 #undef dprintf 8 int dprintf(int, const char *, ...); 9 #undef strlcat 10 size_t strlcat(char *, const char *, size_t); 11 #undef strlcpy 12 size_t strlcpy(char *, const char *, size_t); 13 int strverscmp(const char *, const char *); 14 int spawnvp(char *, char *, char *[]); 15 int spawnlp(char *, char *, char *, ...); 16 17 #ifdef DEBUG 18 #define DEBUG_FD 8 19 #define DPRINTF_D(x) dprintf(DEBUG_FD, #x "=%d\n", x) 20 #define DPRINTF_U(x) dprintf(DEBUG_FD, #x "=%u\n", x) 21 #define DPRINTF_S(x) dprintf(DEBUG_FD, #x "=%s\n", x) 22 #define DPRINTF_P(x) dprintf(DEBUG_FD, #x "=0x%p\n", x) 23 #define DPRINTF_LLU(x) dprintf(DEBUG_FD, #x "=%llu\n", x) 24 #else 25 #define DPRINTF_D(x) 26 #define DPRINTF_U(x) 27 #define DPRINTF_S(x) 28 #define DPRINTF_P(x) 29 #define DPRINTF_LLU(x) 30 #endif /* DEBUG */