Есть ли что-то похожее на bsearch, которое возвращает сразу меньший элемент, если тот же элемент отсутствует, и NULL, только если элемент уже меньше всех других элементов. Это потребует от пользователя проверки, совпадает ли ключ возвращаемого значения с аргументом функции, но это было бы очень полезно само по себе.
Спасибо.