convert ip address string to unsigned int

来源:互联网 发布:南京行知实验中学官网 编辑:程序博客网 时间:2024/05/18 03:28
        sscanf(temp,"srcip=%d.%d.%d.%d,dstip=%d.%d.%d.%d", &c1, &c2, &c3, &c4, &d1, &d2, &d3, &d4);
        printk(KERN_DEBUG "%d.%d.%d.%d,%d.%d.%d.%d\n", c1, c2, c3, c4, d1, d2, d3, d4);
        if (((c1 + c2 + c3 + c4) > 255 * 4) ||
                ((d1 + d2 + d3 + d4) > 255 * 4)) {
                pr_err("Input ip address is wrong!\n");
                return count;
        }

        lsrc_ip = c4 + (c3 << 8) +
                        (c2 << 16) + (c1 << 24);
        ldst_ip = d4 + (d3 << 8) +
                        (d2 << 16) + (d1 << 24);

        printk(KERN_DEBUG "src_ip:0x%08x, dst_ip:0x%08x\n", lsrc_ip, ldst_ip);

0 0
原创粉丝点击