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>