|
| #define | ASSERT(a) assert((a)) |
| |
| #define | WAIT_NOHANG(pid, stat) waitpid(pid, stat, WNOHANG) |
| |
| #define | WAIT_HANG(pid, stat) waitpid(pid, stat, 0) |
| |
| #define | FREE(x) |
| |
| #define | FD_PRINTF(fdp, ...) |
| |
| #define | SD_PRINTF(fdp, ...) |
| |
| #define | STRCASEEQUAL(a, b) ((a) != NULL && (b) != NULL ? strcasecmp((a),(b)) == 0 : ((a) == (b))) |
| |
| #define | STRNCASEEQUAL(a, b, n) ((a) != NULL && (b) != NULL ? strncasecmp((a),(b),(n)) == 0 : ((a) == (b))) |
| |
| #define | STREQUAL(a, b) ((a) != NULL && (b) != NULL ? strcmp((a),(b)) == 0 : ((a) == (b))) |
| |
| #define | STRNULL(x, r) ((x) != NULL ? (x) : (r)) |
| |
| #define | STREMPTY(x, r) ((x) != NULL && strlen(x) > 0 ? (x) : (r)) |
| |
| #define | ISSTRNULL(x) ((x) == NULL) |
| |
| #define | ISSTREMPTY(x) ((x) == NULL || strlen(x) == 0) |
| |
| #define | STRBOOL(x, t, f) ((x) ? t : f) |
| |
| #define | SIGN(x) ((x) < 0 ? - 1 : 1) |
| |
| #define | MUTEX_LOCK(mutex) |
| |
| #define | MUTEX_UNLOCK(mutex) |
| |
| #define | RWLOCK_RDLOCK(lock) |
| |
| #define | RWLOCK_WRLOCK(lock) |
| |
| #define | RWLOCK_UNLOCK(lock) |
| |
| #define | max(a, b) ((a) > (b) ? (a) : (b)) |
| |
| #define | min(a, b) ((a) < (b) ? (a) : (b)) |
| |
| #define | MAX(a, b) ((a) > (b) ? (a) : (b)) |
| |
| #define | MIN(a, b) ((a) < (b) ? (a) : (b)) |
| |
| #define | SECONDS |
| |
| #define | MINUTES * 60 |
| |
| #define | HOURS * 60 MINUTES |
| |
| #define | DAYS * 24 HOURS |
| |
| #define | WEEKS * 7 DAYS |
| |
| #define | MONTHS * 30 DAYS |
| |
| #define | YEARS * 365 DAYS |
| |
| #define | BYTES |
| |
| #define | KBYTES * 1024 |
| |
| #define | MBYTES * 1024 KBYTES |
| |
| #define | GBYTES * 1024 MBYTES |
| |
| #define | TRUE 1 |
| |
| #define | FALSE 0 |
| |
| #define | SET_BIT(p, i) ((p) |= (1 << (i))) |
| |
| #define | CLR_BIT(p, i) ((p) &= ~(1 << (i))) |
| |
| #define | GET_BIT(p, i) (((p) & (1 << (i))) != 0 ? TRUE : FALSE) |
| |
| #define | SKIP_SPACES(s) |
| |
| #define | SKIP_ALPHAS(s) |
| |
| #define | SKIP_DIGITS(s) |
| |
| #define | SKIP_ALPHANUM(s) |
| |
| #define | SKIP_KEYCHARS(s) |
| |
| #define | STRIP_END_SPACES(s) |
| |
| #define | PATH_REGEX "^(/[-a-z0-9.]+)+$" |
| |
| #define | DOMAINNAME_REGEX "^[a-z0-9._-]+\\.[a-z]{2,6}$" |
| |
| #define | IPV4_ADDR_REGEX "^[0-9]+\\.[0-9]+\\.[0-9]+\\.[0-9]+$" |
| |
| #define | IPV6_ADDR_REGEX "(ipv6:)?.*:" |
| |
| #define | IPV4_ADDR_REGEX_BRACKET "[\\[][0-9]+\\.[0-9]+\\.[0-9]+\\.[0-9]+[\\]]" |
| |
| #define | CRLF "\r\n" |
| |
| #define | NULLSENDER "<>" |
| |
| #define | POSTMASTER_OK 1 |
| |
| #define | POSTMASTER_FORGED -1 |
| |
| #define | NOT_POSTMASTER 0 |
| |
| #define | ADJUST_FILENAME(path, fname, cfdir, defval) |
| |
| #define | SHOW_CURSOR(zero) |
| |
| #define | __ZE_MACROS_H |
| |