summaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
Diffstat (limited to 'include')
-rw-r--r--include/ipc-client.h19
1 files changed, 16 insertions, 3 deletions
diff --git a/include/ipc-client.h b/include/ipc-client.h
index a4cfd87f..030c80b6 100644
--- a/include/ipc-client.h
+++ b/include/ipc-client.h
@@ -4,6 +4,16 @@
4#include "ipc.h" 4#include "ipc.h"
5 5
6/** 6/**
7 * IPC response including type of IPC response, size of payload and the json
8 * encoded payload string.
9 */
10struct ipc_response {
11 uint32_t size;
12 uint32_t type;
13 char *payload;
14};
15
16/**
7 * Gets the path to the IPC socket from sway. 17 * Gets the path to the IPC socket from sway.
8 */ 18 */
9char *get_socketpath(void); 19char *get_socketpath(void);
@@ -17,9 +27,12 @@ int ipc_open_socket(const char *socket_path);
17 */ 27 */
18char *ipc_single_command(int socketfd, uint32_t type, const char *payload, uint32_t *len); 28char *ipc_single_command(int socketfd, uint32_t type, const char *payload, uint32_t *len);
19/** 29/**
20 * Receives a single IPC resposne and returns the buffer. len will be updated 30 * Receives a single IPC response and returns an ipc_response.
21 * with the length of the buffer returned from sway. 31 */
32struct ipc_response *ipc_recv_response(int socketfd);
33/**
34 * Free ipc_response struct
22 */ 35 */
23char *ipc_recv_response(int socketfd, uint32_t *len); 36void free_ipc_response(struct ipc_response *response);
24 37
25#endif 38#endif