Making sure to utilize return value of read() in random number generatio...

Just to fix:

__error: ignoring return value of ‘read’, declared with attribute warn_unused_result [-Werror=unused-result]__
    __read(fd, &sr, sizeof(sr));__

This of course may not be how you want to handle this. Anyway, this was the only error I encountered during compilation with GCC version: gcc (Ubuntu/Linaro 4.8.1-10ubuntu9) 4.8.1), Linux 3.4, arm7l.

Thanks!