uc-sdk
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
fio.c File Reference
#include <BoardConsole.h>
#include <string.h>
#include <FreeRTOS.h>
#include <semphr.h>
#include <unistd.h>
#include "fio.h"
#include "filesystem.h"
#include "osdebug.h"
#include "hash-djb2.h"

Go to the source code of this file.

Macros

#define stdin_hash   0x0BA00421
 
#define stdout_hash   0x7FA08308
 
#define stderr_hash   0x7FA058A3
 

Functions

 __attribute__ ((constructor))
 
struct fddef_tfio_getfd (int fd)
 
int fio_is_open (int fd)
 
int fio_open (fdread_t fdread, fdwrite_t fdwrite, fdseek_t fdseek, fdclose_t fdclose, void *opaque)
 
ssize_t fio_read (int fd, void *buf, size_t count)
 
ssize_t fio_write (int fd, const void *buf, size_t count)
 
off_t fio_seek (int fd, off_t offset, int whence)
 
int fio_close (int fd)
 
void fio_set_opaque (int fd, void *opaque)
 
void register_devfs ()
 

Macro Definition Documentation

#define stderr_hash   0x7FA058A3

Definition at line 163 of file fio.c.

#define stdin_hash   0x0BA00421

Definition at line 161 of file fio.c.

#define stdout_hash   0x7FA08308

Definition at line 162 of file fio.c.

Function Documentation

__attribute__ ( (constructor)  )

Definition at line 34 of file fio.c.

int fio_close ( int  fd)

Definition at line 141 of file fio.c.

struct fddef_t* fio_getfd ( int  fd)

Definition at line 42 of file fio.c.

int fio_is_open ( int  fd)

Definition at line 70 of file fio.c.

int fio_open ( fdread_t  fdread,
fdwrite_t  fdwrite,
fdseek_t  fdseek,
fdclose_t  fdclose,
void *  opaque 
)

Definition at line 78 of file fio.c.

ssize_t fio_read ( int  fd,
void *  buf,
size_t  count 
)

Definition at line 96 of file fio.c.

off_t fio_seek ( int  fd,
off_t  offset,
int  whence 
)

Definition at line 126 of file fio.c.

void fio_set_opaque ( int  fd,
void *  opaque 
)

Definition at line 156 of file fio.c.

ssize_t fio_write ( int  fd,
const void *  buf,
size_t  count 
)

Definition at line 111 of file fio.c.

void register_devfs ( )

Definition at line 188 of file fio.c.