util.h - noice - small file browser (mirror / fork from 2f30.org)
HTML 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 */