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)

       aio_fsync - asynchronous file synchronization

       #include <aio.h>

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

       Link with -lrt.

       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.

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

       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.

       The aio_fsync() function is available since glibc 2.1.

       POSIX.1-2001, POSIX.1-2008.

       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)

       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

					    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.