Есть ли замена для unistd.h для Windows (Visual C)?

Я портирую относительно простую консольную программу, написанную для Unix, на платформу Windows (Visual C ++ 8.0). Все исходные файлы включают в себя "unistd.h", который не существует. Удаляя его, я получаю жалобы на отсутствие прототипов для srandom, random и getopt. Я знаю, что могу заменить случайные функции, и я почти уверен, что смогу найти / взломать реализацию getopt.

Но я уверен, что другие столкнулись с той же проблемой. У меня вопрос: есть ли порт "unistd.h" для Windows? По крайней мере, одна из них касается тех функций, которые имеют встроенную реализацию Windows - мне не нужны каналы или разветвление.

РЕДАКТИРОВАТЬ:

Я знаю, что могу создать свой собственный "unistd.h", который содержит замены для вещей, которые мне нужны, особенно в этом случае, поскольку это ограниченный набор. Но так как это кажется общей проблемой, мне было интересно, кто-то уже сделал работу для большего подмножества функциональности.

Переключение на другой компилятор или среду невозможно на работе - я застрял с Visual Studio.

Ответы на вопрос(7)

Ваш ответ на вопрос