kfile.c File Reference

Virtual KFile I/O interface. More...

#include "kfile.h"
#include "cfg/cfg_kfile.h"
#include <cfg/debug.h>
#include <cfg/log.h>
#include <drv/timer.h>
#include <mware/formatwr.h>
#include <string.h>

Go to the source code of this file.


Functions

int kfile_putc (int _c, struct KFile *fd)
 Generic putc() implementation using fd->write.
int kfile_getc (struct KFile *fd)
 Generic getc() implementation using fd->read.
int kfile_print (struct KFile *fd, const char *s)
 Write a string to kfile fd.
kfile_off_t kfile_genericSeek (struct KFile *fd, kfile_off_t offset, KSeekMode whence)
 Move fd file seek position of offset bytes from whence.
struct KFilekfile_genericReopen (struct KFile *fd)
 Reopen file fd.
int kfile_genericClose (UNUSED_ARG(struct KFile *, fd))
 Close file fd.
void kfile_resync (KFile *fd, mtime_t delay)
 Discard input to resynchronize with remote end.

Detailed Description

Virtual KFile I/O interface.

This module implements some generic I/O interfaces for kfile.

Version:
Id
kfile.c 1974 2008-12-04 17:55:11Z asterix
Author:
Francesco Sacchi <batt@develer.com>

Daniele Basile <asterix@develer.com>

Definition in file kfile.c.


Function Documentation

int kfile_genericClose ( UNUSED_ARG(struct KFile *, fd)   ) 

Close file fd.

This is a generic implementation that only return 0.

Definition at line 226 of file kfile.c.

struct KFile* kfile_genericReopen ( struct KFile fd  )  [read]

Reopen file fd.

Generic implementation of kfile_reopen.

This is a generic implementation that only flush file and reset seek_pos to 0.

Definition at line 215 of file kfile.c.

kfile_off_t kfile_genericSeek ( struct KFile fd,
kfile_off_t  offset,
KSeekMode  whence 
)

Move fd file seek position of offset bytes from whence.

Generic implementation of kfile_seek.

This is a generic implementation of seek function, you can redefine it in your local module if needed.

Definition at line 177 of file kfile.c.

int kfile_getc ( struct KFile fd  ) 

Generic getc() implementation using fd->read.

Generic getc implementation using kfile_read.

Definition at line 79 of file kfile.c.

int kfile_print ( struct KFile fd,
const char *  s 
)

Write a string to kfile fd.

Returns:
0 if OK, EOF in case of error.

Definition at line 110 of file kfile.c.

int kfile_putc ( int  _c,
struct KFile fd 
)

Generic putc() implementation using fd->write.

Generic putc implementation using kfile_write.

Definition at line 66 of file kfile.c.

void kfile_resync ( KFile fd,
mtime_t  delay 
)

Discard input to resynchronize with remote end.

Discard incoming data until the kfile_getc stops receiving characters for at least delay milliseconds.

Note:
If the timeout occur, we reset the error before to quit.

Definition at line 241 of file kfile.c.