ulong randomread(void *v, ulong n) { int i; uchar p[20]; for(i=0; i<n; i+=20){ random20(p); if(i+20 <= n) memmove((char*)v+i, p, 20); else memmove((char*)v+i, p, n-i); } return n; }
uint32_t randomread(void *v, uint32_t n) { int i; uint8_t p[20]; for(i=0; i<n; i+=20){ random20(p); if(i+20 <= n) memmove((char*)v+i, p, 20); else memmove((char*)v+i, p, n-i); } return n; }