From a337ed6dd191a51fc47e579e06d74ddf2681da1b Mon Sep 17 00:00:00 2001 From: foxliver Date: Thu, 25 Sep 2025 15:24:48 +0900 Subject: [PATCH] first commit --- Practice_05/ipcShared_producer.c | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/Practice_05/ipcShared_producer.c b/Practice_05/ipcShared_producer.c index e69de29..00793d9 100644 --- a/Practice_05/ipcShared_producer.c +++ b/Practice_05/ipcShared_producer.c @@ -0,0 +1,30 @@ +#include +#include +#include +#include +#include +#include +#include +#include + +int main(){ + const int shmSize = 4096; + const char* shmName = "FOX"; + const char* message_0 = "Hello, "; + const char* message_1 = "Shared Memory!\n"; + + int shm_fd; // Shared memory to file descripter + char* ptr; // Shared memory to pointer + + shm_fd = shm_open(shmName, O_CREAT | O_RDWR, 0666); + ftruncate(shm_fd, shmSize); + + ptr = (char*) mmap(0, shmSize, PROT_READ | PROT_WRITE, MAP_SHARED, shm_fd, 0); + + sprintf(ptr, "%s", message_0); + ptr += strlen(message_0); + sprintf(ptr, "%s", message_1); + ptr += strlen(message_1); + + return 0; +} \ No newline at end of file