/* * Copyright (c) 2004, Bull SA. All rights reserved. * Created by: Laurent.Vivier@bull.net * This file is licensed under the GPL license. For the full content * of this license, see the COPYING file at the top level of this * source tree. */ #define _XOPEN_SOURCE 600 #include #include #include #include #include #include #include #include #include #include "posixtest.h" #define TNAME "aio_fsync/12-1.c" int main() { struct aiocb aiocb; #if _POSIX_ASYNCHRONOUS_IO != 200112L exit(PTS_UNSUPPORTED); #endif memset(&aiocb, 0, sizeof(struct aiocb)); aiocb.aio_fildes = -1; if (aio_fsync(O_SYNC, &aiocb) != -1) { printf(TNAME " aio_fsync() accepts bad filedes\n"); exit(PTS_FAIL); } if (errno != EBADF) { printf(TNAME " errno is not EBADF (%d)\n", errno); exit(PTS_FAIL); } printf ("Test PASSED\n"); return PTS_PASS; }