libuuid: use access(2) when checking /dev/random availability
The access(2) is more lightwight than stat(2), and tells whether random device(s) can be read or not, unlike the earlier stat() call. Signed-off-by: Sami Kerola <kerolasa@iki.fi>
This commit is contained in:
parent
8cfbd35048
commit
30124e172a
|
@ -534,9 +534,8 @@ void uuid_generate_random(uuid_t out)
|
||||||
*/
|
*/
|
||||||
static int have_random_source(void)
|
static int have_random_source(void)
|
||||||
{
|
{
|
||||||
struct stat s;
|
return (access("/dev/random", R_OK) == 0 ||
|
||||||
|
access("/dev/urandom", R_OK) == 0);
|
||||||
return (!stat("/dev/random", &s) || !stat("/dev/urandom", &s));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue