Add option for disabling socket

This commit is contained in:
project-repo 2022-12-29 16:20:12 +01:00
commit 3a66943513
3 changed files with 13 additions and 1 deletions

View file

@ -130,6 +130,7 @@ usage(FILE *file, const char *const cage) {
"Usage: %s [OPTIONS]\n"
"\n"
" -c <path>\t Load configuration file from <path>\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;

View file

@ -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;
}

View file

@ -52,6 +52,7 @@ struct cg_server {
struct cg_ipc_handle ipc;
bool enable_socket;
bool running;
char **modes;
uint16_t nws;