38 #if !defined (_RTEMS_RTL_OBJ_CACHE_H_) 39 #define _RTEMS_RTL_OBJ_CACHE_H_ uint8_t * buffer
The buffer.
Definition: rtl-obj-cache.h:61
void rtems_rtl_obj_cache_close(rtems_rtl_obj_cache_t *cache)
Close a cache.
Definition: rtl-obj-cache.c:49
off_t offset
The base offset of the buffer.
Definition: rtl-obj-cache.h:57
size_t file_size
The size of the file.
Definition: rtl-obj-cache.h:56
bool rtems_rtl_obj_cache_read(rtems_rtl_obj_cache_t *cache, int fd, off_t offset, void **buffer, size_t *length)
Read data by reference.
Definition: rtl-obj-cache.c:72
The buffer cache.
Definition: rtl-obj-cache.h:53
bool rtems_rtl_obj_cache_open(rtems_rtl_obj_cache_t *cache, size_t size)
Open a cache allocating a single buffer of the size passed.
Definition: rtl-obj-cache.c:32
bool rtems_rtl_obj_cache_read_byval(rtems_rtl_obj_cache_t *cache, int fd, off_t offset, void *buffer, size_t length)
Read data by value.
Definition: rtl-obj-cache.c:236
void rtems_rtl_obj_cache_flush(rtems_rtl_obj_cache_t *cache)
Flush the cache.
Definition: rtl-obj-cache.c:61
size_t size
The size of the cache.
Definition: rtl-obj-cache.h:58
size_t level
The amount of data in the cache.
Definition: rtl-obj-cache.h:59
struct rtems_rtl_obj_cache_s rtems_rtl_obj_cache_t
The buffer cache.
int fd
The file descriptor of the data in the cache.
Definition: rtl-obj-cache.h:55