comparison random_seed.c @ 875:69a4f52a47e4 libavutil

random_seed: try other alternatives if reading /dev/random fails
author mru
date Thu, 11 Mar 2010 02:32:11 +0000
parents bcd0e6fe83d8
children 0cf8e33624d0
comparison
equal deleted inserted replaced
874:96be3be0b5e3 875:69a4f52a47e4
29 int fd; 29 int fd;
30 30
31 if ((fd = open("/dev/random", O_RDONLY)) == -1) 31 if ((fd = open("/dev/random", O_RDONLY)) == -1)
32 fd = open("/dev/urandom", O_RDONLY); 32 fd = open("/dev/urandom", O_RDONLY);
33 if (fd != -1){ 33 if (fd != -1){
34 read(fd, &seed, 4); 34 int err = read(fd, &seed, 4);
35 close(fd); 35 close(fd);
36 if (err == 4)
36 return seed; 37 return seed;
37 } 38 }
38 #ifdef AV_READ_TIME 39 #ifdef AV_READ_TIME
39 seed = AV_READ_TIME(); 40 seed = AV_READ_TIME();
40 #endif 41 #endif