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
>
6
#include <
libpatchwork/event.h
>
7
#include <
sys/io.h
>
8
#include <
sys/list.h
>
9
10
#define CLIENT_RECV_BUFFER_SIZE (sizeof(cmd_buffer_t) + 128)
11
12
typedef
struct
client
13
{
14
list_entry_t
entry
;
15
fd_t
fd
;
16
list_t
surfaces
;
17
event_bitmask_t
bitmask
;
18
char
recvBuffer[
CLIENT_RECV_BUFFER_SIZE
];
19
size_t
recvLen
;
20
}
client_t
;
21
22
client_t
*
client_new
(
fd_t
fd);
23
24
void
client_free
(
client_t
* client);
25
26
uint64_t
client_receive_cmds
(
client_t
* client);
27
28
uint64_t
client_send_event
(
client_t
* client,
surface_id_t
target,
event_type_t
type,
void
*
data
,
uint64_t
size);
client_receive_cmds
uint64_t client_receive_cmds(client_t *client)
Definition
client.c:427
CLIENT_RECV_BUFFER_SIZE
#define CLIENT_RECV_BUFFER_SIZE
Definition
client.h:10
client_free
void client_free(client_t *client)
Definition
client.c:52
client_send_event
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_new
client_t * client_new(fd_t fd)
Definition
client.c:32
cmd.h
data
static fd_t data
Definition
dwm.c:21
event.h
event_bitmask_t
uint64_t event_bitmask_t[4]
Event bitmask type.
Definition
event.h:80
event_type_t
uint16_t event_type_t
Event type.
Definition
event.h:72
surface_id_t
uint64_t surface_id_t
Definition
surface.h:53
fd_t
__UINT64_TYPE__ fd_t
A file descriptor.
Definition
fd_t.h:12
io.h
list.h
surface.h
uint64_t
__UINT64_TYPE__ uint64_t
Definition
stdint.h:17
client_t
Definition
client.h:13
client_t::bitmask
event_bitmask_t bitmask
Definition
client.h:17
client_t::entry
list_entry_t entry
Definition
client.h:14
client_t::fd
fd_t fd
Definition
client.h:15
client_t::surfaces
list_t surfaces
Definition
client.h:16
client_t::recvLen
size_t recvLen
Definition
client.h:19
list_entry_t
A entry in a doubly linked list.
Definition
list.h:38
list_t
A doubly linked list.
Definition
list.h:51
src
programs
dwm
client.h
Generated by
1.9.8