Dunst
Lightweight notification daemon
Loading...
Searching...
No Matches
pool-buffer.c File Reference
#include <cairo/cairo.h>
#include <errno.h>
#include <fcntl.h>
#include <sys/mman.h>
#include <time.h>
#include <unistd.h>
#include <wayland-client.h>
#include <string.h>
#include "pool-buffer.h"
+ Include dependency graph for pool-buffer.c:

Go to the source code of this file.

Macros

#define _POSIX_C_SOURCE   200112L
 

Functions

static void randname (char *buf)
 
static int anonymous_shm_open (void)
 
static int create_shm_file (off_t size)
 
static void buffer_handle_release (void *data, struct wl_buffer *wl_buffer)
 
static struct pool_buffercreate_buffer (struct wl_shm *shm, struct pool_buffer *buf, int32_t width, int32_t height)
 
void finish_buffer (struct pool_buffer *buffer)
 
struct pool_bufferget_next_buffer (struct wl_shm *shm, struct pool_buffer pool[static 2], uint32_t width, uint32_t height)
 

Variables

static const struct wl_buffer_listener buffer_listener
 

Detailed Description

License
BSD-3-Clause

Definition in file pool-buffer.c.

Macro Definition Documentation

◆ _POSIX_C_SOURCE

#define _POSIX_C_SOURCE   200112L

Definition at line 8 of file pool-buffer.c.

Function Documentation

◆ anonymous_shm_open()

static int anonymous_shm_open ( void )
static

Definition at line 30 of file pool-buffer.c.

◆ buffer_handle_release()

static void buffer_handle_release ( void * data,
struct wl_buffer * wl_buffer )
static

Definition at line 63 of file pool-buffer.c.

◆ create_buffer()

static struct pool_buffer * create_buffer ( struct wl_shm * shm,
struct pool_buffer * buf,
int32_t width,
int32_t height )
static

Definition at line 72 of file pool-buffer.c.

◆ create_shm_file()

static int create_shm_file ( off_t size)
static

Definition at line 49 of file pool-buffer.c.

◆ finish_buffer()

void finish_buffer ( struct pool_buffer * buffer)

Definition at line 113 of file pool-buffer.c.

◆ get_next_buffer()

struct pool_buffer * get_next_buffer ( struct wl_shm * shm,
struct pool_buffer pool[static 2],
uint32_t width,
uint32_t height )

Definition at line 132 of file pool-buffer.c.

◆ randname()

static void randname ( char * buf)
static

Definition at line 20 of file pool-buffer.c.

Variable Documentation

◆ buffer_listener

const struct wl_buffer_listener buffer_listener
static
Initial value:
= {
.release = buffer_handle_release,
}

Definition at line 68 of file pool-buffer.c.