X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Fshared%2Fefivars.c;h=c42956f84dc9f7bd785c4d62965249ddc635de05;hb=5f1be48b264e4d556f688062cc6f4a1e03f9f455;hp=840e4e0c350cbbbfeb873375c19f783317f523ae;hpb=9db11a99beaf25f6eb948348202a4c783e1d31a6;p=elogind.git diff --git a/src/shared/efivars.c b/src/shared/efivars.c index 840e4e0c3..c42956f84 100644 --- a/src/shared/efivars.c +++ b/src/shared/efivars.c @@ -28,6 +28,8 @@ #include "utf8.h" #include "efivars.h" +#ifdef ENABLE_EFI + bool is_efi_boot(void) { return access("/sys/firmware/efi", F_OK) >= 0; } @@ -306,12 +308,7 @@ static int boot_id_hex(const char s[4]) { static int cmp_uint16(const void *_a, const void *_b) { const uint16_t *a = _a, *b = _b; - if (*a < *b) - return -1; - if (*a > *b) - return 1; - - return 0; + return (int)*a - (int)*b; } int efi_get_boot_options(uint16_t **options) { @@ -469,3 +466,5 @@ int efi_get_loader_device_part_uuid(sd_id128_t *u) { return 0; } + +#endif