diff options
author | Bart De Schuymer <bdschuym@pandora.be> | 2004-01-14 20:05:27 +0000 |
---|---|---|
committer | Bart De Schuymer <bdschuym@pandora.be> | 2004-01-14 20:05:27 +0000 |
commit | 8339ff1d7d8694153e2daac032c0999fbf04aad9 (patch) | |
tree | 48d3400eb6d6ea2fc08c0680e328947a986f1b7d /extensions/ebt_stp.c | |
parent | 464e7d9b2e853441282addc7484e5eee7d825514 (diff) |
Make ebtables library functions
Diffstat (limited to 'extensions/ebt_stp.c')
-rw-r--r-- | extensions/ebt_stp.c | 18 |
1 files changed, 7 insertions, 11 deletions
diff --git a/extensions/ebt_stp.c b/extensions/ebt_stp.c index 391b89e..60f2cc8 100644 --- a/extensions/ebt_stp.c +++ b/extensions/ebt_stp.c @@ -78,10 +78,6 @@ static void init(struct ebt_entry_match *match) stpinfo->bitmask = 0; } -/* defined in ebtables.c */ -int get_mac_and_mask(char *from, char *to, char *mask); -void print_mac_and_mask(const char *mac, const char *mask); - #define determine_value(p,s) \ { \ uint32_t _tmp2; \ @@ -135,8 +131,8 @@ static int parse(int c, char **argv, int argc, const struct ebt_u_entry *entry, if (c < 'a' || c > ('a' + STP_NUMOPS - 1)) return 0; flag = 1 << (c - 'a'); - check_option(flags, flag); - if (check_inverse(optarg)) + ebt_check_option(flags, flag); + if (ebt_check_inverse(optarg)) stpinfo->invflags |= flag; if (optind > argc) print_error("Missing argument for --%s", opts[c-'a'].name); @@ -211,12 +207,12 @@ static int parse(int c, char **argv, int argc, const struct ebt_u_entry *entry, print_error("Bad STP config forward delay range"); break; case EBT_STP_ROOTADDR: - if (get_mac_and_mask(argv[optind-1], + if (ebt_get_mac_and_mask(argv[optind-1], stpinfo->config.root_addr, stpinfo->config.root_addrmsk)) print_error("Bad STP config root address"); break; case EBT_STP_SENDERADDR: - if (get_mac_and_mask(argv[optind-1], stpinfo->config.sender_addr, + if (ebt_get_mac_and_mask(argv[optind-1], stpinfo->config.sender_addr, stpinfo->config.sender_addrmsk)) print_error("Bad STP config sender address"); break; @@ -269,13 +265,13 @@ static void print(const struct ebt_u_entry *entry, } else if (EBT_STP_ROOTPRIO == (1 << i)) print_range(c->root_priol, c->root_priou); else if (EBT_STP_ROOTADDR == (1 << i)) - print_mac_and_mask(c->root_addr, c->root_addrmsk); + ebt_print_mac_and_mask(c->root_addr, c->root_addrmsk); else if (EBT_STP_ROOTCOST == (1 << i)) print_range(c->root_costl, c->root_costu); else if (EBT_STP_SENDERPRIO == (1 << i)) print_range(c->sender_priol, c->sender_priou); else if (EBT_STP_SENDERADDR == (1 << i)) - print_mac_and_mask(c->sender_addr, c->sender_addrmsk); + ebt_print_mac_and_mask(c->sender_addr, c->sender_addrmsk); else if (EBT_STP_PORT == (1 << i)) print_range(c->portl, c->portu); else if (EBT_STP_MSGAGE == (1 << i)) @@ -312,5 +308,5 @@ static struct ebt_u_match stp_match = static void _init(void) __attribute__ ((constructor)); static void _init(void) { - register_match(&stp_match); + ebt_register_match(&stp_match); } |