memcpy(pool.pool, p, length); pool.poolpos = length;
memcpy(pool.pool + pool.poolpos, p, length); pool.poolpos += length;
static void random_add_heavynoise(void *noise, int length) {    unsigned char *p = noise;    while (length >= (POOLSIZE - pool.poolpos)) {	memcpy(pool.pool + pool.poolpos, p, POOLSIZE - pool.poolpos);	p += POOLSIZE - pool.poolpos;	length -= POOLSIZE - pool.poolpos;	random_stir();	pool.poolpos = 0;    }    memcpy(pool.pool, p, length);    pool.poolpos = length;}