acl/unit_test/net/test_net_misc.c
2014-11-19 00:25:21 +08:00

27 lines
561 B
C

#include "lib_acl.h"
#include <stdio.h>
#include <stdlib.h>
#include "test_net.h"
int test_mask_addr(AUT_LINE *test_line, void *arg acl_unused)
{
const char *ip;
int bits;
unsigned int addr;
struct in_addr in;
char buf[32];
AUT_SET_STR(test_line, "ip", ip);
AUT_SET_INT(test_line, "bits", bits);
/*
addr = ntohl(inet_addr(ip));
*/
addr = inet_addr(ip);
acl_mask_addr((unsigned char *) &addr, sizeof(addr), bits);
in.s_addr = addr;
printf("i: %s, addr: %s\n", ip, acl_inet_ntoa(in, buf, sizeof(buf)));
return (0);
}