release
[hcoop/zz_old/debian/djbdns.git] / dns_sortip.c
CommitLineData
dc0d77d7
CE
1#include "byte.h"
2#include "dns.h"
3
4/* XXX: sort servers by configurable notion of closeness? */
5/* XXX: pay attention to competence of each server? */
6
7void dns_sortip(char *s,unsigned int n)
8{
9 unsigned int i;
10 char tmp[4];
11
12 n >>= 2;
13 while (n > 1) {
14 i = dns_random(n);
15 --n;
16 byte_copy(tmp,4,s + (i << 2));
17 byte_copy(s + (i << 2),4,s + (n << 2));
18 byte_copy(s + (n << 2),4,tmp);
19 }
20}