Remove use of inttypes.h in MSVC from ssl_server2

The sample application programs/ssl/ssl_server2.c was previously
modifies to use inttypes.h to parse a string to a 64-bit integer.
However, MSVC does not support C99, so compilation fails. This
patch modifies the sample app to use the MSVC specific parsing
functions instead of inttypes.h.
This commit is contained in:
Andres AG 2017-02-08 14:05:57 +00:00 committed by Simon Butcher
parent 24ce844530
commit 429aaee671

View File

@ -64,7 +64,10 @@ int main( void )
#include <stdlib.h> #include <stdlib.h>
#include <string.h> #include <string.h>
#include <stdint.h> #include <stdint.h>
#if !defined(_MSC_VER)
#include <inttypes.h> #include <inttypes.h>
#endif
#if !defined(_WIN32) #if !defined(_WIN32)
#include <signal.h> #include <signal.h>
@ -1056,8 +1059,13 @@ int main( int argc, char *argv[] )
} }
else if( strcmp( p, "renego_period" ) == 0 ) else if( strcmp( p, "renego_period" ) == 0 )
{ {
if( sscanf( q, "%" SCNu64, &opt.renego_period ) != 1 || #if defined(_MSC_VER)
opt.renego_period < 2 ) opt.renego_period = _strtoui64( q, NULL, 10 );
#else
if( sscanf( q, "%" SCNu64, &opt.renego_period ) != 1 )
goto usage;
#endif /* _MSC_VER */
if( opt.renego_period < 2 )
goto usage; goto usage;
} }
else if( strcmp( p, "exchanges" ) == 0 ) else if( strcmp( p, "exchanges" ) == 0 )