- if( ftruncate( shm_fd, shmptr_size ) == -1 )\r
- {\r
- Log_fatal( "SHM_API: ftruncate : %s\n", strerror(errno)); \r
- exit(1);\r
- }\r
+ if( ftruncate( shm_fd, shmtotal_size ) == -1 )\r
+ {\r
+ Log_fatal( "SHM_API: ftruncate : %s\n", strerror(errno)); \r
+ exit(1);\r
+ }\r
+\r
+ shmptr = mmap(0, shmtotal_size, PROT_READ | PROT_WRITE, MAP_SHARED, shm_fd, 0);\r
+ if (shmptr == (void *) -1) \r
+ {\r
+ Log_fatal( "SHM_API: mmap failed : %s\n", strerror(errno));\r
+ exit(1);\r
+ } \r