RTEMS 7.0-rc1
Loading...
Searching...
No Matches
Functions | Variables
rtems-fatfs-file.c File Reference

RTEMS FATFS file operations. More...

#include <fcntl.h>
#include <limits.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <rtems.h>
#include <rtems/libio.h>
#include <rtems/libio_.h>
#include "ff.h"
#include "rtems-fatfs.h"

Functions

ssize_t rtems_fatfs_file_read (rtems_libio_t *iop, void *buffer, size_t count)
 
ssize_t rtems_fatfs_file_write (rtems_libio_t *iop, const void *buffer, size_t count)
 
off_t rtems_fatfs_file_lseek (rtems_libio_t *iop, off_t offset, int whence)
 
int rtems_fatfs_file_fstat (const rtems_filesystem_location_info_t *loc, struct stat *buf)
 
int rtems_fatfs_file_ftruncate (rtems_libio_t *iop, off_t length)
 
int rtems_fatfs_file_fsync (rtems_libio_t *iop)
 
int rtems_fatfs_openfile (rtems_libio_t *iop, const char *path, int oflag, mode_t mode)
 
int rtems_fatfs_closefile (rtems_libio_t *iop)
 

Variables

const rtems_filesystem_file_handlers_r rtems_fatfs_file_handlers
 

Detailed Description

RTEMS FATFS file operations.

Variable Documentation

◆ rtems_fatfs_file_handlers

const rtems_filesystem_file_handlers_r rtems_fatfs_file_handlers
Initial value:
= {
.open_h = rtems_fatfs_openfile,
.close_h = rtems_fatfs_closefile,
.read_h = rtems_fatfs_file_read,
.write_h = rtems_fatfs_file_write,
.lseek_h = rtems_fatfs_file_lseek,
.fstat_h = rtems_fatfs_file_fstat,
.ftruncate_h = rtems_fatfs_file_ftruncate,
.fsync_h = rtems_fatfs_file_fsync,
.fdatasync_h = rtems_fatfs_file_fsync,
}
int rtems_filesystem_default_fcntl(rtems_libio_t *iop, int cmd)
Definition: default_fcntl.c:41
int rtems_filesystem_default_ioctl(rtems_libio_t *iop, ioctl_command_t request, void *buffer)
Definition: default_ioctl.c:43
int rtems_filesystem_default_poll(rtems_libio_t *iop, int events)
Default poll handler.
Definition: default_poll.c:44
int rtems_filesystem_default_kqfilter(rtems_libio_t *iop, struct knote *kn)
Default kernel event filter handler.
Definition: default_kqfilter.c:42
ssize_t rtems_filesystem_default_writev(rtems_libio_t *iop, const struct iovec *iov, int iovcnt, ssize_t total)
Calls the write handler for each IO vector entry.
Definition: default_writev.c:45
ssize_t rtems_filesystem_default_readv(rtems_libio_t *iop, const struct iovec *iov, int iovcnt, ssize_t total)
Calls the read handler for each IO vector entry.
Definition: default_readv.c:45
int rtems_filesystem_default_mmap(rtems_libio_t *iop, void **addr, size_t len, int prot, off_t off)
Default MMAP handler.
Definition: default_mmap.c:42