[package] owipcalc: add "prefix" operation to set prefix of base address during calcu...
authorjow <jow@3c298f89-4303-0410-b956-a3cf2f4a3e73>
Thu, 19 Jul 2012 19:51:53 +0000 (19:51 +0000)
committerjow <jow@3c298f89-4303-0410-b956-a3cf2f4a3e73>
Thu, 19 Jul 2012 19:51:53 +0000 (19:51 +0000)
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@32782 3c298f89-4303-0410-b956-a3cf2f4a3e73

package/owipcalc/Makefile
package/owipcalc/src/owipcalc.c

index 9ff9b24..ec65c84 100644 (file)
@@ -7,7 +7,7 @@
 include $(TOPDIR)/rules.mk
 
 PKG_NAME:=owipcalc
-PKG_RELEASE:=1
+PKG_RELEASE:=2
 
 include $(INCLUDE_DIR)/package.mk
 
index 6d7a8aa..06d163e 100644 (file)
@@ -518,6 +518,12 @@ static bool cidr_howmany(struct cidr *a, struct cidr *b)
        return true;
 }
 
+static bool cidr_prefix(struct cidr *a, struct cidr *b)
+{
+       a->prefix = b->prefix;
+       return true;
+}
+
 static bool cidr_quiet(struct cidr *a)
 {
        quiet = true;
@@ -545,6 +551,11 @@ struct op ops[] = {
          .desc = "Turn base address into broadcast address",
          .f4.a1 = cidr_broadcast4 },
 
+       { .name = "prefix",
+         .desc = "Set the prefix of base address to argument",
+         .f4.a2 = cidr_prefix,
+         .f6.a2 = cidr_prefix },
+
        { .name = "netmask",
          .desc = "Print netmask of base address, does not change base address",
          .f4.a1 = cidr_netmask4 },