summaryrefslogtreecommitdiff
path: root/IPC.cpp
diff options
context:
space:
mode:
authorBossCode45 <human.cyborg42@gmail.com>2024-10-01 14:54:37 +1300
committerBossCode45 <human.cyborg42@gmail.com>2024-10-01 14:54:37 +1300
commit915532bf8fbda9ba2a36e04fcd6acc67c6c68fa5 (patch)
tree0d7a7569ab5fc30c90d5df91a54d312c764cf328 /IPC.cpp
parentf998705c5a0e50021875a811537962083b73ed26 (diff)
downloadYATwm-915532bf8fbda9ba2a36e04fcd6acc67c6c68fa5.tar.gz
YATwm-915532bf8fbda9ba2a36e04fcd6acc67c6c68fa5.zip
Restructure
Diffstat (limited to 'IPC.cpp')
-rw-r--r--IPC.cpp86
1 files changed, 0 insertions, 86 deletions
diff --git a/IPC.cpp b/IPC.cpp
deleted file mode 100644
index 0aed97e..0000000
--- a/IPC.cpp
+++ /dev/null
@@ -1,86 +0,0 @@
-#include "IPC.h"
-#include "ewmh.h"
-
-#include <cstring>
-#include <string>
-#include <sys/socket.h>
-#include <iostream>
-#include <unistd.h>
-
-using std::cout, std::endl;
-
-static const char* path = "/tmp/YATwm.sock";
-
-IPCModule::IPCModule(CommandsModule& commandsModule, Config& cfg, Globals& globals)
- :commandsModule(commandsModule),
- cfg(cfg),
- globals(globals)
-{
- sockfd = socket(AF_UNIX, SOCK_STREAM, 0);
- address.sun_family = AF_UNIX;
- strcpy(address.sun_path, path);
- unlink(address.sun_path);
- len = strlen(address.sun_path) + sizeof(address.sun_family);
-
- if(bind(sockfd, (sockaddr*)&address, len) == -1)
- {
- cout << "ERROR " << errno << endl;
- }
- cout << "SOCKETED" << endl;
-}
-
-void IPCModule::init()
-{
- setIPCPath((unsigned char*)path, strlen(path));
-}
-
-void IPCModule::doListen()
-{
- if(listen(sockfd, 1) != 0)
- {
- cout << "ERROR 2" << endl;
- return;
- }
- if(first)
- {
- first = false;
- return;
- }
- cout << "DOLISTEN" << endl;
- unsigned int socklen = 0;
- sockaddr_un remote;
- int newsock = accept(sockfd, (sockaddr*)&remote, &socklen);
- cout << "LISTENING" << endl;
- char buffer[256];
- memset(buffer, 0, 256);
- read(newsock, buffer, 256);
- std::string command(buffer);
- while(command[command.size() - 1] == 0 || command[command.size() - 1] == '\n')
- command = command.substr(0, command.size() - 1);
- //cout << '"' << command << '"' << endl;
- try
- {
- commandsModule.runCommand(command);
- }
- catch(Err e)
- {
- cout << e.code << " " << e.message << endl;
- }
- char* message = "RAN COMMAND";
- send(newsock, message, strlen(message), 0);
- cout << "RAN COMMAND" << endl;
- shutdown(newsock, SHUT_RDWR);
- close(newsock);
-}
-
-void IPCModule::quitIPC()
-{
- close(sockfd);
-}
-
-int IPCModule::getFD()
-{
- if(sockfd > 0)
- return sockfd;
- return -1;
-}