From: Lennart Poettering Date: Thu, 20 Apr 2023 08:10:35 +0000 (+0200) Subject: fd-util: add ASSERT_FD() that is similar to ASSERT_PTR() but for fds X-Git-Tag: v254-rc1~649^2~1 X-Git-Url: http://git-history.diyao.me/?a=commitdiff_plain;h=6f81bcef2558835dc2265f932d4b22a8b9424db2;p=systemd%2F.git fd-util: add ASSERT_FD() that is similar to ASSERT_PTR() but for fds --- diff --git a/src/basic/fd-util.h b/src/basic/fd-util.h index 655ad29284..2f59e334c5 100644 --- a/src/basic/fd-util.h +++ b/src/basic/fd-util.h @@ -121,3 +121,11 @@ static inline char *format_proc_fd_path(char buf[static PROC_FD_PATH_MAX], int f format_proc_fd_path((char[PROC_FD_PATH_MAX]) {}, (fd)) const char *accmode_to_string(int flags); + +/* Like ASSERT_PTR, but for fds */ +#define ASSERT_FD(fd) \ + ({ \ + int _fd_ = (fd); \ + assert(_fd_ >= 0); \ + _fd_; \ + })