From 72300460c1c1fa294cc4d1f1026d203a5adf4d28 Mon Sep 17 00:00:00 2001 From: BossCode45 Date: Tue, 26 Nov 2024 15:21:56 +1300 Subject: feat: Added a program (YATmsg) to communicate with YATwm Currently just sends a hello message and nothing else, more to come later --- src/IPC.cpp | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) (limited to 'src/IPC.cpp') diff --git a/src/IPC.cpp b/src/IPC.cpp index 0aed97e..09bf78e 100644 --- a/src/IPC.cpp +++ b/src/IPC.cpp @@ -15,6 +15,10 @@ IPCModule::IPCModule(CommandsModule& commandsModule, Config& cfg, Globals& globa :commandsModule(commandsModule), cfg(cfg), globals(globals) +{ +} + +void IPCModule::init() { sockfd = socket(AF_UNIX, SOCK_STREAM, 0); address.sun_family = AF_UNIX; @@ -27,15 +31,14 @@ IPCModule::IPCModule(CommandsModule& commandsModule, Config& cfg, Globals& globa cout << "ERROR " << errno << endl; } cout << "SOCKETED" << endl; -} - -void IPCModule::init() -{ setIPCPath((unsigned char*)path, strlen(path)); + ready = true; } void IPCModule::doListen() { + if(!ready) + return; if(listen(sockfd, 1) != 0) { cout << "ERROR 2" << endl; @@ -75,11 +78,16 @@ void IPCModule::doListen() void IPCModule::quitIPC() { + if(!ready) + return; close(sockfd); + ready = false; } int IPCModule::getFD() { + if(!ready) + return -1; if(sockfd > 0) return sockfd; return -1; -- cgit v1.2.3