Mercurial > libavutil.hg
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 |