summaryrefslogtreecommitdiff
path: root/src/basic/fd-util.c
diff options
context:
space:
mode:
authorZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>2020-04-09 14:24:11 +0200
committerZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>2020-04-10 16:40:48 +0200
commit0da965037e2ce817031bb98f3ee6c0f5fcc145f3 (patch)
tree151ffee019a70c2558a1dd533bb3aad8bb559a0a /src/basic/fd-util.c
parent7d6342e4012339bebecf5ed9bed774659a6f74d5 (diff)
downloadsystemd-0da965037e2ce817031bb98f3ee6c0f5fcc145f3.tar.gz
Add yet another tiny helper to manipulate flags
Diffstat (limited to 'src/basic/fd-util.c')
-rw-r--r--src/basic/fd-util.c12
1 files changed, 2 insertions, 10 deletions
diff --git a/src/basic/fd-util.c b/src/basic/fd-util.c
index 4be876e24c..a3dced441a 100644
--- a/src/basic/fd-util.c
+++ b/src/basic/fd-util.c
@@ -144,11 +144,7 @@ int fd_nonblock(int fd, bool nonblock) {
if (flags < 0)
return -errno;
- if (nonblock)
- nflags = flags | O_NONBLOCK;
- else
- nflags = flags & ~O_NONBLOCK;
-
+ nflags = UPDATE_FLAG(flags, O_NONBLOCK, nonblock);
if (nflags == flags)
return 0;
@@ -167,11 +163,7 @@ int fd_cloexec(int fd, bool cloexec) {
if (flags < 0)
return -errno;
- if (cloexec)
- nflags = flags | FD_CLOEXEC;
- else
- nflags = flags & ~FD_CLOEXEC;
-
+ nflags = UPDATE_FLAG(flags, FD_CLOEXEC, cloexec);
if (nflags == flags)
return 0;