Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 22 Jul 2011 06:16:32 -0700 (PDT)
From:      Unga <unga888@yahoo.com>
To:        freebsd-questions@freebsd.org
Subject:   Re: How to sync a file on FreeBSD? [SOLVED]
Message-ID:  <1311340592.24555.YahooMailClassic@web160109.mail.bf1.yahoo.com>
In-Reply-To: <201107221337.15804.pieter@degoeje.nl>

next in thread | previous in thread | raw e-mail | index | archive | help
--- On Fri, 7/22/11, Pieter de Goeje <pieter@degoeje.nl> wrote:

> From: Pieter de Goeje <pieter@degoeje.nl>
> Subject: Re: How to sync a file on FreeBSD?
> To: freebsd-questions@freebsd.org
> Cc: "Unga" <unga888@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





Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?1311340592.24555.YahooMailClassic>