From 5bd1916925c35f699a35716e0c6b123a5389f633 Mon Sep 17 00:00:00 2001 From: fsb4000 Date: Tue, 11 Nov 2014 01:13:30 +0600 Subject: [PATCH 1/1] bad define ssize_t MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit [quote=0xDEADFACE] Есть сомнения насчет того, что можно использовать такой дефайн для ssize_t. Ведь ssize_t знаковый, а size_t нет. Функция может возвращать индекс при успехе или отрицательное значение в случае ошибки. Для MSVC лучше делать так: #ifdef _MSC_VER #include typedef SSIZE_T ssize_t; #endif SSIZE_T определен в BaseTsd.h файле WIndows SDK. Надо наверно поправить и посмотреть как соберется. [/quote] Да, с помощью #include typedef SSIZE_T ssize_t; всё собирается. Вот я ещё в одном месте раньше дефайнил ssize_t в size_t --- src/netbase.cpp | 3 ++- 1 files changed, 2 insertions(+), 1 deletions(-) diff --git a/src/netbase.cpp b/src/netbase.cpp index 5516144..f7975f4 100644 --- a/src/netbase.cpp +++ b/src/netbase.cpp @@ -13,7 +13,8 @@ #endif #ifdef _MSC_VER -#define ssize_t size_t +#include +typedef SSIZE_T ssize_t; #endif #include "strlcpy.h" -- 1.7.1