22 #define CLOSE_FD(fd) \
30 #define CLOSE_DIR(dir) \
33 PROTECT(closedir(dir));\
38 #define THROW_QUIET(e) \
48 debug(D_DEBUG, "%s: %s:%d[%s] error: %d `%s'", __func__, __FILE__, __LINE__, CCTOOLS_SOURCE, (int)rc, strerror((int)rc));\
53 #define RCUNIX(rc) (rc == 0 ? 0 : (errno = (int)rc, -1))
55 #define UNIXRC(ux) ((ux) == -1 ? errno : 0)
57 #define CATCHUNIX(expr) \
62 debug(D_DEBUG, "%s: %s:%d[%s] unix error: -1 (errno = %d) `%s'", __func__, __FILE__, __LINE__, CCTOOLS_SOURCE, (int)rc, strerror((int)rc));\
67 #define CATCHUNIXIGNORE(expr,err) \
73 debug(D_DEBUG, "%s: %s:%d[%s] unix error: -1 (errno = %d) `%s'", __func__, __FILE__, __LINE__, CCTOOLS_SOURCE, (int)rc, strerror((int)rc));\