Hi guys,

during the weekendd I made some tests in my port, and wanted to report the 
results.

-------------------------------------------------------------------------
1. dos_mkdir(), dos_rmdir(), dos_delete()
-------------------------------------------------------------------------
All these functions work :-)


-------------------------------------------------------------------------
2. dos_rename (path1, path2, D_NORMAL);
-------------------------------------------------------------------------
This function seems not to work.
The problem is the implementation of get_f_node().

The function works if I rewrite get_f_node() in the following way:

struct f_node* get_f_node (void)
{

    int i;

    for(i = 0; i < NFILES; i++)
    {

        if(f_nodes[i].f_count == 0)
        {
            ++f_nodes[i].f_count;
            return &f_nodes[i];
        }
    }

    return (struct f_node *) 0;
} 

This was the implementation present in the source tree four years ago.
In case you guys need some more details, I'll tell you exactly where the 
problem seems to be.


-------------------------------------------------------------------------
3. dos_cd (path);
-------------------------------------------------------------------------

This function seems to work, but note the following:

This Works
----------
dos_mkdir ("C:\hello\world");
dos_cd ("C:\hello\world");
dos_open ("C:\hello\world\my_file.txt", O_RDWR | O_CREAT, 0);


This doesn't work
-----------------
dos_mkdir ("C:\hello\world");
dos_cd ("C:\hello\world");
dos_open ("my_file.txt", O_RDWR | O_CREAT, 0);


If I don't pass the absolute path to dos_open() the file will not be created.


I noticed that the implementation of dos_cd() doesn't write or read CDSp of the 
drives... 


-------------------------------------------------------------------------
4. dos_findfirst() and dos_findnext()
-------------------------------------------------------------------------

Could somebody tell me how to use them?
I know they are used to list the content of a directory but I wasn't able to 
write a meaningful test case.

thanks again for your support :-)
Enrico


------------------------------------------------------
Leggi GRATIS le tue mail con il telefonino i-modeĀ™ di Wind
http://i-mode.wind.it/



-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
Freedos-devel mailing list
Freedos-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-devel

Reply via email to