How to sync a file on FreeBSD? [SOLVED]

Unga unga888 at yahoo.com
Fri Jul 22 13:16:33 UTC 2011


--- On Fri, 7/22/11, Pieter de Goeje <pieter at degoeje.nl> wrote:

> From: Pieter de Goeje <pieter at degoeje.nl>
> Subject: Re: How to sync a file on FreeBSD?
> To: freebsd-questions at freebsd.org
> Cc: "Unga" <unga888 at yahoo.com>
> Date: Friday, July 22, 2011, 7:37 PM
> On Friday, July 22, 2011 08:44:00 AM
> Unga wrote:
> > How to sync a file on FreeBSD (esp. on 8.1) to disk?
> > 
> > I used fsync(2), but does not immediately flush to
> disk.
> > 
> > I want my writing to a file (a log file) immediately
> available to other
> > users to read.
> 
> A file doesn't need to be "synced" to disk for other users
> to read the latest 
> data. The application just needs to call write(2) and the
> data is available. 
> It will be written to and read from the operating system's
> file cache. If 
> you're using stdio you can force a write(2) by calling
> fflush(3).
> 
> - Pieter
> 

Hi all

Thanks for the replies.

fflush(3) after fputs seems to work.

Best regards
Unga




More information about the freebsd-questions mailing list