custom messages for SHMAT, SHMDT

This commit is contained in:
Ben Gras
2014-07-26 13:53:52 +02:00
committed by Lionel Sambuc
parent 8627d33a42
commit e57d31d331
4 changed files with 27 additions and 15 deletions

View File

@@ -33,14 +33,14 @@ void *shmat(int shmid, const void *shmaddr, int shmflg)
}
memset(&m, 0, sizeof(m));
m.SHMAT_ID = shmid;
m.SHMAT_ADDR = (long) shmaddr;
m.SHMAT_FLAG = shmflg;
m.m_lc_ipc_shmat.id = shmid;
m.m_lc_ipc_shmat.addr = shmaddr;
m.m_lc_ipc_shmat.flag = shmflg;
r = _syscall(ipc_pt, IPC_SHMAT, &m);
if (r != OK)
return (void *) -1;
return (void *) m.SHMAT_RETADDR;
return m.m_lc_ipc_shmat.retaddr;
}
/* Deattach shared memory segment. */
@@ -55,7 +55,7 @@ int shmdt(const void *shmaddr)
}
memset(&m, 0, sizeof(m));
m.SHMDT_ADDR = (long) shmaddr;
m.m_lc_ipc_shmdt.addr = shmaddr;
return _syscall(ipc_pt, IPC_SHMDT, &m);
}