/* * efi_selftest_util * * Copyright (c) 2017 Heinrich Schuchardt * * SPDX-License-Identifier: GPL-2.0+ * * Utility functions */ #include int efi_st_memcmp(const void *buf1, const void *buf2, size_t length) { const u8 *pos1 = buf1; const u8 *pos2 = buf2; for (; length; --length) { if (*pos1 != *pos2) return *pos1 - *pos2; ++pos1; ++pos2; } return 0; } int efi_st_strcmp_16_8(const u16 *buf1, const char *buf2) { for (; *buf1 || *buf2; ++buf1, ++buf2) { if (*buf1 != *buf2) return *buf1 - *buf2; } return 0; }