Tcpdump源码分析系列3:main函数继续研究

继续研究,这几天看代码看得头晕脑胀。

cnt = -1;
//设置为-1

device = NULL;
//设置为NULL

infile = NULL;
//设置为NULL

RFileName = NULL;
//设置为NULL

VFileName = NULL;
//设置为NULL

VFile = NULL;
//设置为NULL

WFileName = NULL;
//设置为NULL

dlt = -1;
//设置为NULL

~~~~~~~~~~~~~~~

if ((cp = strrchr(argv[0], '/')) != NULL)
program_name = cp + 1;
else
program_name = argv[0];
//指向进程名
//自定义检查点:  1 2 3


if (abort_on_misalignment(ebuf, sizeof(ebuf)) < 0)
error("%s", ebuf);
//自定义检查点:  1 2 3

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

while (
(op = getopt(argc, argv, "aAb" B_FLAG "c:C:d" D_FLAG "eE:fF:G:hHi:" I_FLAG j_FLAG J_FLAG "KlLm:M:nNOpqr:Rs:StT:u" U_FLAG "V:vw:W:xXy:Yz:Z:")
) != -1)的作用是对参数进行分析提取。

~~~~~~~~~~

case 'a':
/* compatibility for old -a */
break;
//如果是a--->break;
//自定义检查点:  1 2 3





case 'A':
++Aflag;
break;
//设置Aflag增加1
//自定义检查点:  1 2 3



case 'b':
++bflag;
break;
//自定义检查点:  1 2 3

这也没啥好讲的,很简单!

其实下面都是些参数,假设我们启动tcpdump,而且不带任何参数,

那一切就很简单分析了。

~~~~~~~~~~~~~~~~~~~~~~~


转载于:https://my.oschina.net/qiangzigege/blog/171331

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值