* * $Log: phatdir.c,v $ * Revision 1.5 2006/04/07 12:52:24 haraldkipp * Memory hole fixed. Flag for normal / directory files now set correctly. * * Revision 1.4 2006/02/23 15:45:21 haraldkipp * PHAT file system now supports configurable number of sector buffers. * This dramatically increased write rates of no-name cards. * AVR compile errors corrected. * * Revision 1.3 2006/01/25 18:47:42 haraldkipp * Fixes wrong implementation of readdir() and simplifies the code. * Thanks to Jesper Hansen. * * Revision 1.2 2006/01/22 17:40:51 haraldkipp * Now mkdir() fails, if the directory exists already. * Now rmdir() returns an error when trying to delete subdirectories, which * are not empty. * Now PhatDirEntryStatus() sets correct errno value, if out of memory. * * Revision 1.1 2006/01/05 16:31:32 haraldkipp * First check-in. * * *
Defines | |
#define | PHAT_MAXDIRENT |
Maximum number of directory entries. | |
Functions | |
int | PhatDirEntryCreate (NUTFILE *ndp, CONST char *name, int acc, PHATDIRENT *dirent) |
Create a new directory entry. | |
int | PhatDirEntryUpdate (NUTFILE *nfp) |
Update directory entry of an opened file or directory. | |
int | PhatDirEntryFind (NUTFILE *ndp, CONST char *spec, u_long attmsk, PHATFIND *srch) |
Find a directory entry with a specified name. | |
int | PhatDirRenameEntry (NUTDEVICE *dev, CONST char *old_path, CONST char *new_path) |
Rename file. | |
int | PhatDirDelEntry (NUTDEVICE *dev, CONST char *path, u_long flags) |
Remove a directory entry. | |
NUTFILE * | PhatDirOpen (NUTDEVICE *dev, char *dpath) |
Open a directory. | |
int | PhatDirRead (DIR *dir) |
Read the next directory entry. | |
int | PhatDirCreate (NUTDEVICE *dev, char *path) |
Create a new subdirectory. | |
int | PhatDirRemove (NUTDEVICE *dev, char *path) |
Remove a specified subdirectory. | |
int | PhatDirEntryStatus (NUTDEVICE *dev, CONST char *path, struct stat *stp) |
Retrieve status of a specified file. |