mirror of
https://github.com/systemd/systemd-stable.git
synced 2024-10-30 06:25:25 +03:00
correct use of fcntl()
This commit is contained in:
parent
3e5e833253
commit
f660222775
16
udevd.c
16
udevd.c
@ -921,12 +921,24 @@ int main(int argc, char *argv[], char *envp[])
|
|||||||
err("error getting pipes: %s", strerror(errno));
|
err("error getting pipes: %s", strerror(errno));
|
||||||
goto exit;
|
goto exit;
|
||||||
}
|
}
|
||||||
retval = fcntl(signal_pipe[READ_END], F_SETFL, O_NONBLOCK);
|
|
||||||
|
retval = fcntl(signal_pipe[READ_END], F_GETFL, 0);
|
||||||
if (retval < 0) {
|
if (retval < 0) {
|
||||||
err("error fcntl on read pipe: %s", strerror(errno));
|
err("error fcntl on read pipe: %s", strerror(errno));
|
||||||
goto exit;
|
goto exit;
|
||||||
}
|
}
|
||||||
retval = fcntl(signal_pipe[WRITE_END], F_SETFL, O_NONBLOCK);
|
retval = fcntl(signal_pipe[READ_END], F_SETFL, retval | O_NONBLOCK);
|
||||||
|
if (retval < 0) {
|
||||||
|
err("error fcntl on read pipe: %s", strerror(errno));
|
||||||
|
goto exit;
|
||||||
|
}
|
||||||
|
|
||||||
|
retval = fcntl(signal_pipe[WRITE_END], F_GETFL, 0);
|
||||||
|
if (retval < 0) {
|
||||||
|
err("error fcntl on write pipe: %s", strerror(errno));
|
||||||
|
goto exit;
|
||||||
|
}
|
||||||
|
retval = fcntl(signal_pipe[WRITE_END], F_SETFL, retval | O_NONBLOCK);
|
||||||
if (retval < 0) {
|
if (retval < 0) {
|
||||||
err("error fcntl on write pipe: %s", strerror(errno));
|
err("error fcntl on write pipe: %s", strerror(errno));
|
||||||
goto exit;
|
goto exit;
|
||||||
|
Loading…
Reference in New Issue
Block a user