PatchworkOS
Loading...
Searching...
No Matches
client.h
Go to the documentation of this file.
1#pragma once
2
3#include "surface.h"
4
5#include <libpatchwork/cmd.h>
7#include <sys/io.h>
8#include <sys/list.h>
9
10#define CLIENT_RECV_BUFFER_SIZE (sizeof(cmd_buffer_t) + 128)
11
21
23
24void client_free(client_t* client);
25
27
28uint64_t client_send_event(client_t* client, surface_id_t target, event_type_t type, void* data, uint64_t size);
uint64_t client_receive_cmds(client_t *client)
Definition client.c:427
#define CLIENT_RECV_BUFFER_SIZE
Definition client.h:10
void client_free(client_t *client)
Definition client.c:52
uint64_t client_send_event(client_t *client, surface_id_t target, event_type_t type, void *data, uint64_t size)
Definition client.c:516
client_t * client_new(fd_t fd)
Definition client.c:32
static fd_t data
Definition dwm.c:21
uint64_t event_bitmask_t[4]
Event bitmask type.
Definition event.h:80
uint16_t event_type_t
Event type.
Definition event.h:72
uint64_t surface_id_t
Definition surface.h:53
__UINT64_TYPE__ fd_t
A file descriptor.
Definition fd_t.h:12
__UINT64_TYPE__ uint64_t
Definition stdint.h:17
event_bitmask_t bitmask
Definition client.h:17
list_entry_t entry
Definition client.h:14
fd_t fd
Definition client.h:15
list_t surfaces
Definition client.h:16
size_t recvLen
Definition client.h:19
A entry in a doubly linked list.
Definition list.h:38
A doubly linked list.
Definition list.h:51