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