9 unsigned long loops
= 10000;
10 unsigned char tab
[256];
12 char strnum
[FMT_ULONG
];
16 int main(int argc
,char **argv
)
23 dns_random_init(seed
);
25 for (i
= 0;i
< 256;++i
) tab
[i
] = i
;
26 for (j
= 256;j
> 0;--j
) {
34 if (*argv
) scan_ulong(*argv
++,&loops
);
35 if (*argv
) { scan_ulong(*argv
++,&u
); ip
[0] = u
; ipfixed
= 1; }
36 if (*argv
) { scan_ulong(*argv
++,&u
); ip
[1] = u
; ipfixed
= 2; }
37 if (*argv
) { scan_ulong(*argv
++,&u
); ip
[2] = u
; ipfixed
= 3; }
38 if (*argv
) { scan_ulong(*argv
++,&u
); ip
[3] = u
; ipfixed
= 4; }
40 if (ipfixed
>= 1) if (loops
> 16777216) loops
= 16777216;
41 if (ipfixed
>= 2) if (loops
> 65536) loops
= 65536;
42 if (ipfixed
>= 3) if (loops
> 256) loops
= 256;
43 if (ipfixed
>= 4) if (loops
> 1) loops
= 1;
48 for (i
= ipfixed
;i
< 4;++i
) { ip
[i
] = u
& 255; u
>>= 8; }
53 else if (ipfixed
< 3) {
55 for (j
= 0;j
< 100;++j
) {
56 for (i
= ipfixed
;i
< 4;++i
) {
57 c
^= (unsigned char) ip
[i
];
64 u
= (unsigned char) ip
[0];
65 buffer_put(buffer_1
,strnum
,fmt_ulong(strnum
,u
));
66 buffer_puts(buffer_1
,".");
67 u
= (unsigned char) ip
[1];
68 buffer_put(buffer_1
,strnum
,fmt_ulong(strnum
,u
));
69 buffer_puts(buffer_1
,".");
70 u
= (unsigned char) ip
[2];
71 buffer_put(buffer_1
,strnum
,fmt_ulong(strnum
,u
));
72 buffer_puts(buffer_1
,".");
73 u
= (unsigned char) ip
[3];
74 buffer_put(buffer_1
,strnum
,fmt_ulong(strnum
,u
));
75 buffer_puts(buffer_1
,"\n");
78 buffer_flush(buffer_1
);