У таких указателей обычно два назначения.
1. Указатель на блок байтовых данных (например, в файловых API).
2. Говорит, что API может принимать данные разных типов.
void * означает указатель на область памяти неизвестного типа. При разыменовании тебе надо будет
заранее знать что за зверь скрывается под этой памяти чтобы правильно интерпретировать результат.
В современном программировании безтиповые указатели - считается угрозой безопасности и большинство компилляторов выдают WARNING. При прочих равных условиях лучше void * не использовать а использовать ... ну например указатель на массив байт или на такую-же структуру s_list к примеру.