From 3a66943513f64eb340e19a2c05ddacc561162a97 Mon Sep 17 00:00:00 2001 From: project-repo Date: Thu, 29 Dec 2022 16:20:12 +0100 Subject: [PATCH] Add option for disabling socket --- cagebreak.c | 7 ++++++- ipc_server.c | 6 ++++++ server.h | 1 + 3 files changed, 13 insertions(+), 1 deletion(-) diff --git a/cagebreak.c b/cagebreak.c index 71b7b61..c44b2eb 100644 --- a/cagebreak.c +++ b/cagebreak.c @@ -130,6 +130,7 @@ usage(FILE *file, const char *const cage) { "Usage: %s [OPTIONS]\n" "\n" " -c \t Load configuration file from \n" + " -d\t\t Disable socket\n" " -h\t\t Display this help message\n" " -v\t\t Show the version number and exit\n" " -s\t\t Show information about the current setup and exit\n", @@ -139,7 +140,8 @@ usage(FILE *file, const char *const cage) { static bool parse_args(struct cg_server *server, int argc, char *argv[], char **config_path) { int c; - while((c = getopt(argc, argv, "c:hvs")) != -1) { + server->enable_socket=true; + while((c = getopt(argc, argv, "c:hvsd")) != -1) { switch(c) { case 'h': usage(stdout, argv[0]); @@ -153,6 +155,9 @@ parse_args(struct cg_server *server, int argc, char *argv[], char **config_path) case 'c': *config_path=strdup(optarg); break; + case 'd': + server->enable_socket=false; + break; default: usage(stderr, argv[0]); return false; diff --git a/ipc_server.c b/ipc_server.c index 02ff68e..55ddfad 100644 --- a/ipc_server.c +++ b/ipc_server.c @@ -50,6 +50,9 @@ handle_display_destroy(struct wl_listener *listener, void *data) { int ipc_init(struct cg_server *server) { + if(server->enable_socket == false) { + return 0; + } struct cg_ipc_handle *ipc = &server->ipc; ipc->socket = socket(AF_UNIX, SOCK_STREAM, 0); if(ipc->socket == -1) { @@ -374,6 +377,9 @@ ipc_send_event_client(struct cg_ipc_client *client, const char *payload, void ipc_send_event(struct cg_server *server, const char *fmt, ...) { + if(server->enable_socket == false) { + return; + } if(wl_list_empty(&server->ipc.client_list)) { return; } diff --git a/server.h b/server.h index 92ee933..a15048c 100644 --- a/server.h +++ b/server.h @@ -52,6 +52,7 @@ struct cg_server { struct cg_ipc_handle ipc; + bool enable_socket; bool running; char **modes; uint16_t nws;