Вы хотите zip, но не хотите использовать какие-либо библиотеки?
Хотите ли вы быть связанным конкретной лицензией - если это так, просто скопируйте весь код из zlib и надстройки zip в свой собственный код.
Если вы не можете использовать их лицензию, тогда получите спецификации и напишите свою собственную реализацию чистой комнаты - убедитесь, что вы еще не видели базу zlib или zip-кода.
Другой альтернативой является объединение свободно доступного клиента командной строки zip и вызов его с помощью вызова system ()
edit: если вы имеете в виду, что вы уже используете zlib, то minizip выполняет работу с каталогом - обычно он входит в zlib в каталоге contrib