5#define FBMP_MAGIC 0x706D6266
50 if (fileSize != header.width * header.height *
sizeof(
pixel_t) +
sizeof(header) || header.magic !=
FBMP_MAGIC)
fd_t open(const char *path)
System call for opening files.
uint64_t close(fd_t fd)
System call for closing files.
uint64_t seek(fd_t fd, int64_t offset, seek_origin_t origin)
System call for changing the file offset.
uint64_t read(fd_t fd, void *buffer, uint64_t count)
System call for reading from files.
static void list_remove(list_t *list, list_entry_t *entry)
Removes a list entry from its current list.
static void list_push(list_t *list, list_entry_t *entry)
Pushes an entry to the end of the list.
static void list_entry_init(list_entry_t *entry)
Initializes a list entry.
#define NULL
Pointer error value.
#define ERR
Integer error value.
__UINT64_TYPE__ fd_t
A file descriptor.
void image_free(image_t *image)
uint64_t image_height(image_t *image)
void image_rect(image_t *image, rect_t *rect)
uint64_t image_width(image_t *image)
image_t * image_new(display_t *disp, const char *path)
image_t * image_new_blank(display_t *disp, uint64_t width, uint64_t height)
drawable_t * image_draw(image_t *image)
#define RECT_INIT_DIM(x, y, width, height)
#define RECT_HEIGHT(rect)
_PUBLIC void * malloc(size_t size)
_PUBLIC void free(void *ptr)
Opaque display structure.
_PUBLIC int mtx_lock(mtx_t *mtx)
_PUBLIC int mtx_unlock(mtx_t *mtx)