mode |= S_IRGRP | S_IWGRP | S_IROTH | S_IWOTH;
}
- mFileDescriptor = shm_open( filename, O_RDWR, mode );
+ mFileDescriptor = shm_open( filename, O_RDONLY, mode );
if( mFileDescriptor >= 0 )
{
mFilename = filename;
mSize = size;
- mAddress = mmap( NULL, mSize, PROT_READ | PROT_WRITE, MAP_SHARED, mFileDescriptor, 0 );
+ mAddress = mmap( NULL, mSize, PROT_READ, MAP_SHARED, mFileDescriptor, 0 );
+// MAP_FAILED is a macro with C cast
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wold-style-cast"
if( mAddress != MAP_FAILED )
{
opened = true;
}
+#pragma GCC diagnostic pop
}
return opened;
}