Bu işlev çağrıldığında
aiocbp->aio_fildes tanıtıcısı üzerinde işlev çağrısının çalışması esnasında kuyruktaki tüm G/Ç işlemleri eşzamanlı G/Ç tamamlama durumuna (bkz.
G/Ç İşlemlerinin Eşzamanlanması) sokulmaya zorlanır.
aio_fsync işlevi beklemeden hemen döner ancak,
aiocbp->aio_sigevent ile belirtilen yöntem üzerinden uyarı sadece dosya tanıtıcısı sonlandığında ve dosya eşzamanlandığında verilir. Bu ayrıca, eşzamanlama isteğinden sonra aynı dosya tanıtıcısı için yapılan bu isteklerin etkili olmadığı anlamına gelir.
kip değeri O_DSYNC ise eşzamanlama bir fdatasync çağrısı olarak, O_SYNC ise bir fsync çağrısı olarak gerçekleştirilir.
Eşzamanlama oluşmadığı sürece, aiocbp ile gösterilen nesne ile yapılan aio_error çağrıları EINPROGRESS ile döner. Eşzamanlama oluştuktan sonra yapılan bir aio_error çağrısı eşzamanlama gerçekleşmişse sıfır ile döner; aksi takdirde, fsync ya da fdatasync çağrılarının hata durumunda errno değişkenine atadıkları değer ile döner. Bu durumda dosya tanıtıcısına veri yazmada istikrar anlamında hiçbir şey yapılmamış olabilir.
İstek başarıyla kuyruğa alınmışsa bu işlevin dönüş değeri sıfır olur. Aksi takdirde -1 ile döner ve errno değişkenine şu değerlerden biri atanır:
- EAGAIN
İstek, özkaynakların geçici yokluğundan dolayı kuyruğa alınmadı
- EBADF
aiocbp->aio_fildes tanıtıcı ya geçersiz ya da yazmak için açılmamış
- EINVAL
Ya gerçekleme G/Ç eşzamanlamasını gerçeklemiyor ya da kip değeri O_DSYNC veya O_SYNC değil
- ENOSYS
İşlev desteklenmiyor
Kaynak dosyası _FILE_OFFSET_BITS == 64 ile derlenmişse 32 bitlik sistemlerde bu işlev aslında aio_fsync64 işlevine karşılıktır. Yani 32 bitlik arayüz 64 bitlik olanıyla değiştirilir.