Changes to support running on smaller memory LPC device LPC1764

Fork of mbed-dev by mbed official

Embed: (wiki syntax)

« Back to documentation index

DirHandle Class Reference

Represents a directory stream. More...

#include <DirHandle.h>

Inherited by BaseDirHandle, and LocalDirHandle.

Public Member Functions

virtual int closedir ()=0
 Closes the directory.
virtual struct dirent * readdir ()=0
 Return the directory entry at the current position, and advances the position to the next entry.
virtual void rewinddir ()=0
 Resets the position to the beginning of the directory.
virtual off_t telldir ()
 Returns the current position of the DirHandle.
virtual void seekdir (off_t location)
 Sets the position of the DirHandle.

Protected Member Functions

virtual void lock ()
 Acquire exclusive access to this object.
virtual void unlock ()
 Release exclusive access to this object.

Detailed Description

Represents a directory stream.

Objects of this type are returned by a FileSystemLike's opendir method. Implementations must define at least closedir, readdir and rewinddir.

If a FileSystemLike class defines the opendir method, then the directories of an object of that type can be accessed by DIR *d = opendir("/example/directory") (or opendir("/example") to open the root of the filesystem), and then using readdir(d) etc.

The root directory is considered to contain all FileLike and FileSystemLike objects, so the DIR* returned by opendir("/") will reflect this.

Synchronization level: Set by subclass

Definition at line 50 of file DirHandle.h.


Member Function Documentation

virtual int closedir (  ) [pure virtual]

Closes the directory.

Returns:
0 on success, -1 on error.
virtual void lock (  ) [protected, virtual]

Acquire exclusive access to this object.

Definition at line 95 of file DirHandle.h.

virtual struct dirent* readdir (  ) [read, pure virtual]

Return the directory entry at the current position, and advances the position to the next entry.

Returns:
A pointer to a dirent structure representing the directory entry at the current position, or NULL on reaching end of directory or error.
virtual void rewinddir (  ) [pure virtual]

Resets the position to the beginning of the directory.

virtual void seekdir ( off_t  location ) [virtual]

Sets the position of the DirHandle.

Parameters:
locationThe location to seek to. Must be a value returned by telldir.

Definition at line 87 of file DirHandle.h.

virtual off_t telldir (  ) [virtual]

Returns the current position of the DirHandle.

Returns:
the current position, -1 on error.

Definition at line 81 of file DirHandle.h.

virtual void unlock (  ) [protected, virtual]

Release exclusive access to this object.

Definition at line 101 of file DirHandle.h.