LoveUnix » 编程开发 & Rational » 程序报告上一次的信号
让LU留住您的每

一天 让LU博客留住您的每一天
2005-8-15 10:54 rqqiaoer
[COLOR=blue] 程序报告上一次的信号的程序,老大们帮我读一下这个程序,感激不进,我刚入linux道,呵呵<br />void   prepare_resume_reply (char *buf, char status, unsigned char signal)<br />   {<br />  int nib;<br />  char ch;<br /><br />  *buf++ = status;<br /><br />  nib = ((signal &amp; 0xf0) &gt;&gt; 4);<br />  *buf++ = tohex (nib);<br />  nib = signal &amp; 0x0f;<br />  *buf++ = tohex (nib);<br /><br />  if (status == &#39;T&#39;)<br />    {<br />      buf = outreg (17, buf);<br />      buf = outreg (14, buf);<br />      buf = outreg (15, buf);<br />    }<br />  /* For W and X, we&#39;re done.  */<br />  *buf++ = 0;<br />}<br />//prepare_resume_reply (own_buf, status, signal);

2005-8-15 13:04 无双
*buf++ = status;<br /><br />nib = ((signal &amp; 0xf0) &gt;&gt; 4);<br />*buf++ = tohex (nib);<br />nib = signal &amp; 0x0f;<br />*buf++ = tohex (nib);<br /><br />这里是把一个char变成 &quot;FF&quot;之类的字符串<br /><br />后面是寄存器操作<br /> if (status == &#39;T&#39;)<br />{<br />buf = outreg (17, buf);<br />buf = outreg (14, buf);<br />buf = outreg (15, buf);<br />}<br />不懂的去看书吧<br /><br />最基本的知识

页: [1]
查看完整版本: 程序报告上一次的信号


Powered by Discuz! Archiver 5.5.0  © 2001-2006 Comsenz Inc.