id,summary,reporter,owner,description,type,status,milestone,component,version,severity,resolution,keywords,cc 4815,dependency on obsolete versions of mmap and shmdt,stephen.clamage@…,Ion Gaztañaga,"Compiler error messages when compiling on Solaris: [[br]] ""../../../boost/interprocess/mapped_region.hpp"", line 549: Error: Formal argument 1 of type char* in call to shmdt(char*) is being passed void*. [[br]] ""../../../boost/interprocess/anonymous_shared_memory.hpp"", line 87: Error: Formal argument 1 of type char* in call to mmap(char*, unsigned, int, int, int, long) is being passed void*. The problem is that the calls to shmdt and mmap depend on passing a void*. In the obsolete XPG4 version of Unix (roughly POSIX.2a-1992), these functions indeed took a void* argument. In all later versions of standard Unix, these functions take a char* argument. Portable code therefore cannot depend on passing a void*, but can depend on passing a char* to these functions. The offending code should be changed either to pass a char* argument, or the argument should be cast to char* at the point of the call.",Bugs,closed,To Be Determined,interprocess,Boost 1.44.0,Problem,invalid,,