Unix/Linux Go Back    


Linux 2.6 - man page for aio_fsync (linux section 3)

Linux & Unix Commands - Search Man Pages
Man Page or Keyword Search:   man
Select Man Page Set:       apropos Keyword Search (sections above)


AIO_FSYNC(3)			    Linux Programmer's Manual			     AIO_FSYNC(3)

NAME
       aio_fsync - asynchronous file synchronization

SYNOPSIS
       #include <aio.h>

       int aio_fsync(int op, struct aiocb *aiocbp);

       Link with -lrt.

DESCRIPTION
       The  aio_fsync() function does a sync on all outstanding asynchronous I/O operations asso-
       ciated with aiocbp->aio_fildes.	(See aio(7) for a description of the aiocb structure.)

       More precisely, if op is O_SYNC, then all currently queued I/O operations  shall  be  com-
       pleted  as  if  by a call of fsync(2), and if op is O_DSYNC, this call is the asynchronous
       analog of fdatasync(2).

       Note that this is a request only; it does not wait for I/O completion.

       Apart from aio_fildes, the only field in the structure pointed to by aiocbp that  is  used
       by  this  call is the aio_sigevent field (a sigevent structure, described in sigevent(7)),
       which indicates the desired type of asynchronous notification at  completion.   All  other
       fields are ignored.

RETURN VALUE
       On  success  (the sync request was successfully queued) this function returns 0.  On error
       -1 is returned, and errno is set appropriately.

ERRORS
       EAGAIN Out of resources.

       EBADF  aio_fildes is not a valid file descriptor open for writing.

       EINVAL Synchronized I/O is not supported for this file, or op is not O_SYNC or O_DSYNC.

       ENOSYS aio_fsync() is not implemented.

VERSIONS
       The aio_fsync() function is available since glibc 2.1.

CONFORMING TO
       POSIX.1-2001, POSIX.1-2008.

SEE ALSO
       aio_cancel(3), aio_error(3),  aio_read(3),  aio_return(3),  aio_suspend(3),  aio_write(3),
       lio_listio(3), aio(7), sigevent(7)

COLOPHON
       This  page  is  part of release 3.55 of the Linux man-pages project.  A description of the
       project,    and	  information	 about	  reporting    bugs,	can    be    found     at
       http://www.kernel.org/doc/man-pages/.

					    2012-05-08				     AIO_FSYNC(3)
Unix & Linux Commands & Man Pages : ©2000 - 2018 Unix and Linux Forums


All times are GMT -4. The time now is 07:10 PM.