Tag: posix api

POSIX系统(3)会立即调用异步shell命令吗?

例如, system(“sh /mydir/some-script.sh &”)

O_NONBLOCK是否设置了文件描述符或基础文件的属性?

从我在Open Group网站上read fcntl , open , read和write ,我得到的印象是O_NONBLOCK是否设置在文件描述符上,因此非阻塞I / O是否与描述符一起使用,应该是该文件描述符的属性而不是底层文件。 例如,作为文件描述符的属性意味着,如果我复制文件描述符或打开另一个描述符到同一文件,那么我可以使用阻塞I / O和一个非阻塞I / O与另一个。 然而,尝试使用FIFO,似乎不可能同时为FIFO提供阻塞I / O描述符和非阻塞I / O描述符(因此,是否设置O_NONBLOCK是基础文件的属性[FIFO] ]): #include #include #include #include #include int main(int argc, char **argv) { int fds[2]; if (pipe(fds) == -1) { fprintf(stderr, “`pipe` failed.\n”); return EXIT_FAILURE; } int fd0_dup = dup(fds[0]); if (fd0_dup <= STDERR_FILENO) { fprintf(stderr, […]

O_LARGEFILE只需要写一个大文件吗?

如果我想要做的就是写一个大文件( O_WRONLY )或附加到一个大文件( O_APPEND | O_WRONLY ),是否需要O_LARGEFILE标志? 从我在CLucene-dev邮件列表上读到的标题为“ 无法写入> 2gb 索引文件 ”的post中,可能需要O_LARGEFILE来编写大文件,但该讨论中的参与者使用的是O_RDWR ,而不是O_WRONLY ,所以我是不确定。