mirror of
https://cagebreak.project-repo.co/cagebreak.git
synced 2026-08-24 06:24:19 +02:00
Add option for disabling socket
This commit is contained in:
parent
c83aed6728
commit
3a66943513
3 changed files with 13 additions and 1 deletions
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
|
|
|
|||
1
server.h
1
server.h
|
|
@ -52,6 +52,7 @@ struct cg_server {
|
|||
|
||||
struct cg_ipc_handle ipc;
|
||||
|
||||
bool enable_socket;
|
||||
bool running;
|
||||
char **modes;
|
||||
uint16_t nws;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue