bad define ssize_t

[quote=0xDEADFACE]
Есть сомнения насчет того, что можно использовать такой дефайн для ssize_t. Ведь ssize_t знаковый, а size_t нет. Функция может возвращать индекс при успехе или отрицательное значение в случае ошибки.

Для MSVC лучше делать так:

#ifdef _MSC_VER
#include <BaseTsd.h>
typedef SSIZE_T ssize_t;
#endif

SSIZE_T определен в BaseTsd.h файле WIndows SDK.

Надо наверно поправить и посмотреть как соберется.
[/quote]
Да, с помощью 
#include <BaseTsd.h>
typedef SSIZE_T ssize_t;
всё собирается. 
Вот я ещё в одном месте раньше дефайнил ssize_t в size_t