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