Daiki Kato / mbed-os-lychee

Dependents:   mbed-os-example-blinky-gr-lychee GR-Boads_Camera_sample GR-Boards_Audio_Recoder GR-Boads_Camera_DisplayApp ... more

Embed: (wiki syntax)

« Back to documentation index

Dir Class Reference

Dir Class Reference
[Filesystem]

Dir class. More...

#include <Dir.h>

Inherited by ManagedDir.

Public Member Functions

 Dir ()
 Create an uninitialized directory.
 Dir (FileSystem *fs, const char *path)
 Open a directory on a filesystem.
virtual ~Dir ()
 Destroy a file.
virtual int open (FileSystem *fs, const char *path)
 Open a directory on the filesystem.
virtual int close ()
 Close a directory.
virtual ssize_t read (struct dirent *ent)
 Read the next directory entry.
virtual void seek (off_t offset)
 Set the current position of the directory.
virtual off_t tell ()
 Get the current position of the directory.
virtual void rewind ()
 Rewind the current position to the beginning of the directory.
virtual size_t size ()
 Get the sizeof the directory.

Detailed Description

Dir class.

Definition at line 29 of file Dir.h.


Constructor & Destructor Documentation

Dir (  )

Create an uninitialized directory.

Must call open to initialize the directory on a file system

Dir ( FileSystem fs,
const char *  path 
)

Open a directory on a filesystem.

Parameters:
fsFilesystem as target for a directory
pathName of the directory to open
virtual ~Dir (  ) [virtual]

Destroy a file.

Closes file if the file is still open


Member Function Documentation

virtual int close (  ) [virtual]

Close a directory.

return 0 on success, negative error code on failure

virtual int open ( FileSystem fs,
const char *  path 
) [virtual]

Open a directory on the filesystem.

Parameters:
fsFilesystem as target for a directory
pathName of the directory to open
Returns:
0 on success, negative error code on failure
virtual ssize_t read ( struct dirent *  ent ) [virtual]

Read the next directory entry.

Parameters:
pathThe buffer to read the null terminated path name in to
entThe directory entry to fill out
Returns:
1 on reading a filename, 0 at end of directory, negative error on failure
virtual void rewind (  ) [virtual]

Rewind the current position to the beginning of the directory.

virtual void seek ( off_t  offset ) [virtual]

Set the current position of the directory.

Parameters:
offsetOffset of the location to seek to, must be a value returned from tell
virtual size_t size (  ) [virtual]

Get the sizeof the directory.

Returns:
Number of files in the directory
virtual off_t tell (  ) [virtual]

Get the current position of the directory.

Returns:
Position of the directory that can be passed to rewind