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;
int rtems_rfs_buffer_deviceio_release(rtems_rfs_buffer *handle, bool modified)
ssize_t read(int fd, void *buffer, size_t count)
Definition: read.c:27
uint32_t rtems_blkdev_bnum
Block device block index type.
Definition: diskdevs.h:45
int rtems_rfs_buffer_close(rtems_rfs_file_system *fs)
Definition: rtems-rfs-buffer.c:349
int rtems_rfs_buffer_sync(rtems_rfs_file_system *fs)
Definition: rtems-rfs-buffer.c:378
Definition: rtems-rfs-file-system.h:123
uint32_t rtems_rfs_buffer_block
Definition: rtems-rfs-buffer.h:62
int rtems_rfs_buffer_setblksize(rtems_rfs_file_system *fs, uint32_t size)
Definition: rtems-rfs-buffer.c:413
rtems_rfs_buffer * buffer
Definition: rtems-rfs-buffer.h:107
int rtems_rfs_buffer_handle_release(rtems_rfs_file_system *fs, rtems_rfs_buffer_handle *handle)
Definition: rtems-rfs-buffer.c:200
bool dirty
Definition: rtems-rfs-buffer.h:96
Manages the Trace and Debugging Features of the RTEMS RFS File System.
int rtems_rfs_buffer_deviceio_request(rtems_rfs_file_system *fs, rtems_rfs_buffer_block block, bool read, rtems_rfs_buffer *buffer)
struct rtems_rfs_buffer_handle_t rtems_rfs_buffer_handle
int rtems_rfs_buffer_open(const char *name, rtems_rfs_file_system *fs)
Definition: rtems-rfs-buffer.c:288
Definition: rtems-rfs-buffer.h:63
Definition: rtems-rfs-buffer.h:91
RTEMS File Systems Data Forward Declaration.
rtems_rfs_buffer_block bnum
Definition: rtems-rfs-buffer.h:102
int rtems_rfs_buffers_release(rtems_rfs_file_system *fs)
Definition: rtems-rfs-buffer.c:465
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:78
Block Device Buffer Management.
#define NULL
Requests a GPIO pin group configuration.
Definition: bestcomm_api.h:77