哪些系统调用可以返回EINTR或EAGAIN错误代码?

时间:2014-09-07 20:40:17

标签: c posix system-calls interruption manpage

以下哪个系统调用可以返回EINTR或EAGAIN / EWOULDBLOCK?

getsockname()
chdir()
bind()
fcntl()
listen()
setsid()
setsockopt()
socket()
stat()
unlink()
access()
accept()
open()
usleep()
dup2()
fork()
waitpid()
wait()
read()
write()

其中一些系统调用在出错时返回EINTR或EAGAIN(通过手册页的API)。

还存在一些系统调用,API不会引用EINTR / EAGAIN,而是返回这些调用。

请帮忙。

1 个答案:

答案 0 :(得分:0)

我找到了答案。这个问题不应该被删除。通常只有系统调用“慢”#34;返回EINTR。缓慢的事情是终端I / O和等待的事情(选择,等待,睡眠,暂停等)。