From 4d6678e0a4a09d0e8c876b1405f336f1e8aeac0e Mon Sep 17 00:00:00 2001 From: "@Nurullah.Damla" Date: Sat, 19 Oct 2019 19:18:34 +0200 Subject: [PATCH] Im Header die Funktionen und Variablen Definiert In der cpp Datei die init Funktion definiert --- src/SharedMemory.cpp | 6 ++++-- src/SharedMemory.h | 27 +++++++++++++++++++++++---- 2 files changed, 27 insertions(+), 6 deletions(-) diff --git a/src/SharedMemory.cpp b/src/SharedMemory.cpp index ec11168..cf5a2ac 100644 --- a/src/SharedMemory.cpp +++ b/src/SharedMemory.cpp @@ -1,5 +1,7 @@ #include "SharedMemory.h" -int test() { - return 41; +//Shared-Memory-Segment erstellen oder öffnen – shmget() +void shared-memory-init(){ + memmory-id = shmget(IPC_PRIVATE, SHMMAXSIZE, IPC_CREAT | IPC_EXCL); } + diff --git a/src/SharedMemory.h b/src/SharedMemory.h index 9b77cb9..8f92d67 100644 --- a/src/SharedMemory.h +++ b/src/SharedMemory.h @@ -1,8 +1,27 @@ -#ifndef SHARED_MEMORY_DEMO_H -#define SHARED_MEMORY_DEMO_H +#ifndef SHARED_MEMORY_H +#define SHARED_MEMORY_H + +#include +#include +#include + +//ID-Speicherbereich +#define int speicher-id +//Größe des Speicherbereichs hier 8MB (64bit) +#define SHMMAXSIZE 64 -int test(); +//Shared-Memory-Segment erstellen oder öffnen – shmget() +void shared-memory-init(); +//Ein Shared-Memory-Segment abfragen, ändern oder löschen +void delet-shared-memory(); +int shmctl(int shm_id, int kommando, struct shmid_ds *buf); -#endif //SHARED_MEMORY_DEMO_H +//Shared-Memory-Segment an einen Prozess anbinden (attach) +void *shmat(int shm_id, const void *adresse, int flag); + +// Ein Shared-Memory-Segment loslösen – shmdt() +int shmdt(void *adresse); + +#endif //SHARED_MEMORY_H