#include <sys/stat.h>\r
#include <sys/mman.h>\r
#include <sys/types.h>\r
-#include "../../src/sharedmemory.h"\r
-#include "../../src/sharedmemory_global.h"\r
+\r
+#include "sharedmemory_struct.h"\r
\r
enum{ NOP_SHM, WAIT_ATTACH_SHM, TRY_ATTACH_SHM, MAT_SHM, CLEAN_UP_SHM, RUN_SHM };\r
\r
+int shm_fd;\r
+shm_t *shmptr = NULL;\r
+char shm_file_name[128];\r
+\r
int wait = 0, opt;\r
uint8_t last, shm_statem = TRY_ATTACH_SHM;\r
\r
break;\r
case MAT_SHM: \r
fstat( shm_fd, &buf); \r
- if( ( shmptr = mmap(0, buf.st_size, PROT_READ, MAP_SHARED, shm_fd, 0) ) == (void *) (-1) ) //MJP BUG? \r
+ if( ( shmptr = mmap(0, buf.st_size, PROT_READ, MAP_SHARED, shm_fd, 0) ) == MAP_FAILED ) \r
{\r
exit(EXIT_FAILURE);\r
} \r
{\r
exit(EXIT_FAILURE); //You dont have to exit you could just report the fact that the data is not valid \r
}\r
-}
\ No newline at end of file
+}\r