| * Copyright 2019 The OpenSSL Project Authors. All Rights Reserved. |
| * Licensed under the Apache License 2.0 (the "License"). You may not use |
| * this file except in compliance with the License. You can obtain a copy |
| * in the file LICENSE in the source distribution or at |
| * https://www.openssl.org/source/license.html |
| #include "internal/cryptlib.h" |
| const void *ossl_bsearch(const void *key, const void *base, int num, |
| int size, int (*cmp) (const void *, const void *), |
| const char *base_ = base; |
| if (c != 0 && !(flags & OSSL_BSEARCH_VALUE_ON_NOMATCH)) |
| else if (c == 0 && (flags & OSSL_BSEARCH_FIRST_VALUE_ON_MATCH)) { |
| while (i > 0 && (*cmp) (key, &(base_[(i - 1) * size])) == 0) |