+2009-08-23 Bruno Haible <bruno@clisp.org>
+
+ * lib/pipe2.c (pipe2): Support O_TEXT, O_BINARY on all platforms.
+ Reported by Eric Blake.
+
2009-08-23 Bruno Haible <bruno@clisp.org>
* lib/pipe2.c (pipe2): Fix test of fcntl's return value.
+ Reported by Eric Blake.
2009-08-23 Bruno Haible <bruno@clisp.org>
pipe2 (int fd[2], int flags)
{
/* Check the supported flags. */
- if ((flags & ~(O_CLOEXEC | O_NONBLOCK)) != 0)
+ if ((flags & ~(O_CLOEXEC | O_NONBLOCK | O_TEXT | O_BINARY)) != 0)
{
errno = EINVAL;
return -1;
goto fail;
}
+#if O_BINARY
+ if (flags & O_BINARY)
+ setmode (fd, O_BINARY);
+ else if (flags & O_TEXT)
+ setmode (fd, O_TEXT);
+#endif
+
return 0;
fail: