shared-memory/main/main.cpp

36 lines
1.1 KiB
C++
Raw Normal View History

2019-11-06 13:07:33 +01:00
#include <cstdlib>
#include <signal.h>
#include "../src/SharedMemory.h"
#include <sys/shm.h>
#include <iostream>
2019-11-06 13:07:33 +01:00
int main(int argc, char** argv)
{
initSharedMemory();
2019-11-06 13:07:33 +01:00
struct sigaction sigIntHandler;
sigIntHandler.sa_handler = deleteSharedMemory;
sigemptyset(&sigIntHandler.sa_mask);
sigIntHandler.sa_flags = 0;
sigaction(SIGINT, &sigIntHandler, NULL);
2019-11-06 13:07:33 +01:00
std::atexit(deleteSharedMemory);
std::string eingabe = "";
while(eingabe != "exit") {
std::cout << "cmd# ";
std::cin >> eingabe;
//if verschieden information ausgaben
if(eingabe == "info")
{
2019-11-07 18:05:59 +01:00
std::cout << "OUTPUT ------------------------ OUTPUT\n" << std::endl;
std::cout << "memory ID: " << shmget(impl.sharedMemoryKey, 0, 0) << std::endl;
std::cout << "Max memory Size: " << Max_Memory_Size << std::endl;
2019-11-07 18:05:59 +01:00
std::cout << "OUTPUT ------------------------ OUTPUT\n" << std::endl;
//Memory that is used now
//outprint of all memory
} else if (eingabe != "exit"){
std::cout << eingabe << " <- is not a known command" << std::endl;
}
}
2019-11-06 13:07:33 +01:00
return 0;
}