(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