mirror of
https://github.com/swaywm/sway.git
synced 2026-04-29 06:46:22 -04:00
Pass errors up to caller in ipc-client.c
This removes the dependency on log.c (and transitively, on wlroots).
This commit is contained in:
parent
62260ab56e
commit
320fe4ad30
6 changed files with 97 additions and 30 deletions
|
|
@ -21,17 +21,24 @@ struct ipc_response {
|
|||
char *get_socketpath(void);
|
||||
/**
|
||||
* Opens the sway socket.
|
||||
*
|
||||
* On failure, sets `*error` to a string constant, and returns -1;
|
||||
*/
|
||||
int ipc_open_socket(const char *socket_path);
|
||||
int ipc_open_socket(const char *socket_path, const char **error);
|
||||
/**
|
||||
* Issues a single IPC command and returns the buffer. len will be updated with
|
||||
* the length of the buffer returned from sway.
|
||||
*
|
||||
* On failure, sets `*error` to a string constant, and returns NULL.
|
||||
*/
|
||||
char *ipc_single_command(int socketfd, uint32_t type, const char *payload, uint32_t *len);
|
||||
char *ipc_single_command(int socketfd, uint32_t type, const char *payload,
|
||||
uint32_t *len, const char **error);
|
||||
/**
|
||||
* Receives a single IPC response and returns an ipc_response.
|
||||
*
|
||||
* On failure, sets `*error` to a string constant, and returns NULL.
|
||||
*/
|
||||
struct ipc_response *ipc_recv_response(int socketfd);
|
||||
struct ipc_response *ipc_recv_response(int socketfd, const char **error);
|
||||
/**
|
||||
* Free ipc_response struct
|
||||
*/
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue