extern struct in_addr *dotted_to_addr(const char *dotted);
extern char *addr_to_dotted(const struct in_addr *addrp);
+extern char *addr_to_anyname(const struct in_addr *addr);
+extern char *mask_to_dotted(const struct in_addr *mask);
+
+extern void parse_hostnetworkmask(const char *name, struct in_addr **addrpp,
+ struct in_addr *maskp, unsigned int *naddrs);
+extern u_int16_t parse_protocol(const char *s);
extern int do_command(int argc, char *argv[], char **table,
iptc_handle_t *handle);
return &maskaddr;
}
-static void
+void
parse_hostnetworkmask(const char *name, struct in_addr **addrpp,
struct in_addr *maskp, unsigned int *naddrs)
{
return find_match(pname, tryload);
}
-static u_int16_t
+u_int16_t
parse_protocol(const char *s)
{
unsigned int proto;
sprintf(buf, "%d.%d.%d.%d", bytep[0], bytep[1], bytep[2], bytep[3]);
return buf;
}
-static char *
+
+char *
addr_to_anyname(const struct in_addr *addr)
{
char *name;
return addr_to_dotted(addr);
}
-static char *
+char *
mask_to_dotted(const struct in_addr *mask)
{
int i;