(Fwd) Re: DOSFS bug fixes, IDE drivers and sample released

Angelo Fraietta angelo_f at bigpond.com
Wed Apr 16 00:39:20 UTC 2003



Angelo Fraietta wrote:

>
>
> Angelo Fraietta wrote:
>
>> I have implemented this into my app, hwoever, when I try to examine 
>> the file, I get zero bytes.
>> I did the following
>>
>>     fd = open(nvram_file,O_WRONLY | O_CREAT | O_TRUNC,S_IREAD|S_IWRITE);
>>     if (fd <0)
>>         {
>>             printf ("Unable to open %s\r\n", nvram_file);
>>         }
>>     else
>>         {
>>             unsigned i;
>>             for (i = 0; i < 255; i++)
>>                 {
>>                     char c = (char) i;
>>                     int bytes = write(fd, &c, 1);
>>                     printf ("Wrote %u bytes \r\n", bytes);
>>                 }
>>             close(fd);
>>             printf ("Close file\r\n");
>
>
>
> After running test example again, I have noticed that the file does 
> not actually get written to the disk unless I write another file after 
> writing the first. The second file has a size of zero bytes.
>
>
> In my application, I have tried doing this also, however, the second 
> file does not get created and the first file is zero bytes. I am 
> running mine in a low priority task (the other are currently blocked 
> thorugh). Is there some limitation to the task type at all?
>
I have found that listing the directory after closing the file seems to 
do the trick. It must purge the buffers to the disk.

-- 
Angelo Fraietta

PO Box 859
Hamilton NSW 2303

Home Page


http://www.users.bigpond.com/angelo_f/

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)







More information about the users mailing list