int fd;
const char *file = "test-fsync.txt";
- if (fsync (STDOUT_FILENO) != 0)
- {
- ASSERT (errno == EINVAL /* POSIX */
- || errno == ENOTSUP /* seen on MacOS X 10.5 */
- || errno == EBADF /* seen on AIX 7.1 */
- );
- }
+ for (fd = 0; fd < 2; fd++)
+ if (fsync (fd) != 0)
+ {
+ ASSERT (errno == EINVAL /* POSIX */
+ || errno == ENOTSUP /* seen on MacOS X 10.5 */
+ || errno == EBADF /* seen on AIX 7.1 */
+ );
+ }
+
errno = 0;
ASSERT (fsync (-1) == -1);
ASSERT (errno == EBADF);
+
fd = open (file, O_WRONLY|O_CREAT|O_TRUNC, 0644);
ASSERT (0 <= fd);
ASSERT (write (fd, "hello", 5) == 5);