我的目标是获取最后一个x,比如100,用rp id(运行进程ID)和dest发送消息。为此目的,有sys_call和min_send函数。 mind_send的参数正是我试图得到的。如何修改proc.c文件以便可能发生这种情况。简单的printf("/d\n", n)
将无法工作:)此外,它们存储在变量n
中。功能代码:
if (function & SEND) {
/* Function = SEND or BOTH. */
n = mini_send(rp, src_dest, m_ptr);
if (function == SEND || n != OK)
return(n); /* done, or SEND failed */
}
mind_send声明:
PRIVATE int mini_send(caller_ptr, dest, m_ptr)
register struct proc *caller_ptr; /* who is trying to send a message? */
int dest; /* to whom is message being sent? */
message *m_ptr; /* pointer to message buffer */
{
有什么建议吗?