Sophie

Sophie

distrib > Mandriva > 2009.0 > i586 > by-pkgid > 5a6292e224d81c47c96973053007eae6 > files > 7

iproute2-2.6.26-2.1mdv2009.0.src.rpm

--- iproute2/ip/iplink.c.foo	Wed Aug  8 22:44:59 2001
+++ iproute2/ip/iplink.c	Wed Aug  8 22:49:15 2001
@@ -37,6 +37,8 @@
 void iplink_usage(void)
 {
 	fprintf(stderr, "Usage: ip link set DEVICE { up | down |\n");
+ 	fprintf(stderr, "	                     promisc { on | off } |\n");
+ 	fprintf(stderr, "	                     allmulti { on | off } |\n");
 	fprintf(stderr, "	                     arp { on | off } |\n");
 	fprintf(stderr, "	                     dynamic { on | off } |\n");
 	fprintf(stderr, "	                     multicast { on | off } |\n");
@@ -339,6 +341,24 @@
 				flags |= IFF_NOARP;
 			} else
 				return on_off("noarp");
+		} else if (strcmp(*argv, "promisc") == 0) {
+			NEXT_ARG();
+			mask |= IFF_PROMISC;
+			if (strcmp(*argv, "on") == 0) {
+				flags |= IFF_PROMISC;
+			} else if (strcmp(*argv, "off") == 0) {
+				flags &= ~IFF_PROMISC;
+			} else
+				return on_off("promisc");
+		} else if (strcmp(*argv, "allmulti") == 0) {
+			NEXT_ARG();
+			mask |= IFF_ALLMULTI;
+			if (strcmp(*argv, "on") == 0) {
+				flags |= IFF_ALLMULTI;
+			} else if (strcmp(*argv, "off") == 0) {
+				flags &= ~IFF_ALLMULTI;
+			} else
+				return on_off("allmulti");
 #ifdef IFF_DYNAMIC
 		} else if (matches(*argv, "dynamic") == 0) {
 			NEXT_ARG();