diff options
Diffstat (limited to 'server/util')
-rw-r--r-- | server/util/util.h | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/server/util/util.h b/server/util/util.h index f13217e6..661bcebb 100644 --- a/server/util/util.h +++ b/server/util/util.h @@ -140,6 +140,18 @@ errno_t set_debug_file_from_fd(const int fd); } while(0) #endif +#define TEVENT_REQ_RETURN_ON_ERROR(req) do { \ + enum tevent_req_state TRROEstate; \ + uint64_t TRROEerr; \ + \ + if (tevent_req_is_error(req, &TRROEstate, &TRROEerr)) { \ + if (TRROEstate == TEVENT_REQ_USER_ERROR) { \ + return TRROEerr; \ + } \ + return EIO; \ + } \ +} while (0) + #include "util/dlinklist.h" /* From debug.c */ |