Files and directories posix section 5, Functions implemented, Functions omitted – Comtrol eCos User Manual

Page 458: Notes, Files and directories [posix section 5

Advertising
background image

Chapter 31. POSIX Standard Support

•

All system variables supported by sysconf will yield a value. However, those that are irrelevant to eCos will

either return the default minimum defined in

<

limits.h

>

, or zero.

Files and Directories [POSIX Section 5]

Functions Implemented

DIR

∗

opendir( const char

∗

dirname );

struct dirent

∗

readdir( DIR

∗

dirp );

int readdir_r( DIR

∗

dirp, struct dirent

∗

entry,

struct dirent

∗∗

result );

void rewinddir( DIR

∗

dirp );

int closedir( DIR

∗

dirp );

int chdir( const char

∗

path );

char

∗

getcwd( char

∗

buf, size_t size );

int open( const char

∗

path , int oflag , ... );

int creat( const char

∗

path, mode_t mode );

int link( const char

∗

existing, const char

∗

new );

int mkdir( const char

∗

path, mode_t mode );

int unlink( const char

∗

path );

int rmdir( const char

∗

path );

int rename( const char

∗

old, const char

∗

new );

int stat( const char

∗

path, struct stat

∗

buf );

int fstat( int fd, struct stat

∗

buf );

int access( const char

∗

path, int amode );

long pathconf(const char

∗

path, int name);

long fpathconf(int fd, int name);

Functions Omitted

mode_t umask( mode_t cmask );

int mkfifo( const char

∗

path, mode_t mode );

int chmod( const char

∗

path, mode_t mode );

// TBA

int fchmod( int fd, mode_t mode );

// TBA

int chown( const char

∗

path, uid_t owner, gid_t group );

int utime( const char

∗

path, const struct utimbuf

∗

times ); // TBA

int ftruncate( int fd, off_t length );

// TBA

Notes

•

If a call to

open()

or

creat()

supplies the third _mode_ parameter, it will currently be ignored.

•

Most of the functionality of these functions depends on the underlying filesystem.

•

Currently access() only checks the F_OK mode explicitly, the others are all assumed to be true by default.

354

Advertising