From bc84c9688b2e406cb4926bda42eb5bddf838fe33 Mon Sep 17 00:00:00 2001 From: Jakob Kaivo Date: Thu, 12 Nov 2020 19:45:09 -0500 Subject: add separate path for reading key from SHM --- readkey.c | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 readkey.c diff --git a/readkey.c b/readkey.c new file mode 100644 index 0000000..a7337b6 --- /dev/null +++ b/readkey.c @@ -0,0 +1,23 @@ +#define _XOPEN_SOURCE 700 +#include +#include +#include +#include +#include "deonebook.h" + +unsigned char *readkey(const char *path) +{ + key_t key = ftok(path, 0x2a); + if (key == (key_t)(-1)) { + perror("ftok"); + return NULL; + } + + int shmid = shmget(key, 0, 0); + if (shmid == -1) { + perror("shmget"); + return NULL; + } + + return shmat(shmid, NULL, 0); +} -- cgit v1.2.1