PR #336: since we can't use function overriding (due to problems with it on

OSX) always include the _json_c_strerror function but only enable it with a flag
 during tests.
This commit is contained in:
Eric Haszlakiewicz
2017-07-15 07:12:44 -07:00
parent 730ab7b019
commit fcad0ec015
6 changed files with 19 additions and 27 deletions

View File

@@ -1,3 +1,4 @@
#define STERROR_OVERRIDE_IMPL 1
#include "strerror_override.h"
/*
@@ -52,6 +53,9 @@ static struct {
{ 0, (char *)0 }
};
// Enabled during tests
int _json_c_strerror_enable = 0;
#define PREFIX "ERRNO="
static char errno_buf[128] = PREFIX;
char *_json_c_strerror(int errno_in)
@@ -60,6 +64,9 @@ char *_json_c_strerror(int errno_in)
char digbuf[20];
int ii, jj;
if (!_json_c_strerror_enable)
return strerror(errno_in);
// Avoid standard functions, so we don't need to include any
// headers, or guess at signatures.