X-Git-Url: https://git.kernelconcepts.de/?p=karo-tx-redboot.git;a=blobdiff_plain;f=doc%2Fhtml%2Fref%2Ffileio-intro.html;fp=doc%2Fhtml%2Fref%2Ffileio-intro.html;h=ff42c8a9de610bce7e6ef4181a2ac75899494654;hp=0000000000000000000000000000000000000000;hb=2b5bec7716c03d42cfb16d8c98c9cea573bf6722;hpb=47412fc4bd1aefc0d5498bcb3860a9d727196f16 diff --git a/doc/html/ref/fileio-intro.html b/doc/html/ref/fileio-intro.html new file mode 100644 index 00000000..ff42c8a9 --- /dev/null +++ b/doc/html/ref/fileio-intro.html @@ -0,0 +1,183 @@ + + + + + + + + +Introduction +
eCos Reference Manual
PrevNext

Chapter 19. Introduction

This document describes the filesystem infrastructure provided in +eCos. This is implemented by the FILEIO package and provides POSIX +compliant file and IO operations together with the BSD socket +API. These APIs are described in the relevant standards and original +documentation and will not be described here. See Chapter 31 for details of which parts of the +POSIX standard are supported.

This document is concerned with the interfaces presented to client +filesystems and network protocol stacks.

The FILEIO infrastructure consist mainly of a set of tables containing +pointers to the primary interface functions of a file system. This +approach avoids problems of namespace pollution (for example several +filesystems can have a function called read(), so long as they are +static). The system is also structured to eliminate the need for +dynamic memory allocation.

New filesystems can be written directly to the interfaces described +here. Existing filesystems can be ported very easily by the +introduction of a thin veneer porting layer that translates FILEIO +calls into native filesystem calls.

The term filesystem should be read fairly loosely in this +document. Object accessed through these interfaces could equally be +network protocol sockets, device drivers, fifos, message queues or any +other object that can present a file-like interface.


PrevHomeNext
File System Support InfrastructureUpFile System Table
\ No newline at end of file