+ write and read text in shared memory

~ initialize library
This commit is contained in:
Julian Hinxlage 2019-11-12 16:22:55 +01:00
parent f89d2ef5b6
commit 3671c2c3e1
1 changed files with 17 additions and 4 deletions

View File

@ -5,19 +5,23 @@
#include <iostream>
#include <cstring>
#include <SharedMemoryAccess.h>
#include "vkvm.h"
int main(int argc, char** argv)
{
int main(int argc, char** argv) {
initialize(0);
initSharedMemory();
struct sigaction sigIntHandler;
sigIntHandler.sa_handler = deleteSharedMemory;
sigemptyset(&sigIntHandler.sa_mask);
sigIntHandler.sa_flags = 0;
sigaction(SIGINT, &sigIntHandler, NULL);
sigaction(SIGINT, &sigIntHandler, nullptr);
setDefaultValues();
std::atexit(deleteSharedMemory);
std::string eingabe = "";
std::string eingabe;
while(eingabe != "exit") {
std::cout << "cmd# ";
std::cin >> eingabe;
@ -34,19 +38,28 @@ int main(int argc, char** argv)
//Test for write and read
if(eingabe == "write") {
std::cout << "text: ";
std::cin >> eingabe;
setText(eingabe);
//write a bitMap for example 2 (width) * 2 (high) * 3 (color) in Schared Memory
/*
char bitMap[12] = {0};
for(int i = 0; i < sizeof(bitMap); i++)
bitMap[i] = 'y';
writeSharedMemory(bitMap, sizeof(bitMap),1);
*/
}
if(eingabe == "read") {
auto str = getText();
std::cout << str << std::endl;
/*
char content[12] = {0};
std::cout << "key "<< impl.sharedMemoryKey << std::endl;
getSharedMemory(content, sizeof(content), 1);
std::cout << content << std::endl;
*/
}
}
return 0;