blob: 05ecf12d625d9b828596db84fe31ef9dfd637214 [file] [log] [blame] [edit]
/*
* Copyright 2011 The Emscripten Authors. All rights reserved.
* Emscripten is available under two separate licenses, the MIT license and the
* University of Illinois/NCSA Open Source License. Both these licenses can be
* found in the LICENSE file.
*/
#include <stdio.h>
#include <errno.h>
#include <unistd.h>
#include <fcntl.h>
#include <assert.h>
int main() {
int f = open(".", O_RDONLY);
int ret = fsync(f);
printf("fsync(opened): %d\n", ret);
printf("errno: %d\n", errno);
assert(ret == 0);
assert(errno == 0);
errno = 0;
ret = close(f);
printf("close(opened): %d\n", ret);
printf("errno: %d\n", errno);
assert(ret == 0);
assert(errno == 0);
errno = 0;
ret = fsync(f);
printf("fsync(closed): %d\n", ret);
printf("errno: %d\n", errno);
assert(ret == -1);
assert(errno == EBADF);
errno = 0;
ret = close(f);
printf("close(closed): %d\n", ret);
printf("errno: %d\n", errno);
assert(ret == -1);
assert(errno == EBADF);
errno = 0;
return 0;
}