+*/\r
+ int bits=maskbits;\r
+ bits>32 ? bits=32 : false;\r
+ bits<0 ? bits=0 : false;\r
+ int parts[4]={0,0,0,0};\r
+ std::ostringstream ipstr;\r
+\r
+ unsigned long maskval=(((unsigned long)pow((float)2,bits)-1) << (32-bits));\r
+\r
+ parts[0]=((maskval >> 24) & 0xff);\r
+ parts[1]=((maskval >> 16) & 0xff);\r
+ parts[2]=((maskval >> 8) & 0xff);\r
+ parts[3]=(maskval & 0xff);\r