custom messages for SHMAT, SHMDT
This commit is contained in:
@@ -828,12 +828,7 @@
|
||||
/* Shared Memory */
|
||||
#define IPC_SHMGET (IPC_BASE+1)
|
||||
#define IPC_SHMAT (IPC_BASE+2)
|
||||
# define SHMAT_ID m2_i1
|
||||
# define SHMAT_ADDR m2_l1
|
||||
# define SHMAT_FLAG m2_i2
|
||||
# define SHMAT_RETADDR m2_l2
|
||||
#define IPC_SHMDT (IPC_BASE+3)
|
||||
# define SHMDT_ADDR m2_l1
|
||||
#define IPC_SHMCTL (IPC_BASE+4)
|
||||
# define SHMCTL_ID m2_i1
|
||||
# define SHMCTL_CMD m2_i2
|
||||
|
||||
@@ -1774,6 +1774,21 @@ typedef struct {
|
||||
} mess_lc_ipc_shmget;
|
||||
_ASSERT_MSG_SIZE(mess_lc_ipc_shmget);
|
||||
|
||||
typedef struct {
|
||||
int id;
|
||||
const void *addr;
|
||||
int flag;
|
||||
void *retaddr;
|
||||
uint8_t padding[40];
|
||||
} mess_lc_ipc_shmat;
|
||||
_ASSERT_MSG_SIZE(mess_lc_ipc_shmat);
|
||||
|
||||
typedef struct {
|
||||
const void *addr;
|
||||
uint8_t padding[52];
|
||||
} mess_lc_ipc_shmdt;
|
||||
_ASSERT_MSG_SIZE(mess_lc_ipc_shmdt);
|
||||
|
||||
typedef struct {
|
||||
endpoint_t m_source; /* who sent the message */
|
||||
int m_type; /* what kind of message is it */
|
||||
@@ -2001,6 +2016,8 @@ typedef struct {
|
||||
mess_lsys_vm_update m_lsys_vm_update;
|
||||
mess_lsys_vm_watch_exit m_lsys_vm_watch_exit;
|
||||
mess_lc_ipc_shmget m_lc_ipc_shmget;
|
||||
mess_lc_ipc_shmat m_lc_ipc_shmat;
|
||||
mess_lc_ipc_shmdt m_lc_ipc_shmdt;
|
||||
|
||||
mess_vfs_lchardriver_cancel m_vfs_lchardriver_cancel;
|
||||
mess_vfs_lchardriver_openclose m_vfs_lchardriver_openclose;
|
||||
|
||||
Reference in New Issue
Block a user