20#if !defined (_RTEMS_RFS_BUFFER_H_)
21#define _RTEMS_RFS_BUFFER_H_
33#if defined (__rtems__)
34#define RTEMS_RFS_USE_LIBBLOCK 1
40#if RTEMS_RFS_USE_LIBBLOCK
46#define rtems_rfs_buffer_io_request rtems_rfs_buffer_bdbuf_request
47#define rtems_rfs_buffer_io_release rtems_rfs_buffer_bdbuf_release
71#define rtems_rfs_buffer_io_request rtems_rfs_buffer_deviceio_request
72#define rtems_rfs_buffer_io_release rtems_rfs_buffer_deviceio_release
114#define rtems_rfs_buffer_link(_h) (&(_h)->buffer->link)
119#define rtems_rfs_buffer_data(_h) ((void*)((_h)->buffer->buffer))
124#define rtems_rfs_buffer_size(_h) ((_h)->buffer->size)
129#define rtems_rfs_buffer_bnum(_h) ((_h)->bnum)
134#define rtems_rfs_buffer_dirty(_h) ((_h)->dirty)
139#define rtems_rfs_buffer_handle_has_block(_h) ((_h)->buffer ? true : false)
144#define rtems_rfs_buffer_mark_dirty(_h) ((_h)->dirty = true)
149#define rtems_rfs_buffer_refs(_h) ((_h)->buffer->references)
154#define rtems_rfs_buffer_refs_up(_h) ((_h)->buffer->references += 1)
159#define rtems_rfs_buffer_refs_down(_h) ((_h)->buffer->references -= 1)
205 handle->
dirty =
false;
225 handle->
dirty =
false;
Block Device Buffer Management.
#define NULL
Requests a GPIO pin group configuration.
Definition: bestcomm_api.h:77
uint32_t rtems_blkdev_bnum
Block device block index type.
Definition: diskdevs.h:45
ssize_t read(int fd, void *buffer, size_t count)
Definition: read.c:27
int rtems_rfs_buffer_handle_request(rtems_rfs_file_system *fs, rtems_rfs_buffer_handle *handle, rtems_rfs_buffer_block block, bool read)
Definition: rtems-rfs-buffer.c:79
int rtems_rfs_buffers_release(rtems_rfs_file_system *fs)
Definition: rtems-rfs-buffer.c:466
uint32_t rtems_rfs_buffer_block
Definition: rtems-rfs-buffer.h:62
int rtems_rfs_buffer_deviceio_release(rtems_rfs_buffer *handle, bool modified)
struct rtems_rfs_buffer_handle_t rtems_rfs_buffer_handle
int rtems_rfs_buffer_handle_release(rtems_rfs_file_system *fs, rtems_rfs_buffer_handle *handle)
Definition: rtems-rfs-buffer.c:201
int rtems_rfs_buffer_setblksize(rtems_rfs_file_system *fs, uint32_t size)
Definition: rtems-rfs-buffer.c:414
int rtems_rfs_buffer_deviceio_request(rtems_rfs_file_system *fs, rtems_rfs_buffer_block block, bool read, rtems_rfs_buffer *buffer)
int rtems_rfs_buffer_sync(rtems_rfs_file_system *fs)
Definition: rtems-rfs-buffer.c:379
int rtems_rfs_buffer_close(rtems_rfs_file_system *fs)
Definition: rtems-rfs-buffer.c:350
int rtems_rfs_buffer_open(const char *name, rtems_rfs_file_system *fs)
Definition: rtems-rfs-buffer.c:289
RTEMS File Systems Data Forward Declaration.
Manages the Trace and Debugging Features of the RTEMS RFS File System.
Definition: rtems-rfs-buffer.h:64
Definition: rtems-rfs-file-system.h:116
Definition: rtems-rfs-buffer.h:92
rtems_rfs_buffer * buffer
Definition: rtems-rfs-buffer.h:107
bool dirty
Definition: rtems-rfs-buffer.h:96
rtems_rfs_buffer_block bnum
Definition: rtems-rfs-buffer.h:102
unsigned size
Definition: tte.h:1