Add ip rule flush capabilty and fix all the prototype changes
because of that code rewrites the nlmsghdr.

(Logical change 1.106)
diff --git a/tc/tc_class.c b/tc/tc_class.c
index 0352fd6..b4aae95 100644
--- a/tc/tc_class.c
+++ b/tc/tc_class.c
@@ -152,7 +152,7 @@
 __u32 filter_qdisc;
 
 static int print_class(const struct sockaddr_nl *who, 
-		       const struct nlmsghdr *n, void *arg)
+		       struct nlmsghdr *n, void *arg)
 {
 	FILE *fp = (FILE*)arg;
 	struct tcmsg *t = NLMSG_DATA(n);