git-svn-id: svn://db.shs.com.ru/pip@447 12ceb7fc-bf1f-11e4-8940-5bc7170c53b5

This commit is contained in:
2017-04-20 12:48:24 +00:00
parent 690bec7231
commit a49aaf7727

View File

@@ -119,18 +119,18 @@ bool PISharedMemory::openDevice() {
PRIVATE->name = ("/pip_shm_" + path()).toByteArray();
PRIVATE->name.push_back(0);
int fd = shm_open((const char *)PRIVATE->name.data(), m, 0777);
//piCout << "try open" << PICoutManipulators::Hex << fd;
piCoutObj << "try open" << PICoutManipulators::Hex << fd;
if (fd < 0) {
//piCoutObj << "shm_open error," << errorString();
piCoutObj << "shm_open error," << errorString();
fd = shm_open((const char *)PRIVATE->name.data(), m | O_CREAT, 0777);
//piCout << "try create" << PICoutManipulators::Hex << (m | O_CREAT) << fd;
piCoutObj << "try create" << PICoutManipulators::Hex << (m | O_CREAT) << fd;
if (fd < 0) {
piCoutObj << "shm_open error," << errorString();
return false;
}
PRIVATE->owner = true;
ftruncate(fd, dsize);
//piCout << "created" << fd;
piCoutObj << "created" << fd;
}
m = PROT_WRITE;
if (!isWriteable()) m = PROT_READ;
@@ -140,7 +140,7 @@ bool PISharedMemory::openDevice() {
piCoutObj << "mmap error," << errorString();
return false;
}
//piCout << "opened" << PRIVATE->data;
piCoutObj << "opened" << PRIVATE->data;
#endif
return true;
}
@@ -152,7 +152,7 @@ bool PISharedMemory::closeDevice() {
if (PRIVATE->map) CloseHandle(PRIVATE->map);
#endif
#ifdef LINUX
//piCout << "close" << PIString(PRIVATE->name) << PRIVATE->data;
piCoutObj << "close" << PIString(PRIVATE->name) << PRIVATE->data;
if (PRIVATE->data) munmap(PRIVATE->data, dsize);
if (PRIVATE->owner) {
//if (!PRIVATE->name.isEmpty()) {