Fix DJGPP build (GCC 2.x). Bugreport from Max Vasilyev 2:5057/77
This commit is contained in:
@@ -35,8 +35,12 @@
|
||||
#include <string>
|
||||
#include <vector>
|
||||
#include <stdlib.h>
|
||||
#include <gctype.h>
|
||||
#include <cstring>
|
||||
#if defined(HAVE_STDARG_H)
|
||||
# include <stdarg.h>
|
||||
#endif
|
||||
|
||||
#include <gctype.h>
|
||||
#include <gdefs.h>
|
||||
|
||||
// ------------------------------------------------------------------
|
||||
|
@@ -68,7 +68,7 @@ int vsnprintf( char *buffer, size_t sizeOfBuffer, const char *format, va_list ar
|
||||
#endif
|
||||
|
||||
#if !defined(HAVE_SNPRINTF) || !defined(HAVE_VSNPRINTF)
|
||||
# include snprintf.c
|
||||
# include "snprintf.c"
|
||||
#endif
|
||||
|
||||
//--------------------------------------------------------------------
|
||||
@@ -726,8 +726,8 @@ int gsprintf(TCHAR* buffer, size_t sizeOfBuffer, const TCHAR* __file, int __line
|
||||
if (!buffer || !format)
|
||||
{
|
||||
LOG.errpointer(__file, __line);
|
||||
LOG.printf( "! Parameter is NULL pointer: gsprintf(%s,%i,%s,...).",
|
||||
(buffer?"buffer":"NULL"), sizeOfBuffer, (format?"format":"NULL") );
|
||||
LOG.printf( "! Parameter is NULL pointer: gsprintf(%s,%ul,%s,...).",
|
||||
(buffer?"buffer":"NULL"), (unsigned long)sizeOfBuffer, (format?"format":"NULL") );
|
||||
PointerErrorExit();
|
||||
return -1;
|
||||
}
|
||||
@@ -741,7 +741,7 @@ int gsprintf(TCHAR* buffer, size_t sizeOfBuffer, const TCHAR* __file, int __line
|
||||
if (!*format)
|
||||
{
|
||||
LOG.errtest(__file, __line);
|
||||
LOG.printf("! Format is empty string: gsprintf(buffer,%i,"",...).", sizeOfBuffer);
|
||||
LOG.printf("! Format is empty string: gsprintf(buffer,%ul,"",...).", (unsigned long)sizeOfBuffer);
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
@@ -350,8 +350,10 @@ static void dopr (char *buffer, size_t maxlen, const char *format, va_list args)
|
||||
fmtstr (buffer, &currlen, maxlen, strvalue, flags, min, max);
|
||||
break;
|
||||
case 'p':
|
||||
strvalue = va_arg (args, void *);
|
||||
fmtint (buffer, &currlen, maxlen, (long) strvalue, 16, min, max, flags);
|
||||
{
|
||||
void * value = va_arg (args, void *);
|
||||
fmtint (buffer, &currlen, maxlen, (long) value, 16, min, max, flags);
|
||||
}
|
||||
break;
|
||||
case 'n':
|
||||
if (cflags == DP_C_SHORT)
|
||||
|
Reference in New Issue
Block a user