]> git.ipfire.org Git - thirdparty/systemd.git/blobdiff - src/basic/fd-util.h
tree-wide: introduce PIPE_EBADF macro
[thirdparty/systemd.git] / src / basic / fd-util.h
index fbaa45861342fa51a5119f658bd5ec6c3a28a5a9..1faefe6a0e6b1682f404971183c37ebc1a6f1923 100644 (file)
@@ -15,6 +15,7 @@
 /* Make sure we can distinguish fd 0 and NULL */
 #define FD_TO_PTR(fd) INT_TO_PTR((fd)+1)
 #define PTR_TO_FD(p) (PTR_TO_INT(p)-1)
+#define PIPE_EBADF { -EBADF, -EBADF }
 
 int close_nointr(int fd);
 int safe_close(int fd);
@@ -94,7 +95,7 @@ static inline int make_null_stdio(void) {
         ({                                      \
                 int *_fd_ = &(fd);              \
                 int _ret_ = *_fd_;              \
-                *_fd_ = -1;                     \
+                *_fd_ = -EBADF;                 \
                 _ret_;                          \
         })