О функциях API _get_info()
Большинство библиотек содержат функции API _get_info() (пример - dhcp_get_info). Они созданы, чтобы дать стандартный интерфейс для получения различных сведений о библиотеке. Какие «вопросы» приложение может «задать», зависит от природы библиотеки.
Каждая процедура _get_info() принимает в качестве основного параметра аргумент info_element, который определяет, какого рода сведения запрашиваются. Всегда есть соответствующее перечисление _info_elements, в котором перечислены все доступные элементы информации.
Есть и второй аргумент - extra_data (строка), который служит для передачи дополнительной информации, когда это нужно.
Для универсальности функции _get_info() возвращают данные в виде строки. Правильно обработать возвращённые данные должно приложение. Например, если вы запросили число страниц буфера, необходимых для корректной работы библиотеки, приложение должно преобразовать возвращённую строку в число.