Лучше всего вместо того, чтобы пытаться вставить неподходящий заголовочный файл в Windows, просто удалить строку:
#include <unistd.h>
, попробуйте скомпилировать код.
Вы можете обнаружить (если вам чрезвычайно повезло), что он вообще не использует никаких функций.
Однако, более вероятно, что есть определенные вещи, которые он будет использовать из этого заголовка и любых связанных библиотек, и вам нужно будет либо реализовать их, либо найти эквивалент Windows.
Если бы вы хотели сохранить код как можно более переносимым, я бы создал файл WindowsUniStd.h (и связанный с ним исходный файл), чтобы реализовать необходимый минимум, необходимый программе.