shm implemented as memfd syscall
src/Makefile
@@ -1,6 +1,6 @@
CC=gcc
AR=ar
CFLAGS=-g -D __SHMT_DEBUG_MODE__=1 -Wall  -I${INCLUDE}
CFLAGS=-g -fPIC -D __SHMT_DEBUG_MODE__=1 -Wall  -I${INCLUDE}
INCLUDE=-I. -I ../include
all:shmht shmht_mytests ipc_server ipc_client
   gcc -g -c -Wall -Werror -I${INCLUDE} -fpic list_in_shm.c  memfd.c -lpthread
@@ -20,10 +20,10 @@
ipc_server:libipc_server.so
   $(CC) $(CFLAGS) $(INCLUDE) -fPIC -pthread -o $@ ../sample/ipc_server.c -lipc_server -L .
libipc_server.so:
   $(CC) -shared -fPIC $(INCLUDE)  -o $@ ipc_server_lib.c ipc_msg.c memfd.c
   $(CC) -shared $(CFLAGS)  $(INCLUDE)  -o $@ ipc_server_lib.c ipc_msg.c memfd.c
ipc_client:libipc_client.so
   $(CC) $(CFLAGS) $(INCLUDE) -fPIC -o $@ ../sample/ipc_client.c ipc_msg.c memfd.c -lipc_client -L .
libipc_client.so:
   $(CC) -shared -fPIC $(INCLUDE) -o $@ ipc_client_lib.c ipc_msg.c memfd.c
   $(CC) -shared $(CFLAGS) $(INCLUDE) -o $@ ipc_client_lib.c ipc_msg.c memfd.c
clean:
   rm -rf *.so *.o a.out shmht_mytests *.a ipc_client ipc_server