19 byte_copy(
tmp,4,s + (i << 2));
20 byte_copy(s + (i << 2),4,s + (n << 2));
21 byte_copy(s + (n << 2),4,
tmp);
34 byte_copy(
tmp,16,s + (i << 4));
35 byte_copy(s + (i << 4),16,s + (n << 4));
36 byte_copy(s + (n << 4),16,
tmp);
42 unsigned int i, j, k, dup;
45 for (i = k = 0; i < n; i += 4) {
47 for (j = 0; j <= k; j += 4)
48 if (byte_equal(
out + j,4,in + i)) dup = 1;
49 if (!dup) { byte_copy(
out + k,4,in + i); k += 4; }
57 unsigned int i, j, k, dup;
60 for (i = k = 0; i < n; i += 16) {
62 for (j = 0; j <= k; j += 16)
63 if (byte_equal(
out + j,16,in + i)) dup = 1;
64 if (!dup) { byte_copy(
out + k,16,in + i); k += 16; }
unsigned int dns_random(unsigned int n)
int dns_uniqip6(const char *in, unsigned int n, char *out)
void dns_sortip4(char *s, unsigned int n)
int dns_uniqip4(const char *in, unsigned int n, char *out)
void dns_sortip6(char *s, unsigned int n)
void out(const char *s, unsigned int len)