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));
|
||||
goto exit;
|
||||
}
|
||||
retval = fcntl(signal_pipe[READ_END], F_SETFL, O_NONBLOCK);
|
||||
|
||||
retval = fcntl(signal_pipe[READ_END], F_GETFL, 0);
|
||||
if (retval < 0) {
|
||||
err("error fcntl on read pipe: %s", strerror(errno));
|
||||
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) {
|
||||
err("error fcntl on write pipe: %s", strerror(errno));
|
||||
goto exit;
|
||||
|
Loading…
Reference in New Issue
Block a user