- 论坛徽章:
- 0
|
20可用积分
我看到一段以前同学写的代码,
void loop_callback(const u_char * packet,int packet_len)
{
int data_length,i;
struct iphdr *ip;
ip=(struct iphdr *)(packet+14);
data_length=ntohs(ip->tot_len);//感到很神奇
...
}
struct iphdr在哪里定义的?我应该如何进行查找,
我估计应该是/usr/include/里,按照他include的头文件一个一个找是能找到的,
不过我想熟练者是否有典型的处理过程?
我假象的过程:
保留一个常用的头文件放在本地机器上,
如果发现一个不认识的结构,用ultraedit之类的程序把这个关键字一搜,就找到了。
做为老手,是什么样的处理过程?谢谢 |
最佳答案
查看完整内容
#cd /usr/include#grep -r 'struct iphdr' * 最好用这个: #grep -r 'struct iphdr {' *差不多了,你就可以收玉米了。[ 本帖最后由 samon_fu 于 2008-10-31 20:54 编辑 ]
|