- struct statfs buf;
-
- if (access(efivars, R_OK | W_OK)) {
- pb_debug_fn("Can't access %s\n", efivars);
- return false;
- }
-
- memset(&buf, '\0', sizeof(buf));
- if (statfs(efivars, &buf)) {
- pb_debug_fn("statfs failed: %s: %s\n", efivars,
- strerror(errno));
- return false;
- }
-
- if (buf.f_type != EFIVARFS_MAGIC) {
- pb_debug_fn("Bad magic = 0x%lx\n", (unsigned long)buf.f_type);
- return false;
- }