コード例 #1
0
ファイル: myconfig.c プロジェクト: yjcn/gitxx
void initConfig(char *pName,char *pPasswd)
{
	int exitFlag = 0;	/* 0Nothing 1退出 2重启 */
	strcpy(userName,pName);
	strcpy(password,pPasswd);
#ifndef NO_DYLOAD
	if (load_libpcap() == -1) {
		/*初始化libpcap()失败*/
		exit(EXIT_FAILURE);
	}
#endif
	checkRunning(exitFlag);
	getAdapter();
	if (dhcpScript[0] == '\0')	/* 未填写DHCP脚本? */
		strcpy(dhcpScript, D_DHCPSCRIPT);
	newBuffer();
	if (fillHeader()==-1 || openPcap()==-1) {	/* 获取IP、MAC,打开网卡 */
		exit(EXIT_FAILURE);
	}
}
コード例 #2
0
ファイル: myconfig.c プロジェクト: JessonChan/Birl
void initConfig(char *name, char *passwd,ARGV argv)
{
    int saveFlag = 0;	/* 是否需要保存参数 */
    int exitFlag = 0;	/* 0Nothing 1退出 2重启 */
    strcpy(userName,name);
    strcpy(password,passwd);
    initArgv(argv);
    // checkRunning(exitFlag);
    if (startMode%3==2 && gateway==0)	/* 赛尔且未填写网关地址 */
    {
        gateway = ip;	/* 据说赛尔的网关是ip前三字节,后一字节是2 */
        ((u_char *)&gateway)[3] = 0x02;
    }
    if(strstr(dhcpScript,"dhclient"))
    {
        dhcpScript[0]='\0';
        sprintf(dhcpScript,D_DHCPSCRIPT,nic);
    }

    if (dhcpScript[0] == '\0')	/* 未填写DHCP脚本? */
    {
        sprintf(dhcpScript,D_DHCPSCRIPT,nic);
    }
    newBuffer();
    printf("进入fillHeader,打开过滤\n");
    if(fillHeader()==-1)
    {
        printf("fillHear,Done\n");
        exit(-1);
    }
    if(openPcap()==-1)
    {
        printf("OpenPcap failed\n");
        exit(-1);
    }
}