<html>
<head>
</head>
<body>
Joel Sherrill wrote:<br>
<blockquote type="cite" cite="mid:3E9D502E.5FEB7936@OARcorp.com">
  <pre wrap=""><br>"Eugeny S. Mints" wrote:<br></pre>
  <blockquote type="cite">
    <pre wrap="">On Wed, 16 Apr 2003, Joel Sherrill wrote:<br><br></pre>
    <blockquote type="cite">
      <pre wrap="">Chris Caudle wrote:<br><br></pre>
      <blockquote type="cite">
        <blockquote type="cite">
          <pre wrap="">I have found that listing the directory after closing the file<br>seems to do the trick. It must purge the buffers to the disk.<br><br><br></pre>
          </blockquote>
          <pre wrap="">I haven't looked at the DOSFS code yet, does it have a sync() or fsync() function?<br>If the file system keeps the allocation table cached in memory, you may need to flush the allocation table to the storage device, especially if you are shutting down power on the RTEMS system and moving the storage device to a different machine (or just re-booting into Windows, Linux, MacOS etc. on the same machine).<br><br><br></pre>
          </blockquote>
          <pre wrap="">Or at least a flush() on the file itself?<br></pre>
          </blockquote>
          <pre wrap="">Sorry, that I was silent for a long time but I was away from<br>my  mail box.<br><br>As to sync/fsync/flush - sync call is implemented in DOSFS.<br>I suppose that Angelo needs UNmount the volume to achieve<br>his  goals. During 'unmount' a volume is automatically<br>syncronized.<br></pre>
          </blockquote>
          <pre wrap=""><!----><br>I understand that it has to sync when unmounting but shouldn't <br>sync work even with it staying mounted?  I think the issue here<br>was simply that he was surprised it wasn't written until he closed.<br>[NOTE: This is standard behavior for many systems so is not unexpected.]<br><br>So the question is.. if I have an open file and want to ensure its<br>contents are written to disk, is it sufficient to sync() or should<br>it flush() and sync() and what?  I think unmounting is a bit too<br>heavy handed because it potentially impacts other tasks.<br></pre>
          </blockquote>
          <br>
          <blockquote type="cite" cite="mid:3E9D502E.5FEB7936@OARcorp.com">
            <blockquote type="cite">
              <blockquote type="cite">
                <pre wrap=""><br></pre>
                </blockquote>
                </blockquote>
                </blockquote>
                <pre class="moz-signature" cols="$mailwrapcol">To get it to work, I do a listing of the directory. Everything is in sync aftyer I do this.<br><br>-- 
Angelo Fraietta

PO Box 859
Hamilton NSW 2303

Home Page


<a class="moz-txt-link-freetext" href="http://www.users.bigpond.com/angelo_f/">http://www.users.bigpond.com/angelo_f/</a>

There are those who seek knowledge for the sake of knowledge - that is CURIOSITY
There are those who seek knowledge to be known by others - that is VANITY
There are those who seek knowledge in order to serve - that is LOVE
    Bernard of Clairvaux (1090 - 1153)</pre>
                <br>
                </body>
                </html>